Oracle表空間遷移

2021-10-14 02:04:34 字數 902 閱讀 3066

1、查詢當前資料庫的表空間情況

根據下面的**,查詢出當前資料庫的表空間名稱,以及路徑等相關資訊,找到要遷移的表空間。

select a.tablespace_name, a.file_id, a.file_name,

round

(a.bytes /

(1024

*1024),

0) total_space

from dba_data_files a

order

by a.tablespace_name;

2、修改表空間為offline狀態

假設要修改的表空間名稱為:users。

alter

tablespace users offline;

3、將表空間檔案複製到新路徑

假設原來表空間檔案users.dbf在c盤的oracle資料夾下。現在要遷移到d盤的oracle資料夾下。直接把檔案複製過去即可。

4、修改表空間檔案指向

alter

database

rename

file

'c:oracle\users.dbf'

to'd:oracle\users.dbf'

;

5、修改表空間為online狀態

alter

tablespace users online;

6、刪除舊檔案

手動刪除c盤oracle檔案下的users.dbf檔案。

oracle遷移表空間

可遷移表空間 使用可遷移表空間 transportable tablespaces 的特性在資料庫之間移動大量資料,效能比export import和unload load要快很多,因為它遷移表空間只需要複製資料檔案和插入表空間元資料到目標資料庫中。遷移表空間對以下應用特別有用 分階段將oltp的資...

Oracle表空間遷移

源伺服器環境 dell r710 red hat linux 5.4 x64 目標伺服器環境 辦公室台式計算機 windows2008 32位 資料庫都是oracle 11.2.0.1 下面是測試全過程 並不是所有的平台都可以相互遷移的。檢視平台列表命令如下 select from v transp...

ORACLE 表和索引遷移表空間

表做空間遷移時,使用如下語句 例1 alter table tb name move tablespace tbs name 索引表空間做遷移,使用如下語句 例2 alter index index name rebuild tablespace tbs name 對於含有lob欄位的表,在建立時,...