Oracle 控制檔案的重建
在這樣的情況下我選擇了重建控制檔案。
1.建立控制檔案的trace檔案。
SQL> alter database backup controlfile to trace as '/home/oracle/crontol_trace1116.trc';
2. 將trace檔案down到本地,使用UE進行編輯,編輯後留下以下資訊。
-- Set #2. RESETLOGS case
--
-- The following commands will create a new control file and use it
-- to open the database.
-- Data used by Recovery Manager will be lost.
-- The contents of online logs will be lost and all backups will
-- be invalidated. Use this only if online logs are damaged.
-- WARNING! The current control file needs to be checked against
-- the datafiles to insure it contains the correct files. The
-- commands printed here may be missing log and/or data files.
-- Another report should be made after the database has been
-- successfully opened.
-- After mounting the created controlfile, the following SQL
-- statement will place the database in the appropriate
-- protection mode:
-- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "XXXXX" RESETLOGS ARCHIVELOG
MAXLOGFILES 192
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 32
MAXLOGHISTORY 5840
LOGFILE
GROUP 1 '+DATA/xxxxx/onlinelog/group_1.273.926696715' SIZE 500M BLOCKSIZE 512,
GROUP 2 '+DATA/xxxxx/onlinelog/group_2.274.926696717' SIZE 500M BLOCKSIZE 512,
GROUP 5 '+DATA/xxxxx/onlinelog/group_5.277.926696723' SIZE 500M BLOCKSIZE 512,
GROUP 6 '+DATA/xxxxx/onlinelog/group_6.278.926696725' SIZE 500M BLOCKSIZE 512
-- STANDBY LOGFILE
-- GROUP 70 '+FRA/xxxxxdr/onlinelog/group_70.317.926718839' SIZE 500M BLOCKSIZE 512,
-- GROUP 73 '+FRA/xxxxxdr/onlinelog/group_73.320.926718843' SIZE 500M BLOCKSIZE 512
DATAFILE
'+DATA/xxxxx/datafile/system.289.928015019',
'+DATA/xxxxx/datafile/sysaux.285.928015017',
'+DATA/xxxxx/datafile/undotbs1.276.928015009',
'+DATA/xxxxx/datafile/users.287.928015017',
'+DATA/xxxxx/datafile/undotbs2.275.928015009',
'+DATA/xxxxx/datafile/xxxxx_data.277.928015011',
'+DATA/xxxxx/datafile/xxxxx_data.278.928015011',
'+DATA/xxxxx/datafile/xxxxx_data.279.928015011',
'+DATA/xxxxx/datafile/xxxxx_data.280.928015011',
'+DATA/xxxxx/datafile/xxxxx_index.288.928015017',
'+DATA/xxxxx/datafile/xxxxx_data.281.928015013',
'+DATA/xxxxx/datafile/xxxxx_data.282.928015013',
'+DATA/xxxxx/datafile/xxxxx_data.283.928015015',
'+DATA/xxxxx/datafile/xxxxx_data.284.928015015',
'+DATA/xxxxx/datafile/xxxxx_data.286.928015017',
'+DATA/xxxxx/datafile/xxxxx_data.290.928015019'
CHARACTER SET AL32UTF8
;
-- Configure RMAN configuration record 1
VARIABLE RECNO NUMBER;
EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('SNAPSHOT CONTROLFILE NAME','TO ''+fra/xxxxx/controlfile_snapshot/snapshot_xxxxx.f''');
-- Commands to re-create incarnation table
-- Below log names MUST be changed to existing filenames on
-- disk. Any one log file from each branch can be used to
-- re-create incarnation records.
-- ALTER DATABASE REGISTER LOGFILE '/ulic/backup/xxxxx/1_1_824297850.arc';
-- ALTER DATABASE REGISTER LOGFILE '/ulic/backup/xxxxx/1_1_895428295.arc';
-- Recovery is required if any of the datafiles are restored backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE USING BACKUP CONTROLFILE
-- Create log files for threads other than thread one.
ALTER DATABASE ADD LOGFILE THREAD 2
GROUP 3 '+DATA/xxxxxdr/onlinelog/group_3.275.926696719' SIZE 500M BLOCKSIZE 512 REUSE,
GROUP 4 '+DATA/xxxxxdr/onlinelog/group_4.276.926696721' SIZE 500M BLOCKSIZE 512 REUSE,
GROUP 7 '+DATA/xxxxxdr/onlinelog/group_7.279.926696725' SIZE 500M BLOCKSIZE 512 REUSE,
GROUP 8 '+DATA/xxxxxdr/onlinelog/group_8.280.926696727' SIZE 500M BLOCKSIZE 512 REUSE;
-- Database can now be opened zeroing the online logs.
ALTER DATABASE OPEN RESETLOGS;
-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE '+DATA/xxxxx/tempfile/temp.265.895428301' REUSE;
-- End of tempfile additions.
5. 透過vi編輯器將以上資訊編輯到檔案中。
6. 在sql中透過SQL>@create_controlfile.sql來建立控制檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2129478/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle快速拿到重建控制檔案語句的方法二Oracle
- Controlfile 重建控制檔案 noresetlogs, resetlogs..
- Oracle 控制檔案Oracle
- ORACLE 控制檔案(Control Files)概述Oracle
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- Oracle 控制檔案損壞解決方案Oracle
- Oracle 11g 重新建立控制檔案Oracle
- oracle11g修改控制檔案路徑Oracle
- oracle 控制檔案及引數檔案何時自動備份Oracle
- 清除Oracle控制檔案中的歸檔資訊v$archived_logOracleHive
- oracle重建ocrOracle
- 重建共享(db或asm)密碼檔案 in Oracle 19c RAC-20220209ASM密碼Oracle
- oracle重建索引(二)Oracle索引
- oracle重建索引(一)Oracle索引
- oracle重建索引(三)Oracle索引
- oracle DBA 角色重建Oracle
- 惡意軟體PE檔案重建指南
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- oracle ORA-01189 ORA-01110(控制檔案建立報錯)Oracle
- Oracle資料檔案和臨時檔案的管理Oracle
- 2.6.4 指定控制檔案
- Oracle 密碼檔案Oracle密碼
- ORACLE 概要檔案管理Oracle
- Oracle為什麼使用備份的控制檔案恢復後一定要resetlogsOracle
- oracle資料庫的配置檔案Oracle資料庫
- Oracle-無備份情況下,如何手動恢復控制檔案Oracle
- 【TUNE_ORACLE】索引定期重建的利與弊Oracle索引
- 與控制檔案有關的恢復
- Oracle:ASM & 密碼檔案OracleASM密碼
- Oracle 資料檔案回收Oracle
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- linux下oracle安裝檔案.cpio.gz檔案的解壓LinuxOracle
- Oracle 11g刪除庫重建Oracle
- 咦?Oracle歸檔檔案存哪了?Oracle
- 控制檔案損壞處理
- git移除已經加入版本控制的檔案Git
- [20210224]控制檔案序列號滿的分析.txt
- 與控制檔案有關的恢復(二)
- 【RMAN】如果控制檔案損壞那麼如何恢復?恢復控制檔案的方式有哪幾種?