`
cy060888
  • 浏览: 14402 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle impdp network_link参数的使用方法

阅读更多
一、环境说明
源数据库:


IP地址:192.168.137.100
sid:catalog
用户名:rman
密码:rman

目标数据库:
IP地址:192.168.137.101
sid:orcl
用户名:rman
密码:rman


二、在目标数据库上创建到源数据库的tnsname。
用oracle用户登录目标数据库,修改 $ORACLE_HOME/network/admin/tnsnames.ora文件,增加如下内容



catalog =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.100)(PORT = 1521))
)
(CONNECT_DATA =
(SID = catalog)
)
)

修改完这个文件之后,执行如下命令,测试创建的tnsname是否正确
$ tnsping catalog
如果返回结果的最后是 OK (0 msec),证明tnsname创建成功,执行下一步操作



三、创建 dblink
创建dblink的语句为


CREATE DATABASE LINK <database link name> CONNECT TO <remote database user name> IDENTIFIED BY <remote database password> USING '<tnsname connect to remote>'

用oracle用户身份登录目标数据库服务器,执行如下操作
$ sqlplus rman/rman
sql> CREATE DATABASE LINK dmp_link CONNECT TO rman IDENTIFIED BY rman USING 'catalog';

*************************************
如果出现
ERROR at line 1:
ORA-01031: insufficient privileges
需要用sysdba身份,执行如下语句,将创建dblink的权限授予用户,然后再次执行上面创建dblink的语句
grant create database link to rman;
*************************************


然后执行如下语句,测试dblink是否创建成功,能返回结果证明dblink创建成功
SQL> select tname from tab@dmp_link;
SQL> exit;




四、在目标数据库上创建directory对象
以oracle用户登录目标数据库

1、创建一个目录,假设为 /oracle/dmp,并保证这个目录oracle用户可读写
2、以sysdba身份登录数据库,创建directory对象,并给这个对象赋予读写权限
3、然后登录数据库,执行如下语句:



$ sqlplus / as sysdba
sql> create or replace directory dmp_dir as '/oracle/dmp';
sql> grant read,write on directory dmp_dir to public;
sql> exit;




五、在目标数据库上执行impdp命令,导入数据
impdp rman/rman/orcl network_link=dmp_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace
如果想不生成dmp文件而直接导入一个数据库,直接使用impdp带network_link ,这样可以直接impdp,而绕过了expdp的步骤
分享到:
评论

相关推荐

    oracle impdp network_link参数使用介绍

    在本教程中,我们将深入探讨如何使用`network_link`参数来实现远程数据导入。`network_link`参数允许你在不同数据库之间进行跨网络的数据迁移,无需实际移动DMP文件。 首先,我们需要设置源数据库和目标数据库的...

    expdp+impdp_用法详解.pdf

    $ impdp network_link=TOLINK schemas=test remap_schema=test:link2 ``` - **在同一数据库内复制 Schema**: 若要在同一数据库内部复制 Schema,也需要创建一个 Database Link,并使用 impdp 命令进行复制。 ...

    Oracle数据库备份恢复Data Pump Expdp-Impdp参数详解与案例介绍.pdf

    network_link参数则是在异地数据复制时使用的,它用于指定一个连接到远程数据库的数据库链接,允许从一个数据库通过网络链接导入另一个数据库中的数据。 job_name参数可以为备份或恢复作业指定一个名称,便于在...

    expdp/impdp命令详解

    除了上述参数,EXPDP和IMPDP还有许多其他选项,如LOGFILE用于指定日志文件,TABLES用于指定导出或导入的特定表,NETWORK_LINK用于远程数据库的导出导入等。这些选项使得数据管理更加灵活和可控。 总之,EXPDP和...

    expdp,impdp常用方法.pdf

    ### expdp, impdp 常用方法解析 #### 一、总体规划 ##### 1.1 软件环境 - **操作系统**: Red Hat Enterprise Linux Server release 6.3 (Santiago) - **数据库**: Oracle 11g Release 2 for Linux x86_64 ##### ...

    Oracle DMP备份文件导入(impdp)导出(expdp)方法

    - `network_link`: 远程数据库间的网络链接。 - `exclude`: 在导入时排除某些对象。 - `transform`: 数据转换,如日期格式转换。 - `ignore`: 忽略导入过程中遇到的错误。 3. **示例**: ``` impdp scott/...

    oracle 10g数据泵之impdp

    - **parfile**:使用参数文件来指定导入选项,方便管理复杂的导入任务。 **4. 实际应用** - 数据迁移:impdp 可用于将一个数据库的数据迁移到另一个数据库,特别是在升级数据库版本或调整系统架构时。 - 测试/开发...

    oracle数据迁移expdp,impdp

    Oracle的expdp和impdp工具提供了一种灵活且高效的方法来处理数据迁移任务。它们允许管理员定制导出和导入操作,以满足特定需求,如只导入部分表、保留目标表的现有数据或替换目标表数据。理解并熟练使用这两个工具...

    expdp impdp

    ### Oracle 数据库使用 expdp 和 impdp 进行数据导入导出详解 #### 一、简介 Oracle 提供了强大的工具 `expdp` (Export Data Pump) 和 `impdp` (Import Data Pump),用于实现数据库对象和数据的高效导入导出。这两...

    Oracle如何查看impdp正在执行的内容

    4. 使用网络链接:如果`impdp`涉及到远程数据库,`network_link`参数的正确配置至关重要,确保网络连接稳定且传输速度足够。 总之,通过监控`dba_datapump_jobs`视图并附加到作业,可以有效跟踪`impdp`的执行状态。...

    玩转oracle11g数据泵

    5. 使用参数详解 EXPDP和IMPDP都有一系列参数,如TABLES、EXCLUDE、NETWORK_LINK、DIRECTPATH_PARALLEL_ENABLE等,每个参数都有其特定的用途,比如TABLES用于指定要导出的表,EXCLUDE用于排除某些对象,NETWORK_LINK...

    oracle 10g 自动清除 session 删除库 并 自动 impdp 导入备份

    `impdp`命令支持多种选项,如`directory`, `dumpfile`, `table_exists_action`, `network_link`等,以控制导入行为。例如,`impdp system/passwd directory=DATA_PUMP_DIR dumpfile=backup.dmp`将从名为`DATA_PUMP_...

    oracle导入导出文档及视频.zip

    参数与EXPDP类似,但多了如NETWORK_LINK等用于远程导入的选项。 2. 参数选项: - TABLES:指定要导入的表或表空间。 - IGNORE:忽略导入时的错误。 - REMAP_SCHEMA:重映射目标架构。 - NETWORK_LINK:通过...

    oracle数据导入-导出操作说明

    和导出类似,但参数通常包含`remap_schema`(重映射目标模式)、`network_link`(跨数据库链接导入)等。 2. 示例命令: ``` impdp sys/oracle@localhost:1521/orcl directory=data_pump_dir dumpfile=emp.dmp ...

    ORACLE数据泵参数说明

    ORACLE 数据泵参数说明 ORACLE 数据泵是 ORACLE 数据库的逻辑备份工具,通过使用 expdp 命令可以完成数据的逻辑备份。下面将详细介绍 expdp 命令的参数说明: 1. ATTACH:该选项用于客户会话与已存在到的处作用...

    如何在Oracle 10g中通过网络连接导入数据

    使用Data Pump的导入命令`impdp`,可以指定`NETWORK_LINK`参数来通过之前创建的数据库链接访问远程数据。例如,用户`admin2`在西雅图的数据库实例中,想要导入源数据库`chicago`的`customers`和`sales`表,可以执行...

    oracle数据迁移.docx

    数据泵 expdp/impdp 工具还具有许多其他的优点,例如支持 NETWORK_LINK 方式的导出、导入,支持并行、过滤、转换、压缩、加密、交互等功能。这些功能使得数据泵成为一个真正的全对象逻辑备份工具。 在使用数据泵 ...

    oracle数据导入、导出工具

    还有`REMAP_SCHEMA`参数用于重映射目标库的模式,`NETWORK_LINK`用于通过数据库链接进行跨数据库导入。 **Chinaz.cn文件可能包含的内容** 在提供的压缩包文件列表中,我们看到"Chinaz.cn"这个文件名。这通常表示一...

Global site tag (gtag.js) - Google Analytics