Posts tagged ‘nbu’

NBU master服务器出现“database system error”的处理

一台NBU MASTER服务器,之前备份一直正常,最近出现了备份不能成功的故障。出现问题时,双击任一policy名称,正常为弹出配置对话框,但现在为先出现“database system error”对话框,然后再弹出对话框,如下图所示:

手工启动备份时,也一直提示“排除”状态:

然后重启此master server后又可以正常备份一、二天。

查找原因后发现为是因为C盘空间不足(如下图)导致NBU DATABASE一直处于DOWN状态。

 

最后查找到为NBDB.log日志文件太大所导致。如上图,大小为17G。

有三种原因会导致NBDB.log不断变大:

1、没有备份catalog的策略
2、没有定期执行catalog的备份
3、catalog备份失败

处理方法:

第一种方法:对catalog做全备份

当对catalog做全备份后,全备份为自动截断LOG。

catalog全备操作步骤:

1、建立catalog备份策略

如下图,在catalog上右键,然后选择configure offline NetBackup Catalog Backup…

选择备份存储位置,这里选择本地服务器的E盘catalogbackup文件夹。

备份日程方式选择手工启动:

2、备份catalog

完成上面的catalog备份策略的创建后,开始手工执行备份:

选择菜单的catalog -> perform offline backup of the netbackup catalog…

在弹出的对话框中选择yes,然后就会显示正式备份的对话框,完成后,会显示已完成的对话框,如下图所示:

完成后再去查看NBDB.log文件,大小就已经变小了。

 

第二种方法:手工删除NBDB.log文件,然后重建log文件:

手工删除NBDB.log文件后,会出现NBU启动时错误等问题,这时就需要重建log文件,操作如下:

1、停止NBU服务

C:Program FilesVERITAS>cd net*
C:Program FilesVERITASNetBackup>cd bin
C:Program FilesVERITASNetBackupbin>bpdown

NetBackup 6.5 — Shutdown Utility
NetBackup software will be shutdown.  This may cause backups to fail.
Do you wish to proceed? (y/n) y
Shutting down services
Calling nbproxyreq to cleanup nbproxy processes.
Shutdown completed successfully.

2、重建LOG文件

C:Program FilesVERITASNetBackupbin>
C:Program FilesVERITASNetBackupbin>cd ../..
C:Program FilesVERITAS>cd netbackupdb
C:Program FilesVERITASNetBackupDB>cd data
C:Program FilesVERITASNetBackupDBdata>..WIN32dbeng9.exe -f NBDB

3、启动NBU服务

C:Program FilesVERITASNetBackupDBdata>cd ../../net*
C:Program FilesVERITASNetBackup>cd bin
C:Program FilesVERITASNetBackupbin>bpup

NetBackup 6.5 — Startup Utility
NetBackup services are about to be started.
Do you wish to proceed? (y/n) y
Starting services
Start up completed successfully.

Oracle 10g RAC for AS 4.8 for x64开启归档日志

环境说明:需要在这个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