神通数据库异机恢复(主库不停机)

1.主库上需要确保在归档模式
[root@localhost bin]# ./isql -h localhost -p 2003 -d HXL sysdba

SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
(1 row)

若数据库不在归档模式,需要按照如下命令进行修改为归档模式
mkdir -p /opt/ShenTong/arch
alter database archivelog '/opt/ShenTong/arch';

 

2.备库安装相同版本的数据库
需要配置归档,归档目录需要与主库一致
[root@localhost bin]# ./isql -h localhost -p 2003 -d HXL sysdba
[root@localhost ~]#mkdir -p /opt/ShenTong/arch
SQL>alter database archivelog '/opt/ShenTong/arch';

 

3.备份主库
[root@localhost bin]# cd /opt/ShenTong/bin
./brcmd -O backup -d HXL -u SYSDBA -p szoscar55 -P 2003 -t full -k file -f /tmp/bk.osrbk -b 8192 -e /tmp/bk_log.txt -c TRUE -m TRUE

 

4.将备份文件拷贝到备库机器
scp /tmp/bk.osrbk root@192.168.1.103:/tmp/
scp /tmp/bk_log.txt root@192.168.1.103:/tmp/


5.停掉备库
/etc/init.d/oscardb_HXLd stop

 

6.拷贝主库的归档文件到备库
[root@localhost bin]# cd /opt/ShenTong/bin
拷贝主库的归档日志到备库同样的目录(归档目录要一致)
[root@localhost bin]# cd /opt/ShenTong/arch
[root@localhost arch]# scp * root@192.168.1.103:/opt/ShenTong/arch/

 

7.进行恢复
./brcmd -O restore -d HXL -u SYSDBA -p szoscar55 -P 2003 -t backup_point_last -k file -f /tmp/bk.osrbk -b 8192 -e /tmp/bk_log.txt
./brcmd -O restore -d HXL -u SYSDBA -p szoscar55 -P 2003 -t full_last -k file -f /tmp/bk.osrbk -b 8192 -e /tmp/bk_log.txt

 

8.启动数据库
/etc/init.d/oscardb_HXLd start

发现报错误,如下:
2024-03-06 14:09:57, /*Session 0*/ NOTICE, 参数 NAME_CASE_SENSITIVE 从 TRUE 设置为 FALSE
2024-03-06 14:09:57, /*Session 0*/ LOG, instance recovery... 1: start log analyze RestartLSN: 7760896
2024-03-06 14:09:57, /*Session 0*/ PANIC, 日志重置失败, reatartlsn在日志文件中找不到,请检查日志文件是否存在问题。设
置ENABLE_RESET_LOGFILE配置参数可以跳过该问题,但可能会丢失数据

修改配置文件,然后重启,如下:
[root@localhost admin]# more /opt/ShenTong/admin/HXL.conf
NAME_CASE_SENSITIVE=false
ENABLE_RESET_LOGFILE=true

 

9.数据验证

 

posted @ 2024-03-06 14:26  slnngk  阅读(18)  评论(0编辑  收藏  举报