oracle的ExportImport详解Word格式.docx
- 文档编号:19941879
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:7
- 大小:19.39KB
oracle的ExportImport详解Word格式.docx
《oracle的ExportImport详解Word格式.docx》由会员分享,可在线阅读,更多相关《oracle的ExportImport详解Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
但是应该注意的是,千万不要用文本编辑器编辑之,oracle说不支持这样做的。
下面列出的是dump文件中包括的oracle对象,分为table/user/full方式,有些对象只是在full方式下才有(比如publicsynonyms,users,roles,rollbacksegments等)
tablemode
usermode
fulldatabasemode
----------------------
----------------------
-------------------------
tabledefinitions
tabledefinitions
tabledefinitions
tabledata
tabledata
tabledata
owner'
stablegrants
owner'
sgrants
grants
stableindexes
sindexes
indexes
tableconstraints
tableconstraints
tableconstraints
tabletriggers
tabletriggers
alltriggers
clusters
clusters
databaselinks
databaselinks
jobqueues
jobqueues
refreshgroups
refreshgroups
sequences
sequences
snapshots
snapshots
snapshotlogs
snapshotlogs
storedprocedures
storedprocedures
privatesynonyms
allsynonyms
views
views
profiles
replicationcatalog
resourcecost
roles
rollbacksegments
systemauditoptions
systemprivileges
tablespacedefinitions
tablespacequotas
userdefinitions
4、import时的对象倒入顺序
在倒入数据时,oracle有一个特定的顺序,可能随数据库版本不同而有所变化,但是现在是这样的。
1.tablespaces
14.snapshotlogs
2.profiles
15.jobqueues
3.users
16.refreshgroups
4.roles
17.clusterdefinitions
5.systemprivilegegrants
18.tables(alsogrants,comments,
6.rolegrants
indexes,constraints,auditing)
7.defaultroles
19.referentialintegrity
8.tablespacequotas
20.posttablesactions
9.resourcecosts
21.synonyms
10.rollbacksegments
22.views
11.databaselinks
23.storedprocedures
12.sequences
24.triggers,defaultsandauditing
13.snapshots
按这个顺序主要是解决对象之间依赖关系可能产生的问题。
trigger最后导入,所以在insert数据到数据库时不会激发trigger。
在导入后可能会有一些状态是invalid的procedure,主要是import时会影响一些数据库对象,而import并不重新编译procedure,从而造成这种情况,可以重新编译之,就能解决这个问题。
5、兼容性问题
import工具可以处理export5.1.22之后的版本导出的dump文件,所以你用oracle7的import处理oracle6的dump文件,依次类推,但是oracle如果版本相差很大有可能不能处理。
具体的问题可以参照相应的文档,比如有关参数设置等(compatible参数)
6、export需要的view
export需要的view是由catexp.sql创建,这些内部view用于export组织dump文件中数据格式。
大部分view用于收集创建ddl语句的,其他的主要供oracle开发人员用。
这些view在不同oracle版本之间有可能不同,每个版本可能都有新的特性加入。
所以在新的版本里面执行旧的dump文件会有错误,一般可以执行catexp.sql解决这些问题,解决向后兼容问题的一般步骤如下:
导出数据库的版本比目标数据库老的情况:
-在需要导入的目标数据库中执行旧的catexp.sql
-使用旧的export导出dump文件
-使用旧的import导入到数据库中
-在数据库中执行新的catexp.sql,以恢复该版本的exportview
导出数据库的版本比目标数据库新的情况:
-在需要导入的目标数据库中执行新的catexp.sql
-使用新的export导出dump文件
-使用新的import导入到数据库中
-在数据库中执行旧的catexp.sql,以恢复该版本的exportview
7、碎片整理
export/import一个很重要的应用方面就是整理碎片。
因为如果时初次impport,就会重新createtable再导入数据,所以整张表都是连续存放的。
另外缺省情况下export会在生成dump文件是“压缩(compress)”table,但是这种压缩在很多情况下被误解。
事实上,compress是改变storage参数initial的值。
比如:
createtable....storage(initial10knext10k..)
现在数据已经扩展到100个extent,如果采用compress=y来export数据,则产生的语句时storage(initial1000knext10k)
我们可以看到next值并没有改变,而initial是所有extent的总和。
所以会出现如下情况,表a有4个100m的extent,执行deletefroma,然后再用compress=y导出数据,产生的createtable语句将有400m的initialextent。
即使这是table中已经没有数据!
!
这是的dump文件即使很小,但是在import时就会产生一个巨大的table.
另外,也可能会超过datafile的大小。
比如,有4个50m的数据文件,其中表a有15个10m的extent,如果采用compress=y的方式导出数据,将会有initial=150m,那么在重新导入时,不能分配一个150m的extent,因为单个extent不能跨多个文件。
8、在user和tablespace之间传送数据
一般情况下export的数据要恢复到它原来的地方去。
如果scott用户的表以table或user方式export数据,在import时,如果scott用户不存在,则会报错!
以full方式导出的数据带有createuser的信息,所以会自己创建user来存放数据。
当然可以在import时使用fromuser和touser参数来确定要导入的user,但是要保证touser一定已经存在啦。
9、export/import对squence的影响
在两种情况下,export/import会对sequence。
(1)如果在export时,用户正在取sequence的值,可能造成sequence的不一致。
(2)另外如果sequence使用cache,在export时,那些在cache中的值就会被忽略的,只是从数据字典里面取当前值export。
如果在进行full方式的export/import时,恰好在用sequence更新表中某列数据,而且不是上面两种情况,则导出的是更新前的数据。
如果采用常规路径方式,每一行数据都是用insert语句,一致性检查和inserttrigger
如果采用direct方式,某些约束和trigger可能不触发,如果在trigger中使用sequence.nextval,将会对sequence有影响。
参数解:
e:
\>
exphelp=y
通过输入exp命令和用户名/口令,您可以
在用户/口令之后的命令:
实例:
expscott/tiger
或者,您也可以通过输入跟有各种参数的exp命令来控制“导出”的运行方式。
要指定参数,您可以使用关键字:
格式:
expkeyword=value或keyword=(value1,value2,...,valuen)
expscott/tigergrants=ytables=(emp,dept,mgr)或tables=(t1:
p1,t1:
p2),如果t1是分区表
userid必须是命令行中的第一个参数。
关键字说明(默认)
---------------------------------------------------
userid用户名/口令
full导出整个文件(n)
buffer数据缓冲区的大小
owner所有者用户名列表
file输出文件(expdat.dmp)
tables表名列表
compress导入一个范围(y)
recordlengthio记录的长度
grants导出权限(y)
inctype增量导出类型
indexes导出索引(y)
record跟踪增量导出(y)
rows导出数据行(y)
parfile参数文件名
constraints导出限制(y)
consistent交叉表一致性
log屏幕输出的日志文件
statistics分析对象(estimate)
direct直接路径(n)
triggers导出触发器(y)
feedback显示每x行(0)的进度
filesize各转储文件的最大尺寸
query选定导出表子集的子句
下列关键字仅用于可传输的表空间
transport_tablespace导出可传输的表空间元数据(n)
tablespaces将传输的表空间列表
imphelp=y
可以通过输入imp命令和您的用户名/口令
跟有您的用户名/口令的命令:
impscott/tiger
或者,可以通过输入imp命令和各种自变量来控制“导入”按照不同参数。
impkeyword=value或keyword=(value1,value2,...,vlauen)
impscott/tigerignore=ytables=(emp,dept)full=n或tables=(t1:
关键字说明(默认)
----------------------------------------------
full导入整个文件(n)
buffer数据缓冲区大小
fromuser所有人用户名列表
file输入文件(expdat.dmp)
touser用户名列表
show只列出文件内容(n)
ignore忽略创建错误(n)
grants导入权限(y)
inctype增量导入类型
indexes导入索引(y)
commit提交数组插入(n)
rows导入数据行(y)
constraints导入限制(y)
destroy覆盖表空间数据文件(n)
indexfile将表/索引信息写入指定的文件
skip_unusable_indexes跳过不可用索引的维护(n)
analyze执行转储文件中的analyze语句(y)
toid_novalidate跳过指定类型id的校验
recalculate_statistics重新计算统计值(n)
transport_tablespace导入可传输的表空间元数据(n)
tablespaces将要传输到数据库的表空间
datafiles将要传输到数据库的数据文件
tts_owners拥有可传输表空间集中数据的用户
补充:
1tablemodel
1)backuponeuser'
stable
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_table_yyyymmdd.dmplog=exp_icdmain_table_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo
2)recoveralltable
impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0file=exp_icdmain_table_yyyymmdd.dmplog=imp_icdmain_table_yyyymmdd.log
3)recoversometableofalltable
impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0file=exp_icdmain_table_yyyymmdd.dmplog=imp_icdmain_table_yyyymmdd.logtables=commoninformation,serviceinfo
2usermodel
1)backupallsomeone'
sobject
expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0
owner=icdmainfile=exp_icdmain_user_yyyymmdd.dmplog=exp_icdmain_user_yyyymmdd.log
2)recoverallsomeone'
impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0file=exp_icdmain_user_yyyymmdd.dmplog=imp_icdmain_user_yyyymmdd.log
3)recoversometableofallsomeone'
impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0file=exp_icdmain_user_yyyymmdd.dmplog=imp_icdmain_user_yyyymmdd.logtables=commoninformation,serviceinfo
3fullmodel
1)backupthefulldbforall
expsystem/managerrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yinctype=completefile=exp_fulldb_yyyymmdd.dmplog=exp_fulldb_yyyymmdd.log
2)backupthefulldbforzengliang
exp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle ExportImport 详解