為資料庫新增控制檔案
此文承接上一篇文章,由於對單個控制檔案恢復後,資料庫裡只有一個控制檔案,所以要為資料庫新增控制檔案。
1)在nomount狀態修改spfile檔案。由於資料庫裡只有一個控制檔案control03.ctl
先將control03.ctl複製後重新命名為control01.ctl ,control02.ctl ,
SQL> conn system/yang as sysdba
Connected to an idle instance.
SQL> startup nomount
ORACLE instance started.
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 138412948 bytes
Database Buffers 390070272 bytes
Redo Buffers 5844992 bytes
2)將控制檔案新增到spfile檔案裡。
SQL> alter system set control_files=
2 'f:\app\yang\oradata\oracl\control01.ctl',
3 'f:\app\yang\oradata\oracl\control02.ctl',
4 'f:\app\yang\oradata\oracl\control03.ctl' scope=spfile;
System altered.
3)修改後應關閉資料庫,重新啟動到nomount狀態時會用到修改過的spfile檔案。
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 138412948 bytes
Database Buffers 390070272 bytes
Redo Buffers 5844992 bytes
---出現沒有料到的錯誤,不過重建過控制檔案的話,ORA-00214 並不陌生。
ORA-00214: control file 'F:\APP\YANG\ORADATA\ORACL\CONTROL03.CTL' version 8281
inconsistent with file 'F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL' version 8279
--此錯誤說明CONTROL03.CTL' 比CONTROL01.CTL'的版本高,
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
4)重新複製CONTROL03.CTL 並將其重新命名CONTROL01.CTL 再試一下。
SQL> alter system set control_files=
2 'f:\app\yang\oradata\oracl\control01.ctl',
3 'f:\app\yang\oradata\oracl\control02.ctl',
4 'f:\app\yang\oradata\oracl\control03.ctl' scope=spfile;
System altered.
SQL> shutdown immediate
ORACLE instance shut down.
SQL> startup mount
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 134218644 bytes
Database Buffers 394264576 bytes
Redo Buffers 5844992 bytes
ORA-00214: control file 'F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL' version 8295
inconsistent with file 'F:\APP\YANG\ORADATA\ORACL\CONTROL02.CTL' version 8279
--此錯誤說明CONTROL01.CTL' 比CONTROL02.CTL'的版本高,號碼改變了,因為我實驗的時候開啟了資料庫。關閉資料庫再次修改,
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 134218644 bytes
Database Buffers 394264576 bytes
Redo Buffers 5844992 bytes
Database mounted.
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
F:\APP\YANG\ORADATA\ORACL\CONTROL01.CTL
F:\APP\YANG\ORADATA\ORACL\CONTROL02.CTL
F:\APP\YANG\ORADATA\ORACL\CONTROL03.CTL
這一次成功。。
不知道我的方法有什麼不妥,希望各位拍磚。。。。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-663959/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- DG備庫手動管理 新增資料檔案
- Oracle DG備庫手動管理新增資料檔案Oracle
- oracl 資料庫 sqlplus 匯出資料為sql檔案資料庫SQL
- 透過修改控制檔案scn推進資料庫scn資料庫
- 如何恢復在全備後新增了資料檔案的資料庫資料庫
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- IndexedDB 資料庫新增資料Index資料庫
- oracle資料庫的配置檔案Oracle資料庫
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- 織夢CMS(dedecms)的資料庫連線檔案_織夢連線資料庫檔案資料庫
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- 織夢資料庫配置檔案資料庫損壞:嘗試修復資料庫資料庫
- 2.5.10.3 指定資料庫時區檔案資料庫
- 織夢CMS資料庫配置檔案資料庫
- 織夢php資料庫配置檔案PHP資料庫
- oracle uncatalog資料庫備份檔案Oracle資料庫
- 帝國CMS資料庫配置檔案是哪個檔案?資料庫
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- MSSQL資料庫資料恢復案例:ndf檔案大小變為0KB恢復資料SQL資料庫資料恢復
- SQLServer批量新增資料庫SQLServer資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- matlab輸出資料為excel檔案MatlabExcel
- 技術分享 | OceanBase 資料處理之控制檔案
- dedecms資料庫配置檔案所在路徑為:/data/common.inc.php資料庫PHP
- oracle dg庫資料檔案空間不足Oracle
- 使用openpyxl庫讀取Excel檔案資料Excel
- 2.5.10.2 關於資料庫時區檔案資料庫
- 網站連線資料庫配置檔案網站資料庫
- 【資料庫】併發控制資料庫
- 為DbContextScope新增資料庫事務提交完成事件Context資料庫事件
- Keil一鍵新增.c檔案和標頭檔案路徑指令碼--可遍歷新增整個資料夾指令碼
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel