技术分享
Oracle数据库备份恢复排错指南
2022-05-31
出现错误时先检查:
1、 归档是否开启
2、 代理是否正确安装,代理服务是否正常启动
3、 rac环境是否每个节点都已安装代理
4、 rac环境认证实例时是否关联了所有的节点
5、 库文件是否替换成功
a) Linux库文件为$ORACLE_HOME/lib/libobk.so,将这个文件的MD5值与客户端安装目录中该文件的MD5值做对比
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用户创建目录,并保证存储充足,否则报错会很不明确,不容易定位原因
欢迎查看云祺数据库备份方案详情,点击即可免费试用云祺容灾备份系统。
关注云祺,获取更多精彩信息。
- 标签:
-
技术分享