來改變一下Oracle資料檔案的位置

louloueva發表於2009-01-06

上午做的冷備份試驗,雖然中間有些不夠嚴謹的地方
但最終好歹是解決了問題
不過,那個和其它資料檔案分居的ts_test,實在讓人感到彆扭
乾脆,把它移動過去,和大家團聚吧~

進入sqlplus,先來看看目前的資料檔案情況
SELECT name FROM V$DATAFILE;
看到其中ts_test檔案和其它檔案目錄不同
此檔案屬於ts_test表空間
開始進行資料檔案更改路徑的操作
先將表空間離線
alter tablespace ts_test offline;
然後去系統裡面,用拷貝命令(這裡是cp),將ts_test的相應檔案拷貝到新的位置
再執行改路徑命令
alter tablespace ts_test rename datafile
'/home/oracle/oracle/product/10.2.0/db_1/dbs/ts_test.dbf'
to '/home/oracle/oracle/oradata/test/ts_test.dbf';
再來,把表空間聯機
alter tablespace ts_test online;
再來看看V$DATAFILE裡的資訊,已經改變了
將原來的ts_test刪除後,shutdown,再次startup,看看有沒有什麼異常
另外,還要記得在恢復之後,建立一個臨時資料檔案(比如temp01.dbf)
一切OK~實踐完成

其實這個是很簡單的操作,沒有什麼難度
不過以前也沒有實際在虛擬機器上弄過……這次就順便使用一下吧 ^_^

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/556359/viewspace-530077/,如需轉載,請註明出處,否則將追究法律責任。

相關文章