当前位置: 首页 > news >正文

网站模板套用湖南岚鸿中国南京网站

网站模板套用湖南岚鸿,中国南京网站,郑州网站公司哪家好,苏州网络营销及网站推广一 目的 定期将生产环境oracle数据库恢复到一台测试环境数据库服务器上#xff0c;以验证备份是否有效#xff0c;是否能正常恢复。 二 环境 这里以恢复orcl1库为例#xff0c;计划在orcl这个实例上进行恢复测试。 三 实验步骤 3.1 在目标端创建和源端一样的备份目录 ①…一 目的 定期将生产环境oracle数据库恢复到一台测试环境数据库服务器上以验证备份是否有效是否能正常恢复。 二 环境 这里以恢复orcl1库为例计划在orcl这个实例上进行恢复测试。 三 实验步骤 3.1 在目标端创建和源端一样的备份目录 ① 查看下源端备份脚本确定备份目录。 这里是/backup/日期 示例 202404080100 ② 在目标端创建全备目录 su - oracle mkdir -p /backup/202404080100 3.2 获取源端备份文件 如果备份文件上传到了ftp服务器上的话则这样获取 cd /backup/ vi downloadbak.sh 添加如下内容 cd /backup/202404080100 ftp -ivn ! open ftp服务器ip user 账号/密码 bin cd  备份路径 mget * bye ! #开始下载备份 nohup sh downloadbak.sh downloadbak.log 21 tail -f downloadbak.log 检查日志和备份文件数量大小确保都下载成功了。 下载完毕后最后一行会输出如下 221 Goodbye. You uploaded 0 bytes and downloaded 20345794.00 KB. 3.3 确保目标端db_name和源端保持一致 如果不一致后面恢复完控制文件将数据库启动到mount状态时会报错 ORA-01103: 控制文件中的数据库名 ORCL1 不是 ORCL。 修改示例 示例 create pfile/home/oracle/temp.ora from spfile; vi /home/oracle/temp.ora 将*.db_nameorcl改为*.db_nameorcl1 shutdown immediate; startup nomount pfile/home/oracle/temp.ora; create spfile from pfile/home/oracle/temp.ora; show parameter db_name; #检查确认 3.4 在目标端恢复数据 3.4.1 恢复控制文件 3.4.1.1 将目标端数据库启动至nomount状态 SQL shutdown immediate; SQL startup nomount; 3.4.1.2 查询源端dbid SQL select dbid from v$database; DBID ---------- 1368003574 3.4.1.3 在目标端恢复控制文件 #指定dbid为3.4.2查询到的源端dbid RMAN set dbid 1368003574;      executing command: SET DBID #恢复控制文件 RMANrestore controlfile from /backup/202404080100/orcl_ctl0_20240408_ORCL1_5756_1; /* 从哪个备份文件恢复控制文件这个值需要先从主库进行查询下每次值都不一样的 list backup of controlfile; */ 3.4.2将数据库启动到mount状态 RMAN alter database mount; 3.4.3 恢复数据库 --在恢复前先删除下测试环境恢复库的数据文件和redo log文件。 删除数据文件一是为了释放空间二是不删除的话到时恢复完后分不清是以前的数据文件还是新的数据文件。 删除redo log文件是为了避免后面恢复完后启动数据库报错。 #删数据文件 cd /data/app/oracle/oradata/orcl rm -rf data_D-* #删redo rm -rf redo*.log #加载备份目录删除过期备份。 catalog start with /backup/202404080100; report schema; crosscheck backup; delete expired backup; #将输出放日志里方便看错误也方便看restore用了多长时间。 cd ~/baidd/ rman target / log restore.log append run { allocate channel t1 type disk; allocate channel t2 type disk; allocate channel t3 type disk; allocate channel t4 type disk; allocate channel t5 type disk; allocate channel t6 type disk; allocate channel t7 type disk; allocate channel t8 type disk; allocate channel t9 type disk; allocate channel t10 type disk; set newname for database to /data/app/oracle/oradata/orcl/%U; restore database; switch datafile all; switch tempfile all; } restore用时较长等restore成功后再recover。 #可以这样查看restore进度 tail -f restore.log 执行sql查看进度 select sid, serial#, context, sofar, totalwork, round(sofar / totalwork * 100, 2) %_complete from v$session_longops where opname like RMAN% and opname not like %aggregate% and totalwork ! 0 and sofartotalwork; 示例 rman restore完毕后就查看不到输出结果了。 #检查restore.log是否有报错 less restore.log exit rman target / recover database; 假如恢复库的时候报类似这样的错 则在目标端查看下归档日志备份找到最新的一个归档日志的next_scn: list backup of archivelog all; recover database until scn找到的SCN值 如果是RAC需要指定thread的话可以这样 recover database until sequence 197315 thread 2; 3.4.4 启动数据库 3.4.4.1 检查源端redo log所在路径在目标环境是否存在 存在的话可跳过这一步执行‘3.4.4.2 启动数据库’。 不存在的话将redo log指定到一个已存在(有该目录)的路径下再启动数据库否则启动数据库会报错 ORA-00349: 无法获得 /oracle/app/oracle/oradata/orcl/redo01.log 的块大小 ORA-27041: 无法打开文件 Linux-x86_64 Error: 2: No such file or directory Additional information: 9 假如启动库报了上面这个错然后指定redo log到新位置了再启动库还会报这个错 RMAN alter database open resetlogs; RMAN-00571: RMAN-00569: ERROR MESSAGE STACK FOLLOWS RMAN-00571: RMAN-03002: 位于 04/05/2024 10:58:27 的 sql statement 命令失败 ORA-00392: 日志 1 (用于线程 1) 正被清除, 不允许操作 ORA-00312: 联机日志 1 线程 1: /data/app/oracle/oradata/orcl/redo01.log 这就需要重新恢复了需要确保在启动数据库之前就rename redo log到一个存在目录的路径。 具体操作示例 select member from v$logfile; 目标端没有这个目录 /oracle/app/oradata/ztefssc select alter database rename file ||||member|||| to ||chr(39)||replace(member,旧路径,新路径)||;    from v$logfile; 示例 select alter database rename file ||||member|||| to ||chr(39)||replace(member,/oracle/app/oradata/ztefssc,/data/app/oracle/oradata/orcl)||;   from v$logfile; 执行输出来的sql重命名下redo log。 …… #检查确认                                     select member from v$logfile; 3.4.4.2 启动数据库 alter database open resetlogs; 启动完数据库后会自动生成redo log。 #检查redo log是否生成。 cd /data/app/oracle/oradata/orcl ls -l | grep redo 3.4.5 升级和更新数据字典 假如是从11g往12c恢复或者oracle小版本往大版本恢复则需要升级和更新一下数据字典 $ORACLE_HOME/bin/dbupgrade 如果是同版本实例则不用做这一步。 #启动下目标端数据库 执行完$ORACLE_HOME/bin/dbupgrade后发现数据库自动关闭了将其起来 startup; 3.5 验证 select username from dba_users; 查看下新用户有没有恢复过来。
http://www.w-s-a.com/news/655778/

相关文章:

  • 如何建立网站教程wordpress粘帖图片
  • 广东网站备案要多久网站开发 pdf 文字版
  • 学校网站方案帮别人做钓鱼网站吗
  • 如何加强网站建设和信息宣传wordpress 搜索提示
  • 灰色网站怎么做php yaf 网站开发框架
  • 浙江建设网站首页提供做网站公司有哪些
  • 建公司网站报价公司seo是什么级别
  • 可信赖的武进网站建设中山网站建设方案
  • 网站设计方面有什么公司运动鞋网站建设目的
  • 学校门户网站流程建设方案找人做网站 多少钱
  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技
  • 网站积分的作用保定专业网站建设
  • 莆田做网站公司电话如何提升网站访问速度
  • 网站开发流程步骤 口袋网页访问wordpress
  • 湘潭做网站的公司自助建站教程
  • 做网站推广和头条推广wordpress 验证密码错误
  • 淘宝联盟网站怎么做深圳市创想三维科技有限公司
  • 校园网站建设招标公告php网站开发什么
  • 06628 网页制作与网站开发陕西省交通建设网站
  • 做wish如何利用数据网站暗红色网站
  • 企业 网站备案 法人长春建站模板搭建
  • 网站做快照网站改版 升级的目的
  • 自己做一个网站要多少钱海外推广什么意思
  • 郑州做网站哪家专业网络基础知识大全
  • 济南制作网站企业php 调试网站
  • 互联网站管理工作细则做网站通栏模糊
  • 徐州手机网站开发公司电话青岛有名的互联网公司
  • 如何在手机做网站wordpress 网站搬迁