2019独角兽企业重金招聘Python工程师标准>>>
环境:cenos6.8
软件:11.2.0.1.0
安装前的oracle了解
oracle: 关系型数据库(mysql)主要存放数据和二维表结构
非关系型数据库:树型结构
1.安装前准备:
1.1.OS层面设置:
1.1.1.关闭iptables、selinux(getenforce setenforce)、ntp、ntpdate病设置开机不启动例如:chkconfig xxx off;
1.1.2.设置ip
1.1.3.设置/etc/hosts
xxxx.xxxx.xxxx.xxxx name
1.1.4.设置主机名
永久生效:vim /etc/sysconfig/network
HOSTNAME=xxxx
在线生效不重启:hostname xxxx
1.2.GI相关设置
1.2.1.创建用户及所属组
[root@localhost ~]# groupadd -g 1000 oinstall
[root@localhost ~]# groupadd -g 1001 asmadmin
[root@localhost ~]# groupadd -g 1002 asmdba
[root@localhost ~]# groupadd -g 1003 asmoper
[root@localhost ~]# groupadd -g 1004 dba
[root@localhost ~]# groupadd -g 1005 oper
[root@localhost ~]# useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
[root@localhost ~]# passwd grid
Changing password for user grid.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# useradd -u 1200 -g oinstall -G dba,asmdba,oper oracle
[root@localhost ~]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
1.2.2.创建目录及修改权限
[root@localhost ~]# mkdir -p /u01/app/grid
[root@localhost ~]# mkdir -p /u01/app/grid/11g
[root@localhost ~]# mkdir -p /u01/app/oracle
[root@localhost ~]# mkdir -p /u01/app/oracle/11g
[root@localhost ~]# chown grid.oinstall /u01
[root@oracle ~]# chown root.oinstall /u01/app/
[root@localhost ~]# mkdir -p /u01/app/oraInventory
[root@oracle ~]# cd /u01/app
[root@oracle app]# chown grid.oinstall oraInventory/ -R
[root@oracle app]# chown grid.oinstall grid/ -R
[root@oracle app]# chown oracle.oinstall oracle/ -R
1.2.3.设置用户环境变量
--grid用户
su - grid
vim .bash_profile
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/11g
export ORACLE_SID=+asm
export PATH=$ORACLE_HOME/bin:$PATH
--oracle 用户
su - oracle
vim .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/11g
export ORACLE_SID=oraapp
export PATH=$ORACLE_HOME/bin:$PATH
1.2.4.设置系统内核参数
vim /etc/sysctl.conf --->每个参数设置请看oracle官网
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 7516192768
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
在线生效:sysctl -p
1.2.5.设置用户shell资源限制
su - root
vim /etc/security/limits.conf
#oracle setting
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
1.2.6.用户界面设置
vim /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
vim /etc/profile
if [ \$USER = "oracle" ] || [ \$USER = "grid" ];then
if [ \$SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
1.2.7.安装依赖包
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
2.安装:
依赖关系软件包:
kernel-uek-2.6.39-400.17.1.el6uek.x86_64.rpm
kernel-uek-debug-2.6.39-400.17.1.el6uek.x86_64.rpm
kernel-uek-debug-devel-2.6.39-400.17.1.el6uek.x86_64.rpm
kernel-uek-devel-2.6.39-400.17.1.el6uek.x86_64.rpm
kernel-uek-doc-2.6.39-400.17.1.el6uek.noarch.rpm
kernel-uek-firmware-2.6.39-400.17.1.el6uek.noarch.rpm
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
oracle软件包:
p10404530_112030_Linux-x86-64_1of7.zip----->database
p10404530_112030_Linux-x86-64_2of7.zip----->database(集群)
p10404530_112030_Linux-x86-64_3of7.zip----->grid
2.1正式安装:
root用户执行xhost +---->授权所有用户使用图形化安装
例:[root@openvpn grid]# xhost + ----->让所有用户有图形化界面权限
access control disabled, clients can connect from any host
su - oracle
cd /opt/u01/grid/11g
unzip p10404530_112030_Linux-x86-64_3of7.zip---->解压后生成一个grid文件荚
cd /opt/u01/grid/11g/grid
./runInstaller---------->弹出一个图形化安装界面
1. 告诉你输入一个帐号和密码能到官方去下载
使用序列号更新oracle
跳过更新
2.安装和配置oracle grid 基本集群
配置一个单机版的oracle grid 服务
升级一个oracle grid 基本的自动储存管理
只安装一个基本的oracle grid/opt/u01/oracle/grid/root.sh
3.支持的语言选择最好选上 simplifide Chinese(简体中文)
4. 其他的可以不用管,但是第一个必须是选择dba
5. 选择yes
6. 第一个:家目录;
第二个是文件存放路径;
7.选择yes (因为是二次安装 如果第一次安装跳出来一个指针存放目录路径 默认不做修改)
8.检查grid 是否有密钥安装完成的包或者错误 有问题解决问题在进行下一步
图下错误显示物理内存不足,因是虚拟机关机后自己加就行。
9.安装需要多大的磁盘空间(将前面的选项列出来) 将此保存为模板文件以便以后的静默安装
10. 接下来就是下一步安装
11.安装后提示执行3个脚本(root用户)一定要脚本执行完成后在关闭对话框:
1./opt/u01/oraInventory/orainstRoot.sh
2./opt/u01/oracle/grid/11g/root.sh
3./opt/u01/oracle/grid/11g/perl/bin/perl -I/opt/u01/oracle/grid/11g/perl/lib -I/opt/u01/oracle/grid/11g/crs/install /opt/u01/oracle/grid/11g/crs/install/roothas.pl ----->第三个脚本的执行是在执行玩第二个脚本后生成的请仔细阅读内容
12.验证:oracle 用户验证
3.验证:
写完保存后使用 . .grid --------------->让变量全局生效
lsnrctl------------------------>是否有这个启动监听的命令。
验证完成