3. 安装
此步操作我们需要注意几个问题
(1) 补丁集的属组需要为oracle:oinstall
(2) 我们需要断开一切的数据库的连接,不然的话在进行升级的时候会报错
optach auto的过程中我们是看不到具体的错误内容的
它的安装日志在/u01/app/11.2.0/grid/cfgtoollogs这个文件夹下来,如果遇到错误,我们可以看到详细的错误日志,从而分析出错误的原因
(3) 进行opatch auto的时候我们需要关闭掉数据库,grid可以不用关闭,在升级的时候会自动的进行关闭用root身份安装补丁(不需要停止GI),建议停止DB
检查/u01的owner是否为oracle,如果不是则运行以下命令
# chown -R oracle:oinstall /u01
# cd $GRID_HOME/OPatch
# ./opatch auto /u07/software/oracle_db/patch/psu_11.2.0.3.6/p16083653_112030_Linux-x86-64-11020306-gi -ocmrf /home/oracle/ocm.rsp
安装过程中有日志文件显示详细,见安装提示
全部节点更新完PSU后在任意一个节点DB中运行
$ jdb
$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus /as sysdba
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> quit
如果您使用了RMAN,需要将您的RMAN catalog库升级一下,执行:
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
查看历史,会显示PSU版本为11.2.0.4.2
select * from dba_registry_history;
./opatch lsinventory
十一、 安全加固
从安全中心取得安装加固脚本,注意以下几点
加固前开个root用户窗口,当加固完成可以正常可以su到root后再关闭
加固后关闭iptables服务
加固后开启portmap服务
加固后打开以下命令的oracle权限
# chmod 755 /usr/bin/whereis
十二、 物理DG的搭建,
4. 安装数据库软件
$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
$ ./runInstaller
Configure Security Updates
去掉 I wish to receive ....
Skip software updates
Install database software only
Single Instance database installation
English
Specify Installation Location
Oracle Base /u01/app/oracle
Software Location/u01/app/oracle/product/11.2.0/db
Privileged Operating System Groups
OSOPER选dba
开始安装
运行root.sh
完成安装
十三、 物理DG的搭建
1. 主库上的设置
Oracle数据库之间是通过tnsname.ora文件来解析tnsname并进行通信的,listener来接收Oracle的连接请求,所以在创建DataGuard前必须设置了tnsnames.ora和listener.ora
主库中添加物理DG的hostname
# vi /etc/hosts #添加
#physical standby
192.168.1.197 bdcadg.99bill.com bdcadg
主库添加tnsnames.ora
$ cd $ORACLE_HOME/network/admin
$ vi tnsnames.ora --增加以下内容
BDCADG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.197)(PORT = 1530))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bdcataf.99bill.com)
)
)
主库开启force logging
SQL>alter database force logging;