电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

Oracle导出导入操作指导手册

来源:金蝶云社区作者:金蝶2024-09-2312

Oracle导出导入操作指导手册

A、EXPDP要点


1、以 ORACLE 操作系统账号,登录到数据库服务器上执行。


2、EXPDP 命令中,这些参数很重要:DIRECTORY, DUMPFILE, LOGFILE, CLUSTER, EXCLUDE, SCHEMAS,VERSION。


    2.1、DIRECTORY 参数,说明输出文件(两参数 dumpfile 和 logfile)的存放路径,此参数值必须先在数据库里创建,如:    create or replace directory expdp_dir as ‘/backup/expdp’;   此命令告诉数据库,在操作系统下有一目录:
           /backup/expdp,当我们在导出命令里设置此参数值,directory=expdp_dir 时,导出命令将把两类文件(dumpfile和 logfile的值),保存在 /backup/expdp 目录下。
       

           在创建了目录值:expdp_dir 后,记得授权给,用于导出操作的某个数据库用户。一般情况下,为了省事,我们会把该目录的所有权限,授予给所有用户: grant all on directory expdp_dir to public;


    2.2、DUMPFILE 参数,用于说明,保存数据的 DMP 文件的名称。

    2.3、LOGFILE 参数,用于说明,导出操作的整个过程的输出日志名称。这个文件对后续导入DMP文件的操作,很有指导意义。因此,切记把DMP文件和LOG文件,一起交给使用者。


    2.4、SCHEMAS 参数,用于说明,要导出的用户名;多个用户之间,用逗号分开,如:SCHEMAS=USER1,USER2,,


    2.5、EXCLUDE 参数,用于说明,导出时,要排除掉哪些对象,或者哪类对象,比如:可以排除掉视图:所有视图都不导出。或者指定的表名,也就是不导出某个表,某些表等。或者某类特征的表,比如:TMP开头的表。如:

exclude=table:“like \‘TMP%\’ ”,statistics,就是说,不导出统计信息,也不导出以TMP 开头的表。


 2.6、CLUSTER,该参数只用于 RAC 环境,意思是,导出/导入操作,是否在多实例上执行?默认是Y,建议改成N,表示只在当前实例执行:  因为 CLUSTER=Y 时,很容易出错,且效率未必比单实例上执行的高。


 2.7、VERSION,该参数说明,要导入的目标库的版本,比如:导出的数据库是19C,要导入的目标库是11G,由于 11G 版本,比19C版本老,19C版本上的一些新特性,11G版本没有,此时,导入操作将失败,因此,在导出时,就告诉导出操作,目标数据库的版本是多少?这样,导出操作将只选择11G版本能接受的特性导出,避免在11G版本上,导入失败。

  一句话总结:低版本数据库的DMP文件,可以导入到高版本数据库中,比如:11G版本导出的DMP文件,可以正常导入到19C;但高版本的DMP文件,无法导入到低版本数据库,此时,导出时,需要参数  VERSION 说明目标数据库的版本。


补充:


 2.8、COMPRESSION,说明,要对哪些导出对象进行压缩,包括:ALL(全压缩),DATA_ONLY(只压缩导出数据),

          METADATA_ONLY(只压缩元数据),NONE(不压缩)。建议选择:ALL (全压缩),节省空间,加快数据传输。


 2.9、PARALLEL,说明,导出操作的并行度,目的是加快操作。如:PARALLEL=4。


 2.10、FILESIZE,说明导出文件的最大尺寸,超过了,就生成新的文件。如:FILESIZE=4g,要求生成的文件尺寸,不能超过4G。使用此参数时,通常会对 DUMPFILE 参数指定的文件名,后缀新增: _%U,以确保产生多个DMP文件时,文件名唯一。


B、EXPDP脚本案例(Linux)

export=var_bak_date=`date +%Y%m%d%H%M`

expdp "'/ as sysdba'" directory=expdp_dir  dumpfile=expdp_${var_bak_date}_%U.dmplogfile=expdp_${var_bak_date}.log schemas=HYSHR,GSLTD,HYMCexclude=table:\" like \'TMP%\'\", statistics compression=all cluster=n parallel=2 filesize=4g version=11.2.0.4


 1、以 ORACLE 操作系统账号,登录到数据库服务器上执行,
 2、dmp 文件名,是以 expdp 开头, 中间用当时的时间(年月日时分),以_1、_2 等结尾;log文件名没此结尾,
 3、导出文件:*.dmp,*.log,保存在 expdp_dir 目录参数所指定的位置,
 4、按用户导出,有3个用户:HYSHR、GSLTD、HYMC,
 5、不导出对象的统计信息,不导出以TMP 开头的表,
 6、导出时,对所有数据进行了压缩,
 7、脚本带了 cluster=n,不走集群模式导出,不过因为是单节点数据库,此参数在此无意义,
 8、每个文件dmp最大尺寸为4G,
 9、并行度为2,意味着会同时创建2个dmp文件,
 10、目标数据库的版本是11204,
 11、此脚本在19.5的单节点数据库上成功执行,
 12、导出结束后,记得检查下导出日志,看看是否存在什么错误?得先确保导出正常结束,导入才可能正常执行。


C、IMPDP要点


 1、目标数据库最好和源数据库同一个数据库版本(若源库打了补丁,目标库也尽量打上),或者比源版本高。
 2、以 ORACLE 操作系统账号,登录到数据库服务器上执行。

Oracle导出导入操作指导手册

A、EXPDP要点1、以 ORACLE 操作系统账号,登录到数据库服务器上执行。2、EXPDP 命令中,这些参数很重要:DIRECTORY,DUMPFILE, LOGFILE,...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信