经常用EXP imp 导出导入oracle 数据库,但是效率和性能不高。很多辅助功能不强大,比如文件动态分割就做的不够好。
新的expdp 和impdp 提供更强大的功能。在客户端使用EXPDP工具之后,导出的DUMP文件将会在服务端生成。但是结合EXPDP的NETWORK_LINK参数也可以将DUMP文件在客户端生成。
现将远程服务器上数据库文件通过NETWORK_LINK导出到本地
服务器A(192.168.3.209)
服务器B(127.0.0.1)
现在以A为服务器端,B为客户端进行实验
1)在服务器B上创建一个连接到A的数据库链接
我们通过pl/sql 建立DB_LIK
sql
-- Create database link create database link DB209.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to xxx using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.209)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = XXX)))';
2)创建目录,存放DUMP文件。
cmd 进入命令窗口
创建目录
注意指定的目录E:\oracle\ 文件夹一定要有,没有先创建
赋予读写权限
我们可以通过PL/SQL 查看修改后的目录
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3)通过B端用户 xxx/xxx导出服务器端A中xxx用户表
expdp xxx/xxx@xxxx directory=dump dumpfile=aaa%u.dmp logfile=aa.log filesize=50m network_link=db209
cmd 执行以下命令
数据 XXX01.DMP XXXX02.DMP ... 和日志写在E:\oralce\目录下
相关推荐
"数据库异地导入导出" 数据库异地导入导出是指在客户端...数据库异地导入导出涉及到创建数据库连接、创建目录对象、创建数据泵导出参数文件、执行导出命令、授予远程数据库用户权限和使用 network_link 参数等知识点。
在备份服务器上安装与生产数据库版本一致的数据库,这是因为expdp 需要连接到数据库来进行数据导出。注意,这里需要安装完整的数据库,而不是只有客户端。 创建导出/导入目录 在备份服务器上创建一个目录,用于...
- `network_link`: 远程数据库间的网络链接。 - `exclude`: 在导入时排除某些对象。 - `transform`: 数据转换,如日期格式转换。 - `ignore`: 忽略导入过程中遇到的错误。 3. **示例**: ``` impdp scott/...
Oracle的`impdp`工具是数据泵导入程序,用于从数据泵导出文件中将数据和元数据导入到数据库中。在本场景中,我们关注的是如何使用`impdp`的`network_link`参数来远程导入数据。`network_link`参数允许我们在不同...
- `network_link=qzj02db`: 使用数据库链接连接到远程数据库 qzj02db。 #### 十、远程 Impdp 导入 ##### 4.2 远程 impdp 导入 1. **命令示例**: ``` impdp system/systemdb DIRECTORY=DataPump_Dir JOB_NAME=...
- impdp还可以利用`NETWORK_LINK`选项,直接从远程数据库导入数据,无需物理移动导出文件。 在使用Data Pump工具时,通常会创建一个控制文件(.dmp文件),该文件包含了数据的元数据和实际数据。在提供的`export....
为了将一个数据库中的 Schema 复制到另一个数据库,需要首先在目标数据库创建一个 Database Link,并且需要确保源数据库中的用户拥有相应的权限。 ```sql -- 在目标数据库创建 Database Link CREATE PUBLIC ...
- `network_link`:通过数据库链接从远程数据库导入。 四、案例分析 假设我们有一个名为`sales`的模式,其中包含多个表,需要将其导出并导入到新的数据库实例中。我们可以先使用`expdp`导出整个模式,然后在新环境...
除了上述参数,EXPDP和IMPDP还有许多其他选项,如LOGFILE用于指定日志文件,TABLES用于指定导出或导入的特定表,NETWORK_LINK用于远程数据库的导出导入等。这些选项使得数据管理更加灵活和可控。 总之,EXPDP和...
- NETWORK_LINK:通过数据库链接导入远程DMP文件。 四、命令行实战 在Windows环境下,你需要打开命令提示符,并且确保环境变量PATH包含了Oracle的bin目录。根据提供的文档和视频,你将学习如何创建数据库目录对象...
- `network_link`:通过数据库链接进行远程导入。 - `update_indexes=y/n`:在导入期间更新索引。 4. **数据泵优化** - **并行导入导出**:通过`parallel`选项增加并行度,提高速度。 - **表分区处理**:对分区...
impdp是Oracle Data Pump Import的工具,用于将expdp导出的文件导入到数据库中。它的使用方式与expdp类似,但接收不同的参数: ```sql impdp [username/password@instance] directory=dir_name dumpfile=file_name ...
5. **数据恢复**:如果需要恢复导出的数据,可以使用`impdp`命令将数据重新导入到数据库中。在导入时,可以根据需要使用`NETWORK_LINK`参数跨网络恢复,或者使用`REMAP_SCHEMA`和`REMAP_TABLESPACE`参数来更改对象的...
- `network_link` 参数用于跨网络从远程数据库导出数据,需要指定数据库链接名。 - `query` 参数允许你在导出时指定 WHERE 子句,从而只导出满足特定条件的数据。 - `tables` 参数则用于指定要导出的特定表,可以按...
network_link参数则是在异地数据复制时使用的,它用于指定一个连接到远程数据库的数据库链接,允许从一个数据库通过网络链接导入另一个数据库中的数据。 job_name参数可以为备份或恢复作业指定一个名称,便于在...
1. **基本概念**:impdp是Oracle Data Pump Import的命令行工具,用于将expdp导出的dump文件中的数据和元数据导入到数据库中。它支持增量导入和并行导入,大大提高了数据迁移的效率。 2. **基本语法**: ``` ...
EXPDP和IMPDP都有一系列参数,如TABLES、EXCLUDE、NETWORK_LINK、DIRECTPATH_PARALLEL_ENABLE等,每个参数都有其特定的用途,比如TABLES用于指定要导出的表,EXCLUDE用于排除某些对象,NETWORK_LINK用于跨数据库的...
2. **impdp工具**:与expdp对应,impdp是Oracle Data Pump Import的命令行工具,用于将expdp导出的文件导入到数据库中。impdp同样提供了并行导入的能力,可以大大提高导入速度。在使用impdp时,我们需要指定用户名、...