oracle使用数据泵的方式导入导出数据
环境:
Redhat7.6
oracle 19c
以下均在需要导出的服务器进行操作
1、查询都有哪些可用的directory,如果没有自行创建
select * from DBA_DIRECTORIES;
2、创建directory,作为导出文件的路径,tempDir为oracle的虚拟路径 对应Linux的 ‘/oracle/app/oracle’ 物理路径,Linux路径必须存在
create directory tempDir as '/oracle/app/oracle';
如果错误创建,则删除directory
drop directory tempDir;
3、把这个directory授权给用户oracle用户
grant read,write on directory tempDir to lylx;
4、Linux导出命令
expdp lylx:lylx@ORCL TABLES=CRM_CUSTOMER directory=tempDir content=DATA_ONLY dumpfile=crm_customer.dmp logfile=crm_customer.log
参数说明:
⑴、lylx:lylx@ORCL 用户名/用户密码@数据库实例
⑵、TABLES=CRM_CUSTOMER 要导出的数据表
⑶、directory=tempDir 导出的目录,即导出到tempDir 就是导出到 ‘/oracle/app/oracle’
⑷、content一共有三个参数,根据不同场景使用 ①、ALL 导出全部 ②、DATA_ONLY 只导出数据 ③、METADATA_ONLY 只导出表结构
⑸、dumpfile=crm_customer.dmp 要导出的文件名
⑹、logfile=crm_customer.log 要导出的日志文件名,该日志文件存储为何和导出的数据文件存储位置一致
5、将导出的 crm_customer.dmp 文件 发送到目标数据库服务器
scp -r /oracle/app/oracle/crm_customer.dmp root@10.160.110.55:/oracle/product
6、授权文件为oracle用户
chown oracle /oracle/product/crm_customer.dmp
使用数据泵的方式导入数据,以下均在需要导入的服务器进行操作
7、查询都有哪些可用的directory,如果没有自行创建
select * from DBA_DIRECTORIES;
8、创建directory,作为导入文件的路径,tempDir为oracle的虚拟路径,对应Linux的 ‘/oracle/product/’ 物理路径
create directory tempDir as '/oracle/product/';
如果错误创建,则删除directory
drop directory tempDir;
9、把这个directory授权给oracle用户
grant read,write on directory tempDir to recordbj;
10、Linux导入命令
impdp recordbj/recordbj@ORCL directory=tempDir dumpfile=crm_customer.dmp remap_tablespace=USERS:RECORDBJSPACE remap_schema=lylx:recordbj
参数说明:
⑴、recordbj/recordbj@ORCL 用户名/用户密码@数据库实例
⑵、directory=tempDir 导入的目录,即导入tempDir下的文件 也就是 ‘/oracle/app/oracle/’
⑶、dumpfile=crm_customer.dmp 导入的文件名,结合上面的 directory=tempDir 就是将’/oracle/app/oracle/crm_customer.dmp’ 导入目标服务器
⑷、remap_tablespace=USERS:RECORDBJSPACE ①USERS:导出表空间 ②RECORDBJSPACE:导入表空间
⑸、remap_schema=lylx:recordbj lylx:导出用户 recordbj:导入用户
11、oracle查询数据表所属表空间
select table_name,tablespace_name from user_tables where table_name = 'CRM_CUSTOMER';
此处为导入开始时控制台打印的日志,打印successfully 即为导入成功
Import: Release 19.0.0.0.0 - Production on Tue Dec 1 15:20:24 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, oracle and/or its affiliates. All rights reserved.
Connected to: oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Master table "RECORDBJ"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "RECORDBJ"."SYS_IMPORT_FULL_01": recordbj/********@ORCL directory=tempDir dumpfile=crm_customer.dmp remap_tablespace=USERS:RECORDBJSPACE remap_schema=lylx:recordbj
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "RECORDBJ"."CRM_CUSTOMER" 21.10 KB 1 rows
Job "RECORDBJ"."SYS_IMPORT_FULL_01" successfully completed at Tue Dec 1 15:21:17 2020 elapsed 0 00:00:10