Oracle 利用trace檔案重建控制檔案

2021-07-25 05:29:27 字數 1416 閱讀 1723

重建步驟:

1、生成trace檔案:

alter

database backup controlfile to trace;

2、找到生成的trace檔案:

show parameter dump
user_dump_dest 檔案對應的路徑即為trace檔案的路徑

3、關閉資料庫

shutdown immediate
檢視:例項名ora數字_.trc的檔案

6、建立sql指令碼:

隨便乙個目錄,建立乙個指令碼,把4中複製的內容貼上到指令碼:

[oracle@localhost ~]$ vi createtcl.sql

[oracle@localhost ~]$ cat createtcl.sql

create controlfile reuse database

"lgr" resetlogs noarchivelog

maxlogfiles 5

maxlogmembers 5

maxdatafiles 100

maxinstances 1

maxloghistory 292

logfile

group

1size

100m blocksize 512,

group

2size

100m blocksize 512,

group

3size

100m blocksize 512

-- standby logfile

datafile

lgr.dbf',

character

set al32utf8

;

7、nomount狀態下執行建立的指令碼:

sqlplus / as sysdba

startup nomount

sys@lgr> @createtcl.sql

control file created.

8、啟動資料庫,完成控制檔案的重做:

alter

database

open

注:如果在8中出現「ora-01589:must use resetlogs or noresetlogs option for database open」

解決辦法:資料庫在mount狀態下執行:alter database open resetlogs;

利用trace重建控制檔案

控制檔案是 oracle 資料庫用來查詢資料庫檔案,並從總體上管理資料庫狀態的根檔案 包括 資料庫名稱和資料庫唯一識別符號 dbid 建立資料庫的時間戳 有關資料檔案 聯機重做日誌檔案 和歸檔重做日誌檔案的資訊 表空間資訊 rman 備份 將控制檔案備份到trace alter rel noopen...

Oracle 使用者 Trace 檔案路徑

網上的一些解答 select c.value d.instance name ora a.spid trc trace from v process a,v session b,v parameter c,v instance d where a.addr b.paddr and b.audsid ...

如何查詢Oracle中的trace檔案

除此之外還有其他兩種方法,使我們更簡單的找到trace檔案 方法一 通過會話級設定tracefile identifier引數 alter session set tracefile identifier my session tracefile 然後執行dump命令,這樣我們可以在udump目錄下...