• oracle expdp/impdp整理


    建立数据泵目录
    使用数据泵需要先建directory(在操作系统首先要建立对应的目录文件)并授权
    create directory dump_scott as'/home/oracle/dump/scott';
    grant read,write on directory dump_scott toscott;
    查看建立的目录
    Select * from dba_directories
     
    一  expdp部分(个人建议使用system用户操作,在impdp时就能简单很多)
    根据表导出
    expdp system/manager directory=dump_scott dumpfile=tab.dmp logfile=scott.log tables=dept,emp
     
    根据用户导出
    expdp system/manager directory=dump_scott dumpfile=dumpscott.dmp schemas=scott
     
    全库导出,且并行导出
    expdp system/manager directory=dump_scottdumpfile=full.dmp parallel=4 full=y
     
    二、impdp导入部分
    按表导入,从scott到scott2
    impdp system/manager directory=dump_scottdumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=scott:scott2
     
    按用户导入,从scott到scott2
    impdpsystem/manager directory=dump_scottdumpfile=schema.dmp remap_schema=scott:scott2
     
    全库导入
    impdp system/manager directory=dump_scott dumpfile=full.dmp full=y
     
    无落地文件的用户拷贝,需要建立db link
    impdp scott/tiger directory=dump_scott network_link=remote_link remap_schema=scott:scott2
     
    A库导入B库,oracle用户和默认表空间都发生变化(数据和索引在不同表空间,remap_tablespace时要指定多个)
    impdp system/sys directory=dump_exp dumpfile=dumpnc65.dmp logfile=impdp_data.log remap_schema=nc65:nc65two remap_tablespace=NNC_DATA01:nctest remap_tablespace=NNC_INDEX01:nctest_index
     
    grant succeeded.
    用TABLES参数来设置需要导入、导出的表,用CONTENT参数设置导入,导出的内容:ALL(包括表元数据和表数据), DATA_ONLY(仅包括数据),  METADATA_ONLY(仅包括元数据)
    expdp Test/oracle DIRECTORY=MY_DIR TABLES=MYOBJECT,OBJ JOB_NAME='Expdp_TEST_JOB' DUMPFILE=expTABLES.dmp
     
     
    IMPDP命令行选项与EXPDP有很多相同的,不同的有:
    1,REMAP_DATAFILE:该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.
    REMAP_DATAFIEL=source_datafie:target_datafile
     
    2,REMAP_SCHEMA:该选项用于将源方案的所有对象装载到目标方案中.
    REMAP_SCHEMA=source_schema:target_schema
     
    3,REMAP_TABLESPACE:将源表空间的所有对象导入到目标表空间中
    REMAP_TABLESPACE=source_tablespace:target:tablespace
     
    4.REUSE_DATAFILES:该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N
    REUSE_DATAFIELS={Y | N}
     
    5.SKIP_UNUSABLE_INDEXES:指定导入是是否跳过不可使用的索引,默认为N
     
    6,SQLFILE:指定将导入要指定的索引DDL操作写入到SQL脚本中
    SQLFILE=[directory_object:]file_name
    Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
     
    7.STREAMS_CONFIGURATION:指定是否导入流元数据(Stream Matadata),默认值为Y.
     
    8,TABLE_EXISTS_ACTION:该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP
    TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | FRPLACE }
    当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,会追加数据,为TRUNCATE时,导入作业会截断表,然后为其追加新数据;当设置为REPLACE时,导入作业会删除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项
     
    9.TRANSFORM:该选项用于指定是否修改建立对象的DDL语句
    TRANSFORM=transform_name:value[:object_type]
    Transform_name用于指定转换名,其中SEGMENT_ATTRIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储属性,VALUE用于指定是否包含段属性或段存储属性,object_type用于指定对象类型.
    Impdp scott/tiger directory=dump dumpfile=tab.dmp Transform=segment_attributes:n:table
     
    10.TRANSPORT_DATAFILES:该选项用于指定搬移空间时要被导入到目标数据库的数据文件
    TRANSPORT_DATAFILE=datafile_name
    Datafile_name用于指定被复制到目标数据库的数据文件
    Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp TRANSPORT_DATAFILES=’/user01/data/tbs1.f’
     
     
  • 相关阅读:
    VBA 的编写与执行
    C# eBook
    【转】Winfrom datagridview 打印
    jquery循序渐渐1
    C# 数据库备份及还原
    Asp.net调用RAR压缩 解压文件
    SQL Server 2005下的分页SQL
    优秀文档收藏
    动态传入“表名,字段名,字段类型,默认值”四个字符串,根据新的字段名称和类型来创表表结构
    一句话搞定生日提示
  • 原文地址:https://www.cnblogs.com/shuihuaboke/p/8508534.html
Copyright © 2020-2023  润新知