logo logo
关于我们

技术分享

技术分享 Oracle数据库备份恢复排错指南

Oracle数据库备份恢复排错指南

2022-05-31

排错指南,数据库恢复,oracle,oracle,备份,数据备份,数据安全,数据恢复,虚拟机,虚拟机备份,数据库备份,DG搭建


出现错误时先检查:

1、 归档是否开启

2、 代理是否正确安装,代理服务是否正常启动

3、 rac环境是否每个节点都已安装代理

4、 rac环境认证实例时是否关联了所有的节点

5、 库文件是否替换成功

a)      Linux库文件为$ORACLE_HOME/lib/libobk.so,将这个文件的MD5值与客户端安装目录中该文件的MD5值做对比

排错指南,数据库恢复,oracle,oracle,备份,数据备份,数据安全,数据恢复,虚拟机,虚拟机备份,数据库备份,DG搭建

排错指南,数据库恢复,oracle,oracle,备份,数据备份,数据安全,数据恢复,虚拟机,虚拟机备份,数据库备份,DG搭建

b)      windows库文件为c:/windows/system32/orasbt.dll

6、 检查端口是否开放,端口号见添加代理的web页面,除了代理的端口,还要检查数据库的端口是否开放

7、 system 用户是否已赋予sysdba权限(select * from v$pwfile_users

8、 单机使用rman taget=system/密码@实例名  查看是否登录成功

9、 rac使用rman taget=system/密码@publicIP:1521/实例名  查看是否登录成功

10、          恢复失败,检查是否配置静态监听

11、          查看备份系统后台日志/var/log/vinchin/db_server

12、          查看客户端日志

a)      windows代理:客户端安装目录下的work目录、database_backup_service目录、database_transfer_service目录

b)      Linux代理:

                          i.          客户端安装目录下的work目录

                         ii.          /var/log/vinchin/database_backup_service目录

                        iii.          /var/log/vinchin/database_transfer_service目录

13、          查看限制性列表

14、          检查rac环境的控制文件快照是否设置到共享存储

15、          是否有杀毒软件

 

1.    代理

1.1  添加

1、 添加失败

可能的原因:①代理服务没有启动②代理安装有问题③端口没有开放(包括数据库服务器和网络设备)④杀毒软件删除了备份代理的部分文件

1.2  授权

      1、授权有问题一般是程序bug

1.3  认证实例

1.3.1          认证实例页面没有扫描到数据库实例

可能的原因:Oracle数据库服务器的/etc/oratab配置文件中没有记录实例名

解决办法:点击认证实例页面的“添加数据库实例”按钮,手动输入实例名,用户名,密码进行实例认证

1.3.2          认证实例失败

可能的原因:①用户名/密码错误,②数据库没有开启,③数据库服务器tns配置错误,④数据库服务器监听配置错误

1.3.3          111

 

2.  备份

2.1  备份源

1、 扫描不到实例

可能的原因:数据库实例没有开启

验证方法:以sysdba身份登录到数据库中运行select instance_name, status from v$instance;检查数据库实例启动没有

如果实例已经启动就使用rman登录数据库看看能不能连接到实例

2.2  备份目的地

2.3  运行备份任务

1、 备份失败后查看客户端的rman日志出现以下描述:

RMAN-03002: failure of backup plus archivelog command at 08/11/2021 14:31:59

RMAN-06059: expected archived log not found, loss of archived log compromises recoverability

ORA-19625:error identifying file /u01/app/oracle/product/12.2.0/dbhome_1/dbs/arch1_23_1080160500.dbf

ORA-27037: unable to obtain file status

解决方法:交叉校验归档日志并删除多余的日志

rman target sys/密码@实例名

crosscheck archivelog all;

delete noprompt expired archivelog all;

 

2、 备份或恢复任务卡在停止中状态时需要重启备份系统的db_server服务

3.  恢复

3.1  选择备份点

3.2  恢复目标

3.3  运行恢复任务

3.4  恢复完成后查看数据

 

1、使用归档备份点恢复后如果使用resetlogs方式打开数据库出现以下错误

SQL> alter database open resetlogs;

alter database open resetlogs

*

ERROR at line 1:

ORA-01190: control file or data file 1 is from before the last RESETLOGS

ORA-01110: data file 1: '+DATA/orclrac/datafile/system.256.1078423653'

 

解决方法:需要删除已有的归档日志和redo文件重新恢复一次

 

2、rac环境-连续多次恢复发现数据还是上次恢复的数据,没有更新

解决方法:清除归档文件后再恢复即可

 

3、rac环境-恢复归档文件传输数据为0就直接结束了,并且任务状态为成功,查看客户端rman日志,提示“RMAN-20207: UNTIL TIME or RECOVERY WINDOW is before RESETLOGS time

解决方法:清除归档文件后再恢复即可,凡是出现这个提示的都需要清除归档文件后再恢复

 

4、指定文件夹恢复必须预先使用Oracle用户创建目录,并保证存储充足,否则报错会很不明确,不容易定位原因



欢迎查看云祺数据库备份方案详情,点击即可免费试用云祺容灾备份系统。


关注云祺,获取更多精彩信息。


Linux系统,Linux文件恢复,文件备份,虚拟机,云祺,虚拟机,备份,恢复,教程,容灾,迁移,跨平台,数据库,备份步骤,容灾,虚拟机备份


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 技术分享

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载

jia7jia_7
请添加好友
为您提供支持

请拨打电话
为您提供支持

400-9955-698