xiaoxue85 发表于 2015-6-17 09:11:48

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 如有需要,表空间设为读写?
页: [1]
查看完整版本: oracle数据库文件dbf复制#ocp试验#