oracle10G新特性之数据泵导出/导入

oracle10G新特性之数据泵导出/导入[@more@]

oracle10G新特性之数据泵导出/导入
数据泵使用步骤:
1、创建目录并对赋权限,如:
create directory wang as '/home/oracle/wang';
grant read on directory wang to username,system;
grant write on directory wang to username,system;
2、数据泵的export选项:
参数 说明
attach 将一个客户会话连接到一个当前运行的data pump export作业上
content 筛选导出的内容:data_only、metadata_only、all
directory 指定用于日志文件和转储文件集的目的目录
dumpfile 为转储文件指定名字和目录
estimate 确定用于估计转储文件大小的方法(blocks或statistics)
estimate_only 一个Y/N标记,用于向data pump指示是否应该导出数据或只是进行估计
exclude 规定用于排除导出对象和数据的标准
filesize 规定每个导出转储文件的最大文件尺寸
flashback_scn 用于数据库在导出过程中闪回的系统更改号(SCN)
flashback_time 用于数据库在导出过程中闪回的时间戳
full 在一个full模式导出下通知data pump下导出所有的数据和元数据
help 显示一个可用的命令和选项的清单
include 规定用于导出对象和数据的标准
job_name 为作业指定一个名字,默认情况下是系统生成的名字
logfile 导出日志的名字和可选的目录名
network_link 为一个导出远程数据库的data pump作业指定源数据库链接
nologfile 一个用于禁止创建日志文件的Y/N标记
parallel 为data pump export作业设置工作进程数量
parfile 如果有的话,命名要使用的参数文件
query 在导出过程中从表中筛选行
schemas 在一个schema模式导出中命名将导出的模式
status 显示data pump 作业的详细状态
tables 列出将用于一个table模式导出而导出的表和分区
tablespaces 列出将导出的表空间
transport_full_check 指定是否首先应该验证正在到处的表空间是一个自包含集
tracsport_tablespces 指定一个transportable tablespace模式导出
version 规定将创建的数据库对象的版本,以便转储文件可以和早期版本的oracle兼容。选项包括compatible、latest和数据库版本号(不低于10.0.0)

交互式data pump export的参数说明
参数 说明
add_file 添加转储文件
continue_client 退出交互式并进入日志模式
exit_client 退出客户会话,但是允许服务器data pump export作业继续运行
help 显示用于导入的联机帮助
kill_job 取消当前的作业并释放相关的客户会话
parallel 改变用于data pump export作业的工作进程数量
start_job 重新启动附属的作业
status 显示data pump作业的详细状态
stop_job 停止作业以便随后重启

3、启动data pump export 作业
可以通过一参数文件来存储作业参数,然后通过expdp的parfile参数引用该参数文件,如:
生成一个db1.par的文件,内容为:
directory=wang
dumpfile=wang.dmp
content=metadata_only
然后启动data pump export作业:
expdp wang/wang parfile=db1.par
它将会执行一个schema类型的data pump export(默认的类型),并将输出(元数据清单,而不是数据)写入到以前定义的wang目录内的
一个文件中。

(注:元数据是对数据资源的描述,英文名称是“Metadata”,通常被解释为data about data,即关于数据的数据。元数据是信息共享和交换的基础
和前提,用于描述数据集的内容、质量、表示方式、空间参考、管理方式以及数据集的其他特征。 随着信息技术不断发展,以及人们对信息
共享的迫切需求,元数据技术被应用于更多的领域,如:在图书馆与信息界,元数据被定为提供关于信息资源或数据的一种结构化的数据,
是对信息资源的结构化的描述;在数据仓库领域中,元数据被 被定义为描述数据及其环境的数据;在软件构造领域,元数据被定义为在程序
中不是被加工的对象,而是通过其值的改变来改变程序的行为的数据。

MetaData意思是元数据,也称之为数据的数据。
数据的数据?
一个数据存储在共享卷里时,我们可以直接看到它是一个文档、或图片、或视频、或数据库文件,这些都是数据本身。然而在存储该数据时,
文件系统还会产生很多无法直接看到的,与该数据有关的数据,如文件系统中文件检索表,路径信息、地址信息等,而这些数据就称之为
文档、图片、视频等在共享卷中的元数据。
SAN网络存储共享软件管理的主要内容就是元数据,控制元数据在多主机之间的传输。
我们可以在很多地方看到元数据的存储,网上DOWN下来的电影本身一个视频文件数据,而点击右键查到看的视频文件属性,如存储路径、
码率、文件大小、及导演、演员、制作单位等就是视频文件的元数据。)


使用exclude、include和query参数
exclude选项的格式如下:
exclude =object_type[:name_clause][,....] 如果规定用content=data_only,则不能指定exclude选项。
如:exclude =schema:"='wang'"
exclude = table:"like 'TEMP%'"
expdp wang/wang exclude=index
object_type可以从dba_objects中找到。
如果是命令,则要转义字符,如:
expdp wang/wang exclude=table:"like 'TEMP'"
如果不指定name_clause的值,则排除所有的指定类型的对象。

include选项格式如下:
include =object_type[:name_clause][,....] 如果规定用content=data_only,则不能指定include选项。
如:include=table:"in ('wang','wang1')"
include=procedure

query选项格式如下:
query =[schema.][table_name:]query_clause
如:query=wang.book:'"where rating>2"'

4、data pump import选项
跟data pump export一样都是基于服务器的作业运行,可以通过命令行界面、参数文件、交互式界面来完成。
在此只列出与data pump export选项不一样的选项:
参数 说明
remap_datafile 在导入过程中的create library、create tablespace和create directory命令中将源数据文件的名字改为目标数据文件
remap_schema 将从源模式导出的数据导入到目标模式
remap_tablespace 将从源表空间导出的数据导入到目标表空间
reuse_datafiles 指定在full模式导入过程中create tablespace命令是否重用现有的数据文件
skip_unusable_indexes 一个Y/N标记,如果为Y,导入不将数据加载到索引设置为index unusable(索引不可用)状态的表中
sqlfile 为导入时将DDL写入其中的文件命名,将不会把数据和元数据加载到目标数据库中
streams_configuration 一个Y/N标记,用于指定是否应导入streams配置信息
table_exists_action 如果正导入的表已经存在,指示导入如何进行,可取值skip、append、truncate和replace.如果content=data_only,
默认的值是append;否则默认值是skip
transform 在导入过程中指示改变段属性或存储
transport_datafiles 在一个tracsport_tablespces模式导入过程中列出要导入的数据文件

5、启动data pump import作业
通过参数文件启动data pump import作业,如:
参数文件名为:dp1.par ,内容为:
directory=wang
dumpfile=wang.dmp
comtent=metadata_only
可以使用remap_schema选项来导入到一个不同于用于导出的模式中。
remap_schema的格式为:remap_schema=source_schema:target_schema
接下来新建一个用户
create user passion identified by wang;
grant create session to passion;
grant create table to passion;
grant create index to passion;
grant resource to passion;
修改dp1.par,添加如下内容:
remap_schema=wang:passion
impdp system/passwd parfile=dp1.par

6、转换导入的对象:
可以使用transform选项来改变段属性和存储要求。transform的格式为:
transform=transform_name:value[:object_type]
transform_name可以取值segment_attributes或storage。可以使用value变量来包含或排除段属性(物理属性、存储属性、表空间和日志)。
object_type变量是可选的,并且如果指定该变量,它必须是table或index.
为了从导入的表中排除导出的存储子句,可以向参数文件中添加如下的语句:
transform=storage:n:table
为了从所有的表和索引中排除导出的表空间和存储子句,可以使用如下语句:
transform=segment_attributes:n
当导入对象时,将为它们分配用户默认的表空间,并使用分配表空间的默认存储参数,不再使用导出的存储子句。

7、生成SQL
可以为对象(而不是数据)生成SQL并将它存储在操作系统上的一个文件中,而不是导入数据和对象。该文件将写到由sqlfile选项指定的目录
和文件名上,sqlfile选项的格式如下:
sqlfile=[directory_object:]file_name 如提供的参数文件dp1.par为:
directory=wang
dumpfile=wang.dmp
sqlfile=sql.txt
然后可以运行导入来填充sql.txt文件:
impdp wang/wang parfile=dp1.par
sqlfile输出的是一个纯文本文件。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20444553/viewspace-1010940/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20444553/viewspace-1010940/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值