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

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

 ⊙﹏⊙b汗,只有4k

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

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

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

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)

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

到ncbeta下看看

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

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

相关文章:

  • 2021-09-18
  • 2021-09-07
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2021-10-13
猜你喜欢
  • 2021-01-06
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
相关资源
相似解决方案