迁移表空间databump

使用databump导入导出,两个库用户必须一致,否则另一个库导入的时候会报错。所以两个库都是用helei用户。

给两个数据库的用户分别授予dba权限,这里只是实验更清晰而已。

SQL> create user helei identified by MANAGER;

User created.

SQL> grant connect,resource to helei;

Grant succeeded.

SQL>grant dba to helei;

Grantsucceeded.

我们先查看表空间,我们要把主机HE3中的heleitbs表空间空间迁移到HE4的数据库当中。

SQL>select TABLESPACE_NAME,STATUS from dba_tablespaces;

TABLESPACE_NAME               STATUS

---------------------------------------

SYSTEM                               ONLINE

SYSAUX                               ONLINE

UNDOTBS1                       ONLINE

TEMP                               ONLINE

USERS                               ONLINE

EXAMPLE                       ONLINE

6 rowsselected.

我们在HE3上的heleitbs表空间中创建一张表,所有的操作都用到helei用户

SQL>createtablespace heleitbs datafile ‘/u01/app/oracle/oradata/orcl/heleitbs1.dbf‘ size10m;

Tablespacecreated.

SQL> createtable TTT (a int,b varchar2(20));

Tablecreated.

SQL> alter table TTT add constraint TTT_PRIKEYprimary key (a);

insert into ttt values(1,‘helei1‘);

insert into ttt values(2,‘helei2‘);

SQL> commit;

Commit complete.

2.先在两个虚拟机上创建目录,并且授权

[[email protected]~]$ mkdir -p /home/oracle/dumpfile

[[email protected]~]$ chown -R oracle. dumpfile

[[email protected]~]$ chmod -R 755 dumpfile

在HE3数据库中给文件夹做授权

SQL>createdirectory dumpfile as ‘/home/oracle/dumpfile‘;

Directorycreated.

SQL> grant all on directory dumpfile to public;

Grantsucceeded.

在HE4数据库中给文件夹做授权

SQL>createdirectory dumpfile as ‘/home/oracle/dumpfile‘;

Directorycreated.

SQL> grant all on directory dumpfile to public;

Grantsucceeded.

3.在HE3库中,需要用sys登录,检查一下表空间里面的表是否可以迁移。

查询代码:

EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK(‘需要迁移的表空间名字‘, TRUE);

SELECT * FROM TRANSPORT_SET_VIOLATIONS;

SQL> conn / as sysdba

Connected.

SQL>show user

USER is"SYS"

SQL>EXECUTEDBMS_TTS.TRANSPORT_SET_CHECK(‘heleitbs‘,true);

PL/SQLprocedure successfully completed.

SQL> select * from transport_set_violations;

no rowsselected

4.在HE3库中,把heleitbs表空间变为只读。

SQL> conn / as sysdba

Connected.

SQL> alter tablespace heleitbs read only;

Tablespacealtered.

SQL>select TABLESPACE_NAME,STATUS from dba_tablespaces;

TABLESPACE_NAME               STATUS

---------------------------------------

SYSTEM                               ONLINE

SYSAUX                               ONLINE

UNDOTBS1                       ONLINE

TEMP                               ONLINE

USERS                               ONLINE

EXAMPLE                       ONLINE

HELEITBS                       READ ONLY

7 rowsselected.

5.使用databump导入导出把helei用户的heleitbs表空间导出到系统中的文件夹中。

[[email protected]]$expdp helei/MANAGERdumpfile=helei.dmp directory=dumpfile transport_tablespaces=heleitbs

Export: Release11.2.0.1.0 - Production on Sun Dec 13 23:59:37 2015

Copyright (c) 1982,2009, Oracle and/or its affiliates.  Allrights reserved.

Connected to: OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With thePartitioning, OLAP, Data Mining and Real Application Testing options

Starting"HELEI"."SYS_EXPORT_TRANSPORTABLE_01":  helei/******** dumpfile=helei.dmpdirectory=dumpfile transport_tablespaces=heleitbs

Processing objecttype TRANSPORTABLE_EXPORT/PLUGTS_BLK

Processing objecttype TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK

Master table"HELEI"."SYS_EXPORT_TRANSPORTABLE_01" successfullyloaded/unloaded

******************************************************************************

Dump file set forHELEI.SYS_EXPORT_TRANSPORTABLE_01 is:

/home/oracle/dumpfile/helei.dmp

******************************************************************************

Datafiles requiredfor transportable tablespace HELEITBS:

/u01/app/oracle/oradata/orcl/heleitbs1.dbf

Job"HELEI"."SYS_EXPORT_TRANSPORTABLE_01" successfullycompleted at 23:59:56

6.用scp把HE3的dumpfile文件夹里面的helei.dmp拷贝到HE4的dumpfile文件夹中。

[[email protected]]$ scp -rp helei.dmpHE4:/home/oracle/dumpfile/

helei.dmp                                                                  100%   80KB  80.0KB/s

在HE4虚拟机里查看一下dumpfile文件夹有没有helei.dmp

[[email protected]~]$ cd dumpfile/

helei.dmp

7.分别查看weixiaobin库和ronger库的数据文件存在的位置。

HE3库

SQL>select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/orcl/system01.dbf

/u01/app/oracle/oradata/orcl/sysaux01.dbf

/u01/app/oracle/oradata/orcl/undotbs01.dbf

/u01/app/oracle/oradata/orcl/users01.dbf

/u01/app/oracle/oradata/orcl/example01.dbf

/u01/app/oracle/oradata/orcl/heleitbs1.dbf

6 rowsselected.

HE4库

SQL>select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/orcl/system01.dbf

/u01/app/oracle/oradata/orcl/sysaux01.dbf

/u01/app/oracle/oradata/orcl/undotbs01.dbf

/u01/app/oracle/oradata/orcl/users01.dbf

/u01/app/oracle/oradata/orcl/example01.dbf

8.把HE3库的数据文件heleitbs1.dbf拷贝到HE4库里的数据文件当中。

[[email protected]~]$cd /u01/app/oracle/oradata/orcl/

[[email protected]]$ scp heleitbs1.dbfHE4:/u01/app/oracle/oradata/orcl/

heleitbs1.dbf                                                              100%   10MB  10.0MB/s  00:00

然后查看一下HE4有没有heleitbs1.dbf文件

[[email protected]]$ cd /u01/app/oracle/oradata/orcl/

control01.ctl  example01.dbf redo01.log  redo03.log    system01.dbf  undotbs01.dbf

control02.ctl  heleitbs1.dbf redo02.log  sysaux01.dbf  temp01.dbf   users01.dbf

9.这时用使用databump导入导出把HE4的dumpfile文件家里面的helei.dmp导入到自己的数据库中

[[email protected]~]$impdp helei/MANAGERdumpfile=helei.dmp directory=dumpfile transport_datafiles=‘/u01/app/oracle/oradata/orcl/heleitbs1.dbf‘

Import:Release 11.2.0.1.0 - Production on Mon Dec 14 00:36:33 2015

Copyright(c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connectedto: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bitProduction

With thePartitioning, OLAP, Data Mining and Real Application Testing options

Mastertable "HELEI"."SYS_IMPORT_TRANSPORTABLE_01" successfullyloaded/unloaded

Starting"HELEI"."SYS_IMPORT_TRANSPORTABLE_01":  helei/******** dumpfile=helei.dmpdirectory=dumpfiletransport_datafiles=/u01/app/oracle/oradata/orcl/heleitbs1.dbf

Processingobject type TRANSPORTABLE_EXPORT/PLUGTS_BLK

Processingobject type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK

Job"HELEI"."SYS_IMPORT_TRANSPORTABLE_01" successfullycompleted at 00:36:49

10.把两个库中的heleitbs表空间都设置为读写模式。

两个库命令是一致的使用dba用户和weixiaobin用户都可以

SQL> alter tablespace heleitbs read write;

Tablespacealtered.

11.验证,看看HE4虚拟数据中是不是HELEITBS表空间。看看表空间里有没有TTT的表

SQL> select TABLE_NAME,TABLESPACE_NAME fromdba_tables where TABLESPACE_NAME=‘HELEITBS‘;

TABLE_NAME                       TABLESPACE_NAME

------------------------------------------------------------

TTT                               HELEITBS

原文:http://suifu.blog.51cto.com/9167728/1722903

oracle表空间可以迁移,Oracle 表空间迁移相关推荐

  1. oracle表空间dbf文件,Oracle 11g表空间dbf文件迁移

    当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1.sqlplus sys/sys as sysdba 2.shutdown immedia ...

  2. oracle数据库迁移 增大空间,Oracle数据库迁移、创建表空间、创建数据表实例讲解-Oracle...

    数据库迁移 对于数据库迁移来说,如果源数据库与目标数据库版本一致,推荐使用Oracle导入或者pl/sql导入:如果版本不一致,则可以使用sql导入的方式. 创建表空间 create tablespa ...

  3. oracle表空间扩容asm,oracle表空间文件系统迁移到ASM

    1.配置测试环境 创建数据表空间 create tablespace test logging datafile '/home/oracle/test.dbf' size 10m autoextend ...

  4. oracle迁移undo表空间,oracle切换undo表空间

    Oracle里的回滚表空间在数据库使用一段时间后,undo表空间的dbf文件往往会增长到比较大,这个时候我们需要切换undo表空间 1.新建undo表空间 SQL> create undo ta ...

  5. Oracle之同义词,DBLINK,表空间

    昨天讲了物化视图了,今天讲一下同义词的这个概念 就是synonym,反正这个我叫习惯了,这个同义词了解过吗,这个可能了解的不多吧,MYSQL里面有同义词的概念吗,给我点反馈,你用MYSQL里面有同义词 ...

  6. oracle 大表删除数据后,回收空间的问题。

    在oracle中由于表结构设计不合理或者需要清楚老数据的时候,经常需要对大表数据进行清理. 一般有一下几种方法: 1. 删除大部分数据,留下小部分数据.我们可以把需要保留的数据转移到别的表,然后再把大 ...

  7. oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间

    可以用来收缩段,消除空间碎片的方法有两种: 1.alter table table_name move 需要注意: 1)move操作会锁表.(如果是很小的表,可以在线做.如果是大表一定要注意,会长时间 ...

  8. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...

    天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...

  9. 统信下人大金仓创建表空间及导入oracle数据

    因为国产化,数据库采用国产的人大金仓,原先存放于oracle 12c的数据也要迁移过来. 人大金仓,改自开源的数据库项目pg(postgreSql),这点人大金仓自己也承认.因此目前查人大金仓,如果资 ...

最新文章

  1. python刷新页面_Python模拟浏览器爬取天猫信息
  2. Android 工程报错解决 Unable to resolve target 'android-17'
  3. 【解决方案】“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”
  4. 【CF 1191】Tokitsukaze, CSL and Stone Game//Tokitsukaze and Duel//Tokitsukaze and Strange Rectangle
  5. linux内核维护者,Linux 内核维护者封杀明尼苏达大学(转载) - 优秀的Free OS(Linux)版 - 北大未名BBS...
  6. 【钢带厚度预测】基于matlab模拟退火遗传算法优化BP神经网络钢带厚度预测【含Matlab源码 1285期】
  7. 扫码枪回车键条码_收银系统中扫描枪扫描条码后必须按回车键才能查询商品的解决办法...
  8. 计算机关机的DOS命令是,如何设置电脑自动关机dos指令
  9. ps蒙版怎么用:你会用ps蒙版吗?【萧蕊冰】
  10. mediawiki搭建使用
  11. 计算机提示资源管理器停止,电脑重复弹出“windows资源管理器已停止工作”怎么处理...
  12. python官网学习爬虫资料_Python爬虫学习?
  13. Unsupervised Domain Adaptive Re-Identification: Theory and Practice阅读总结
  14. 在线协助设计软件,figma、sketch、xd哪个才是你的优先选择
  15. html左侧导航栏点击下拉菜单,HTML+CSS实现下拉菜单
  16. mariadb galera 故障恢复
  17. 改善webERP运行速度很慢的问题
  18. You are using pip version 9.0.1, however version 22.1.2 is available. You should consider upgrading
  19. WINDOWS TCP最大连接数
  20. 【rpc】超详细介绍

热门文章

  1. servlet的线程安全性问题
  2. 安装使用大key工具rdb_bigkeys
  3. IDEA显示Run Dashboard窗口,Multiple Spring Boot run configurations were detected. Run Dashboard allows to
  4. Hadoop 02_初学必知
  5. leetcode 718. Maximum Length of Repeated Subarray | 718. 最长重复子数组(动态规划)
  6. leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)
  7. 【PAT甲级 大整数BigInteger】1065 A+B and C (64bit) (20 分) Java 全部AC
  8. JVM系列之:从汇编角度分析NullCheck
  9. Libra教程之:执行Transactions
  10. 关于Storm Tick