ITPub博客

首页 > 数据库 > Oracle > 12c PDB备份与恢复初体验

12c PDB备份与恢复初体验

Oracle 作者:shilei1 时间:2018-01-23 10:37:06 0 删除 编辑
<div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">最近单位在整合oracle 10g数据库,将许多不常用的小库合并到一个大库中(oracle10g)。这里的大小指的是数据少,并发低的数据库。 整合方案有两种,一种是在一套10gRAC中创建多个实例,每个实例对应整合前的数据库。另一种方案是在RAC中之创建一个实例,将整合进来的小库转换成同名的表空间。这两种做法各有优缺点,给我的感觉第二种做法更像是12C的多租户模式。 可能有反对的意见,认为第一种方式才更接近于多租户的方式,因为每个整合过来的数据库都是一个独立的instance,独立的instance具备独立的系统表空间,redo日志.... 这个没错。 我们可以通过一个实验,看看12c自己是怎么说的,看看它(CDB)自己是怎样看待PDB的。 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <br /> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">实验步骤如下: </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">1. 创建pdb1的rman备份 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">2. rm pdb1的数据文件 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">3. 重启pdb1数据库 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">4. 使用oracle advise方式自我诊断,自我修复。 advise就是oracle的语言,看看它怎么说。 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <br /> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">Let’s get started. </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <br /> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">(1)使用sysdba权限登录rman </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">[oracle@snow&nbsp;~]$&nbsp;</span><b><span style="font-family:Courier New;">rman&nbsp;target&nbsp;/</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Recovery&nbsp;Manager:&nbsp;Release&nbsp;12.1.0.1.0&nbsp;-&nbsp;Production&nbsp;on&nbsp;Mon&nbsp;May&nbsp;4&nbsp;07:35:00&nbsp;2015</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Copyright&nbsp;(c)&nbsp;1982,&nbsp;2013,&nbsp;Oracle&nbsp;and/or&nbsp;its&nbsp;affiliates.&nbsp; All&nbsp;rights&nbsp;reserved.</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">connected&nbsp;to&nbsp;target&nbsp;database:&nbsp;CDB&nbsp;(DBID=1995215983)</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(2)12c中支持RMAN中直接写SQL语句,在此出查询当前的pdb状况</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">select&nbsp;name,total_size/1024/1024&nbsp;mb,open_mode&nbsp;from&nbsp;v$pdbs;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">using&nbsp;target&nbsp;database&nbsp;control&nbsp;file&nbsp;instead&nbsp;of&nbsp;recovery&nbsp;catalog</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">NAME&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MB&nbsp;OPEN_MODE&nbsp;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">------------------------------&nbsp;----------&nbsp;----------</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">PDB$SEED&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 270&nbsp;READ&nbsp;ONLY&nbsp;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">PDB1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 385&nbsp;READ&nbsp;WRITE</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">PDB2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 275&nbsp;READ&nbsp;WRITE</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(3)采用传统的方式备份可插拔库pdb1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">backup&nbsp;pluggable&nbsp;database&nbsp;pdb1&nbsp;include&nbsp;current&nbsp;controlfile&nbsp;plus&nbsp;archivelog;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(4)人为删除pdb1在磁盘上的物理文件,破坏该数据库</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">[oracle@snow&nbsp;cdb]$&nbsp;cd&nbsp;pdb1 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">[oracle@snow&nbsp;pdb1]$&nbsp;ll </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">total&nbsp;1874840 </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">-rw-r-----&nbsp;1&nbsp;oracle&nbsp;oinstall&nbsp;374874112&nbsp;May&nbsp; 4&nbsp;07:35&nbsp;example01.dbf </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">-rw-r-----&nbsp;1&nbsp;oracle&nbsp;oinstall&nbsp;558899200&nbsp;May&nbsp; 3&nbsp;09:00&nbsp;pdb1_temp01.dbf </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">-rw-r-----&nbsp;1&nbsp;oracle&nbsp;oinstall&nbsp; &nbsp;5251072&nbsp;May&nbsp; 4&nbsp;07:35&nbsp;SAMPLE_SCHEMA_users01.dbf </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">-rw-r-----&nbsp;1&nbsp;oracle&nbsp;oinstall&nbsp;734011392&nbsp;May&nbsp; 4&nbsp;07:35&nbsp;sysaux01.dbf </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">-rw-r-----&nbsp;1&nbsp;oracle&nbsp;oinstall&nbsp;283123712&nbsp;May&nbsp; 4&nbsp;07:35&nbsp;system01.dbf </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">[oracle@snow&nbsp;pdb1]$&nbsp;</span><b><span style="font-family:Courier New;">rm&nbsp;-rf&nbsp;*</span></b> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(5)关闭可插拔数据库pdb1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">alter&nbsp;pluggable&nbsp;database&nbsp;pdb1&nbsp;close;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Statement&nbsp;processed</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(6)重新打开可插拔数据库pdb1,报错。 在这里并没有像以往的数据库提示system01.dbf 如何如何,而是提示这个非重要表空间。</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;alter&nbsp;pluggable&nbsp;database&nbsp;pdb1&nbsp;open;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN-00571:&nbsp;===========================================================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN-00569:&nbsp;===============&nbsp;ERROR&nbsp;MESSAGE&nbsp;STACK&nbsp;FOLLOWS&nbsp;===============</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN-00571:&nbsp;===========================================================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN-03002:&nbsp;failure&nbsp;of&nbsp;sql&nbsp;statement&nbsp;command&nbsp;at&nbsp;05/04/2015&nbsp;07:41:10</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">ORA-01157:&nbsp;cannot&nbsp;identify/lock&nbsp;data&nbsp;file&nbsp;11&nbsp;-&nbsp;see&nbsp;DBWR&nbsp;trace&nbsp;file</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">ORA-01110:&nbsp;data&nbsp;file&nbsp;11:&nbsp;'/home/oracle/dbfile/cdb/pdb1/example01.dbf'</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <br /> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(7)使用oracle的advise方式检查错误</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">list&nbsp;failure;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Database&nbsp;Role:&nbsp;PRIMARY</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">List&nbsp;of&nbsp;Database&nbsp;Failures</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">=========================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Failure&nbsp;ID&nbsp;Priority&nbsp;Status&nbsp; &nbsp; Time&nbsp;Detected&nbsp;Summary</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">----------&nbsp;--------&nbsp;---------&nbsp;-------------&nbsp;-------</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">3082&nbsp; &nbsp; &nbsp; &nbsp;CRITICAL&nbsp;OPEN&nbsp; &nbsp; &nbsp; 04-MAY-15&nbsp; &nbsp; &nbsp;System&nbsp;datafile&nbsp;8:&nbsp;'/home/oracle/dbfile/cdb/pdb1/system01.dbf'&nbsp;is&nbsp;missing</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HIGH&nbsp; &nbsp; &nbsp;OPEN&nbsp; &nbsp; &nbsp; 04-MAY-15&nbsp; &nbsp; &nbsp;One&nbsp;or&nbsp;more&nbsp;non-system&nbsp;datafiles&nbsp;are&nbsp;missing</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(8)继续使用oracle的advise来给出恢复建议</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">advise&nbsp;failure;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Database&nbsp;Role:&nbsp;PRIMARY</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">List&nbsp;of&nbsp;Database&nbsp;Failures</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">=========================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Failure&nbsp;ID&nbsp;Priority&nbsp;Status&nbsp; &nbsp; Time&nbsp;Detected&nbsp;Summary</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">----------&nbsp;--------&nbsp;---------&nbsp;-------------&nbsp;-------</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">3082&nbsp; &nbsp; &nbsp; &nbsp;CRITICAL&nbsp;OPEN&nbsp; &nbsp; &nbsp; 04-MAY-15&nbsp; &nbsp; &nbsp;System&nbsp;datafile&nbsp;8:&nbsp;'/home/oracle/dbfile/cdb/pdb1/system01.dbf'&nbsp;is&nbsp;missing</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HIGH&nbsp; &nbsp; &nbsp;OPEN&nbsp; &nbsp; &nbsp; 04-MAY-15&nbsp; &nbsp; &nbsp;One&nbsp;or&nbsp;more&nbsp;non-system&nbsp;datafiles&nbsp;are&nbsp;missing</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">analyzing&nbsp;automatic&nbsp;repair&nbsp;options;&nbsp;this&nbsp;may&nbsp;take&nbsp;some&nbsp;time</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">allocated&nbsp;channel:&nbsp;ORA_DISK_1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;SID=42&nbsp;device&nbsp;type=DISK</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">analyzing&nbsp;automatic&nbsp;repair&nbsp;options&nbsp;complete</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Mandatory&nbsp;Manual&nbsp;Actions</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">========================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">no&nbsp;manual&nbsp;actions&nbsp;available</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Optional&nbsp;Manual&nbsp;Actions</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">=======================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">1.&nbsp;If&nbsp;file&nbsp;/home/oracle/dbfile/cdb/pdb1/system01.dbf&nbsp;was&nbsp;unintentionally&nbsp;renamed&nbsp;or&nbsp;moved,&nbsp;restore&nbsp;it</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">2.&nbsp;Automatic&nbsp;repairs&nbsp;may&nbsp;be&nbsp;available&nbsp;if&nbsp;you&nbsp;shutdown&nbsp;the&nbsp;database&nbsp;and&nbsp;restart&nbsp;it&nbsp;in&nbsp;mount&nbsp;mode</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">3.&nbsp;If&nbsp;file&nbsp;/home/oracle/dbfile/cdb/pdb1/sysaux01.dbf&nbsp;was&nbsp;unintentionally&nbsp;renamed&nbsp;or&nbsp;moved,&nbsp;restore&nbsp;it</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">4.&nbsp;If&nbsp;file&nbsp;/home/oracle/dbfile/cdb/pdb1/SAMPLE_SCHEMA_users01.dbf&nbsp;was&nbsp;unintentionally&nbsp;renamed&nbsp;or&nbsp;moved,&nbsp;restore&nbsp;it</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">5.&nbsp;If&nbsp;file&nbsp;/home/oracle/dbfile/cdb/pdb1/example01.dbf&nbsp;was&nbsp;unintentionally&nbsp;renamed&nbsp;or&nbsp;moved,&nbsp;restore&nbsp;it</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Automated&nbsp;Repair&nbsp;Options</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">========================</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Option&nbsp;Repair&nbsp;Description</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">------&nbsp;------------------</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">1&nbsp; &nbsp; &nbsp; Restore&nbsp;and&nbsp;recover&nbsp;datafile&nbsp;8;&nbsp;Restore&nbsp;and&nbsp;recover&nbsp;datafile&nbsp;9;&nbsp;Restore&nbsp;and&nbsp;recover&nbsp;datafile&nbsp;10;&nbsp;...</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; Strategy:&nbsp;The&nbsp;repair&nbsp;includes&nbsp;complete&nbsp;media&nbsp;recovery&nbsp;with&nbsp;no&nbsp;data&nbsp;loss</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; Repair&nbsp;script:&nbsp;/u01/app/oracle/diag/rdbms/cdb/cdb/hm/reco_383443975.hm</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;color:#4C33E5;">(9)根据提示,查看一下恢复脚本。发现并没有看到我预期的语法,如: </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;color:#4C33E5;"> restore pluggable database pdb1<br /> recover pluggable database pdb1 <br /> alter pluggable database pdb1 open<br /> 而是基于数据文件号来恢复的。从这个角度看,pdb更像是表空间了,而不是数据库。如果在oracle 11g中使用advise是不会出现下面的datafile 8,9,..offline的。这就是我开篇提到的那种感觉</span> </div> <div style="font-family:'Courier New';font-size:13px;"> <br /> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">[oracle@snow&nbsp;pdb1]$&nbsp;</span><b><span style="font-family:Courier New;">cat&nbsp;/u01/app/oracle/diag/rdbms/cdb/cdb/hm/reco_383443975.hm</span></b> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">&nbsp; &nbsp;#&nbsp;restore&nbsp;and&nbsp;recover&nbsp;datafile </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">&nbsp; &nbsp;sql&nbsp;'PDB1'&nbsp;'alter&nbsp;database&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;offline'; </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">&nbsp; &nbsp;restore&nbsp;(&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;); </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">&nbsp; &nbsp;recover&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11; </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-family:Courier New;">&nbsp; &nbsp;sql&nbsp;'PDB1'&nbsp;'alter&nbsp;database&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;online'; </span> </div> <div style="font-family:'Courier New';font-size:13px;"> <br /> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(10)执行oracle的advise恢复脚本</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">repair&nbsp;failure;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Strategy:&nbsp;The&nbsp;repair&nbsp;includes&nbsp;complete&nbsp;media&nbsp;recovery&nbsp;with&nbsp;no&nbsp;data&nbsp;loss</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Repair&nbsp;script:&nbsp;/u01/app/oracle/diag/rdbms/cdb/cdb/hm/reco_383443975.hm</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">contents&nbsp;of&nbsp;repair&nbsp;script:</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; &nbsp;#&nbsp;restore&nbsp;and&nbsp;recover&nbsp;datafile</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; &nbsp;sql&nbsp;'PDB1'&nbsp;'alter&nbsp;database&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;offline';</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; &nbsp;restore&nbsp;(&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;);</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; &nbsp;recover&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">&nbsp; &nbsp;sql&nbsp;'PDB1'&nbsp;'alter&nbsp;database&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;online';</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">Do&nbsp;you&nbsp;really&nbsp;want&nbsp;to&nbsp;execute&nbsp;the&nbsp;above&nbsp;repair&nbsp;(enter&nbsp;YES&nbsp;or&nbsp;NO)?&nbsp;</span><b><span style="font-family:Courier New;">yes</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">executing&nbsp;repair&nbsp;script</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">sql&nbsp;statement:&nbsp;alter&nbsp;database&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;offline</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Starting&nbsp;restore&nbsp;at&nbsp;04-MAY-15</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">using&nbsp;channel&nbsp;ORA_DISK_1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;starting&nbsp;datafile&nbsp;backup&nbsp;set&nbsp;restore</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;specifying&nbsp;datafile(s)&nbsp;to&nbsp;restore&nbsp;from&nbsp;backup&nbsp;set</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;restoring&nbsp;datafile&nbsp;00008&nbsp;to&nbsp;/home/oracle/dbfile/cdb/pdb1/system01.dbf</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;restoring&nbsp;datafile&nbsp;00009&nbsp;to&nbsp;/home/oracle/dbfile/cdb/pdb1/sysaux01.dbf</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;restoring&nbsp;datafile&nbsp;00010&nbsp;to&nbsp;/home/oracle/dbfile/cdb/pdb1/SAMPLE_SCHEMA_users01.dbf</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;restoring&nbsp;datafile&nbsp;00011&nbsp;to&nbsp;/home/oracle/dbfile/cdb/pdb1/example01.dbf</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;reading&nbsp;from&nbsp;backup&nbsp;piece&nbsp;/u01/app/oracle/product/12.1.0.1/db_1/dbs/3fq62sqs_1_1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;piece&nbsp;handle=/u01/app/oracle/product/12.1.0.1/db_1/dbs/3fq62sqs_1_1&nbsp;tag=TAG20150504T073556</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;restored&nbsp;backup&nbsp;piece&nbsp;1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">channel&nbsp;ORA_DISK_1:&nbsp;restore&nbsp;complete,&nbsp;elapsed&nbsp;time:&nbsp;00:00:07</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Finished&nbsp;restore&nbsp;at&nbsp;04-MAY-15</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Starting&nbsp;recover&nbsp;at&nbsp;04-MAY-15</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">using&nbsp;channel&nbsp;ORA_DISK_1</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">starting&nbsp;media&nbsp;recovery</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">media&nbsp;recovery&nbsp;complete,&nbsp;elapsed&nbsp;time:&nbsp;00:00:00</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Finished&nbsp;recover&nbsp;at&nbsp;04-MAY-15</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">sql&nbsp;statement:&nbsp;alter&nbsp;database&nbsp;datafile&nbsp;8,&nbsp;9,&nbsp;10,&nbsp;11&nbsp;online</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">repair&nbsp;failure&nbsp;complete</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">(11)恢复完成后CDB并不会将PDB置为open状态,需要我们手工open</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;list&nbsp;failure;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Database&nbsp;Role:&nbsp;PRIMARY</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">no&nbsp;failures&nbsp;found&nbsp;that&nbsp;match&nbsp;specification</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;select&nbsp;name,open_mode&nbsp;from&nbsp;v$pdbs;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">NAME&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OPEN_MODE&nbsp;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">------------------------------&nbsp;----------</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">PDB$SEED&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;READ&nbsp;ONLY&nbsp;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">PDB1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MOUNTED &nbsp;&nbsp;</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">PDB2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;READ&nbsp;WRITE</span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><span style="font-family:Courier New;">RMAN&gt;&nbsp;</span><b><span style="font-family:Courier New;">alter&nbsp;pluggable&nbsp;database&nbsp;pdb1&nbsp;open;</span></b></span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">Statement&nbsp;processed<br /> <br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;"><span style="font-family:TheSansMonoConNormal;"><br /> </span></span> </div> <div style="font-family:'Courier New';font-size:13px;"> <span style="font-size:9pt;font-family:Courier New;"><span style="font-family:Courier New;">全文完</span></span> </div> <div id="xunlei_com_thunder_helper_plugin_d462f475-c18e-46be-bd10-327458d045bd"> </div>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/196700/viewspace-2150445/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-10-10

  • 博文量
    548
  • 访问量
    130251