RMAN-系列(六)------RMAN-高级恢复
pg_rman原理
pg_rman原理pg_rman(PostgreSQL Recovery Manager)是一个用于PostgreSQL 数据库备份和恢复的工具。
它提供了一种简化和优化备份和恢复过程的方式。
以下是 pg_rman 的一些基本原理和功能:1. 备份:pg_rman 使用PostgreSQL 的基本备份命令pg_basebackup 来进行物理备份。
它允许在运行的 PostgreSQL 实例上创建一个基础备份,并支持增量备份,以减少备份时间和存储空间。
2. 恢复: pg_rman 可以使用备份集进行数据恢复。
它能够执行完整的恢复或增量恢复,根据备份的情况选择适当的恢复策略。
3. 归档管理:pg_rman 管理PostgreSQL 数据库的归档日志,确保在备份时包括必要的归档日志,以便在恢复时使用。
4. 并行备份与恢复: pg_rman 允许在备份和恢复过程中使用多个并发进程,以提高性能。
5. 备份优化: pg_rman 支持备份过程的优化,包括快照备份、增量备份、并发备份等。
这有助于最小化备份对数据库性能的影响。
6. 备份和恢复历史记录: pg_rman 会记录备份和恢复操作的历史,包括备份的时间、类型、大小等信息。
这有助于监视和审计备份过程。
7. 支持PITR(Point-in-Time Recovery):pg_rman 支持PostgreSQL 的 PITR,允许将数据库恢复到特定的时间点。
8. 管理命令: pg_rman 提供了用于执行备份、恢复、清理过期备份等操作的命令行工具和 API。
请注意,具体版本的 pg_rman 可能具有不同的特性和工作原理。
因此,在使用 pg_rman 时,请始终查阅相应版本的官方文档以获取准确和详细的信息。
BrtoolsRman恢复操作手册
Brtools +Rman 恢复操作手册GVSHE503:orahe5>brrestore -d util_file -b2 "#NULL" -m /oracle/HE5/sapbackup/backHE5」og3.寻找日志文件记录的需要的.fnr文件,并恢复此文件GVSHE503:orahe5 2> tail -f /oracle/HE5/sapbackup/backHE5.log从backHE5.log里可以可以看出离2008-8-28日最近的全备份是2008-8-26 14:21: 44做的备份,恢复当时的备份信息文件bdyrdovw.fnrGVSHE503:orahe5力「restore -d util_file -b2 "#NULL" -m /oracle/HE5/sapbackup/bdyrdovw.fnr4.根据.fnr文件内容,恢复control fileSQL>select * from v$co ntrolfile;IS_ BLOCK_SIZE FILE_SIZE_BLKSSTATUS NAME/oracle/HE5/origlogA/c ntrl/c ntlrHE5.dbf NO 16384 942/oracle/HE5/origlogB/c ntrl/c ntrlHE5.dbf NO 16384 942注意:记住controlfile 路径及其文件名,在执行前如果以前有con trolfile ,请把以前的controlfile 重名其他文件。
SQL>shutdow n immediate;SQL>@ create_ctr.shF面是样本脚本:(注意:resuse和NORESETLOGS ARCHIVELOG个参数)GVSHE503:orahe5 34> more create_ctr.shSTARTUP NOMOUNTCREATE CONTROLFILEREUSEDATABASE "HE5" NORESETLOGARCHIVELOGMAXLOGFILES 255MAXLOGMEMBERS 3MAXDATAFILES 600MAXINSTANCES 50MAXLOGHISTORY 41104LOGFILEGROUP 21 (7oracle/HE5/origlogA/log_g21m1.dbf', 7oracle/HE5/mirrlogA/log_g21m2.dbf' )SIZE 300M,GROUP 22 (7oracle/HE5/origlogB/log_g22m1.dbf', 7oracle/HE5/mirrlogB/log_g22m2.dbf' )SIZE 300M,GROUP 23(7oracle/HE5/origlogA/log_g23m1.dbf', 7oracle/HE5/mirrlogA/log_g23m2.dbf' )SIZE 300M,GROUP 24 (7oracle/HE5/origlogB/log_g24m1.dbf', 7oracle/HE5/mirrlogB/log_g24m2.dbf' )SIZE 300M,GROUP 25(7oracle/HE5/origlogA/log_g25m1.dbf', 7oracle/HE5/mirrlogA/log_g25m2.dbf' )SIZE 300M,GROUP 26 (7oracle/HE5/origlogB/log_g26m1.dbf', 7oracle/HE5/mirrlogB/log_g26m2.dbf' )SIZE 300M,GROUP 27(7oracle/HE5/origlogA/log_g27m1.dbf',7oracle/HE5/mirrlogA/log_g27m2.dbf')SIZE 300M,GROUP 28(7oracle/HE5/origlogB/log_g28m1.dbf',7oracle/HE5/mirrlogB/log_g28m2.dbf')SIZE 300M--STANDBY LOGFILEDATAFILE7oracle/HE5/sapdata6/system_1/system.data1', 7oracle/HE5/sapdata6/un do_1/ un do.data1', 7oracle/HE5/sapdata6/sysaux_1/sysaux.data1', 7oracle/HE5/sapdata16/sr3_51/sr3.data51',7oracle/HE5/sapdata17/sr3_52/sr3.data52',7oracle/HE5/sapdata18/sr3_53/sr3.data53',7oracle/HE5/sapdata19/sr3_54/sr3.data54',7oracle/HE5/sapdata20/sr3_55/sr3.data55',7oracle/HE5/sapdata21/sr3_56/sr3.data56',7oracle/HE5/sapdata22/sr3_57/sr3.data57',7oracle/HE5/sapdata23/sr3_58/sr3.data58',7oracle/HE5/sapdata24/sr3_59/sr3.data59',7oracle/HE5/sapdata25/sr3_60/sr3.data60',7oracle/HE5/sapdata16/sr3_61/sr3.data61',7oracle/HE5/sapdata17/sr3_62/sr3.data62',7oracle/HE5/sapdata20/sr3_65/sr3.data65',7oracle/HE5/sapdata21/sr3_66/sr3.data66',7oracle/HE5/sapdata22/sr3_67/sr3.data67',7oracle/HE5/sapdata23/sr3_68/sr3.data68',7oracle/HE5/sapdata24/sr3_69/sr3.data69',7oracle/HE5/sapdata25/sr3_70/sr3.data70',7oracle/HE5/sapdata5/sr3usr_2/sr3usr.data2', 7oracle/HE5/sapdata1/sr3_71/sr3.data71',7oracle/HE5/sapdata2/sr3_72/sr3.data72',7oracle/HE5/sapdata3/sr3_73/sr3.data73',7oracle/HE5/sapdata4/sr3_74/sr3.data74',7oracle/HE5/sapdata5/sr3_75/sr3.data75',7oracle/HE5/sapdata6/sr3_76/sr3.data76',7oracle/HE5/sapdata7/sr3_77/sr3.data77',7oracle/HE5/sapdata8/sr3_78/sr3.data78',7oracle/HE5/sapdata9/sr3_79/sr3.data79',7oracle/HE5/sapdata10/sr3_80/sr3.data80',7oracle/HE5/sapdata10/sr3_81/sr3.data81',7oracle/HE5/sapdata12/sr3_82/sr3.data82',7oracle/HE5/sapdata13/sr3_83/sr3.data83',7oracle/HE5/sapdata14/sr3_84/sr3.data84',7oracle/HE5/sapdata15/sr3_85/sr3.data85',7oracle/HE5/sapdata1/sr3_86/sr3.data86',7oracle/HE5/sapdata4/sr3_89/sr3.data89',7oracle/HE5/sapdata5/sr3_90/sr3.data90',7oracle/HE5/sapdata6/sr3_91/sr3.data91',7oracle/HE5/sapdata7/sr3_92/sr3.data92',7oracle/HE5/sapdata8/sr3_93/sr3.data93',7oracle/HE5/sapdata9/sr3_94/sr3.data94',7oracle/HE5/sapdata10/sr3_95/sr3.data95',7oracle/HE5/sapdata11/sr3usr_3/sr3usr.data3', 7oracle/HE5/sapdata11/sr3_96/sr3.data96',7oracle/HE5/sapdata12/sr3_97/sr3.data97',7oracle/HE5/sapdata13/sr3_98/sr3.data98',7oracle/HE5/sapdata14/sr3_99/sr3.data99',7oracle/HE5/sapdata15/sr3_100/sr3.data100',7oracle/HE5/sapdata2/sr3_101/sr3.data101',7oracle/HE5/sapdata3/sr3_102/sr3.data102',7oracle/HE5/sapdata4/sr3_103/sr3.data103',7oracle/HE5/sapdata5/sr3usr_1/sr3usr.data1', 7oracle/HE5/sapdata5/sr3db_1/sr3db.data1',7oracle/HE5/sapdata5/sr3db_2/sr3db.data2',7oracle/HE5/sapdata5/sr3db_3/sr3db.data3',7oracle/HE5/sapdata5/sr3db_4/sr3db.data4',7oracle/HE5/sapdata3/sr3db_5/sr3db.data5',7oracle/HE5/sapdata6/u ndo_2/u ndo.data2',7oracle/HE5/sapdata2/sr3_127/sr3.data127', 7oracle/HE5/sapdata3/sr3_128/sr3.data128', 7oracle/HE5/sapdata4/sr3_129/sr3.data129', 7oracle/HE5/sapdata5/sr3_130/sr3.data130', 7oracle/HE5/sapdata10/sr3_131/sr3.data131', 7oracle/HE5/sapdata11/sr3_132/sr3.data132', 7oracle/HE5/sapdata12/sr3_133/sr3.data133', 7oracle/HE5/sapdata13/sr3_134/sr3.data134', 7oracle/HE5/sapdata14/sr3_135/sr3.data135', 7oracle/HE5/sapdata15/sr3_136/sr3.data136', 7oracle/HE5/sapdata16/sr3_137/sr3.data137', 7oracle/HE5/sapdata17/sr3_138/sr3.data138', 7oracle/HE5/sapdata18/sr3_139/sr3.data139', 7oracle/HE5/sapdata19/sr3_140/sr3.data140', 7oracle/HE5/sapdata20/sr3_141/sr3.data141', 7oracle/HE5/sapdata21/sr3_142/sr3.data142', 7oracle/HE5/sapdata22/sr3_143/sr3.data143', 7oracle/HE5/sapdata23/sr3_144/sr3.data144', 7oracle/HE5/sapdata24/sr3_145/sr3.data145', 7oracle/HE5/sapdata9/sr3usr_4/sr4usr.data4', 7oracle/HE5/sapdata1/sr3_146/sr3.data146',7oracle/HE5/sapdata2/sr3_147/sr3.data147',7oracle/HE5/sapdata3/sr3_148/sr3.data148',7oracle/HE5/sapdata8/sr3_151/sr3.data151', 7oracle/HE5/sapdata9/sr3_152/sr3.data152', 7oracle/HE5/sapdata10/sr3_153/sr3.data153', 7oracle/HE5/sapdata5/sr3_104/sr3.data104', 7oracle/HE5/sapdata6/sr3_105/sr3.data105', 7oracle/HE5/sapdata7/sr3_106/sr3.data106', 7oracle/HE5/sapdata8/sr3_107/sr3.data107', 7oracle/HE5/sapdata9/sr3_108/sr3.data108', 7oracle/HE5/sapdata10/sr3_109/sr3.data109', 7oracle/HE5/sapdata11/sr3_110/sr3.data110', 7oracle/HE5/sapdata12/sr3_111/sr3.data111', 7oracle/HE5/sapdata13/sr3_112/sr3.data112', 7oracle/HE5/sapdata14/sr3_113/sr3.data113', 7oracle/HE5/sapdata15/sr3_114/sr3.data114', 7oracle/HE5/sapdata2/sr3_115/sr3.data115', 7oracle/HE5/sapdata1/perfstat.dbf,7oracle/HE5/sapdata3/sr3_116/sr3.data116', 7oracle/HE5/sapdata4/sr3_117/sr3.data117', 7oracle/HE5/sapdata5/sr3_118/sr3.data118', 7oracle/HE5/sapdata6/sr3_119/sr3.data119', 7oracle/HE5/sapdata7/sr3_120/sr3.data120', 7oracle/HE5/sapdata8/sr3_121/sr3.data121', 7oracle/HE5/sapdata9/sr3_122/sr3.data122',7oracle/HE5/sapdata12/sr3_125/sr3.data125', 7oracle/HE5/sapdata11/sr3_154/sr3.data154', 7oracle/HE5/sapdata12/sr3_155/sr3.data155', 7oracle/HE5/sapdata1/sr3_156/sr3.data156', 7oracle/HE5/sapdata2/sr3_157/sr3.data157', 7oracle/HE5/sapdata3/sr3_158/sr3.data158', 7oracle/HE5/sapdata4/sr3_159/sr3.data159', 7oracle/HE5/sapdata7/sr3_160/sr3.data160', 7oracle/HE5/sapdata8/sr3_161/sr3.data161', 7oracle/HE5/sapdata9/sr3_162/sr3.data162', 7oracle/HE5/sapdata11/sr3_163/sr3.data163', 7oracle/HE5/sapdata12/sr3_164/sr3.data164', 7oracle/HE5/sapdata13/sr3_165/sr3.data165', 7oracle/HE5/sapdata11/sr3_166/sr3.data166', 7oracle/HE5/sapdata12/sr3_167/sr3.data167', 7oracle/HE5/sapdata13/sr3_168/sr3.data168', 7oracle/HE5/sapdata14/sr3_169/sr3.data169', 7oracle/HE5/sapdata15/sr3_170/sr3.data170', 7oracle/HE5/sapdata2/sr3_171/sr3.data171', 7oracle/HE5/sapdata4/sr3_172/sr3.data172', 7oracle/HE5/sapdata7/sr3_173/sr3.data173', 7oracle/HE5/sapdata8/sr3_174/sr3.data174', 7oracle/HE5/sapdata9/sr3_175/sr3.data175',7oracle/HE5/sapdata7/sr3_178/sr3.data178',7oracle/HE5/sapdata8/sr3_179/sr3.data179',7oracle/HE5/sapdata9/sr3_180/sr3.data180',7oracle/HE5/sapdata10/sr3_181/sr3.data181', 7oracle/HE5/sapdata11/sr3_182/sr3.data182', 7oracle/HE5/sapdata13/sr3_183/sr3.data183', 7oracle/HE5/sapdata14/sr3_184/sr3.data184', 7oracle/HE5/sapdata15/sr3_185/sr3.data185', 7oracle/HE5/sapdata15/sr3usr_5/sr4usr.data5', 7oracle/HE5/sapdata3/sr3_186/sr3.data186',7oracle/HE5/sapdata4/sr3_187/sr3.data187',7oracle/HE5/sapdata5/sr3_188/sr3.data188',7oracle/HE5/sapdata6/sr3_189/sr3.data189',7oracle/HE5/sapdata7/sr3_190/sr3.data190',7oracle/HE5/sapdata8/sr3_191/sr3.data191',7oracle/HE5/sapdata9/sr3_192/sr3.data192',7oracle/HE5/sapdata1/sr3_193/sr3.data193',7oracle/HE5/sapdata13/sr3_194/sr3.data194',7oracle/HE5/sapdata10/u ndo_3/u ndo.data3',7oracle/HE5/sapdata14/sr3_195/sr3.data195',7oracle/HE5/sapdata25/sr3_196/sr3.data196',7oracle/HE5/sapdata1/itm4db/tivoliorts.dbf', 7oracle/HE5/sapdata16/sr3_1/sr3.data1',7oracle/HE5/sapdata19/sr3_4/sr3.data4', 7oracle/HE5/sapdata20/sr3_5/sr3.data5', 7oracle/HE5/sapdata21/sr3_6/sr3.data6', 7oracle/HE5/sapdata22/sr3_7/sr3.data7', 7oracle/HE5/sapdata23/sr3_8/sr3.data8', 7oracle/HE5/sapdata24/sr3_9/sr3.data9', 7oracle/HE5/sapdata25/sr3_10/sr3.data10', 7oracle/HE5/sapdata16/sr3_11/sr3.data11', 7oracle/HE5/sapdata17/sr3_12/sr3.data12', 7oracle/HE5/sapdata18/sr3_13/sr3.data13', 7oracle/HE5/sapdata19/sr3_14/sr3.data14', 7oracle/HE5/sapdata20/sr3_15/sr3.data15', 7oracle/HE5/sapdata21/sr3_16/sr3.data16', 7oracle/HE5/sapdata23/sr3_18/sr3.data18', 7oracle/HE5/sapdata24/sr3_19/sr3.data19', 7oracle/HE5/sapdata25/sr3_20/sr3.data20', 7oracle/HE5/sapdata16/sr3_21/sr3.data21', 7oracle/HE5/sapdata17/sr3_22/sr3.data22', 7oracle/HE5/sapdata18/sr3_23/sr3.data23', 7oracle/HE5/sapdata19/sr3_24/sr3.data24', 7oracle/HE5/sapdata22/sr3_17/sr3.data17', 7oracle/HE5/sapdata20/sr3_25/sr3.data25', 7oracle/HE5/sapdata21/sr3_26/sr3.data26',7oracle/HE5/sapdata24/sr3_29/sr3.data29',7oracle/HE5/sapdata25/sr3_30/sr3.data30',7oracle/HE5/sapdata16/sr3_31/sr3.data31',7oracle/HE5/sapdata17/sr3_32/sr3.data32',7oracle/HE5/sapdata18/sr3_33/sr3.data33',7oracle/HE5/sapdata19/sr3_34/sr3.data34',7oracle/HE5/sapdata20/sr3_35/sr3.data35',7oracle/HE5/sapdata21/sr3_36/sr3.data36',7oracle/HE5/sapdata22/sr3_37/sr3.data37',7oracle/HE5/sapdata23/sr3_38/sr3.data38',7oracle/HE5/sapdata24/sr3_39/sr3.data39',7oracle/HE5/sapdata25/sr3_40/sr3.data40',7oracle/HE5/sapdata16/sr3_41/sr3.data41',7oracle/HE5/sapdata17/sr3_42/sr3.data42',7oracle/HE5/sapdata18/sr3_43/sr3.data43',7oracle/HE5/sapdata19/sr3_44/sr3.data44',7oracle/HE5/sapdata20/sr3_45/sr3.data45',7oracle/HE5/sapdata21/sr3_46/sr3.data46',7oracle/HE5/sapdata22/sr3_47/sr3.data47',7oracle/HE5/sapdata23/sr3_48/sr3.data48',7oracle/HE5/sapdata24/sr3_49/sr3.data49',7oracle/HE5/sapdata25/sr3_50/sr3.data50',7oracle/HE5/sapdata16/sr3700_1/sr3700.data1',7oracle/HE5/sapdata19/sr3700_4/sr3700.data4',7oracle/HE5/sapdata20/sr3700_5/sr3700.data5',7oracle/HE5/sapdata21/sr3700_6/sr3700.data6',7oracle/HE5/sapdata22/sr3700_7/sr3700.data7',7oracle/HE5/sapdata23/sr3700_8/sr3700.data8',7oracle/HE5/sapdata24/sr3700_9/sr3700.data9',7oracle/HE5/sapdata25/sr3700_10/sr3700.data10', 7oracle/HE5/sapdata2/sr3_197/sr3.data197',7oracle/HE5/sapdata1/sr3_198/sr3.data198',7oracle/HE5/sapdata14/sr3_199/sr3.data199',7oracle/HE5/sapdata15/sr3_200/sr3.data200',7oracle/HE5/sapdata15/sr3i_1/sr3i.data1',7oracle/HE5/sapdata11/sr3i_2/sr3i.data2',7oracle/HE5/sapdata12/sr3i_3/sr3i.data3',7oracle/HE5/sapdata13/sr3i_4/sr3i.data4',7oracle/HE5/sapdata14/sr3i_5/sr3i.data5',7oracle/HE5/sapdata26/sr3i_6/sr3i.data6',7oracle/HE5/sapdata26/sr3i_7/sr3i.data7',7oracle/HE5/sapdata26/sr3i_8/sr3i.data8',7oracle/HE5/sapdata26/sr3i_9/sr3i.data9',7oracle/HE5/sapdata26/sr3i_10/sr3i.data10',7oracle/HE5/sapdata26/sr3i_11/sr3i.data11',7oracle/HE5/sapdata26/sr3i_12/sr3i.data12',7oracle/HE5/sapdata26/sr3i_15/sr3i.data15', 7oracle/HE5/sapdata26/sr3i_16/sr3i.data16', 7oracle/HE5/sapdata27/sr3i_ 17/sr3i.data17', 7oracle/HE5/sapdata27/sr3i_18/sr3i.data18', 7oracle/HE5/sapdata27/sr3i_19/sr3i.data19', 7oracle/HE5/sapdata27/sr3i_20/sr3i.data20', 7oracle/HE5/sapdata27/sr3i_21/sr3i.data21', 7oracle/HE5/sapdata27/sr3i_22/sr3i.data22', 7oracle/HE5/sapdata27/sr3i_23/sr3i.data23', 7oracle/HE5/sapdata27/sr3i_24/sr3i.data24', 7oracle/HE5/sapdata27/sr3i_25/sr3i.data25', 7oracle/HE5/sapdata28/coepd_1/coepd.data1', 7oracle/HE5/sapdata29/coepd_2/coepd.data2',7oracle/HE5/sapdata30/coepd_3/coepd.data3',7oracle/HE5/sapdata31/coepd_4/coepd.data4',7oracle/HE5/sapdata32/coepd_5/coepd.data5',7oracle/HE5/sapdata33/coepd_6/coepd.data6',7oracle/HE5/sapdata34/coepd_7/coepd.data7',7oracle/HE5/sapdata35/coepd_8/coepd.data8',7oracle/HE5/sapdata36/coepd_9/coepd.data9',7oracle/HE5/sapdata37/coepd_10/coepd.data10', 7oracle/HE5/sapdata38/msegd_1/msegd.data1',7oracle/HE5/sapdata39/msegd_2/msegd.data2',7oracle/HE5/sapdata42/msegd_5/msegd.data5',7oracle/HE5/sapdata43/msegd_6/msegd.data6',7oracle/HE5/sapdata28/glpcad_1/glpcad.data1',7oracle/HE5/sapdata29/glpcad_2/glpcad.data2',7oracle/HE5/sapdata30/glpcad_3/glpcad.data3',7oracle/HE5/sapdata31/glpcad_4/glpcad.data4',7oracle/HE5/sapdata32/glpcad_5/glpcad.data5',7oracle/HE5/sapdata44/bsisd_1/bsisd.data1',7oracle/HE5/sapdata45/bsisd_2/bsisd.data2',7oracle/HE5/sapdata46/bsisd_3/bsisd.data3',7oracle/HE5/sapdata47/bsisd_4/bsisd.data4',7oracle/HE5/sapdata48/bsisd_5/bsisd.data5',7oracle/HE5/sapdata49/bsisd_6/bsisd.data6',7oracle/HE5/sapdata37/faglfd_1/faglfd.data1',7oracle/HE5/sapdata38/faglfd_2/faglfd.data2',7oracle/HE5/sapdata39/faglfd_3/faglfd.data3',7oracle/HE5/sapdata40/faglfd_4/faglfd.data4',7oracle/HE5/sapdata33/rfblgd_1/rfblgd.data1',7oracle/HE5/sapdata34/rfblgd_2/rfblgd.data2',7oracle/HE5/sapdata35/rfblgd_3/rfblgd.data3',7oracle/HE5/sapdata36/rfblgd_4/rfblgd.data4',7oracle/HE5/sapdata33/large2i_1/large2i.data1', 7oracle/HE5/sapdata34/large2i_2/large2i.data2',SQL>select * from v$recovery_log;SQL>select * from v$recovery_file;检查是否还有要回复的datafile or archivelog lO.ope n databaseSQL>alter database ope n;SQL> archive log list;Database log mode Automatic archival Archive desti nati onArchive ModeEn abled/oracle/HE5/oraarch/HE5archOldest o nline log seque nee 126020Next log seque nee to archive 126027Curre nt log seque nee 12602711.重建temp表空间SQL>ALTER TABLESPACE PSAPTEMP ADD TEMPFILE 7oracle/HE5/sapdata50/temp_6/temp.data6' REUSE;SQL>ALTER TABLESPACE PSAPTEMP ADD TEMPFILE 7oracle/HE5/sapdata50/temp_5/temp.data5' REUSE;S QL>ALTER TABLESPACE PSAPTEMP ADD7oracle/HE5/sapdata50/temp_4/temp.data4' REUSE;TEMPFILE SQL>ALTER TABLESPACE PSAPTEMP ADD TEMPFILE7oracle/HE5/sapdata1/temp_3/temp.data3' REUSE;SQL>ALTER TABLESPACE PSAPTEMP ADD 7oracle/HE5/sapdata6/temp_2/temp.data2' REUSE;SQL>ALTER TABLESPACE PSAPTEMP ADD 7oracle/HE5/sapdata6/temp_1/temp.data1' REUSE;3、检查验证启动sap应用,检查是否正常。
oracle数据库rman备份计划及恢复
oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。
2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。
oracle 数据库 快速恢复区域 使用规则
oracle 数据库快速恢复区域使用规则
Oracle数据库的快速恢复区域是用于存放所有与备份恢复操作相关的文件的地方,包括控制文件在线镜像、在线重做日志、归档日志、外来归档日志、控制文件镜像复制、数据文件镜像复制、RMAN备份片和闪回日志。
这些文件由Oracle数据库维护,并按照Oracle托管文件(OMF)格式生成文件名。
启用快速恢复区域后,它将成为RMAN备份的默认存放位置。
如果没有在RMAN 配置或在backup命令中指明路径,RMAN备份片、镜像复制、控制文件自动备份等都会进入快速恢复区。
启用快速恢复区域时,需要考虑以下规则:
1. 位置选择:快速恢复区域的位置必须在集群文件系统、ASM或共享目录上。
2. 大小设置:首先使用参数DB_RECOVERY_FILE_DEST_SIZE设置快速恢复区域的大小。
理想情况下,快速恢复区域应足够大,可以包含控制文件、在线redo 日志、归档redo日志和闪回日志。
它应能够包含所选备份策略使用的数据库的所有数据文件的一个拷贝和增量备份。
在绝对最小的情况下,快速恢复区域必须足够大以包含不在磁带上的归档日志。
3. 无需关闭和重启数据库实例:这些参数可以在需要或不需要关闭和重启数据库实例的情况下启用快速恢复区域。
以上内容仅供参考,如需更多信息,建议访问Oracle数据库官网或咨询专业技术人员。
Oracle ramn 备份与恢复
ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。
累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。
0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。
Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。
全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。
1级备份就在0级备份的基础上进行的。
三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。
如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。
说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。
四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。
RMAN的备份与恢复步骤详解
RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
rman备份与恢复数据库
再执行BACKUP DATABASE指令备份整个数据库。
(1)使用数据库用户名和密码登陆RMAN
D:\>rman target system/oracle@orcl
(2)在RMAN执行程序中,通过客户端指令关闭数据库,
然后从RMAN加载数据到MOUNT状态。
RMAN>shutdown immediate
RMAN>startup mount
(3)使用BACKUP DATABRMAT参数说明备份的全库
(3)将数据库处于归档模式。
使用BACKUP DATABASE联机备份整个数据库
RMAN>backup database;
在备份整个数据库时,其实就是备份了数据文件,
其中包含了当前的控制文件和参数文件。而重做日志文件或归档日志文件
因此oracle建议创建单独的恢复目录,
这样可以更好的发挥RMAN提供的新特性。
快闪恢复区(flash recovery area)
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。
快闪恢复区保存了每个数据文件的备份,
增量备份,控制文件备份,以及归档重做日志备份。
信息库既可以存储在数据库的控制文件中,
也可以存储在恢复目录中。
在oracle中默认先将RMAN信息库写入控制文件,
如果存在恢复目录则需要继续写入到恢复目录。
使用控制文件的不足是控制文件中记录RMAN信息库的空间有限
当空间不足时可能被覆盖掉。
(2)控制文件
(3)数据库文件和控制文件的映像副本
(4)归档日志文件
基于RMAN增量差异备份的恢复步骤
基于RMAN增量差异备份的恢复步骤1.恢复背景2.恢复步骤2.1.建立恢复环境1.找一台硬件配置与原数据库服务器相同的服务器,在上面安装相同的操作和Oracle数据库(版本要一致);8.复制备份文件到原备份路径注意:要确保备份文件存放的路径与原数据库中的路径一致。
2.2.恢复过程完成implicit crosscheck backup 于10-10月-09启动implicit crosscheck copy 于10-10月-09使用通道ORA_DISK_1完成implicit crosscheck copy 于10-10月-09搜索恢复区域中的所有文件正在编制文件目录...没有为文件编制目录使用通道ORA_DISK_1通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到D:\ORA\SYS\SYSTEM01.DBF正将数据文件00005恢复到D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB01HKQLPKP_2097_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB01HKQLPKP_2097_1 标记= DB0通道ORA_DISK_1: 恢复完成, 用时: 00:11:15通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00004恢复到D:\ORA\SYS\USERS01.DBF正将数据文件00007恢复到D:\ORA\ICITY\DA TA3.DBF正将数据文件00008恢复到D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB01IKQLPKP_2098_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB01IKQLPKP_2098_1 标记= DB0通道ORA_DISK_1: 恢复完成, 用时: 00:10:56通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00002恢复到D:\ORA\SYS\UNDOTBS01.DBF正将数据文件00003恢复到D:\ORA\SYS\SYSAUX01.DBF正将数据文件00006恢复到D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB01GKQLPKP_2096_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB01GKQLPKP_2096_1 标记= DB0通道ORA_DISK_1: 恢复完成, 用时: 00:14:25完成restore 于10-10月-09通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB125KR0LMA_2117_1 通道ORA_DISK_1: 已恢复备份段 1段句柄= E:\ORA\RMANBAK\DB125KR0LMA_2117_1 标记= DB1通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB126KR0LMA_2118_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB126KR0LMA_2118_1 标记= DB1通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB124KR0LM9_2116_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB124KR0LM9_2116_1 标记= DB1通道ORA_DISK_1: 恢复完成, 用时: 00:00:25通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB229KR107N_2121_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB229KR107N_2121_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22AKR107N_2122_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22AKR107N_2122_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB228KR107N_2120_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB228KR107N_2120_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22DKR3KJQ_2125_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22DKR3KJQ_2125_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22EKR3KJQ_2126_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22EKR3KJQ_2126_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22CKR3KJQ_2124_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22CKR3KJQ_2124_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22HKR68VP_2129_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22HKR68VP_2129_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22IKR68VQ_2130_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22IKR68VQ_2130_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22GKR68VP_2128_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22GKR68VP_2128_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22LKR8TBQ_2133_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22LKR8TBQ_2133_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22MKR8TBQ_2134_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22MKR8TBQ_2134_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22KKR8TBQ_2132_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22KKR8TBQ_2132_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22PKRBHNQ_2137_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22PKRBHNQ_2137_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22QKRBHNQ_2138_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22QKRBHNQ_2138_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22OKRBHNQ_2136_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22OKRBHNQ_2136_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22TKRE63Q_2141_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22TKRE63Q_2141_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22UKRE63Q_2142_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22UKRE63Q_2142_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22SKRE63Q_2140_1通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22SKRE63Q_2140_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15正在开始介质的恢复无法找到存档日志存档日志线程=1 序列=1169RMAN-03002: recover 命令(在10/12/2009 16:47:26 上) 失败RMAN-06054: 介质恢复正请求未知的日志: 线程1 seq 1169 lowscn 36496613把归档日志D:\ora\archivelog\1169_1_658946615.LOG放到归档目录后RMAN> recover database;启动recover 于12-10月-09使用通道ORA_DISK_1正在开始介质的恢复存档日志文件名=D:\ORA\ARCHIVELOG\1169_1_658946615.LOG 线程=1 序列=1169 存档日志文件名=D:\ORA\ARCHIVELOG\1169_1_658946615.LOG 线程=1 序列=1170 RMAN-03002: recover 命令(在10/12/2009 17:05:38 上) 失败RMAN-11003: 在分析/执行SQL 语句期间失败: alter database recover logfile 'D:\ORA\ARCHIVELOG\1169_1_658946615.LOG'ORA-00310: 归档日志包含序列1169; 要求序列1170ORA-00334: 归档日志: 'D:\ORA\ARCHIVELOG\1169_1_658946615.LOG'RMAN> alter database open resetlogs;数据库已打开3.附加说明在恢复过程中用到rman自动备份的spfile和控制文件,在此给出修改rman自动备份控目前还没有找到用RMAN自动备份归档日志的方法。
oracle中rman解读 -回复
oracle中rman解读-回复什么是Oracle中的RMAN?Oracle Recovery Manager(RMAN)是Oracle数据库管理系统的备份和恢复工具。
它是一个命令行接口工具,用于创建、备份和恢复数据库。
RMAN提供了许多功能,使数据库管理员能够轻松地管理数据库的备份和恢复操作。
RMAN的主要功能包括:1. 数据库备份:RMAN可以创建全备份、增量备份和归档日志备份。
全备份是对整个数据库的备份,增量备份是对数据库发生变化的部分进行备份,并且归档日志备份用于保存数据库发生的所有事务。
2. 数据库恢复:RMAN可以使用备份文件来恢复数据库的状态。
无论是数据库崩溃、数据文件损坏还是误删除数据,RMAN都能通过备份文件将数据库恢复到先前的状态。
3. 数据库克隆:RMAN可以创建数据库的克隆,即使用备份文件创建一个与源数据库相同的副本。
这对于创建测试环境或实现高可用性方案(如数据保护和灾难恢复)非常有用。
4. 数据库转储和还原:RMAN可以将整个数据库或部分数据库导出到外部设备(如磁盘或磁带)上,然后可以使用导出文件将数据库还原到其他数据库中。
5. 定时备份:RMAN可以根据预定的计划定期创建数据库备份。
这样可以确保备份的频率足够高,以便在发生故障时尽快恢复数据库。
6. 数据库压缩:RMAN可以在备份过程中压缩数据库备份文件,以减少存储空间的使用。
这在备份大型数据库时尤为重要。
下面是如何使用RMAN执行常见任务的步骤:1. 连接到RMAN:使用操作系统命令行或RMAN命令行以管理员权限登录到数据库服务器。
2. 创建备份:使用RMAN命令创建数据库备份。
你可以选择全备份、增量备份或归档日志备份。
例如,创建全备份可以使用以下命令:RMAN> BACKUP DATABASE;3. 恢复数据库:如果数据库发生故障,可以使用RMAN命令从备份集中恢复数据库。
例如,如果要将数据库恢复到最新的全备份点,可以使用以下命令:RMAN> RECOVER DATABASE;4. 克隆数据库:如果要创建数据库的副本,可以使用RMAN命令创建数据库克隆。
windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版
可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。
注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。
1.选择“开始”→“系统”→“运行”,输入cmd,按回车。
2.输入“sqlplus”,按回车。
3.输入“system / as sysdba ”,按回车。
4.输入数据库system账号的密码,按回车。
5.查看数据库归档模式,输入“archive log list;”,按回车。
如下图所示。
如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。
输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。
2.关闭数据库。
输入“shutdown immediate;”,按回车。
3. 启动数据库到mount状态。
RMAN管理的备份和恢复
10、RMAN提供了恢复目录用来存放RMAN信息库,RMAN恢复目录由几个表 和存储过程组成,这些对象存放在一个schema下面,因为表用来存放RMAN备 份的元数据,因此可以永久的保留下去,而不需要删除历史记录 11、RMAN恢复目录是可选的,不是必须的,元数据通过目标数据库的控制文 件传递到恢复目录,RMAN的元数据始终都存放一份在目标数据库的控制文件 中,不会因为恢复目录的存在而删除,使用RMAN完成备份以后,会将控制文 件的RMAN元数据同步到恢复目录,默认情况下,控制文件中的信息保留7天, 恢复目录永久保留。RMAN还可以同时为多个目标数据库服务,在同一个恢复 目录里面,可以保留多个目标数据库的RMAN元数据 12、如果使用恢复目录,则在使用RMAN时,除了建立到目标数据库的连接以 外,还必须建立到恢复目录所在数据库的连接,在恢复目录数据库里面创建对 应的服务器进程和session 13、RMAN工具本身由两部分组成 RMAN可执行程序:这是一个命令接口,提供了交互的界面,能够解释我们的 RMAN命令,返回结果。在工作中,完成的实质性工作很少 脚本文件recover.bsp:备份恢复的实质性工作是由目标数据库的程序包完成的, 对目标数据库的相应程序包的调用则是由文件recover.bsp实现的
等等
配置RMAN
RMAN的体系结构 服务器进程 控制 文件 目标数据库 Recovery catalog 数据库
服务器进程
RMAN可执行程序
通道 通道 MML 通道 Recover.bsq
磁盘
磁带库
闪回恢 复区
1、RMAN要进行备份的数据库叫做目标数据库 2、RMAN是一个客户端程序,需要建立到目标数据库的客户端连接,并在目标数据 库上创建对应的服务器进程以及session,RMAN输入的各个命令,从客户端传递到 服务器,由服务器进程负责执行,RMAN只能使用专用服务器连接,不能使用共享服 务器连接 3、备份过程中,RMAN读取目标数据库的控制文件,从而获得目标数据库里包含哪 些数据文件、归档日志文件、以及各个检查点SCN,指导RMAN完成备份和恢复的具 体操作
RMAN地备份与恢复步骤详解
RMAN地备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
RMAN提供了一种灵活、高效的备份和恢复机制,可以帮助数据库管理员有效地管理数据库的备份和恢复工作。
在本文中,我们将详细介绍RMAN备份与恢复的步骤和操作方法。
备份步骤:1.配置RMAN环境:在开始进行RMAN备份之前,首先需要配置RMAN环境。
这包括设置RMAN的环境变量、创建RMAN的配置文件以及配置RMAN的连接信息等操作。
您可以使用RMAN命令行或者RMAN配置助手来完成这些操作。
2.创建备份任务:在配置好RMAN环境之后,可以通过RMAN命令行或者RMAN配置助手来创建备份任务。
您可以选择全量备份、增量备份或者归档日志备份等不同类型的备份任务。
3. 执行备份任务:一旦创建了备份任务,就可以使用RMAN命令来执行备份任务。
您可以使用“backup database”命令来执行全量备份任务,使用“backup incremental”命令来执行增量备份任务,使用“backup archivelog”命令来执行归档日志备份任务等。
4. 监控备份过程:在执行备份任务的过程中,可以使用RMAN命令来监控备份的进度和状态。
您可以使用“show”命令来查看备份任务的进度、使用“list”命令来列出备份文件的信息等。
5. 完成备份任务:一旦备份任务执行完毕,可以使用RMAN命令来验证备份文件的完整性和一致性。
您可以使用“crosscheck”命令来验证备份文件的状态,使用“delete”命令来删除过期的备份文件等。
恢复步骤:1.配置RMAN环境:在开始进行RMAN恢复之前,需要先配置好RMAN的环境。
确保RMAN的环境变量、配置文件和连接信息都已经设置好。
2. 恢复数据库:如果数据库遇到了故障或者数据丢失的情况,可以使用RMAN命令来恢复数据库。
您可以使用“restore database”命令来还原数据库的备份文件,使用“recover database”命令来恢复数据库的数据文件。
oracle—rman备份使用方法
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。
以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。
在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。
2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。
以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。
3. 执行备份:
执行备份命令以创建数据库备份。
以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。
4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。
5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。
以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。
6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。
请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。
请参考 Oracle 官方文档以获取更详细的信息和高级用法。
OracleRMAN的备份与恢复命令详解
还原检查与恢复测试
与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如::
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs|nologs;设置为有效期 180 天RMAN> backup database keep until time='sysdate+180';重写configure exclude / noexclude通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添加 noexclude 选项。 例如:RMAN> backup database noexclude;
Oracle恢复管理器操作指南
Oracle RMAN快速入门指南前言这篇文章主要介绍RMAN的常用方法,里面的实验在WIN 2K和ORACLE 8.1.6环境下测试成功。
1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。
它也可以用来执行完全或不完全的数据库恢复。
注意:RMAN不能用于备份初始化参数文件和口令文件。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
本文重点讨论由OEM的Backup manager GUI来控制RMAN,也可以采用纯脚本的方式来控制RMAN,但在本文章里不作讨论。
2. 名词解释2.1. 目标数据库:需要备份的数据2.2. 恢复目录数据库:用于存放目标数据库备份信息的数据库2.3. 恢复目录:恢复目录是由RMAN使用、维护的一些表格,RMAN利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。
恢复目录数据库不能使用恢复目录备份自身。
3. 流程建立恢复目录数据库RMAN配置并启动OEM的相关服务连接到恢复目录并且注册目标数据库启动OEM创建数据库备份配置建立数据库备份作业,定期备份数据库建立表空间和用户,并为用户授权recovery_catalog_owner4. 操作方法4.1 用户授权在控件面板管理工具本地安全策略本地策略用户权利指派作为批处理作业登录选项中增加”administrator”用户4.1建立恢复目录数据库可以利用Oracle的Configurationn Assistant工具创建一个叫RMAN的数据作业恢复目录的数据库。
4.2 建立恢复目录表空间和用户第一步,在目录数据库中创建恢复目录所用表空间:SQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\r man_ts.dbf' size 20M reuse autoextend on next 20M maxsize 60M;表空间已创建。
RMAN常用命令汇总
RMAN常用命令汇总RMAN常用命令汇总1、连接到目标数据库(不用恢复目录数据库):Rman nocatalog target sys/change_on_isntall@testdbRmancatalog rman_user/rman_user@ora9rc target sys/change_on_install@testdb 2、SHOW命令:显示rman配置:RMAN> show all;3、REPORT命令:1、RMAN> report schema 报告目标数据库的物理结构;2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;9、RMAN>report obsolete; 报告丢弃的备份;4、LIST命令:列出备份信息1、列出数据文件备份集RMAN> list backup 列出详细备份;RMAN> list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集;RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;2、RMAN> list backup of controlfile 列出控制文件备份集;3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all;列出归档日志备份集简要信息4、RMAN> list backup of spfile 列出SPFILE备份集;5、RMAN> list copy of datafile 5 列出数据文件映像副本;6、RMAN> list copy of controlfile 列出控制文件映像副本;7、RMAN> list copy of archivelog all 列出归档日志映像副本;8、RMAN> list incarnation of database 列出对应物/列出数据库副本;9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出5、CROSSCHECK命令:校验备份信息1、RMAN> crosscheck backup 核对所有备份集;2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集;7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;8、RMAN> crosscheck copy 核对所有映像副本;9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;14、RMAN> crosscheck backup tag='SAT_BACKUP';15、RMAN> crosscheck backup completed after 'sysdate - 2'16、RMAN> crosscheck backup completed between 'sysdate - 5' and'sysdate -2 '17、RMAN> crosscheck backup device type sBT;18、RMAN> crosscheck archivelog all;19、RMAN> crosscheck archivelog like '%ARC00012.001'20、RMAN> crosscheck archivelog from sequence 12;21、RMAN> crosscheck archivelog until sequence 522;6、DELETE:删除备份1、RMAN> delete obsolete; 删除陈旧备份;2、RMAN> delete expired backup; 删除EXPIRED备份3、RMAN> delete expired copy; 删除EXPIRED副本;4、RMAN> delete backupset 19; 删除特定备份集;5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;6、RMAN> delete backup 删除所有备份集;7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;8、RMAN> delete copy 删除所有映像副本;9、RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input在备份后删除输入对象;10、RMAN> delete backupset id;7、CHANGE命令:改变备份集的状态1、RMAN> change backupset 22 unavailable 改变备份集状态;2、RMAN> change datafilecopy ''d:\backup\demo_37.bak''unavailable 改变映像副本状态;3、RMAN> change backupset 156 keep forever logs 使备份集156永久保留;4、RMAN> change backupset 198 keep until ''sysdate+60'' logs使备份集198保留60天;5、RMAN> change backupset 156 nokeep 免除备份集156的保留期限;6、change backupset 117,118 delete;7、change backuppiece 1304 delete;8、change archivelog until logseq =544 delete;8、CONFIGURE命令1显示当前的配置信息1.01 RMAN> show all;1.02查询RMAN设置中非默认值:SQL> select name,value from v$rman_configuration;2.常用的configure选项2.01保存策略(retention policy)configure retention policy to recovery window of 3 days;configure retention policy to redundancy 3;configure retention policy clear;2.02备份优化backup optimizationconfigure backup optimization on;configure backup optimization off;configure backup optimization clear;2.03默认设备default device typeconfigure default device type to disk;configure default device type to stb;configure default device type clear;2.04控制文件controlfileconfigure controlfile autobackup on;configure controlfile autobackup format for device type disk to'/cfs01/backup/conf/conf_%F';configure controlfile autobackup clear;configrue controlfile autobackup format for device type disk clear;configrue snapshot controlfile name to'/cfs01/backup/snapcf/scontrofile.snp';configrue snapshot controlfile name clear;2.05并行数(通道数) device type disk|stb parallelism n;configure device type disk|stb parallelism 2;configure device type disk|stb clear;configure channel device type disk format 'e/:rmanback_%U';configure channel device type disk maxpiecesize 100mconfigure channel device type disk rate 1200Kconfigure channel 1 device type disk format 'e/:rmanback_%U';configure channel 1 device type disk maxpiecesize 100m2.06生成备份副本datafile|archivelog backup copiesconfigure datafile backup copies for device type disk|stb to 3;configure archivelog backup copies for device type disk|stb to 3;configure datafile|archivelog backup copies for device type disk|stb clearbackup device type disk databaseformat '/disk1/backup/%U', '/disk2/backup/%U','/disk3/backup/%U';2.07排除选项excludeconfigure exclude for tablespace 'users';configrue exclude clear;2.08备份集大小maxsetsizeconfigure maxsetsize to 1G|1000M|1000000K|unlimited;configure maxsetsize clear;2.09其它选项auxiliaryCONFIGURE AUXNAME FOR DATAFILE 1 TO'/oracle/auxfiles/aux_1.f';CONFIGURE AUXNAME FOR DATAFILE 2 TO'/oracle/auxfiles/aux_2.f';CONFIGURE AUXNAME FOR DATAFILE 3 TO'/oracle/auxfiles/aux_3.f';CONFIGURE AUXNAME FOR DATAFILE 4 TO'/oracle/auxfiles/aux_4.f';CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;9、CATALOG命令用于追加备份记录到RMAN资料库中。
rman恢复到指定时间点
RMAN作为Oracle强大的备份恢复工具,可以协助我们恢复数据库到指定时间点,这便是Oracle不完全恢复的一种体现,通过这种方法可以找回我们曾经丢失的数据。
这里以找回误TRUNCATE表数据为例给大家演示一下RMAN的不完全恢复功能。
1.调整数据库为归档模式ora10g@secdb /home/oracle$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 19 22:10:38 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionssys@ora10g> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 73Current log sequence 77sys@ora10g> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.sys@ora10g> startup mount;ORACLE instance started.Total System Global Area 536870912 bytesFixed Size 1220460 bytesVariable Size 318767252 bytesDatabase Buffers 209715200 bytesRedo Buffers 7168000 bytesDatabase mounted.sys@ora10g> alter database archivelog;Database altered.sys@ora10g> alter database open;Database altered.2.使用RMAN对数据库进行备份1)备份数据库ora10g@secdb /home/oracle$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Wed Oct 19 22:16:17 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: ORA10G (DBID=4067278754)RMAN> backup database;Starting backup at 20111019 22:16:35using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=214 devtype=DISKchannel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00010 name=/oracle/ora10gR2/oradata/ora10g/tbs_perf_01.dbfinput datafile fno=00003 name=/oracle/ora10gR2/oradata/ora10g/sysaux01.dbfinput datafile fno=00001 name=/oracle/ora10gR2/oradata/ora10g/system01.dbfinput datafile fno=00002 name=/oracle/ora10gR2/oradata/ora10g/undotbs01.dbfinput datafile fno=00005 name=/home/oracle/tbs_sec_d_01.dbfinput datafile fno=00004 name=/oracle/ora10gR2/oradata/ora10g/tbs_local_01.dbfinput datafile fno=00008 name=/oracle/ora10gR2/oradata/ora10g/tbs01.dbfinput datafile fno=00009 name=/oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbfinput datafile fno=00016 name=/u01/app/oracle/oradata/PROD/disk1/INDX_01.dbfinput datafile fno=00017 name=/u01/app/oracle/oradata/PROD/disk1/TOOLS_01.dbfinput datafile fno=00007 name=/oracle/ora10gR2/oradata/ora10g/undotbs_guarantee.dbfinput datafile fno=00006 name=/oracle/ora10gR2/oradata/ora10g/users.dbfchannel ORA_DISK_1: starting piece 1 at 20111019 22:16:36channel ORA_DISK_1: finished piece 1 at 20111019 22:17:41piecehandle=/oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_ 19/o1_mf_nnndf_TAG20111019T221636_79xpy532_.bkptag=TAG20111019T221636 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:01:05 channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00011 name=/u01/app/oracle/oradata/PROD/disk1/DATA01_01.dbfinput datafile fno=00012 name=/u01/app/oracle/oradata/PROD/disk2/DATA01_02.dbfinput datafile fno=00013 name=/u01/app/oracle/oradata/PROD/disk3/DATA01_03.dbfinput datafile fno=00014 name=/u01/app/oracle/oradata/PROD/disk4/DATA01_04.dbfinput datafile fno=00015 name=/u01/app/oracle/oradata/PROD/disk5/DATA01_05.dbfchannel ORA_DISK_1: starting piece 1 at 20111019 22:17:42channel ORA_DISK_1: finished piece 1 at 20111019 22:17:45piecehandle=/oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_ 19/o1_mf_nnndf_TAG20111019T221636_79xq067w_.bkptag=TAG20111019T221636 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 20111019 22:17:45Starting Control File and SPFILE Autobackup at 20111019 22:17:45piece handle=/db_backup/rman_backup/c-4067278754-20111019-00 comment=NONEFinished Control File and SPFILE Autobackup at 20111019 22:17:482)查看备份信息RMAN> list backup;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ----------------- 48 Full 1.10G DISK 00:00:57 20111019 22:17:33BP Key: 47 Status: AVAILABLE Compressed: NO Tag: TAG20111019T221636Piece Name: /oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_19/o1_m f_nnndf_TAG20111019T221636_79xpy532_.bkpList of Datafiles in backup set 48File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- ----------------- ----1 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/system01.dbf2 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/undotbs01.dbf3 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/sysaux01.dbf4 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs_local_01.dbf5 Full 6494715 20111019 22:16:36 /home/oracle/tbs_sec_d_01.dbf6 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/users.dbf7 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/undotbs_guarantee.dbf8 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs01.dbf9 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbf10 Full 6494715 20111019 22:16:36 /oracle/ora10gR2/oradata/ora10g/tbs_perf_01.dbf16 Full 6494715 20111019 22:16:36 /u01/app/oracle/oradata/PROD/disk1/INDX_01.dbf17 Full 6494715 20111019 22:16:36 /u01/app/oracle/oradata/PROD/disk1/TOOLS_01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ----------------- 49 Full 1.02M DISK 00:00:01 20111019 22:17:43BP Key: 48 Status: AVAILABLE Compressed: NO Tag: TAG20111019T221636Piece Name: /oracle/ora10gR2/flash_recovery_area/ORA10G/backupset/2011_10_19/o1_m f_nnndf_TAG20111019T221636_79xq067w_.bkpList of Datafiles in backup set 49File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- ----------------- ----11 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk1/DATA01_01.dbf12 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk2/DATA01_02.dbf13 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk3/DATA01_03.dbf14 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk4/DATA01_04.dbf15 Full 6494738 20111019 22:17:42 /u01/app/oracle/oradata/PROD/disk5/DATA01_05.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ----------------- 50 Full 6.83M DISK 00:00:00 20111019 22:17:45BP Key: 49 Status: AVAILABLE Compressed: NO Tag: TAG20111019T221745Piece Name: /db_backup/rman_backup/c-4067278754-20111019-00Control File Included: Ckp SCN: 6494743 Ckp time: 20111019 22:17:45 SPFILE Included: Modification time: 20111019 22:11:533.模拟数据库故障——表的误TRUNCATE1)连接到数据库的sec用户ora10g@secdb /home/oracle$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 19 22:20:57 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionssys@ora10g> conn sec/oracle_1Connected.2)查看T表中的数据行数sec@ora10g> select count(*) from t;COUNT(*)----------1000此时T表中包含1000条数据。
RMAN 异机恢复
NBU Rman异机恢复Oracle2009-05-12 00:30背景:HostA上oracle通过NBU进行RMAN备份至带库,从HostB上恢复该库;目的:在丢失了一部分数据的情况下,但因为没有足够的空间不能做整库恢复,只想恢复部分表;so假设:源主机HostA,目标主机HostB,NBUMaster主机Po,Oracle_sid均为test,Oracle用户均为ora。
步骤:1、增加Po主机上文件[Po:root]#touch /usr/openv/netbackup/db/altnames/No.Restrictions//取消nbu的异机恢复限制2、修改Po主机上文件,修改参数[Po:root]#vi /usr/openv/netbackup/bp.confFORCE_RESTORE_MEDIA_SERVER = HostA HostB这步需要重启netbackup下面开始恢复步骤(均为ora用户操作)3、copy spfile在HostA上test数据库的pfile(create pfile from spfile)ftp至HostB中的$ORACLE_HOME/db下4、HostB上,密码文件、相应的dump目录[HostB:ora]#orapwd file=<fname> password=<password> entries=<users>[HostB:ora]#mkdir $admin/test/*dump5、启动数据库至nomount[HostB:ora]#sqlplus / as sysdbaConnected to an idle instance.SQL> startup nomountORACLE instance started.Total System Global Area 1526726656 bytesFixed Size 2191720 bytesVariable Size 1430245016 bytesDatabase Buffers 83886080 bytesRedo Buffers 10403840 bytes6、登录catalog,进行rman恢复[HostB:ora]#rman target / catalog user/pwd@rmanconnected to target database: TEST (not mounted)connected to recovery catalog database7、set dbid(HostA上test库的dbid)RMAN> set dbid=2091611406executing command: SET DBIDdatabase name is "TEST" and DBID is 20916114068、恢复control fileRMAN> RUN {2> ALLOCATE CHANNEL D1 TYPE 'sbt_tape';3> send 'NB_ORA_SERV=Po,NB_ORA_CLIENT=HostA'; //一定需要NB_ORA_CLIENT,否则找不到介质4> RESTORE CONTROLFILE;5> RELEASE CHANNEL D1;6> }allocated channel: D1channel D1: sid=166 devtype=SBT_TAPEchannel D1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)sent command to channel: D1Starting restore at 2009-05-11:21:24:58channel D1: starting datafile backupset restorechannel D1: restoring control filechannel D1: reading from backup piece c-3381955389-20090511-02channel D1: restored backup piece 1piece handle=c-3381955389-20090511-02 tag=TAG20090511T170809channel D1: restore complete, elapsed time: 00:01:47output filename=/test/control01.ctloutput filename=/test/control02.ctloutput filename=/test/control03.ctlFinished restore at 2009-05-11:21:26:56released channel: D19、控制文件修复成功,将库alter至mount状态RMAN> alter database mount;database mounted10、恢复数据库RMAN> run {2> ALLOCATE CHANNEL D1 TYPE 'SBT_TAPE';3> send 'NB_ORA_SERV=Po,NB_ORA_CLIENT=HostA';4> restore database skip tablespace users;//屏蔽不想恢复的users表空间6> recover database SKIP FOREVER TABLESPACE users;5> RELEASE CHANNEL D1;7> }allocated channel: D1channel D1: sid=44 devtype=SBT_TAPEchannel D1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)sent command to channel: D1Starting restore at 2009-05-11:21:46:50channel D1: starting datafile backupset restorechannel D1: specifying datafile(s) to restore from backup setrestoring datafile 00003 to /test/sysaux01.dbfchannel D1: reading from backup piece bk_2_1_686595521channel D1: restored backup piece 1piece handle=bk_2_1_686595521 tag=HOT_DB_BK_LEVEL0channel D1: restore complete, elapsed time: 00:02:26channel D1: starting datafile backupset restorechannel D1: specifying datafile(s) to restore from backup setrestoring datafile 00001 to /test/system01.dbfchannel D1: reading from backup piece bk_1_1_686595521channel D1: restored backup piece 1piece handle=bk_1_1_686595521 tag=HOT_DB_BK_LEVEL0channel D1: restore complete, elapsed time: 00:02:57channel D1: starting datafile backupset restorechannel D1: specifying datafile(s) to restore from backup setrestoring datafile 00002 to /test/undotbs01.dbfchannel D1: reading from backup piece bk_3_1_686595521channel D1: restored backup piece 1piece handle=bk_3_1_686595521 tag=HOT_DB_BK_LEVEL0channel D1: restore complete, elapsed time: 00:01:55Finished restore at 2009-05-11:21:54:23Starting recover at 2009-05-11:21:54:24starting media recoverychannel D1: starting archive log restore to default destinationchannel D1: restoring archive logarchive log thread=1 sequence=5channel D1: reading from backup piece al_8_1_686595863channel D1: restored backup piece 1piece handle=al_8_1_686595863 tag=TAG20090511T170423channel D1: restore complete, elapsed time: 00:01:57archive log filename=/oracle10/app/oracle/product/10.2.0/dbs/arch1_5_686569151.dbf thread=1 sequence=5unable to find archive logarchive log thread=1 sequence=6released channel: D1RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of recover command at 05/11/2009 21:56:39RMAN-06054: media recovery requesting unknown log: thread 1 seq 6 lowscn 608603recover成功,因为没有恢复归档,所以会报一些错,这里忽略。
rman 连接 实例
rman 连接实例RMAN(Recovery Manager)是Oracle数据库提供的一个备份和恢复工具,可以帮助数据库管理员(DBA)管理数据库的备份和恢复操作。
它通过提供一个命令行接口和一组备份和恢复命令,使得备份和恢复数据库变得更加简单和高效。
RMAN是Oracle数据库中备份和恢复的核心组件,它与Oracle数据库紧密集成,可以与Oracle实例直接通信。
与传统的备份工具相比,RMAN具有许多独特的优势和功能。
首先,RMAN可以对数据库进行在线备份,备份期间不会对用户的访问产生影响。
这意味着在进行备份时,用户可以继续访问和使用数据库。
而传统的备份工具通常需要暂停数据库的使用,以保证备份的一致性。
其次,RMAN可以自动进行增量备份和差异备份。
增量备份是指仅备份数据库中发生变化的部分,而差异备份是指备份数据库中上次完整备份之后发生变化的部分。
这样可以大大减少备份所需的时间和存储空间。
与传统的完整备份相比,RMAN的增量备份和差异备份模式可以更快地完成备份操作。
另外,RMAN还支持备份集、备份恢复目录、备份复制和跨平台迁移等高级功能。
备份集是一组相关的备份文件,可以在不同的设备上保存。
备份恢复目录是一个专门用于存储备份和恢复信息的数据库,可以帮助DBA更好地管理备份和恢复操作。
备份复制是指将备份数据复制到远程站点,以提供灾难恢复的能力。
跨平台迁移是指将一个平台上的数据库迁移到另一个平台上,RMAN可以自动处理平台之间的差异。
为了使用RMAN进行备份和恢复,需要首先连接到目标数据库。
RMAN可以在命令行界面或者脚本中使用,我会介绍如何在命令行界面中连接到RMAN实例。
首先,打开一个终端窗口,并输入以下命令启动RMAN:```rman target /```这个命令中的"target"表示要连接的目标数据库,而"/"表示使用当前操作系统用户的凭据进行连接。
通过RMAN备份Oracle数据库恢复到其他服务器(案例)
通过RMAN备份Oracle数据库恢复到其他服务器(案例)通过RMAN备份Oracle数据库恢复到其他服务器(案例)本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。
本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。
设定环境如下:源库192.168.100.100,SID:orcdb。
目录库192.168.100.101,已安装与源库相同版本的数据库软件(一定要相同版本哟)。
准备工作如下:记录下源数据库的DBID,DBID的获取方式上节已讲过。
创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。
为简单起见,源端与目标端目录结构保持一致。
如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。
操作步骤如下:注意,下列操作如非特别注明,均是在目标端服务器上进行的。
1.在源库端创建数据库的完整备份Backup database;备份集创建成功之后,将其复制到目录端的相同路径下,强调一点,必须是相同路径。
复制方式灵活多样,Windows环境可以直接通过共享复制,Linux/UNIX下可以通过FTP。
2.在目标服务器上创建OracleService如果是Linux/UNIX环境,不需要执行本步骤,只要在连接数据库时指定ORACLE_SID环境变量即可。
如果是Windows服务器,需要通过ORADIM命令创建一个OracleService,创建的SID要与源库相同,操作如下:1. C:\Documents and Settings\Administrator>ORADIM -NEW -SID orcdb2. Instance created.上述命令创建了一个名为orcdb的OracleService。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不完全恢复方法包括:基于时间,SCN,日志序列或取消的恢复。
1.1使用resetlogslogs命令
在不完全恢复期间,通常需要使用resetlogs命令打开数据库,这是因为我们要从已经简历的现有日志流中脱离出来,并且需要向Oracle说明这种情况.Resetlogs命令表示一个数据库逻辑生存期的结束和另一个数据库逻辑生存期的开始.数据库的逻辑生存期也称为一个对应物(Incarnation).每次使用resetlogs命令都会创建一个新的数据库对应物,这对于恢复操作来说非常重要.
2.5.1使用恢复目录恢复前一个对应物
先假设使用恢复目录执行了备份操作,并且最近使用了resetlogs命令执行过时间点恢复,现在需要使用执行resetlogs命令之前的一个备份来恢复数据库。
操作步骤:
(1)启动但不加载实例,这是因为我们要先得到一个与恢复数据库对应物关联的控制文件
Restorearchivelogall;
Restorearchivelogfromlogseq=20thread=1;
Restorearchivelogfromlogseq=20untillogseq=30thread=1;
还可以将归档的重做日志还原到默认位置以外的位置上:
Run
{
Setarchivelogdestinationto"d:/arch";
Restorearchivelogall;
}
注意:1.上例中的set命令没有替代方法,必须要求使用set。
2.如果RMAN认为一个归档的重做日志已存在,就不会在磁盘上还原这个归档的重做日志,即使设置的还原位置不同与默认的归档日志位置,Oracle也不会在这个新的位置上恢复归档的重做日志。
1.2.1在run代码块中使用set命令与untiltime,untilSCN或untilsequence参数
Run
{
Setuntiltime"to_date('2010-07-0514:02:00','yyyy-mm-ddhh24:mi:ss')";
Restoredatabase;
Recoverdatabasealterdatabaseopenresetlogs;
1.不完全恢复
2.基于RMAN的恢复主题
3.表空间时间点恢复
4.验证备份可恢复
5.跨平台的数据库移动和RMAN
一.不完全恢复
不完全恢复是指不完全的数据恢复,不完全恢复与完全恢复在许多方面是相同的,他们基本的命令集相同,但不完全恢复添加了一些其他命令。引起不完全恢复的原因有很多,如丢失了联机重做日志或归档的重做日志,或者出现重大的用户错误。不完全恢复会影响整个数据库,换句话,不能只对数据库的一部分执行不完全恢复操作,因为这个会使数据库的一部分具有与这个数据库其余部分不同的SCN和时间点。
这种方法避免使用run代码块,也倾向与使用这种方法。
Startupmount;
Restoredatabaseuntiltime"to_date('2010-07-0514:02:00','yyyy-mm-ddhh24:mi:ss')";
Recoverdatabaseuntiltime"to_date('2010-07-0514:02:00','yyyy-mm-ddhh24:mi:ss')";
可以使用backupvalidatedatabase命令查看RMAN检测到的所有数据库讹误。这条命令会在v$backup_corruption和v$database_block_corruption视图中填充检测到的所有讹误数据块。如果讹误发生在复制操作期间,v$copy_corruption视图就会指明包含讹误的备份集。
查询v$database_block_corruption视图可以查看讹误数据块的详细信息。如下所示,使用具有corruptionlistrestore参数的blockrecover命令可以方便地修正v$database_block_corruption视图中的讹误数据块。
Blockrecovercorruptionlistrestoreuntiltime'SYSDATE-5';
}
执行这条命令时,RMAN会查找与恢复目标时间最近(并非恢复目标时间本身也不能是位于恢复目标之间的时间)的备份集,并且从这个备份集中还原数据库。如果数据库置于noarchivelog模式中,恢复操作会在备份集的时间停止;否则在执行recover命令期间,oracle会在所定义的恢复目标(不包含恢复目标本身)上应用归档的重做日志(以及需要应用的任何增量备份)。
这条命令将还原讹误列表中最近5天的所有讹误数据块。在上面的命令中,还可以使用untiltime和untilsequence.
2.5恢复前一个对应物
一个数据库的对应物(incarnation)对应这个数据库的特定逻辑生存期。有时我们需要使用上次执行resetlogs命令打开数据库前生成的一个备份来还原数据库,或者可能需要还原到执行上一个resetlogs命令之前的时间点。这就需要用到incarnation.
2.3数据文件副本的还原
可以从数据文件副本(不是备份集)中还原数据库的数据文件。要实现这个功能,需要先使用restorefromdatafilecopy命令,然后再使用恢复数据库(或表空间,数据文件)的recover。
RMAN>Restore(datafile5)fromdatafilecopy;--此处的圆括号是必须的,如果没有就报错
2.4恢复讹误的数据块
即使与讹误数据块关联的数据文件一直联机,也可以通过用块介质恢复(blockMediarecover:BMR)执行块级别恢复操作来修复Oracle数据库中的这些逻辑上或者物理上的讹误数据块。
一般出现数据块错误时,都会有错误消息:
ORA-01578:ORACLEdatablockcorrupted(file#18,block#88)
1.4基于SCN的恢复
Oracle允许用户将数据库恢复到指定的SCN,实际上,这并不是一种常见的恢复方法。示例如下:
Startupmount;
RestoredatabaseuntilSCN1000;
RecoverdatabaseuntilSCN1000;
Alterdatabaseopenresetlogs;
Alterdatabaseopenresetlogs;
1.3基于时间的恢复
这种恢复类型允许用户将数据库恢复到与指定时间一致的状态。当然,如果不存在能将数据库还原到用户请求的时间的有效备份或归档重做日志,Oracle就会报RMAN-03002和RMAN-20207的错误。
必须具备在我们指定的恢复时间之前生成的数据库备份,此外还需要所有归档的重做日志。
注意的是:v$backup_corruption是一个显示历史讹误的视图,v$database_block_corruption则是一个显示当前数据块讹误的视图。一旦修正了数据库的块讹误,就需要重新运行backupvalidatedatabase命令,然后查询v$database_block_corruption视图以确保不存在其他讹误。
注意:如果尝试恢复到特定备份的完成点,则必须恢复到备份集中文件的CKPSCN或CKPTIME,在不同备份集的RMANlist命令中会列出这些内容。有时使用备份的CKPTIME并不够,还可能导致ORA-1152错误。
1.2.2在restore和recover命令中直接使用untiltime,untilSCN和untilsequence参数
Blockrecoverdatafile18block16,17,88,108;
Blcokrecoverdatafile18block88datafile19blcok188;
Oracle会跟踪在备份和恢复期间发生的数据块讹误。如果检测到备份或复制操作出现讹误,由于Oracle不允许在备份中出现讹误,所有这个备份就会失败。当然,可以配置RMAN允许一定数量的讹误,但是不推荐这种用法。
如果没有BMR时,我们必须从一个备份中恢复这个数据文件,在恢复过程中,用户不能使用该数据块文件中的所有数据。
用BMR恢复就很简单,只需要执行blockrecover命令即可:
Blockrecoverdatafile18block88;
如果有必要,可以同时恢复多个数据文件的多个数据块。如:
Recoverdatabaseuntilsequence100thread1;
Alterdatabaseopenresetlogs;
二.基于RMAN的恢复主题
2.1只读表空间的恢复
在默认情况下,即使丢失了只读的数据文件,RMAN也不会在执行完全恢复数据库还原操作时还原只读的数据文件。要在完全恢复期间还原只读的数据文件,就必须在restore命令中使用checkreadonly参数,如:
OracleRman跨resetlogs版本恢复
/tianlesoftware/archive/2009/10/17/4682463.aspx
ቤተ መጻሕፍቲ ባይዱ
1.2建立恢复点
使用RMAN执行不完全恢复操作时需要完成一个工作是简历恢复目标。恢复目录是恢复进程的终点,通常我们基于一个时间点,一个指定的SCN或者一个日志序列号来表示它。我们可以采用许多不同的方法建立恢复目标。
RMAN 系列(六) ---- RMAN 高级恢复RMAN 系列(六) ---- RMAN 高级恢复