- 3.1 添加用户与安装路径(sgdb1&sgdb2)
-
添加用户
-
全部拷贝以下命令执行:
代码1
——拷贝命令并执行
groupadd -g 3001 dba
groupadd -g 3002 oinstall
groupadd -g 3003 asmadmin
groupadd -g 3004 asmdba
groupadd -g 3005 asmoper
useradd -u 5001 -g oinstall -G dba,asmdba,asmadmin oracle
useradd -u 5002 -g oinstall -G asmadmin,asmdba,asmoper grid
echo "grid" | passwd --stdin grid
echo "oracle" | passwd --stdin oracle
|
- 3.2 设置grid用户环境变量
代码2
[root@sgdb1~]# su - grid
[grid@sgdb1~]$ vim ~/.bash_profile
——添加
export ORACLE_BASE=/oracle/grid
export ORACLE_HOME=/oracle/crs
export OPATCH=$ORACLE_HOME/OPatch
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/jdbc/lib:$0RACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=en_US
export PATH=$PATH:$ORACLE_HOME/bin:$OPATCH
|
注意:此处可以发现GRID用户的ORACLE_HOME并不在ORACLE_BASE下,Oracle官方解释为:
在Grid安装过程中执行的root.sh会把Grid所在目录的属主改成root,而且会一直修改到顶层目录,这样一来会影响到其他的Oracle软件,所以,不能把Grid的ORACLE_HOME放到ORACLE_BASE的子目录中。
|
- 3.3 设置oracle用户环境变量
代码3
[root@sgdb1~]# su - oracle
[oracle@sgdb1~]$ vim ~/.bash_profile
——添加
export ORACLE_BASE=/oracle/db
export ORACLE_HOME=/oracle/db/product/11.2.0
export OPATCH=$ORACLE_HOME/OPatch
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=en_US
export PATH=$PATH:$ORACLE_HOME/bin:$OPATCH
|
- 3.4 创建oracle与grid目录
一般情况下,会为这三个目录单独创建文件系统或者LV,分别20G空间,如:
代码13
[root@sgdb1 ~]# df -h
/dev/mapper/vg_oracle-lv_oracle 20G 44M 19G 1% /oracle
/dev/mapper/vg_oracle-lv_db 20G 44M 19G 1% /oracle/db
/dev/mapper/vg_oracle-lv_crs 20G 44M 19G 1% /oracle/crs
|
创建文件系统后,拷贝执行以下命令
代码14
——拷贝命令并执行
mkdir /oracle/grid
chmod 775 /oracle
chown oracle:oinstall /oracle
chown -R grid:oinstall /oracle/crs /oracle/grid
chown -R oracle:oinstall /oracle/db
|