一、环境说明
源数据库:
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的步骤
分享到:
相关推荐
在本教程中,我们将深入探讨如何使用`network_link`参数来实现远程数据导入。`network_link`参数允许你在不同数据库之间进行跨网络的数据迁移,无需实际移动DMP文件。 首先,我们需要设置源数据库和目标数据库的...
$ impdp network_link=TOLINK schemas=test remap_schema=test:link2 ``` - **在同一数据库内复制 Schema**: 若要在同一数据库内部复制 Schema,也需要创建一个 Database Link,并使用 impdp 命令进行复制。 ...
network_link参数则是在异地数据复制时使用的,它用于指定一个连接到远程数据库的数据库链接,允许从一个数据库通过网络链接导入另一个数据库中的数据。 job_name参数可以为备份或恢复作业指定一个名称,便于在...
除了上述参数,EXPDP和IMPDP还有许多其他选项,如LOGFILE用于指定日志文件,TABLES用于指定导出或导入的特定表,NETWORK_LINK用于远程数据库的导出导入等。这些选项使得数据管理更加灵活和可控。 总之,EXPDP和...
### expdp, impdp 常用方法解析 #### 一、总体规划 ##### 1.1 软件环境 - **操作系统**: Red Hat Enterprise Linux Server release 6.3 (Santiago) - **数据库**: Oracle 11g Release 2 for Linux x86_64 ##### ...
- `network_link`: 远程数据库间的网络链接。 - `exclude`: 在导入时排除某些对象。 - `transform`: 数据转换,如日期格式转换。 - `ignore`: 忽略导入过程中遇到的错误。 3. **示例**: ``` impdp scott/...
- **parfile**:使用参数文件来指定导入选项,方便管理复杂的导入任务。 **4. 实际应用** - 数据迁移:impdp 可用于将一个数据库的数据迁移到另一个数据库,特别是在升级数据库版本或调整系统架构时。 - 测试/开发...
Oracle的expdp和impdp工具提供了一种灵活且高效的方法来处理数据迁移任务。它们允许管理员定制导出和导入操作,以满足特定需求,如只导入部分表、保留目标表的现有数据或替换目标表数据。理解并熟练使用这两个工具...
### Oracle 数据库使用 expdp 和 impdp 进行数据导入导出详解 #### 一、简介 Oracle 提供了强大的工具 `expdp` (Export Data Pump) 和 `impdp` (Import Data Pump),用于实现数据库对象和数据的高效导入导出。这两...
4. 使用网络链接:如果`impdp`涉及到远程数据库,`network_link`参数的正确配置至关重要,确保网络连接稳定且传输速度足够。 总之,通过监控`dba_datapump_jobs`视图并附加到作业,可以有效跟踪`impdp`的执行状态。...
5. 使用参数详解 EXPDP和IMPDP都有一系列参数,如TABLES、EXCLUDE、NETWORK_LINK、DIRECTPATH_PARALLEL_ENABLE等,每个参数都有其特定的用途,比如TABLES用于指定要导出的表,EXCLUDE用于排除某些对象,NETWORK_LINK...
`impdp`命令支持多种选项,如`directory`, `dumpfile`, `table_exists_action`, `network_link`等,以控制导入行为。例如,`impdp system/passwd directory=DATA_PUMP_DIR dumpfile=backup.dmp`将从名为`DATA_PUMP_...
参数与EXPDP类似,但多了如NETWORK_LINK等用于远程导入的选项。 2. 参数选项: - TABLES:指定要导入的表或表空间。 - IGNORE:忽略导入时的错误。 - REMAP_SCHEMA:重映射目标架构。 - NETWORK_LINK:通过...
和导出类似,但参数通常包含`remap_schema`(重映射目标模式)、`network_link`(跨数据库链接导入)等。 2. 示例命令: ``` impdp sys/oracle@localhost:1521/orcl directory=data_pump_dir dumpfile=emp.dmp ...
ORACLE 数据泵参数说明 ORACLE 数据泵是 ORACLE 数据库的逻辑备份工具,通过使用 expdp 命令可以完成数据的逻辑备份。下面将详细介绍 expdp 命令的参数说明: 1. ATTACH:该选项用于客户会话与已存在到的处作用...
使用Data Pump的导入命令`impdp`,可以指定`NETWORK_LINK`参数来通过之前创建的数据库链接访问远程数据。例如,用户`admin2`在西雅图的数据库实例中,想要导入源数据库`chicago`的`customers`和`sales`表,可以执行...
数据泵 expdp/impdp 工具还具有许多其他的优点,例如支持 NETWORK_LINK 方式的导出、导入,支持并行、过滤、转换、压缩、加密、交互等功能。这些功能使得数据泵成为一个真正的全对象逻辑备份工具。 在使用数据泵 ...
还有`REMAP_SCHEMA`参数用于重映射目标库的模式,`NETWORK_LINK`用于通过数据库链接进行跨数据库导入。 **Chinaz.cn文件可能包含的内容** 在提供的压缩包文件列表中,我们看到"Chinaz.cn"这个文件名。这通常表示一...