环境说明:需要在这个RAC环境中布置NBU备份,ORACLE数据库没启归档所以不能用NBU。只能手工启用归档,并将节点1和节点2的归档放置相应文件夹中。本次配置时NBU客户端安装在节点2上,NBU通过节点2来备份这个RAC数据库。
在节点2上操作查看归档是否启用:
su – oracle
sqlplus /nolog
connect / as sysdba;
archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 1
当前日志序列 3
查看后发现未启用归档,进行如下操作可以启用归档:
在节点2上操作:
mkdir /arch1
mkdir /arch2
chown -R oracle:oinstall /arch1
chown -R oracle:oinstall /arch2
chmod -R 777 /arch1
chmod -R 777 /arch2
在节点1上操作:
mkdir /arch1
chown -R oracle:oinstall /arch1
chmod -R 777 /arch1
在节点2上操作(设置归档路径):
su – oracle
sqlplus /nolog
connect / as sysdba;
alter system set log_archive_dest_1=”location=/arch1″ scope=spfile sid=’sid1′;
alter system set log_archive_dest_1=”location=/arch2″ scope=spfile sid=’sid2′;
在节点2上操作(停止集群中的数据库,然后MOUNT数据库,开始启用归档):
srvctl stop database -d sid
su – oracle
startup mount
alter database archivelog;
alter database open;
srvctl start database -d sid
在节点2上操作(强制生成归档,来查看归档启用是否成功):
su – oracle
sqlplus /nolog
connect / as sysdba;
alter system switch logfile;
然后进/arch2,查看目录是否生成了归档日志文件
接下来需要将节点1上的/arch1通过NFS映射给节点2上的/arch1目录。因为NBU备份客户端只装在节点2上,当NBU开始备份 /arch1下的归档文件时,会因为目录下没有文件而出错,所以这里要求将节点1上的/arch1目录映射给节点2上的/arch1目录,操作如下:
在节点1上开NFS:
首先查看是否安装:
rpm -qa | grep nfs
rpm -qa | grep portmap
若没有安装,需安装相应包:
rpm -ivh nfs*
rpm -ivh portmap
配置NFS:
vi /etc/exports
添加如下一行:
/arch1 *(rw)
添加完后保存退出
启动NFS:
service portmap start
service nfs start
在节点2上操作,挂载节点1上的/arch1目录:
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 10.10.10.1:/arch1 /arch1