oracle 使用db_link 导入导出小结
客户有一个需求,是将一个库中的某个用户迁移到一台新的oracle服务器上,因数据量较小,并且不涉及版本的升级,所以可以采用创建一个dblink,然后通过这个dblink直接从源库将用户数据导出并导入到新库中。
为了防止现场发生意外,因此先自己搭建一套环境进行测试,环境如下:
源库:192.168.56.100 Abbott 数据库:orcl 连接名:orcl1 导出用户:test
新库:192.168.56.40 ora-ogg 数据库:orcl 连接名:ogg 创建用户:abbott
实施步骤:
- 配置源库和新库的tnsnames.ora文件,使其可以互连,这里源库和新库的tnsnames.ora文件内容相同;
[oracle@Abbott admin]$ vi tnsnames.ora 
 # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
 # Generated by Oracle configuration tools. ORCL1 =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.100)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = orcl)
 )
 ) OGG =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.40)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = orcl)
 )
 )2. 测试连接,从源库使用abbott用户连接到新库上,或者从新库用test用户连接到源库上: [oracle@Abbott admin]$ sqlplus abbott/abbott@ogg SQL*Plus: Release 11.2.0.4.0 Production on Wed May 24 16:01:36 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: 
 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>3. 新库创建dblink,这里用sys用户登录,创建了一个public的dblink: SQL> create public database link sjdr connect to test identified by test using 'orcl1'; Database link created. 4. 在源库授予导出用户test执行数据泵的权限: [oracle@Abbott admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Wed May 24 16:30:58 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: 
 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> grant EXP_FULL_DATABASE to test; Grant succeeded.注:如果未授予该权限,在导入导出的时候将报如下错误: [oracle@ora-ogg admin]$ impdp system/oracle schemas=TEST network_link=sjdr Import: Release 11.2.0.4.0 - Production on Wed May 24 16:24:25 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 ORA-31631: privileges are required
 ORA-39149: cannot link privileged user to non-privileged user5. 在新库中创建test用户所对应的表空间及数据文件: SQL> create tablespace test datafile '/u01/app/oracle/oradata/orcl/test.dbf' size 20m autoextend on; Tablespace created 6. 执行导入导出: [oracle@ora-ogg admin]$ impdp system/oracle schemas=TEST network_link=sjdr Import: Release 11.2.0.4.0 - Production on Wed May 24 16:33:16 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** schemas=TEST network_link=sjdr
 Estimate in progress using BLOCKS method...
 Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
 Total estimation using BLOCKS method: 64 KB
 Processing object type SCHEMA_EXPORT/USER
 Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
 Processing object type SCHEMA_EXPORT/ROLE_GRANT
 Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
 Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
 Processing object type SCHEMA_EXPORT/TABLE/TABLE
 . . imported "TEST"."T1" 1 rows
 Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at Wed May 24 16:33:30 2017 elapsed 0 00:00:147. 检查结果: [oracle@ora-ogg admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Wed May 24 16:33:40 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: 
 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from test.t1; ID NAME
 ---------- --------------------
 1 zx8. 只导用户表结构,不包含表数据,并且将test用户表结构及对象导入到abbott用户下,修改test用户表空间到abbott表空间: [oracle@ora-ogg admin]$ impdp system/oracle remap_schema=test:abbott remap_tablespace=test:abbott network_link=sjdr content=metadata_only 9. 新库中abbott用户默认表空间为abbott,如果未指定remap_tablespace,而只是指定remap_schema为abbott,那么导入后对象仍然在TEST表空间中: [oracle@Abbott ~]$ impdp system/oracle remap_schema=test:abbott network_link=impabbott Import: Release 11.2.0.4.0 - Production on Thu May 25 23:26:00 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production 
 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** remap_schema=test:abbott network_link=impabbott
 Estimate in progress using BLOCKS method...
 Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
 Total estimation using BLOCKS method: 64 KB
 Processing object type SCHEMA_EXPORT/USER
 ORA-31684: Object type USER:"ABBOTT" already exists
 Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
 Processing object type SCHEMA_EXPORT/ROLE_GRANT
 Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
 Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
 Processing object type SCHEMA_EXPORT/TABLE/TABLE
 . . imported "ABBOTT"."T1" 1 rows
 Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
 Processing object type SCHEMA_EXPORT/FUNCTION/GRANT/OWNER_GRANT/OBJECT_GRANT
 Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
 Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
 ORA-39082: Object type ALTER_FUNCTION:"ABBOTT"."VERIFY_FUNCTION_11G" created with compilation warnings
 Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
 ORA-39082: Object type ALTER_PROCEDURE:"ABBOTT"."MM" created with compilation warnings
 Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
 Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" completed with 3 error(s) at Thu May 25 23:26:12 2017 elapsed 0 00:00:11 [oracle@Abbott ~]$ sqlplus / as sysdba SQL> conn abbott/abbott
 SQL> select * from t1; ID NAME
 ---------- --------------------
 1 zx SQL> select segment_name,tablespace_name from dba_segments where owner='ABBOTT' and segment_name='T1'; SEGMENT_NAME TABLESPACE_NAME
 -----------------------------------------
 T1 TEST SQL> select segment_name,tablespace_name from dba_segments where segment_name='T1'; #一个test.T1 一个Abbott.T1 SEGMENT_NAME TABLESPACE_NAME
 -----------------------------------------------
 T1 TEST
 T1 TEST10. 使用sys无密码导入导出: [oracle@Abbott ~]$ impdp \'/ as sysdba\' directory=impdir dumpfile=full.dmp logfile=testim2.log remap_schema=test:abbott 11.用户密码包含特殊符号的导入导出 
- [oracle@Abbott ~]$ impdp \'sys/\"oracle@#123\" as sysdba\' directory=impdir dumpfile=full.dmp logfile=testim2.log 
oracle 使用db_link 导入导出小结的更多相关文章
- 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
		在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ... 
- Oracle 数据泵导入导出总结
		Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ... 
- ORACLE数据库在导入导出时序列不一致的问题
		ORACLE数据库在导入导出时序列不一致的问题 在使用ORACLE数据库时,当给一个表设置自增字段时,我们经常会使用到序列+触发器来完成.但当你需要对数据库进行导入导出时,序列很容易出问题. 当你 ... 
- Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题
		影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每 ... 
- oracle数据库数据导入导出步骤(入门)
		oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp ... 
- oracle数据库的导入 导出实例
		oracle数据库的导入 导出实例 分类: DataBase2011-09-07 23:25 377人阅读 评论(0) 收藏 举报 数据库oraclefileusercmdservice 我要从另外一 ... 
- oracle数据的导入导出(两种方法三种方式)
		大概了解数据库中数据的导入导出.在oracle中,导入导出数据的方法有两种,一种是使用cmd命令行的形式导入导出数据,另一种是使用PL/SQL工具导入导出数据. 1,使用cmd命令行导入导出数据 1. ... 
- Linux 中 Oracle dmp 文件导入导出
		a. 用户名 system 密码 manager 导出到D:/daochu.dmp中 exp system/manager@SID file=d:/daochu.dmp full=y b. 将数据库中 ... 
- Oracle imp exp 导入导出 执行脚本
		一:用命令 imp/exp 的方式进行数据的导入和导出 一:文件后缀名: 二:oracle 导出 exp 命令 echo 开始备份数据库 if not exist D:\oracle_bak\fil ... 
随机推荐
- log4erl API
			https://github.com/ahmednawras/log4erl/blob/master/API.txt NOTE:=====Please be informed that the API ... 
- web开发-MVC IoC 框架(转)
			随着Web应用的商业逻辑包含逐渐复杂的公式分析计算.决策支持等,使客户机越 来越不堪重负,因此将系统的商业分离出来.单独形成一部分,这样三层结构产生了. 其中‘层’是逻辑上的划分. 三层体系结构是将整 ... 
- NOIP模拟 table - 矩阵链表
			题目大意: 给一个n*m的矩阵,每次交换两个大小相同的不重叠的子矩阵,输出最后的矩阵 题目分析: 这题向我们展示了出神入化的链表是如何炼成的.思想都懂,实现是真的需要技术,%%% 用一副链表来表示该矩 ... 
- 开源项目学习之------AG-Admin环境搭建
			原文地址: https://blog.csdn.net/u011781521/article/details/79056974 一.框架简介 AG-Admin是基于Spring Cloud微服务化开发 ... 
- Android菜鸟的成长笔记(20)——IntentService
			前面介绍的Service在官方文档介绍中说Service存在着如下两个问题: 1.A Service is not a separate process. The Service object its ... 
- Struts2——(5)转发和重定向(跨业务模块)
			一.重定向redirect(默认是转发dispatcher)和转发的区别? 1.重定向浏览器的网址发生变化(相当于请求了两次),转发浏览器的网址不发生变化(只请求了一次). 2.重定向的过程:发送请求 ... 
- oracle的number的浅析
			author:skate time:2011-02-14 oracle的number的浅析 从例如以下几个方面来认识number 1.表示的数值范围 2.占用的存储空间 3.number的性能 ... 
- Facebook巴特尔与谷歌移动广告 急于打开中国市场
			随着Facebook(62.5, -0.69, -1.09%)即将设立了销售办事处在北京发酵消息.谷歌(556.33, 2.43, 0.44%)似还差点自觉保护国内市场. 6月5日,谷歌在深圳举行了面 ... 
- python 反转列表
			翻转一个链表 您在真实的面试中是否遇到过这个题? Yes 样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null 步骤是这样的: ... 
- Java设计模式透析之 —— 组合(Composite)
			听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍.你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能. 好吧,你 ... 
