oracle数据库文件dbf复制#ocp试验#

1,创建表空间 TBS

SYS@sen>create tablespace TBS datafile 'D:\tbs.dbf' size 200M;

2,在上面的表空间创建表,从插入几条数据

  注意需要在scott下面创建,不能在sys下,否则sys下不能导出

SCOTT@sen>create table tt(id int) tablespace TBS;

 插入的时候报错了

SCOTT@sen>insert into tt values(1);
insert into tt values(1)
*
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace 'TBS'

修改undo_management=auto

重新搞,成功

SCOTT@sen>insert into tt values(1);

已创建 1 行。

3,设置表空间为只读

SYS@sen>alter tablespace TBS read only;

4,从源数据库输出元数据(元数据?

C:\Documents and Settings\dell>exp 'SYS/sys as sysdba' file=d:\tbsd.dmp transport_tablespace=Y table
spaces=TBS

 ⊙﹏⊙b汗,只有4k

5,把数据文件和dmf文件复制到目标系统

6,把元数据输入到目标系统

我将sen上面的东西迁入到ncbeta实例下面

C:\Documents and Settings\dell>imp 'sys/sysncbeta as sysdba' file=D:\tbt\tbsd.dmp transport_tablesp
ace=Y datafiles=(D:\tbt\TBS.DBF)

到ncbeta下看看

 

7 如有需要,表空间设为读写?

原文地址:https://www.cnblogs.com/sumsen/p/2840964.html