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 表空间也是有大小限制的, ...
随机推荐
- [原创]VS2013 EF6连接MySql需要几步?
精简的美丽...... 1.安装mysql server下载地址 http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip注意: ...
- php面试常用算法
这些都是真实的IT公司招聘PHP程序员的面试题,这些都是简单的基本算法.包括:冒泡算法.快速排序算法.二分查找算法.顺序算法. 冒泡排序,对象可以是一个数组 01 function bubble_so ...
- IOS中如何显示带有html标签的富文本
NSString *strHTML = @"<p>你好</p><p> 这是一个例子,请显示</p><p>外加一个ta ...
- GitHub帮助文档翻译2——contribution
工欲善其事必先利其器 ,都不知道 GitHub到底是什么,还怎么玩?因为总是会读了第一句就忘了下一句,形成不了感觉,所以希望把读GitHub的帮助文档都翻译出来,总是看大段大段的东西,谁都会懵圈的.希 ...
- Android 自学之日期DatePicker、时间TimePicker选择器
日期(DatePicker).时间(TimePicker)是两个比较易用的控件,他们都是从帧布局FrameLayout派生而出的:他们在FrameLayout的基础上提供了一些方法来获取当前用户所选择 ...
- FastDFS详解
1.FastDFS是什么 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux.FreeBSD.AIX等UNIX系统.它只能通过 专有API对文件进行存取访问 ...
- show variables 详解
back_log MySQL主线程检查连接并启动一个新线程这段时间内,可以设置多少个请求可以被存在堆栈中 connect_timeout 连接超时 检测方法nmap -p3306 数据库ip dela ...
- [转]windows下安装Object-C开发环境
本文转自:http://hi.baidu.com/jeremylai/item/f40b9116cb3c5d582b3e22f5 在Windows下搭建Objective C开发环境,需要到GNUst ...
- 如何解决linux(ubuntu/CENTOS)中gedit中文乱码的问题
http://jingyan.baidu.com/article/1709ad80a443c54634c4f09c.html 同时按键盘的Alt 和 F2,就可以打开“运行程序”对话框,这个功能类似于 ...
- CENTOS6 下MATLAB2014b的安装和破解(Matlab_R2014b linux版 安装笔记)
参考:http://www.jianshu.com/p/f0cefc737dda ①在下载matlab linux版.iso, ②在windows下用ULTRAISO软件提取 ③用crack中的ins ...