Oracle数据库表备份导入导出dmp的方式及踩坑记录

Oracle数据库表备份导入导出dmp的方式及踩坑记录

目录

一、备份导出前的注意事项

二、导出的两种方式

2.1.使用exp导出

2.2.使用数据泵expdp导出

三、在备份时遇到的坑

附:Oracle导出指定用户下dmp文件

总结

一、备份导出前的注意事项

1.导出导出的时候需要注意数据库的字符集是否一致,使用工具导入的话也需要确认工具的字符集

--查询服务端的编码命令 SELECT * FROM Nls_Database_Parameters where parameter = 'NLS_CHARACTERSET'; --查询客户端软件的编码命令 SELECT Userenv('language') FROM dual where parameter = 'NLS_CHARACTERSET';

2.导出时要确认导出文件的目录,使用oracle自带的逻辑目录或者自己创建逻辑目录,需要用到目录名称和目录路径,在导出时只需指定目录名称,导出的文件存放在目录路径下

--2.1.查看oracle已有的目录, select * from dba_directories; --2.2.自己创建逻辑目录 create directory 目录名称 as ‘目录路径'; --2.3.如果是自己创建的目录,需要给用户添加读写此文件夹的权限 grant read,write on directory dir to scott;

3.需要确认要导出的目录中空间是否够用,空间不足时导入会停止

二、导出的两种方式 2.1.使用exp导出

    --2.1.1.导出命令
exp 用户名/密码@数据库IP:端口号/orcl file=导出的目标文件名称 tables=要导出的表名(多个表时用逗号隔开)
exp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO;

   --2.1.2.导入命令
imp 用户名/密码@数据库IP:端口号/orcl file=导出的目标文件名称 tables=要导出的表名(多个表时用逗号隔开)
imp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO;

2.2.使用数据泵expdp导出

   --2.2.1.导出命令
expdp 用户名/密码@数据库IP:端口号/orcl file=导出的目标文件名称 tables=要导出的表名(多个表时用逗号隔开)
expdp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO;

   --2.2.2.导入命令
impdp 用户名/密码@数据库IP:端口号/orcl file=导出的目标文件名称 tables=要导出的表名(多个表时用逗号隔开)
impdp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO

三、在备份时遇到的坑

   --3.1. 要备份的表如果是分区表,不能使用exp导出命令.只能使用数据泵导出方式.

   --3.2. dmp文件导入时,数据库中不能存在同名的表

   --3.3. 导入时,数据库表的表空间要一致,在命令中可以修改表空间,在导入导入命令后面加上 ‘remap_tablespace=原表空间名:新表空间名’
impdp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO remap_tablespace=OLD_SPACE:NEW_SPACE

   – 3.4. 导出时如果表空间不足,需要为当前表空间新增数据文件来扩容,数据文件可以设置初始大小,并设置自增,也可以限定最大值
ALTER TABLESPACE 表空间名 ADD DATAFILE ‘数据文件路径及名称’ size 文件初始大小 autoextend on (设置是否开启自增) MAXSIZE 文件最大值;

ALTER TABLESPACE TJ_DATA ADD DATAFILE '/oracle/oradata/ds.dbf' size 1024M autoextend on MAXSIZE 20480M;

   --3.5.导入导出有三种类型,分别是表方式(T方式),用户方式(U方式),全库方式(Full方式),这里只记录了表导出方式

附:Oracle导出指定用户下dmp文件

1.导出指定用户下的全部表

exp DEMO/DEMO@ORCL file=D:\dmp\DEMO_20220121.dmp owner=DEMO buffer=8192000 log=D:\dmp\DEMO_20220121_daochu.log

上述内容代表将用户DEMO的全部表导出为D盘dmp文件夹下的DEMO_20220121.dmp文件,导出日志为相同目录下的DEMO_20220121_daochu.log

2.导出指定表名的表

exp DEMO/DEMO@ORCL file=D:\dmp\DEMO_20220121_ep.dmp tables=('EP_SYS_CQ_COND','EP_SYS_CONSIGN_REC','EP_SYS_CQ_COND_DEF') buffer=8192000 log=D:\dmp\DEMO_20220121_ep_daochu.log

表示导出指定的三个表('EP_SYS_CQ_COND','EP_SYS_CONSIGN_REC','EP_SYS_CQ_COND_DEF')

3.导出以**开头的表

exp DEMO/DEMO@ORCL_MDPC file=D:\dmp\DEMO_20220307_demo.dmp tables=(DEMO.DEMO_%) buffer=8192000 log=D:\dmp\DEMO_20220307_demo_daochu.log

表示导出DEMO用户下DEMO_开头的全部表

总结

到此这篇关于Oracle数据库表备份导入导出dmp的文章就介绍到这了,更多相关Oracle备份导入导出dmp内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    oracle中NUMBER类型和java中对应类型

    oracle中NUMBER类型和java中对应类型,类型,数据类型,问题: 今天在项目中遇到数据库中输入的值在web页面中会自动转变为科学计数,oracle中字

    oracle中dmp文件是什么文件

    oracle中dmp文件是什么文件,文件,数据库,在oracle中,dmp文件是数据库导出的文件,常用于数据库的备份和迁移;例如在dmp文件导入时,需要先把dmp

    oracle 11g中的g是什么意思

    oracle 11g中的g是什么意思,网格,方面,在oracle中,11g中的g是网格运算的意思,是grid的缩写;oracle 11g的版本是为了迎合分布式计算而做出的变

    Oracle常用ASM操作命令

    Oracle常用ASM操作命令,磁盘,路径,在Oracle RAC环境下,使用grid帐号执行运行asmcmd进入asm命令模式,如:[grid@oradb-node1 ~]$ asmcmdASMCMD>

    oracle数据库 存储过程

    oracle数据库 存储过程,存储过程,语句,数据库,执行,编译,参数,Oracle是世界上最出名的关系数据库管理系统之一,它支持面向对象的编程,优化的存储

    如何创建oracle用户(过程浅析)

    如何创建oracle用户(过程浅析),用户,命令,授权,角色,数据库,权限,Oracle是一种广泛使用的关系型数据库管理系统,它可以有效地存储、管理和操作大量

    oracle有哪些版本

    oracle有哪些版本,版本,数据库,企业,推出,性能,新技术,oracle的版本有:1、Oracle 7;2、Oracle 8i;3、Oracle 9i;4、Oracle 10g;5、Oracle 11g;6、Orac

    mysql与oracle有区别吗

    mysql与oracle有区别吗,数据库,数据,关系数据库,管理系统,语句,开源,mysql与oracle有区别:1、Oracle是一个对象关系数据库管理系统(ORDBMS),而MySQL

    dmp文件是什么意思

    dmp文件是什么意思,文件,系统,内存,转储,错误,蓝屏,dmp文件是windows系统中的错误转储文件,当Windows发生错误蓝屏的时候,系统将当前内存【含虚拟

    oracle怎么锁表

    oracle怎么锁表,锁定,共享锁,排它锁,获取,用户,修改,在Oracle数据库中,当多个用户同时访问同一个表时,可能会出现数据混乱的情况,这时候我们可能需

    oracle的函数有哪些

    oracle的函数有哪些,函数,日期,数字,字符串,四舍五入,操作,oracle的函数有:1、字符串函数,包括ASCII()、CONCAT()等;2、数字函数,包括ABS()、COS()