2023年7月30日发(作者:)
ORACLE数据库数据泵备份与恢复EXPDP和IMPDP是服务端的⼯具程序,他们只能在ORACLE服务端使⽤,不能在客户端使⽤。IMP只适⽤于EXP导出的⽂件,不适⽤于EXPDP导出⽂件;IMPDP只适⽤于EXPDP导出的⽂件,⽽不适⽤于EXP导出⽂件。
⼀、expdp和impdp的使⽤1.创建⽬录create directory DBBAK as '/bak'; #DBBAK名称可以随便命名 需要⼿⼯创建/bak,并且此⽬录oracle⽤户有读取写⼊权限2.查看所有⽬录select * from dba_directories;3.给test⽤户赋予在指定⽬录的操作权限,最好⽤root⽤户赋予。grant read,write on directory DBBAK to test;4.导出数据1)按⽤户导expdp test/test@orcl schemas=test dumpfile= DIRECTORY=DBBAK logfile=2)并⾏进程parallelexpdp test/test@orcl directory=DBBAK dumpfile= parallel=10 job_name=test13)按表名导expdp test/test@orcl TABLES=table01,table02 dumpfile= DIRECTORY=DBBAK;4)按查询条件导expdp test/test@orcl directory=DBBAK dumpfile= Tables=table01 query='WHERE id=001';5)按表空间导expdp system/system DIRECTORY=DBBAK DUMPFILE= TABLESPACES=test,USERS;6)导整个数据库expdp system/system DIRECTORY=DBBAK DUMPFILE= FULL=y;
5、创建表空间及⽤户create tablespace test datafile '+data/test/datafile/' size 32000M;alter tablespace test add datafile '+data2/test/datafile/' size 32000M;
create user test identified by test default tablespace TEST temporary tablespace TEMP;grant connect,resource,dba to test;grant read,write on directory DBBAK to test;
6、还原数据1)导到指定⽤户下impdp test1/test1@orcl DIRECTORY=DBBAK DUMPFILE= SCHEMAS=test logfile=2)改变表的ownerimpdp system/system DIRECTORY=DBBAK DUMPFILE= TABLES=01REMAP_SCHEMA=test1:table11;3)导⼊表空间impdp system/system DIRECTORY=DBBAK DUMPFILE= TABLESPACES=test;4)导⼊数据库impdb system/system DIRECTORY=DBBAK DUMPFILE= FULL=y;5)追加数据impdp system/system DIRECTORY=DBBAK DUMPFILE= SCHEMAS=system TABLE_EXISTS_ACTION
7、查看数据是否⼀致select OBJECT_TYPE,COUNT(*) from all_objects where OWNER='TEST' group by OBJECT_TYPE;
⼆、expdp详细参数 可以通过 expdp help=y查看T 指定要导出的数据 其中有效关键字为: (ALL), (默认)导出结构和数据DATA_ONLY:只导出数据METADATA_ONLY:只导出结构
ORY 供转储⽂件和⽇志⽂件使⽤的⽬录对象
LE ⽬标转储⽂件 () 的列表例如 DUMPFILE=, , dmpdir:scott3.d
E 包括特定的对象类型例如 INCLUDE=PACKAGE,FUNCTION,PROCEDURE,TABLE:"='EMP'"
E 排除特定的对象类型 与INCLUDE相反
标识要导出的表的列表
S 要导出的⽅案的列表 可⽀持多个schemas=(user01,user02,user03) PACES 标识要导出的表空间的列表
连接到现有作业, 例如 ATTACH [=作业名]
SSIONALL :对导出的元数据和表数据都进⾏压缩,得到的导出⽂件是最⼩的,耗时也是最长的。DATA_ONLY :仅对表数据进⾏压缩,对于⼤数据量的导出效果明显,会⽐METADATA_ONLY⽅式得到更⼩的压缩⽂件。METADATA_ONLY :仅对元数据进⾏压缩,⽽不会对表数据进⾏压缩,这种压缩执⾏后效果⼀般不是很明显,不过速度⽐较快。NONE :不进⾏任何的压缩,导出后的⽂件也是最⼤的。DEFAULT :默认⽅式,即不指定COMPRESSION参数,会采⽤默认的压缩⽅式METADATA_ONLY。
导出整个数据库 默认N
E ⽇志⽂件名 ()
ILE 不写⼊⽇志⽂件 (N) 不常⽤
E 指定参数⽂件
EL 更改当前作业的活动 worker 的数⽬ 默认1⼀般配合dumpfile使⽤,dmp⽂件数不能超过worker数⽬,如果⼩于worker的数⽬,未分配到⽂件的worker⼀直处于等待状态。⼀般使⽤%U参数,他会根据worker数⾃动⽣成从1到n的数字名称的⽂件例:dumpfile=, parallel=5。 只会⼯作2个worker,其他3个worker⼀直处于wait状态dumpfile=test-% parallel=5
_NAME 要创建的导出作业的名称
⽤于导出表的⼦集的谓词⼦句
18.其他参数
ENCRYPTION_PASSWORD ⽤于创建加密列数据的⼝令关键字。
ESTIMATE 计算作业估计值, 其中有效关键字为:
(BLOCKS) 和 STATISTICS。 ESTIMATE_ONLY 在不执⾏导出的情况下计算作业估计值。
FILESIZE 以字节为单位指定每个转储⽂件的⼤⼩。
FLASHBACK_SCN ⽤于将会话快照设置回以前状态的 SCN。
FLASHBACK_TIME ⽤于获取最接近指定时间的 SCN 的时间。
NETWORK_LINK 链接到源系统的远程数据库的名称。
SAMPLE 要导出的数据的百分⽐;
STATUS 在默认值 (0) 将显⽰可⽤时的新状态的情况下,
要监视的频率 (以秒计) 作业状态。TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。
TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。
VERSION 要导出的对象的版本, 其中有效关键字为:
(COMPATIBLE), LATEST 或任何有效的数据库版本
19.交互模式下命令ADD_FILE 向转储⽂件集中添加转储⽂件。CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业处于运⾏状态。FILESIZE 后续 ADD_FILE 命令的默认⽂件⼤⼩ (字节)。HELP 总结交互命令。KILL_JOB 分离和删除作业。PARALLEL 更改当前作业的活动 worker 的数⽬。PARALLEL=
三、impdp参数 ⼤部分参数是和expdp⼀致的,下⾯主要介绍impdp特有的_SCHEMA 将⼀个⽅案中的对象加载到另⼀个⽅案例 REMAP_SCHEMA=user01:user02
_TABLESPACE 将表空间对象重新映射到另⼀个表空间REMAP_TABLESPACE=DATA01:DATA02 (如果需要多个空间映射,⽤逗号隔开)
_DATAFILE 在所有 DDL 语句中重新定义数据⽂件引⽤。。。REUSE_DATAFILES 如果表空间已存在, 则将其初始化 (N)。SKIP_UNUSABLE_INDEXES 跳过设置为⽆⽤索引状态的索引。SQLFILE 将所有的 SQL DDL 写⼊指定的⽂件。STREAMS_CONFIGURATION 启⽤流元数据的加载TABLE_EXISTS_ACTION 导⼊对象已存在时执⾏的操作。有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
TRANSFORM 要应⽤于适⽤对象的元数据转换。TRANSFORM = transform_name:value[:object_type]有效的转换关键字: SEGMENT_ATTRIBUTES, STORAGEOID 和 PCTSPACE。transform_nameSEGMENT_ATTRIBUTES - If the value is specified as y, then segment attributes (physical attributes, storage attributes,tablespaces, and logging) are included, with appropriate DDL. The default is y.如果将值指定为y,则包含段属性(物理属性,存储属性,表空间和⽇志记录)以及适当的DDL。 默认值为y。STORAGE - If the value is specified as y, then the storage clauses are included, with appropriate DDL. The default is parameter is ignored if SEGMENT_ATTRIBUTES=n.如果将值指定为y,则包含存储⼦句,并使⽤适当的DDL。 默认值为y。 如果SEGMENT_ATTRIBUTES = n,则忽略此参数OID - If the value is specified as n, then the assignment of the exported OID during the creation of object tables and typesis inhibited. Instead, a new OID is assigned. This can be useful for cloning schemas, but does not affect referencedobjects. The default value is y.如果将值指定为n,则禁⽌在创建对象表和类型期间分配导出的OID。 ⽽是分配新的OID。 这对于克隆模式很有⽤,但不会影响引⽤的对象。 默认值为y。PCTSPACE - The value supplied for this transform must be a number greater than zero. It represents the percentagemultiplier used to alter extent allocations and the size of data files.为此转换提供的值必须是⼤于零的数字。 它表⽰⽤于更改范围分配和数据⽂件⼤⼩的百分⽐乘数。
valueThe type of value specified depends on the transform used. Boolean values (y/n) are required for theSEGMENT_ATTRIBUTES, STORAGE, and OID transforms. Integer values are required for the PCTSPACE transform.指定的值类型取决于使⽤的转换。 SEGMENT_ATTRIBUTES,STORAGE和OID转换需要布尔值(y / n)。 PCTSPACE转换需要整数值。
object_typeThe object_type is optional. If supplied, it designates the object type to which the transform will be applied. If no object typeis specified, then the transform applies to all valid object types. The valid object types are TABLE、INDEX、CLUSTER、bject_type是可选的。 如果提供,则指定将应⽤变换的对象类型。 如果未指定任何对象类型,则转换将应⽤于所有有效对象类型。 有效的对象类型是TABLE,INDEX,CLUSTER,TABLESPACE ......
TRANSPORT_DATAFILES 按可传输模式导⼊的数据⽂件的列表。TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。仅在 NETWORK_LINK 模式导⼊操作中有效。
与expdp相似参数ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。CONTENT 指定要加载的数据, 其中有效关键字为:(ALL), DATA_ONLY 和 METADATA_ONLY。DIRECTORY 供转储⽂件, ⽇志⽂件和 sql ⽂件使⽤的⽬录对象。DUMPFILE 要从 () 中导⼊的转储⽂件的列表,例如 DUMPFILE=, , dmpdir:。ENCRYPTION_PASSWORD ⽤于访问加密列数据的⼝令关键字。此参数对⽹络导⼊作业⽆效。ESTIMATE 计算作业估计值, 其中有效关键字为:(BLOCKS) 和 STATISTICS。EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。FLASHBACK_SCN ⽤于将会话快照设置回以前状态的 SCN。FLASHBACK_TIME ⽤于获取最接近指定时间的 SCN 的时间。FULL 从源导⼊全部对象 (Y)。HELP 显⽰帮助消息 (N)。INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。JOB_NAME 要创建的导⼊作业的名称。LOGFILE ⽇志⽂件名 ()。NETWORK_LINK 链接到源系统的远程数据库的名称。NOLOGFILE 不写⼊⽇志⽂件。PARALLEL 更改当前作业的活动 worker 的数⽬。PARFILE 指定参数⽂件。QUERY ⽤于导⼊表的⼦集的谓词⼦句。SCHEMAS 要导⼊的⽅案的列表。STATUS 在默认值 (0) 将显⽰可⽤时的新状态的情况下,要监视的频率 (以秒计) 作业状态。TABLES 标识要导⼊的表的列表。TABLESPACES 标识要导⼊的表空间的列表。VERSION 要导出的对象的版本, 其中有效关键字为:(COMPATIBLE), LATEST 或任何有效的数据库版本。仅对 NETWORK_LINK 和 SQLFILE 有效。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690654229a387392.html
评论列表(0条)