重建步驟:
1、生成trace檔案:
2、找到生成的trace檔案:alter
database backup controlfile to trace;
show parameter dump
user_dump_dest 檔案對應的路徑即為trace檔案的路徑
3、關閉資料庫
shutdown immediate
檢視:例項名ora數字_.trc的檔案
6、建立sql指令碼:
隨便乙個目錄,建立乙個指令碼,把4中複製的內容貼上到指令碼:
7、nomount狀態下執行建立的指令碼:[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
;
8、啟動資料庫,完成控制檔案的重做:sqlplus / as sysdba
startup nomount
sys@lgr> @createtcl.sql
control file created.
注:如果在8中出現「ora-01589:must use resetlogs or noresetlogs option for database open」alter
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目錄下...