Oracle 表空间迁移
迁移表空间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.先在两个虚拟机上创建目录,并且授权
[oracle@HE3~]$ mkdir -p /home/oracle/dumpfile
[oracle@HE3~]$ chown -R oracle. dumpfile
[oracle@HE3~]$ 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表空间导出到系统中的文件夹中。
[oracle@HE3dumpfile]$ 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文件夹中。
[oracle@HE3dumpfile]$ scp -rp helei.dmpHE4:/home/oracle/dumpfile/
oracle@he4'spassword:
helei.dmp 100% 80KB 80.0KB/s
在HE4虚拟机里查看一下dumpfile文件夹有没有helei.dmp
[oracle@HE4~]$ cd dumpfile/
[oracle@HE4dumpfile]$ ls
helei.dmp
7.分别查看HE3库和HE4库的数据文件存在的位置。
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库里的数据文件当中。
[oracle@HE3~]$ cd /u01/app/oracle/oradata/orcl/
[oracle@HE3orcl]$ scp heleitbs1.dbfHE4:/u01/app/oracle/oradata/orcl/
oracle@he4'spassword:
heleitbs1.dbf 100% 10MB 10.0MB/s 00:00
然后查看一下HE4有没有heleitbs1.dbf文件
[oracle@HE4dumpfile]$ cd /u01/app/oracle/oradata/orcl/
[oracle@HE4orcl]$ ls
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导入到自己的数据库中
[oracle@HE4~]$ 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
Oracle 表空间迁移的更多相关文章
- Oracle表空间迁移Move Tablespace
move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效.(LOB类型例外) move分为: *普通表move *分区表move *LONG,LOB大字段类型move来进行测试和说明. ...
- oracle表空间位置迁移
1.先登录sqlplus: C:\Documents and Settings\jbdu>sqlplus “/as sysdba”2.修改表空间为Offline: SQL> alter t ...
- oracle表空间相关
数据库被划分为若干个表空间,每个表空间内保存一组相关的逻辑对象.每个表空间由一个或者多个数据文件组成.oracle中的数据逻辑上存储在表空间里,物理上存储在属于该表空间的数据文件里.表空间是用户和物理 ...
- oracle 表空间总结
表空间总结 一.认识表空间 1:表空间概念: 表空间是数据库中最大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数 ...
- ORACLE 表空间扩展
最近公司在对即将上线的系统做数据迁移和压力测试,于是乎需要和 Oracle 经常的打交道.今天正好碰到了表空间的问题,记录下来以后备用.也是最近才学习到的,原来 Oracle 表空间也是有大小限制的, ...
- Oracle表空间概述及其基本管理
最近在工作中遇到有同事对Oracle表空间的理解有问题,所以写了这篇文章.我会从概念,管理及特别需要关注的点等几个维度对表空间进行一些介绍.本文以介绍表空间为主,涉及到的其他概念不展开描述.有问题的地 ...
- Oracle表空间,用户,用户授权
一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
随机推荐
- USACO Section 1.2 Transformations 解题报告
题目 题目描述 一块 N x N正方形的黑白瓦片的图案要被转换成新的正方形图案. 写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 转 90 度:图案按顺时针转 90 度. 转 1 ...
- HTML中为何P标签内不可包含DIV标签? (转)
起因:在做项目时发现原本在DW中无误的代码到了MyEclipse6.0里面却提示N多错误,甚是诧异.于是究其原因,发现块级元素P内是不能嵌套DIV的. 深究:我们先来认识in-line内联元素和blo ...
- 2016"百度之星" - 资格赛(Astar Round1) Problem B
规律题,斐波那契数列,数据有毒,0的时候输出换行.会爆longlong,写个大数模板或者Java搞. import java.io.BufferedInputStream; import java.m ...
- APPIUM安装与搭建Q&A
APPIUM安装与搭建Q&A Q1:在线安装TESTNG插件时,出现安装失败,提示:Cannot complete the install because one or more requir ...
- offsetTop、clientTop、scrollTop、offsetTop各属性介绍
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对 ...
- iframe载入等待
<style> #pageloading{position:absolute; left:0px; top:0px;background:white url('../images/load ...
- jQuery常用的查找Dom元素方法
废话不多说,先来个总结,然后下面是demo 一. 同级节点之间的检索(检索深度N=0) next()是在兄弟节点中,往后匹配; prev()是在兄弟节点中,往前匹配. 二. 父级/子级节点的检索(检索 ...
- 17.4.3 使用MulticastSocket实现多点广播(2)
// 让该类实现Runnable接口,该类的实例可作为线程的target public class MulticastSocketTest implements Runnable { // 使用常量作 ...
- 中国气象台api
1. XML接口 http://flash.weather.com.cn/wmaps/xml/china.xml 这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比 ...
- Quick Cocos2dx 版本更新
呵呵,不出所料,我又把项目的quick x版本从2.2.1升级到2.2.3了,不知道下次升级到3.x回事神马时候呢,好期待的说. 话说运行2.2.3的player的时候,老是提醒我显卡不支持openg ...