ORACLE 使用dbms_file_transfer 包迁移表空间或文件
2017-06-23 00:00
375 查看
18:41:05 sales@orcl> CREATE DIRECTORY data_src AS '+DATAL_MDG/orcl/datafile'; Directory created 18:41:48 sales@orcl> Directory created 18:41:59 sales@orcl> CREATE TABLESPACE tt_tabspa DATAFILE '+DATAL_MDG' SIZE 1G; Tablespace created 18:42:20 sales@orcl> SELECT a.file_name,a.tablespace_name,a.bytes/1024/1024/1024 sz FROM Dba_Data_Files a WHERE a.tablespace_name='TT_TABSPA'; FILE_NAME TABLESPACE_NAME SZ -------------------------------------------------------------------------------- ------------------------------ ---------- +DATAL_MDG/orcl/datafile/tt_tabspa.3604.929990537 TT_TABSPA 1 18:42:39 sales@orcl> alter tablespace TT_TABSPA OFFLINE; Tablespace altered 18:43:21 sales@orcl> 18:44:03 sales@orcl> begin 2 dbms_file_transfer.copy_file('data_src','tt_tabspa.3604.929990537','data_target','tt_tabspa2.dbf'); 3 end; 4 / PL/SQL procedure successfully completed 18:44:06 sales@orcl> 18:45:21 sales@orcl> alter database rename file'+DATAL_MDG/orcl/datafile/tt_tabspa.3604.929990537' 2 TO '+DATA_SALSES_MDG/orcl/datafile/tt_tabspa2.dbf'; Database altered 18:45:21 sales@orcl> 18:45:22 sales@orcl> alter tablespace TT_TABSPA online; Tablespace altered 18:45:39 sales@orcl> 18:46:04 sales@orcl> SELECT a.file_name,a.tablespace_name,a.bytes/1024/1024/1024 sz ,a.status FROM Dba_Data_Files a WHERE a.tablespace_name='TT_TABSPA'; FILE_NAME TABLESPACE_NAME SZ STATUS -------------------------------------------------------------------------------- ------------------------------ ---------- --------- +DATA_SALSES_MDG/orcl/datafile/tt_tabspa2.dbf TT_TABSPA 1 AVAILABLE 18:46:04 sales@orcl> 18:46:04 sales@orcl> SELECT a.tablespace_name,a.status FROM Dba_Tablespaces a WHERE a.tablespace_name='TT_TABSPA'; TABLESPACE_NAME STATUS ------------------------------ --------- TT_TABSPA ONLINE 18:46:45 sales@orcl> 18:50:04 sales@orcl> DROP DIRECTORY data_src; Directory dropped 18:50:19 sales@orcl> DROP DIRECTORY data_target; Directory dropped 18:50:29 sales@orcl>
以上操作步骤主要使用了dbms_file_transfer包copy 数据库文件,这与在文件系统中手动copy原理上没有太大区别,但这个包在ASM 及ASM之间移动非常方便
相关文章推荐
- 使用DBMS_FILE_TRANSFER迁移ASM中的表空间和数据文件
- 使用Oracle包DBMS_FILE_TRANSFER进行copy文件
- 使用 dbms_file_transfer 包在asm 和文件系统间拷贝文件
- 使用DBMS_FILE_TRANSFER包拷贝文件
- 10g改变表空间目录原来还有这个――DBMS_FILE_TRANSFER
- Oracle Bigfile Tablespace大文件表空间(转)
- dbms_file_transfer使用简介
- Oracle 11g表空间dbf文件迁移
- ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句
- Oracle bigfile大文件表空间介绍,Oracle bigfile大文件表空间优势和劣势分析
- dbms_file_transfer使用简介
- Oracle 常用的dump(Memory Dumps/File Dumps/Trace 文件使用示例)
- Oracle调整表空间大小——ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
- ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句
- oracle11 表空间dbf文件迁移
- DBMS_FILE_TRANSFER Package in Oracle Database 10g
- Oracle Bigfile Tablespace大文件表空间
- 利用DBMS_FILE_TRANSFER传输数据库文件
- 【oracle11g,14】表空间管理3:临时表空间,表空间的脱机和只读,数据文件迁移,更改表空间数据文件的大小,表空间数据文件的迁移,使用非标准块的表空间,bigfile 表空间
- Oracle 表空间数据文件迁移