暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

12C 在线move datafile

原创 章芋文 2013-10-17
652
12C中移动数据文件不需要将datafile离线,且在move过程中支持DML操作,下面是测试实例:
[code]SQL> select a.name,b.name from v$datafile a , v$tablespace b where a.ts#=b.ts#;

NAME NAME
------------------------------------------------------------ ------------------------------------------------------------
/oracle/12c/oradata/orcl12c/users01.dbf USERS
/oracle/12c/oradata/orcl12c/undotbs01.dbf TEMP
/oracle/12c/oradata/orcl12c/undotbs01.dbf UNDOTBS1
/oracle/12c/oradata/orcl12c/undotbs01.dbf TEMP
/oracle/12c/oradata/orcl12c/system01.dbf SYSTEM
/oracle/12c/oradata/orcl12c/sysaux01.dbf SYSAUX
......


SQL> select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLE_NAME='N_OBJ';

TABLE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
N_OBJ
USERS

SQL> desc c##awen.n_obj;
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(128)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(128)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(23)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
NAMESPACE NUMBER
EDITION_NAME VARCHAR2(128)
SHARING VARCHAR2(13)
EDITIONABLE VARCHAR2(1)
ORACLE_MAINTAINED VARCHAR2(1)

SQL> select count(*) from c##awen.N_OBJ;

COUNT(*)
----------
1000

这时候开一个session move表空间,且同时执行下面的过程
SQL> begin
2 for i in 1004 .. 10000
3 loop
4 insert into c##awen.N_OBJ(object_id,object_name) values (i,'awen');
5 commit;
6 end loop;
7* end;
/

PL/SQL procedure successfully completed.

[oracle@ora12c ~]$ sqlplus / as sysdba

SQL> alter database move datafile '/oracle/12c/oradata/orcl12c/users01.dbf' to '/oracle/12c/oradata/orcl12c/users_01.dbf';

Database altered.


SQL> select count(*) from c##awen.N_OBJ;

COUNT(*)
----------
9997


SQL> select a.name,b.name from v$datafile a , v$tablespace b where a.ts#=b.ts#;

NAME NAME
------------------------------------------------------------ ------------------------------------------------------------
/oracle/12c/oradata/orcl12c/users_01.dbf USERS[/code]
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论