用重建控制檔案的方法修改oracle資料檔案路徑
1、檢視資料檔案的位置:
SQL> select file_name,tablespace_name,status from dba_data_files;
FILE_NAME
-----------------------------------------------------------------------------------------------------------------------------
E:\ORACLE\ORADATA\TONES\SYSTEM01.DBF
E:\ORACLE\ORADATA\TONES\UNDOTBS01.DBF
E:\ORACLE\ORADATA\TONES\CWMLITE01.DBF
E:\ORACLE\ORADATA\TONES\DRSYS01.DBF
E:\ORACLE\ORADATA\TONES\EXAMPLE01.DBF
E:\ORACLE\ORADATA\TONES\INDX01.DBF
E:\ORACLE\ORADATA\TONES\ODM01.DBF
E:\ORACLE\ORADATA\TONES\TOOLS01.DBF
E:\ORACLE\ORADATA\TONES\USERS01.DBF
E:\ORACLE\ORADATA\TONES\XDB01.DBF
E:\ORACLE\ERP\ERP01.DBF
FILE_NAME
-----------------------------------------------------------------------------------------------------------------------------
E:\ORACLE\ORADATA\TONES\BRM01.DBF
E:\ORACLE\ERP\RMANDB01.DBF
已選擇13行。
2、關閉資料庫,拷貝ERP下的檔案到E:\ORACLE\ORADATA\TONES\中
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
3、啟動到mount下
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 126950220 bytes
Fixed Size 453452 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
4、備份控制檔案,在udump目錄下產生trace檔案:
SQL> alter database backup controlfile to trace;
資料庫已更改。
5、關閉資料庫,編輯產生的trc檔案。
SQL> shutdown immediate;
ORA-01109: 資料庫未開啟
已經解除安裝資料庫。
ORACLE 例程已經關閉。
6、啟動資料庫到nomount下,執行建立控制檔案的語句
SQL> startup nomount;
ORACLE 例程已經啟動。
Total System Global Area 126950220 bytes
Fixed Size 453452 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "TONES" NORESETLOGS FORCE LOGGING ARCHIVELOG
2 MAXLOGFILES 50
3 MAXLOGMEMBERS 5
4 MAXDATAFILES 100
5 MAXINSTANCES 1
6 MAXLOGHISTORY 226
7 LOGFILE
8 GROUP 1 'E:\ORACLE\ORADATA\TONES\REDO01.LOG' SIZE 100M,
9 GROUP 2 'E:\ORACLE\ORADATA\TONES\REDO02.LOG' SIZE 100M,
10 GROUP 3 'E:\ORACLE\ORADATA\TONES\REDO03.LOG' SIZE 100M
11 DATAFILE
12 'E:\ORACLE\ORADATA\TONES\SYSTEM01.DBF',
13 'E:\ORACLE\ORADATA\TONES\UNDOTBS01.DBF',
14 'E:\ORACLE\ORADATA\TONES\CWMLITE01.DBF',
15 'E:\ORACLE\ORADATA\TONES\DRSYS01.DBF',
16 'E:\ORACLE\ORADATA\TONES\EXAMPLE01.DBF',
17 'E:\ORACLE\ORADATA\TONES\INDX01.DBF',
18 'E:\ORACLE\ORADATA\TONES\ODM01.DBF',
19 'E:\ORACLE\ORADATA\TONES\TOOLS01.DBF',
20 'E:\ORACLE\ORADATA\TONES\USERS01.DBF',
21 'E:\ORACLE\ORADATA\TONES\XDB01.DBF',
22 'E:\ORACLE\ORADATA\TONES\ERP01.DBF',
23 'E:\ORACLE\ORADATA\TONES\BRM01.DBF',
24 'E:\ORACLE\ORADATA\TONES\RMANDB01.DBF'
25 CHARACTER SET ZHS16GBK;
控制檔案已建立
7、開啟資料庫,
SQL> alter database open;
alter database open
*
ERROR 位於第 1 行:
ORA-16014: ?? 2 ???? 15 ????????????
ORA-00312: ???? 2 ?? 1: 'E:\ORACLE\ORADATA\TONES\REDO02.LOG'
8、系統提示出錯,重新關閉資料庫
SQL> shutdown immediate
ORA-01109: ??????
已經解除安裝資料庫。
ORACLE 例程已經關閉。
9、啟動到mount下,清除unarchived logfile 'e:\ORACLE\ORADATA\TONES\REDO02.LOG';
SQL> conn sys/gjm001 as sysdba;
已連線到空閒例程。
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 126950220 bytes
Fixed Size 453452 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
SQL> alter database clear unarchived logfile 'e:\ORACLE\ORADATA\TONES\REDO02.LOG';
資料庫已更改。
SQL> alter database open;
資料庫已更改。
10、重新檢視資料檔案位置
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------------------------
E:\ORACLE\ORADATA\TONES\SYSTEM01.DBF
E:\ORACLE\ORADATA\TONES\UNDOTBS01.DBF
E:\ORACLE\ORADATA\TONES\CWMLITE01.DBF
E:\ORACLE\ORADATA\TONES\DRSYS01.DBF
E:\ORACLE\ORADATA\TONES\EXAMPLE01.DBF
E:\ORACLE\ORADATA\TONES\INDX01.DBF
E:\ORACLE\ORADATA\TONES\ODM01.DBF
E:\ORACLE\ORADATA\TONES\TOOLS01.DBF
E:\ORACLE\ORADATA\TONES\USERS01.DBF
E:\ORACLE\ORADATA\TONES\XDB01.DBF
E:\ORACLE\ORADATA\TONES\ERP01.DBF
NAME
-----------------------------------------------------------------------------------------------------------------------------
E:\ORACLE\ORADATA\TONES\BRM01.DBF
E:\ORACLE\ORADATA\TONES\RMANDB01.DBF
已選擇13行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16486600/viewspace-545263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- oracle11g修改控制檔案路徑Oracle
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- oracle11g修改資料檔案路徑Oracle
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- 更改資料檔案路徑的方法
- oracle快速拿到重建控制檔案語句的方法二Oracle
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫
- win10 onenote如何修改檔案路徑_win10 onenote怎麼修改檔案路徑Win10
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- PbootCMS後臺檔案修改路徑位置boot
- Oracle 控制檔案Oracle
- oracle升級後資料檔案路徑變為大寫Oracle
- Controlfile 重建控制檔案 noresetlogs, resetlogs..
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- 修改資料檔案的位置的兩種方法
- Oracle資料檔案和臨時檔案的管理Oracle
- Python科研武器庫 - 檔案/路徑操作 - 判斷檔案或資料夾Python
- Oracle 資料檔案回收Oracle
- 桌面檔案在c盤哪個資料夾 c盤桌面檔案路徑
- oracle資料庫的配置檔案Oracle資料庫
- python使用pathlib庫 判斷Windows某個路徑下檔案修改日期最晚的檔案PythonWindows
- NodeJs 的幾種檔案路徑NodeJS
- 透過修改控制檔案scn推進資料庫scn資料庫
- ORACLE 控制檔案(Control Files)概述Oracle
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- 回顧Node檔案路徑
- 查詢檔案位置路徑
- 017-html檔案路徑HTML
- 檔案路徑是否正確
- 【Python】配置檔案配置路徑Python
- Python最常用的讀取指定路徑檔案的方法!Python
- 關閉(隱藏)控制檯上顯示的檔案路徑
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- 清除Oracle控制檔案中的歸檔資訊v$archived_logOracleHive
- css檔案與資源路徑相關CSS
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴