更改資料檔案路徑的方法
資料檔案如果從原來目錄轉移到另外一個目錄,如何設定?我總結了一下,大概有三種方法。
第一種方法,適用於轉移所有表空間的資料檔案(包括system),要求mount狀態下完成:
idle> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 135339940 bytes
Fixed Size 454564 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
idle> alter database rename file 'd:users01.dbf' to 'D:oradatahansonusers01.dbf';
資料庫已更改。
idle> alter database open;
資料庫已更改。
idle> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
D:ORADATAHANSONSYSTEM01.DBF
D:ORADATAHANSONUSERS01.DBF
D:ORADATAHANSONDRSYS01.DBF
D:ORADATAHANSONINDX01.DBF
D:ORADATAHANSONTOOLS01.DBF
D:ORADATAHANSONUNDOTBSNEW01.DBF
D:ORADATAHANSONXDB01.DBF
第二種方法,適用於所有非system表空間,要求open狀態下完成:
idle> alter tablespace users offline;
表空間已更改。
idle> alter database rename file 'D:oradatahansonusers01.dbf' to 'd:users01.dbf';
資料庫已更改。
idle> alter tablespace users online;
表空間已更改。
idle> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
D:ORADATAHANSONSYSTEM01.DBF
D:USERS01.DBF
D:ORADATAHANSONDRSYS01.DBF
D:ORADATAHANSONINDX01.DBF
D:ORADATAHANSONTOOLS01.DBF
D:ORADATAHANSONUNDOTBSNEW01.DBF
D:ORADATAHANSONXDB01.DBF
已選擇7行。
第三種方法,重建控制檔案,適用於所有資料檔案:
idle> startup nomount;
ORACLE 例程已經啟動。
Total System Global Area 135339940 bytes
Fixed Size 454564 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
idle> @connect '/ as sysdba'
idle> connect / as sysdba
已連線。
idle> CREATE CONTROLFILE REUSE DATABASE "HANSON" NORESETLOGS ARCHIVELOG
2 -- SET STANDBY TO MAXIMIZE PERFORMANCE
3 MAXLOGFILES 50
4 MAXLOGMEMBERS 5
5 MAXDATAFILES 100
6 MAXINSTANCES 1
7 MAXLOGHISTORY 226
8 LOGFILE
9 GROUP 1 'D:ORADATAHANSONREDO01.LOG' SIZE 10M,
10 GROUP 2 'D:ORADATAHANSONREDO02.LOG' SIZE 10M,
11 GROUP 3 'D:ORADATAHANSONREDO03.LOG' SIZE 10M
12 -- STANDBY LOGFILE
13 DATAFILE
14 'D:ORADATAHANSONSYSTEM01.DBF',
15 'D:USERS01.DBF',
16 'D:ORADATAHANSONDRSYS01.DBF',
17 'D:ORADATAHANSONINDX01.DBF',
18 'D:ORADATAHANSONTOOLS01.DBF',
19 'D:ORADATAHANSONUNDOTBSNEW01.DBF',
20 'D:ORADATAHANSONXDB01.DBF'
21 CHARACTER SET ZHS16GBK
22 ;
控制檔案已建立
idle> alter database open;
資料庫已更改。
system表空間裡的資料字典會在open資料庫的時候,用控制檔案的資料檔案所在路徑同步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9842/viewspace-156316/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- win10 如何更改桌面資料夾路徑 win10 更換桌面路徑方法Win10
- Win10系統百度網盤更改檔案儲存路徑的方法Win10
- win10 怎麼修改我的桌面路徑_win10如何更改桌面檔案的路徑Win10
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- oracle11g修改資料檔案路徑Oracle
- 歸檔路徑更改後,如何對資料庫進行恢復(轉)資料庫
- 兩種方法更改windows系統預設資料夾路徑(appdata等資料夾)WindowsAPP
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫
- win10系統如何更改系統快取檔案路徑Win10快取
- Python科研武器庫 - 檔案/路徑操作 - 判斷檔案或資料夾Python
- Python最常用的讀取指定路徑檔案的方法!Python
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- win10改變桌面路徑方法 win10怎麼更改桌面檔案儲存位置Win10
- Sqlserver移動檔案路徑move datafile的三種方法SQLServer
- 桌面檔案在c盤哪個資料夾 c盤桌面檔案路徑
- NodeJs 的幾種檔案路徑NodeJS
- oracle升級後資料檔案路徑變為大寫Oracle
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- css檔案與資源路徑相關CSS
- win10桌面路徑怎麼改_window10桌面檔案路徑更改步驟Win10
- python獲取程式執行檔案路徑的方法其一Python
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- 檔案路徑是否正確
- 017-html檔案路徑HTML
- 【Python】配置檔案配置路徑Python
- 回顧Node檔案路徑
- 查詢檔案位置路徑
- win10系統設定索引檔案存放路徑的方法Win10索引
- win10桌面的預設目錄更改方法_win10桌面檔案路徑如何修改Win10
- win10如何把txt更改為bat檔案_win10系統把檔案更改為bat檔案的方法Win10BAT
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- dedecms資料庫配置檔案所在路徑為:/data/common.inc.php資料庫PHP