Oracle表空间传输测试
源数据库平台:window 7 64bit Oracle 11g 64bit
目标数据库平台:RHEL6 64bit Oracle 11g 64bit
1.查看数据集
select * from nls_database_parameters;
select userenv('language') from dual;
2.查看表空间传输平台
SQL> column PLATFORM_NAME format a50;
SQL> select * from v$transportable_platform; PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT
----------- -------------------------------------------------- --------------
1 Solaris[tm] OE (32-bit) Big
2 Solaris[tm] OE (64-bit) Big
7 Microsoft Windows IA (32-bit) Little
10 Linux IA (32-bit) Little
6 AIX-Based Systems (64-bit) Big
3 HP-UX (64-bit) Big
5 HP Tru64 UNIX Little
4 HP-UX IA (64-bit) Big
11 Linux IA (64-bit) Little
15 HP Open VMS Little
8 Microsoft Windows IA (64-bit) Little
9 IBM zSeries Based Linux Big
13 Linux x86 64-bit Little
16 Apple Mac OS Big
12 Microsoft Windows x86 64-bit Little
17 Solaris Operating System (x86) Little
18 IBM Power Based Linux Big
19 HP IA Open VMS Little
20 Solaris Operating System (x86-64) Little 已选择19行。
3.创建测试用例
SQL> create tablespace test_transtablespace datafile 'D:\APP\ORADATA\ORCL\test_tbs.DBF'
2 size 2G autoextend on ; 表空间已创建。 SQL> create user test_tbs identified by test_tbs default tablespace test_transtablespace; 用户已创建。 SQL> grant connect to test_tbs; 授权成功。 SQL> grant resource to test_tbs; 授权成功。 SQL> grant dba to test_tbs; 授权成功。
4.表空间自包含检查
conn / as sysdba
进行FULL_CHECK测试
execute dbms_tts.transport_set_check('test_transtablespace',full_check=>true); /*
将索引和外键同时检查。
SQL> execute dbms_tts.transport_set_check('users,example,indx',true,true);
*/ select * from transport_set_violations;
5.将表空间置于只读状态
alter tablespace test_transtablespace read only;
6.导出表空间元数据
C:\Users\Administrator>expdp \"sys/oracle as sysdba\" DUMPFILE=test_transtbs.dmp DIRECTORY=expdump transport_tablespaces=test_transtablespace ; Export: Release 11.1.0.7.0 - 64bit Production on 星期一, 19 5月, 2014 11:49:56 Copyright (c) 2003, 2007, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "SYS"."SYS_EXPORT_TRANSPORTABLE_01": "sys/******** AS SYSDBA" DUMPFILE=test_transtbs.dmp DIRECTORY=expdump transport_tablespaces=test_transtablespace ;
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
处理对象类型 TRANSPORTABLE_EXPORT/TABLE
处理对象类型 TRANSPORTABLE_EXPORT/INDEX
处理对象类型 TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT
处理对象类型 TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
已成功加载/卸载了主表 "SYS"."SYS_EXPORT_TRANSPORTABLE_01"
******************************************************************************
SYS.SYS_EXPORT_TRANSPORTABLE_01 的转储文件集为:
D:\APP\ORADATA\EXPDUMP\TEST_TRANSTBS.DMP
******************************************************************************
可传输表空间 TEST_TRANSTABLESPACE 所需的数据文件:
D:\APP\ORADATA\ORCL\TEST_TBS.DBF
作业 "SYS"."SYS_EXPORT_TRANSPORTABLE_01" 已于 11:50:20 成功完成
7.将表空间的数据文件和导出的DMP文件,传送到目标数据库平台上。
8.目标数据库上创建目标schema
SQL> create user test_tbs identified by test_tbs; 用户已创建。 SQL> grant connect,resource,dba to test_tbs;
9.导入表空间
[oracle@localhost test_dump]$ impdp \"sys/oracle as sysdba\" dumpfile=TEST_TRANSTBS.DMP directory=test_dum transport_datafiles=/u01/app/oradata/zen/TEST_TBS.DBF remap_schema=test_tbs:test_tbs ; Import: Release 11.2.0.1.0 - Production on Sun May 18 23:46:22 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded
Starting "SYS"."SYS_IMPORT_TRANSPORTABLE_01": "sys/******** AS SYSDBA" dumpfile=TEST_TRANSTBS.DMP directory=test_dum transport_datafiles=/u01/app/oradata/zen/TEST_TBS.DBF remap_schema=test_tbs:test_tbs
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/INDEX
Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at 23:46:31
10.查看表空间状态
SQL> select tablespace_name,block_size,status,logging from dba_tablespaces; TABLESPACE_NAME BLOCK_SIZE STATUS LOGGING
------------------------------ ---------- --------- ---------
SYSTEM 8192 ONLINE LOGGING
SYSAUX 8192 ONLINE LOGGING
UNDOTBS1 8192 ONLINE LOGGING
TEMP 8192 ONLINE NOLOGGING
USERS 8192 ONLINE LOGGING
TEST_TRANSTABLESPACE 8192 READ ONLY LOGGING
11.修改表空间状态
alter tablespace TEST_TRANSTABLESPACE read write ;
12.至此表空间传输完成。
注意:
1.元数据库和目标数据的字符集最好一致。
2.目标数据库在导入之前不存在相同的表空间名字。
3.windows和Linux 无需转换可以直接倒。
4.检查表空间的对象包含。
5.为了保证数据的一致性,导出表空间时,要将表空间置于 read ONLY 状态,不然导入的时候会报
ORA-19722: datafile /u01/app/oradata/test_dump/TEST_TBS.DBF is an incorrect version
Oracle表空间传输测试的更多相关文章
- Innodb 表空间传输迁移数据
在mysql5.5之前,mysql实例中innodb引擎表的迁移是个头疼的问题,要么使用mysqldump导出,要么使用物理备份的方法,但是在mysql5.6之后的版本中,可以使用一个新特性,方便地迁 ...
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- Python巡检Oracle表空间并邮件告警
最近,自学了Python基础,突发奇想,把以前通过shell自定义通过nagios实现Oracle表空间以及ASM以及备份的脚本改进下,首先感叹的是Python脚本看上去确实挺好的,效率还不错. 这是 ...
- MySQL 表空间传输
聊到MySQL数据迁移的话题,表空间传输时一个很实用的方法. 在MySQL 5.6 Oracle引入了一个可移动表空间的特征(复制的表空间到另一个服务器)和Percona Server采用部分备份,这 ...
- nagios监控oracle 表空间
oracle表空间满的危害以及处理方式见我的博客链接https://www.cnblogs.com/-abm/p/9764803.html 除此之外我们还需要对表空间实时监控,这样就可以及时了解表空间 ...
- Oracle11gR2导入导出实战之表空间传输
Oracle11gR2导入导出实战之使用Datapump进行表空间传输 表空间检查 [oracle@localhost database]$ ps -ef|grep smon oracle 8981 ...
- oracle 表空间tablespace
一.Oracle 表空间的组成 Everoone knows Oracle数据库真正存放数据的是数据文件,Oracle表空间是逻辑上的概念,他在物理上是并不存在的,把多个DataFile合并到一起就是 ...
- Oracle 表空间的日常维护与管理
目录 Oracle 表空间的日常维护与管理 1.创建数据表空间 2.创建临时表空间 3.创建 UNDO 表空间 4.表空间的扩展与修改大小 5.表空间重命名 6.表空间的删除 7.更改表空间的读写模式 ...
- ORACLE 表空间扩展
最近公司在对即将上线的系统做数据迁移和压力测试,于是乎需要和 Oracle 经常的打交道.今天正好碰到了表空间的问题,记录下来以后备用.也是最近才学习到的,原来 Oracle 表空间也是有大小限制的, ...
随机推荐
- SAP交货单过账自动生产采购订单、采购订单自动收货入库
公司间需要买卖操作,由于发货和收货都是同一批人在操作,为了减少业务人员的工作量,提高工作效率,特实现以上功能 1.增强实现:增强点为交货单过账成功时触发,在提交前触发,如果遇到不可预知问题,可能造成数 ...
- IDispatch接口介绍
1. C程序调用时,调用者必须预先知道接口规范(如,参数类型.参数字节长度.参数顺序等).由于不同语言这些规范有所不同,COM未解决不同语言之间调用,提供了IDispatch接口. 2 ...
- linux上安装ftp
1.安装 rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm 2.启动 service vsftpd start 3.连接 windows 命令行输入 ftp ww ...
- 路径(keyPath)、键值编码(KVC)和键值观察(KVO)
键路径 在一个给定的实体中,同一个属性的所有值具有相同的数据类型. 键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制. - 键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接 ...
- Oracle database server 安装tips
需要手动解压第二个包的文件合并到第一个包的相同目录中. 以12c为例,需要把 winx64_12102_SE2_database_1of2.zip和winx64_12102_SE2_database_ ...
- 【排障】nginx在reload时候报错invalid PID number
nginx在reload时候报错invalid PID number nginx重新加载配置文件时候报错,提示无效的PID: 解决的办法有二: 第一种思路是因为是加载配置文件报的错,所以用-c 选项指 ...
- /lib /usr/lib /usr/local/lib 的区别
/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的. /lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件.目录 /usr/lib/ 中含 ...
- AbStract 和Interface 方法是否能用Static修饰,为什么?
Abstract 和Interface 方法是否能用Static修饰,为什么? interface中不能含有Static方法,属性,成员变量. Abstract中可以有Static方法,属性,成员变量 ...
- linux+asp.net core+nginx+sql server
Linux Disibutaion:Ubuntu 16.04.1 LTS Web Server:Nginx.Kestrel 安装.net core sudo sh -c 'echo "deb ...
- Logcat中报内存泄漏MemoryLeak的一次分析
有时候运行APP的时候Logcat中会报错,提示资源没有释放,Memory leak, 于是打开Android Studio在Android Monitor工具栏点开,有Logcat和Monitors ...