三、操作说明
3.1、Oracle备份
文档前面章节的环境检查完成后即可正常备份,不会出现问题
3.2、Oracle恢复
3.2.1、原机恢复
1.恢复时数据库状态: ? 监听必须是启动状态
? 数据库处于mount状态
3.2.2、异机恢复
1.异机恢复的环境要求:
? 数据库版本和位数必须一致查询出来的数据库实例名必须一致
参考命令:select instance_name,status from v$instance;
? 实例的用户名密码必须一致
3.2.3、单表恢复
1.单表恢复的环境要求:
? Linux单表恢复,客户端进程属主必须为Oracle安装用户,具体操作如下
执行命令 /etc/init.d/AnyBackupclientserver stop 执行命令 su - Oracle
执行命令 /etc/init.d/ AnyBackupclientserver start
? 指定的临时库的存放路径需要是Oracle用户所属的,且该目录必须为空目录
? 删除临时数据库需要删除2个位置:
1、 直接删除临时路径下的数据
注:临时库路径为单表恢复时指定的路径 2、 停止监听后删除监听文件中的记录
3.2.4、高级恢复
注:恢复完数据文件,控制文件和参数文件后都需要做后续处理才能将数据库启动到open状态,详细后续处理请见下面内容。
1.数据文件恢复
? 恢复数据文件时,数据库需启动到mount状态,当输入多个数据文件时,需逐个添加;
? 恢复完成后需要登录Oracle执行命令,把数据库启动到open状态 alter database
open; 2.参数文件恢复
? 恢复参数文件,无需指定数据库的状态;
? 恢复参数文件后的处理:
1、查看数据库是用pfile启动还是spfile启动,可以通过执行命令show parameters spfile 查看, 如果值为空,则为pfile启动,反之spfile启动;
2、如果是pfile文件启动,则在关闭数据库后,把参数文件覆盖到原来位置再启动数据库;
3、如果是spfile启动,则把数据库启动到nomount状态,执行命令把pfile转换成spfile
再替换原文件,如:create
spfile=’x1\\spfileSID.ora’from
Pfile=’x2\\pfile_SID.ora’(其中SID为实例名,x1为spfileSID.ora所在路径,pfile_SID.ora为恢复的参数文件所在路径);
4、spfileSID.ora文件生成后,执行命令startup即可把数据库启动到open状态;
3.控制文件恢复
? 恢复控制文件时,数据库需启动到nomount状态;
? 恢复控制文件后的处理:
1、控制文件恢复后,需依次要恢复数据文件、日志文件;
2、把数据库启动到mount状态,查看要恢复的数据文件select name,status from v$datafile,然后再恢复归档日志;
3、执行命令使所有数据文件处于online状态:alter database datafile xxx Online(其中xxx 为数据文件的序号);
4、执行命令:recover database using backup controlfile until cancel,根据提示输入auto;
5、再次执行命令:recover database using backup controlfile until cancel,根据提示输入cancel;
6、启动数据库,alter database open resetlogs; 4.日志文件恢复
? 恢复事务日志时,数据库需启动到mount或open状态,需手工输入归档日志的序列号
方可进行恢复;
? 查看归档序号:登录到rman,执行命令list backup of archivelog all,查询到要恢复的
归档日志起始和结束序列号,如下图;
四、常见问题排错方法
1、遇到报错时首先点开错误的的详细信息,可根据错误输出的提示进行第一步的判断, 例如:提示“Oracle未开启归档模式”,开启归档模式重新备份即可;提示TNS之类的信息则是监听的问题
2、提示通道连接失败类的错误,可将Linux的/目录下的“anyorascript”(Windows为C盘)中的内容删除,然后重启客户端服务后重新备份
3、提示lib***.so文件加载失败,可查看安装目录下的有没有链接异常
五、Trace开启方法
首先进入到客户端的安装目录,在安装目录的bin目录下找到cfl.config文件
在文件最后加上下列内容,第一处标记为黄色部分为trace日志存放路径,第二处为开启模块,备份时写oracledatasource,恢复时写oracleschedule EnableTrace = on
TraceOutputLocation= file TraceOutputFile = c:\\trace.log TraceType = sync
EnableThreadSafe =off TraceModule=oracleschedule
六、备份性能慢环境排查
备份速度比较慢的处理方法: 1、 排除网络问题
首先查看网卡是百兆还是千兆
Windows环境可在任务管理器中查看