0

0

oracle 11g 传输表空间(数据迁移)

php中文网

php中文网

发布时间:2016-06-07 15:37:49

|

1320人浏览过

|

来源于php中文网

原创

环境情况 Source 端: 操作系统: OracleLinux 6.2 64位 endianness式: little 数据库版本:11.2.0.3 Target 端: 操作系统:OracleLinux 6.2 64位 endianness 式: little 数据库版本:11.2.0.3 1、查看操作系统endianness式 col platform_name for a40SELECT

环境情况

Source 端:
操作系统: OracleLinux 6.2 64位
endianness格式: little
数据库版本:11.2.0.3
 
Target 端:
操作系统:OracleLinux 6.2 64位
endianness 格式: little

数据库版本:11.2.0.3

1、查看操作系统endianness格式

col platform_name for a40

SELECT * 
FROM V$TRANSPORTABLE_PLATFORM 
ORDER BY PLATFORM_ID;

PLATFORM_ID PLATFORM_NAME                            ENDIAN_FORMAT
----------- ---------------------------------------- --------------
          1 Solaris[tm] OE (32-bit)                  Big
          2 Solaris[tm] OE (64-bit)                  Big
          3 HP-UX (64-bit)                           Big
          4 HP-UX IA (64-bit)                        Big
          5 HP Tru64 UNIX                            Little
          6 AIX-Based Systems (64-bit)               Big
          7 Microsoft Windows IA (32-bit)            Little
          8 Microsoft Windows IA (64-bit)            Little
          9 IBM zSeries Based Linux                  Big
         10 Linux IA (32-bit)                        Little
         11 Linux IA (64-bit)                        Little
         12 Microsoft Windows x86 64-bit             Little
         13 Linux x86 64-bit                         Little
         15 HP Open VMS                              Little
         16 Apple Mac OS                             Big
         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
         21 Apple Mac OS (x86-64)                    Little

20 rows selected.

--分别查看 source 端 和target端操作系统endianness格式
--source
SELECT d.PLATFORM_NAME,
	ENDIAN_FORMAT
FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d
WHERE tp.PLATFORM_NAME =d.PLATFORM_NAME;

PLATFORM_NAME                            ENDIAN_FORMAT
---------------------------------------- --------------
Linux x86 64-bit                         Little

--target
SELECT d.PLATFORM_NAME,
	ENDIAN_FORMAT
FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d
WHERE tp.PLATFORM_NAME =d.PLATFORM_NAME;

PLATFORM_NAME                            ENDIAN_FORMAT
---------------------------------------- --------------
Linux x86 64-bit                         Little
2、在source端创建测试表空间
select tablespace_name,
	status 
from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS1                       ONLINE
SYSAUX                         ONLINE
TEMPTS1                        ONLINE
USERS                          ONLINE
OUTLN                          ONLINE

6 rows selected.

select file_name from dba_data_files;

FILE_NAME
------------------------------------------------
/u01/app/oracle/oradata/normal/system01.dbf
/u01/app/oracle/oradata/normal/undotbs01.dbf
/u01/app/oracle/oradata/normal/sysaux01.dbf
/u01/app/oracle/oradata/normal/users01.dbf
/u01/app/oracle/oradata/normal/undotbs02.dbf
/u01/app/oracle/oradata/normal/system02.dbf
/u01/app/oracle/oradata/normal/outln01.dbf

7 rows selected.

--创建表空间创建表空间 tset
create tablespace tset datafile '/u01/app/oracle/oradata/normal/test01.dbf' size 50M;
Tablespace created.

--创建用户source_test,并指定表空间

--在source端
create user source_test 
identified by oracle 
default tablespace tset 
temporary tablespace TEMPTS1;

User created.

grant connect,resource to source_test;

Grant succeeded.

--在target端(暂时只先创建用户)
create user target_test 
identified by oracle
temporary tablespace TEMPTS1;

User created.

grant connect,resource to target_test;

Grant succeeded.

--创建测试表
SQL> conn source_test/oracle
Connected.
SQL> create table t1(id number, name varchar2(30));

Table created.

SQL> insert into t1 values(1, 'AAAAA');

1 row created.

SQL> insert into t1 values(2, 'BBBBB');

1 row created.

SQL> commit;

Commit complete.

select * from t1;

        ID NAME
---------- ------------------------------
         1 AAAAA
         2 BBBBB
3、在source端和target端创建 backup 的目录
[oracle@normal ~]$ mkdir -p /u01/backup
[oracle@normal ~]$ ls -l /u01
total 24
drwxr-xr-x 3 oracle oinstall  4096 Jul 28 12:31 app
drwxr-xr-x 2 oracle oinstall  4096 Sep 14 16:21 backup

SQL> show user
USER is "SYS"
SQL> create directory backup as '/u01/backup';

Directory created.

SQL> col owner format a5
SQL> col directory_name format a25
SQL> col DIRECTORY_PATH format a50	

SQL> select * from dba_directories;	 
OWNER DIRECTORY_NAME            DIRECTORY_PATH
----- ------------------------- --------------------------------------------------
SYS   BACKUP                    /u01/backup
SYS   OUTLN_DIR                 /home/oracle
SYS   DATA_PUMP_DIR             /u01/app/oracle/product/11.2.0/db_1/rdbms/log/
SYS   ORACLE_OCM_CONFIG_DIR     /u01/app/oracle/product/11.2.0/db_1/ccr/state

SQL> GRANT read, write ON DIRECTORY backup TO source_test;

Grant succeeded.

--在target端
[oracle@test ~]$ mkdir -p /u01/backup
[oracle@test ~]$ ls -l /u01
total 24
drwxr-xr-x 3 oracle oinstall  4096 Aug 28 09:09 app
drwxr-xr-x 2 oracle oinstall  4096 Sep 14 16:40 backup

SQL> show user
USER is "SYS"
SQL> create directory backup as '/u01/backup';

Directory created.

SQL> col owner format a5
SQL> col directory_name format a25
SQL> col DIRECTORY_PATH format a50
SQL> select * from dba_directories;

OWNER DIRECTORY_NAME            DIRECTORY_PATH
----- ------------------------- --------------------------------------------------
SYS   BACKUP                    /u01/backup
SYS   OUTLN_DIR                 /home/oracle
SYS   DATA_PUMP_DIR             /u01/app/oracle/product/11.2.0/db_1/rdbms/log/
SYS   ORACLE_OCM_CONFIG_DIR     /u01/app/oracle/product/11.2.0/db_1/ccr/state

SQL> GRANT read, write ON DIRECTORY backup TO target_test;

Grant succeeded.
4、检查表空间自包含(就是改表空间里的数据没有和其他表空间数据有关联,如果有关联会报错)
SQL> execute dbms_tts.transport_set_check('TSET', TRUE);

PL/SQL procedure successfully completed.

--查看自包含验证结果:
SQL> select * from transport_set_violations;

no rows selected
--没有记录说明没有错
5、将表空间TSET设置成read--only
SQL> alter tablespace TSET read only;

Tablespace altered.

select tablespace_name,
	status 
from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS1                       ONLINE
SYSAUX                         ONLINE
TEMPTS1                        ONLINE
USERS                          ONLINE
OUTLN                          ONLINE
TSET                           READ ONLY

7 rows selected.	
6、生成:Transportable Tablespace Set

Transportable Tablespace Set有两部分:

1.expdp 导出的表空间的metadata

2.还有就是表空间对应的数据文件

启科PHP淘宝客系统
启科PHP淘宝客系统

1、请上传下载到的淘宝客系统安装包并上传到空间根目录中进行解压,解压后将网站文件移动到根目录的位置,然后访问 /install 进行安装。您也可以在本地解压,并以二进制方式将程序上传至您的网站空间。 2、同意启科网络电子商务系统安装协议进入下一步。 3、如果系统检测环境通过,则会提示输入您的数据库服务器地址(一般为本机,即127.0.0.1或者localhost)、数据库账号、数据库密码、数据库名

下载
--expdp 导出的表空间的metadata	 
[oracle@normal normal]$ pwd
/u01/app/oracle/oradata/normal
[oracle@normal normal]$ ll
total 2294664
-rw-r----- 1 oracle oinstall   9781241248 Sep 14 16:46 control01.ctl
drwx------ 2 oracle oinstall     16384 Aug 22 12:44 lost+found
-rw-r----- 1 oracle oinstall  20979712 Sep 14 15:52 outln01.dbf
-rw-r----- 1 oracle oinstall  52429312 Sep 14 16:45 redo01a.log
-rw-r----- 1 oracle oinstall  52429312 Sep 14 16:45 redo01b.log
-rw-r----- 1 oracle oinstall  52429312 Sep 14 15:52 redo02a.log
-rw-r----- 1 oracle oinstall  52429312 Sep 14 15:52 redo02b.log
-rw-r----- 1 oracle oinstall  52429312 Sep 14 15:52 redo03a.log
-rw-r----- 1 oracle oinstall  52429312 Sep 14 15:52 redo03b.log
-rw-r--r-- 1 oracle oinstall     22633 Aug 22 17:00 su.lst
-rw-r----- 1 oracle oinstall 340795392 Sep 14 16:40 sysaux01.dbf
-rw-r----- 1 oracle oinstall 340795392 Sep 14 16:43 system01.dbf
-rw-r----- 1 oracle oinstall 314580992 Sep 14 16:43 system02.dbf
-rw-r----- 1 oracle oinstall  20979712 Sep 14 15:53 temp01.dbf
-rw-r----- 1 oracle oinstall  52436992 Sep 14 15:53 temp02.dbf
-rw-r----- 1 oracle oinstall  52436992 Sep 14 16:31 test01.dbf
-rw-r----- 1 oracle oinstall 209723392 Sep 14 16:43 undotbs01.dbf
-rw-r----- 1 oracle oinstall 209723392 Sep 14 16:40 undotbs02.dbf
-rw-r----- 1 oracle oinstall 524296192 Sep 14 15:52 users01.dbf

[oracle@normal normal]$ expdp dumpfile=test01.dmp directory=backup transport_tablespaces=TSET transport_full_check=y logfile=TSET.log 

Export: Release 11.2.0.3.0 - Production on Sun Sep 14 16:54:30 2014

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

Username: / as sysdba

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYS"."SYS_EXPORT_TRANSPORTABLE_01":  /********/ AS SYSDBA dumpfile=test01.dmp directory=backup transport_tablespaces=TSET transport_full_check=y logfile=TSET.log 
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Master table "SYS"."SYS_EXPORT_TRANSPORTABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYS.SYS_EXPORT_TRANSPORTABLE_01 is:
  /u01/backup/test01.dmp
******************************************************************************
Datafiles required for transportable tablespace TSET:
  /u01/app/oracle/oradata/normal/test01.dbf
Job "SYS"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at 16:55:13

[oracle@normal normal]$ ls -l /u01/backup/  
total 80
-rw-r----- 1 oracle oinstall 77824 Sep 14 16:55 test01.dmp
-rw-r--r-- 1 oracle oinstall  1160 Sep 14 16:55 TSET.log
7、将Transportable Tablespace set 传送到Target端

1)将表空间test 对应的数据文件copy到Target 对应的ORADATA目录下。

2)将expdp 导出的表空间metadta 数据copy 到Target 端的backup 目录下

--将表空间test 对应的数据文件copy到Target 对应的ORADATA目录下。
[oracle@normal normal]$ scp /u01/backup/test01.dmp 192.168.137.12:/u01/backup
oracle@192.168.137.12 s password: 
test01.dmp                                  100%   76KB  76.0KB/s   00:00 
		 
--将expdp 导出的表空间metadta 数据copy 到Target 端的backup 目录下	 
[oracle@normal normal]$ scp test01.dbf 192.168.137.12:/u01/app/oracle/oradata/normal/test01.dbf
oracle@192.168.137.12 s password: 
test01.dbf                                  100%   50MB  16.7MB/s   00:03  

--在target端查看文件是否已经传输
[oracle@test ~]$ ll /u01/backup/             
total 76
-rw-r----- 1 oracle oinstall 77824 Sep 14 17:03 test01.dmp

[oracle@test ~]$ ll $ORACLE_BASE/oradata/normal/test01.dbf
-rw-r----- 1 oracle oinstall 52436992 Sep 14 17:04 /u01/app/oracle/oradata/normal/test01.dbf
8、在Target 系统上Import 表空间的metadata(使用target_test用户,需要用到remap_schema)
[oracle@test ~]$ impdp directory=backup dumpfile=test01.dmp transport_datafiles=/u01/app/oracle/oradata/normal/test01.dbf remap_schema=source_test:target_test logfile
=test.log

Import: Release 11.2.0.3.0 - Production on Sun Sep 14 17:09:25 2014

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

Username: / as sysdba

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.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":  /********/ AS SYSDBA directory=backup dumpfile=test01.dmp transport_datafiles=/u01/app/oracle/oradata/normal/test01.dbf remap_schema=source_test:target_test logfile=test.log 
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at 17:09:55
9、查看并修改表空间状态
select tablespace_name,
	status 
from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS1                       ONLINE
SYSAUX                         ONLINE
TEMPTS1                        ONLINE
USERS                          ONLINE
OUTLN                          ONLINE
TSET                           READ ONLY

7 rows selected.

SQL> alter tablespace TSET read write;

Tablespace altered.
10、验证
SQL> conn target_test/oracle
Connected.

SQL> select * from t1;

        ID NAME
---------- ------------------------------
         1 AAAAA
         2 BBBBB

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
微信文件过期恢复教程
微信文件过期恢复教程

本专题整合了微信文件过期恢复方法、技巧教程,阅读专题下面的文章了解更多详细内容。

0

2026.02.04

抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

63

2026.02.04

学习通网页版入口与在线学习指南 学习通官网登录与使用方法
学习通网页版入口与在线学习指南 学习通官网登录与使用方法

本专题详细汇总了学习通网页版入口与登录方法,提供学习通官方网页端入口、学生登录平台、网页版使用指南等内容,帮助用户快速稳定地登录学习通官网,顺利进入学习平台,提升学习效率和体验。

9

2026.02.04

Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

9

2026.02.04

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

3

2026.02.04

Golang 容器化与 Docker 实战
Golang 容器化与 Docker 实战

本专题深入讲解 Golang 应用的容器化与 Docker 部署,涵盖 Docker 基础概念、容器构建与镜像管理、Go 应用的 Dockerfile 编写、跨平台容器部署与优化、Docker Compose 和 Kubernetes 部署工具。通过实际案例,帮助学习者掌握 如何将 Golang 应用容器化并实现高效部署与管理,提升系统的可扩展性与运维效率。

3

2026.02.04

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

59

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

110

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

56

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.7万人学习

Java 教程
Java 教程

共578课时 | 57.4万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号