表空间传输transport tabale space 实例

来源:互联网 发布:淘宝手机助手. 编辑:程序博客网 时间:2024/05/14 19:06

两个库orcl1  orcl2,将orcl1 的表空间移植到orcl2上

步骤:
配置好环境
1、create tablespace tt datafile='/oracle/oracle/orcl1/tt.dbf' size 100m;
2、create user tt identified by tt default tablespace tt;
3、grant connect,resource to tt;
4、create table tt.e as select * from scott.emp;
开始导出
5 、sql>alter tablespace tt read only; 将表空间置为read only
6、[oracle@oracle orcl]$ exp \'sys/orcl as sysdba\' file=/oracle/back/tranport.dmp transport_tablespace=y tablespaces=tt 导出表空间
然后将导出的dmp文件复制到另一个库的$ORACLE_BASE/oradata/$ORACLE_SID/下
最后sql>alter tablespace tt read write 

切换到另一个库开始导入
export ORACLE_SID=orcl2
还需要建用户,可以先执行导入会报错的。
sql>create user tt identified by tt
[oracle@oracle orcl]$ imp \'sys/orcl as sysdba\' file=/oracle/back/tranport.dmp transport_tablespace=y tablespaces=tt datafiles=/oracle/oradate/orcl/tt.dbf
确认是否成功,修改一些参数
sql>select tablespace_name,status from dba_data_files;
sql>select username,default_tablespace from dba_users where username='TT ';注意表名大写
TT仍然还是用的默认表空间,需要修改
sql>alter user tt default tablespace tt
sql>select table_name,tablespace_name from dba_tables where owner='TT';  注意表名大写

原创粉丝点击