共計 3178 個字符,預計需要花費 8 分鐘才能閱讀完成。
這篇文章主要講解了“Oracle 數據文件遷移的方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Oracle 數據文件遷移的方法有哪些”吧!
(一) 方法一:offline 表空間
**************************************************************
* 主要步驟: *
* 1、offline 表空間:alter tablespace tablespace_name offline;*
* 2、復制數據文件到新的目錄; *
* 3、rename 修改表空間,并修改控制文件; *
* 4、online 表空間; *
**************************************************************
以更改表空間 zerone 的數據文件 /opt/oracle/oradata/ZERONE01.DBF 的位置為例
1、offline 表空間 zerone,使表空間 zerone 離線
—————————————-
SQL alter tablespace zerone offline;
表空間已更改。
2、復制數據文件到新的目錄
———————-
注:
* 1、如檢查新目錄 /home/oracle/oradata/zerone 是否存在,不存在則創建此路徑,并更改目錄屬性:
* # mkdir -p /home/oracle/oradata/zerone
* # chown -R oracle:oinstall /home/oracle/oradata/zerone
復制數據文件
# cp /opt/oracle/oradata/ZERONE01.DBF /home/oracle/oradata/zerone/ZERONE01.DBF
# chown oracle:oinstall /home/oracle/oradata/zerone/ZERONE01.DBF
3、rename 修改表空間數據文件為新的位置,并修改控制文件
————————————————–
SQL alter tablespace zerone rename datafile /opt/oracle/oradata/ZERONE01.DBF to /home/oracle/oradata/zerone/ZERONE01.DBF
表空間已更改。
4、online 表空間
———————
SQL alter tablespace zerone online;
表空間已更改。
檢查:
SQL select name from v$datafile;
NAME
——————————————————————————–
/home/oracle/oradata/zerone/ZERONE01.DBF
SQL select file_name,tablespace_name from dba_data_files where tablespace_name= ZERONE
FILE_NAME TABLESPACE_NAME
————————————————————————————————
ZERONE /home/oracle/oradata/zerone/ZERONE01.DBF
(二) 方法二:SQL 修改數據文件位置
*************************************
* 主要步驟:
* 1、關閉數據庫;
* 2、復制數據文件到新的位置;
* 3、啟動數據庫到 mount 狀態;
* 4、通過 SQL 修改數據文件位置;
* 5、打開數據庫;
*************************************
1、關閉數據庫
—————————
SQL shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
2、復制數據文件到新的位置;
—————————
同方法一
3、啟動數據庫到 mount 狀態;
—————————-
SQL startup mount
ORACLE 例程已經啟動。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 96470372 bytes
Database Buffers 67108864 bytes
Redo Buffers 2945024 bytes
數據庫裝載完畢。
4、通過 SQL 修改數據文件位置;
——————————-
SQL alter database rename file /opt/oracle/oradata/ZERONE01.DBF to /home/oracle/oradata/zerone/ZERONE01.DBF
數據庫已更改。
5、打開數據庫;
——————————-
SQL alter database open;
數據庫已更改。
檢查:
SQL select name from v$datafile;
NAME
——————————————————————————–
/home/oracle/oradata/zerone/ZERONE01.DBF
SQL select file_name,tablespace_name from dba_data_files where tablespace_name= ZERONE
FILE_NAME TABLESPACE_NAME
————————————————————————————————
ZERONE /home/oracle/oradata/zerone/ZERONE01.DBF
如何查看數據文件屬于哪個表空間
(1) 查看永久表空間的數據文件對應的表空間
SQL select TABLESPACE_NAME from dba_data_files where FILE_NAME= 數據文件全路徑
(2) 查看臨時表空間的數據文件對應的臨時表空間
SQL select TABLESPACE_NAME from dba_temp_files where FILE_NAME= 數據文件全路徑
感謝各位的閱讀,以上就是“Oracle 數據文件遷移的方法有哪些”的內容了,經過本文的學習后,相信大家對 Oracle 數據文件遷移的方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!