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 如有需要,表空间设为读写?