ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:23.10KB ,
资源ID:20868562      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20868562.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracleexpimp导入导出工具的使用Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracleexpimp导入导出工具的使用Word格式.docx

1、 cmamenu 要导出的表名. . exporting table CMAMENU 4336 rows exported要导出的表名nExport terminated successfully without warnings. 3. 导出工具exp非交互式命令行方式的例子$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y 说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp$exp scott/tiger tables=emp query=where job

2、=salesman and sal<1600 file=/directory/scott2.dmp 说明:在exp里面加上导出emp的查询条件job=salesman and sal&1600 (但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log参数文件username.par内容userid=usern

3、ame/userpasswordbuffer=8192000compress=ngrants=y说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改 filesize指定生成的二进制备份文件的最大字节数 (可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)二.导入工具 imp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/binimp导入工具将EXP形成的二进制系统文件导入到数据库中. 它有三种模式: 只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入 imp步骤: (1) c

4、reate table (2) insert data (3) create index (4) create triggers,constraints2.导入工具imp交互式命令行方式的例子$ impImport: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001(c) Copyright 1999 Oracle Corporation. All rights reserved.用户名: test口令:*连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Pro

5、ductionWith the Partitioning optionJServer Release 8.1.6.0.0 - Production导入文件: expdat.dmp& /tmp/m.dmp输入插入缓冲区大小(最小为 8192 ) 30720&经由常规路径导出由EXPORT:V08.01.06创建的文件警告: 此对象由 TEST 导出, 而不是当前用户已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入只列出导入文件的内容(yes/no):no&由于对象已存在, 忽略创建错误(yes/no): yes导入权限(yes/no):yes&导入表数据(yes/no

6、):导入整个导出文件(yes/no):. 正在将TEST的对象导入到 SCOTT. . 正在导入表 CMAMENU 4336行被导入成功终止导入,但出现警告。 3.导入工具imp非交互式命令行方式的例子$ imp system/manager fromuser=jones tables=(accts) $ imp system/manager fromuser=scott tables=(emp,dept) $ imp system/manager fromuser=scott touser=joe tables=emp $ imp scott/tiger file = expdat.dmp

7、full=y $ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log$ imp system/manager parfile=params.dat params.dat 内容 file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp) 4.导入工具imp可能出现的问题(1) 数据库对象已经存在一般情况, 导入数

8、据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;数据库对象已经存在, 按缺省的imp参数, 则会导入失败如果用了参数ignore=y, 会把exp文件内的数据内容导入如果表有唯一关键字的约束条件, 不合条件将不被导入如果表没有唯一关键字的约束条件, 将引起记录重复(2) 数据库对象有主外键约束 不符合主外键约束时, 数据会导入失败 解决办法: 先导入主表, 再导入依存表disable目标导入对象的主外键约束, 导入数据后, 再enable它们(3) 权限不够如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限(4) 导入大表( 大于80M )

9、时, 存储分配失败 默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上. 导入时, 如果不存在连续一个大数据块, 则会导入失败. 导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.(5) imp和exp使用的字符集不同 如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息. 导入完成后再改回来.(6) imp和exp版本不能往上兼容imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件根据情况我们可以用$ imp username/passwordconnect_strin

10、g说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora 定义的本地或者远端数据库的名称注意事项:UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名win98: windowshosts 和IP地址的对应关系 win2000: winntsystem32driversetchostsORACLE EXP/IMP的使用详解导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁

11、移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。下面说明一下EXP/IMP的使用。如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了程序代码EX

12、P的所有参数(括号中为参数的默认值):USERID 用户名/口令 如: USERID=duanl/duanl FULL 导出整个数据库 (N)BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表,你希望导出哪个用户的对象,就用owner=usernameFILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 ,指定导出的table名称,如:TABLES=table1,table2COMPRESS 导入一个extent (Y) RECORDLENGTH IO 记录的长度GRANTS 导出权限 (Y) INCTYPE 增量导出类型INDEXES 导出索引 (Y) RECORD

13、 跟踪增量导出 (Y)ROWS 导出数据行 (Y) PARFILE 参数文件名,如果你exp的参数很多,可以存成参数文件.CONSTRAINTS 导出约束 (Y) CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)FEEDBACK 显示每 x 行 (0) 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)TABLESPACES 将传输的

14、表空间列表程序代码IMP的所有参数(括号中为参数的默认值):USERID 用户名/口令 FULL 导入整个文件 (N)BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表SHOW 只列出文件内容 (N)TABLES 表名列表IGNORE 忽略创建错误 (N) GRANTS 导入权限 (Y) INCTYPE 增量导入类型INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)ROWS 导入数据行 (Y) PARFILE 参数文件名CONSTRAINTS 导入限制 (Y)DESTROY 覆盖表空间数据文件

15、 (N)INDEXFILE 将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)TOID_NOVALIDATE 跳过指定类型 id 的校验RECALCULATE_STATISTICS 重新计算统计值 (N)TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)TABLESPACES 将要传输到数据库的表空间DATAFILES 将要传输到数据库的数据文件TTS_OWNERS 拥有可传输表空间集中数据的用户关于增量参数的说明:exp/imp的增量并不是真正意义上的增量,

16、所以最好不要使用。 使用方法:Exp parameter_name=value or Exp parameter_name=(value1,value2…&)只要输入参数help=y就可以看到所有帮助.EXP常用选项1.FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y2. OWNER和TABLE,这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象;T

17、ABLE指定EXP的table名称,例如:exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanlexp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap3.BUFFER和FEEDBACK,在导出比较多的数据时,我会考虑设置这两个参数。exp userid=test/test file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 ta

18、bles=WO4,OK_YT4.FILE和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。5.COMPRESS参数不压缩导出数据的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init extent等于当前导出对象的extent的总和。推荐使用COMPRESSN。6. FILESIZE该选项在8i中可用。如果导出的dmp文件过大时,最好使用FILESIZE参数,限制文件大小不要超过2G。如:exp userid=duanl/duanl file=f1,f2,f3,f4,f5 filesize=2G owner=

19、scott这样将创建f1.dmp, f2.dmp等一系列文件,每个大小都为2G,如果导出的总量小于10GEXP不必创建f5.bmp.IMP常用选项1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。假设我们做exp时导出的为test的对象,现在我们想把对象导入用户:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test12、IGNORE、GRANTS和INDEXES,其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,我们可以先根据实际

20、情况用合理的存储参数建好表,然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N表空间传输 表空间传输是8i新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成Dmp文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快。关于

21、传输表空间有一些规则,即:#183;源数据库和目标数据库必须运行在相同的硬件平台上。源数据库与目标数据库必须使用相同的字符集。源数据库与目标数据库一定要有相同大小的数据块目标数据库不能有与迁移表空间同名的表空间SYS的对象不能迁移必须传输自包含的对象集有一些对象,如物化视图,基于函数的索引等不能被传输可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准:exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true);select * from sys.transport_set_violation;如果

22、没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。以下为简要使用步骤,如果想参考详细使用方法,也可以参考ORACLE联机帮助。1.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index)alter tablespace app_data read only;alter tablespace app_index read only;2.发出EXP命令SQL&host exp userid=”sys/password as sysdba&transport_tablespace=y tablespa

23、ce=(app_data, app_index)以上需要注意的是为了在SQL中执行EXP,USERID必须用三个引号,在UNIX中也必须注意避免“/&的使用在816和以后,必须使用sysdba才能操作这个命令在SQL中必须放置在一行(这里是因为显示问题放在了两行)3.拷贝数据文件到另一个地点,即目标数据库 可以是cp(unix)或copy(windows)或通过ftp传输文件(一定要在bin方式)4.把本地的表空间设置为读写5.在目标数据库附加该数据文件imp file=expdat.dmp userid=& transport_tablespace=y &datafile=(c:

24、tempapp_data,c:tempapp_index)&6.设置目标数据库表空间为读写alter tablespace app_data read write;alter tablespace app_index read write;优化EXP/IMP的方法: 当需要exp/imp的数据量比较大时,这个过程需要的时间是比较长的,我们可以用一些方法来优化exp/imp的操作。exp:使用直接路径 direct=yoracle会避开sql语句处理引擎,直接从数据库文件中读取数据,然后写入导出文件.可以在导出日志中观察到: exp-00067: table xxx will be export

25、ed in conventional path 如果没有使用直接路径,必须保证buffer参数的值足够大. 有一些参数于direct=y不兼容,无法用直接路径导出可移动的tablespace,或者用query参数导出数据库子集. 当导入导出的数据库运行在不同的os下时,必须保证recordlength参数的值一致.imp:通过以下几个途径优化1.避免磁盘排序将sort_area_size设置为一个较大的值,比如100M2.避免日志切换等待增加重做日志组的数量,增大日志文件大小.3.优化日志缓冲区比如将log_buffer容量扩大10倍(最大不要超过5M)4.使用阵列插入与提交commit =

26、y注意:阵列方式不能处理包含LOB和LONG类型的表,对于这样的table,如果使用commit = y,每插入一行,就会执行一次提交.5.使用NOLOGGING方式减小重做日志大小在导入时指定参数indexes=n,只导入数据而忽略index,在导完数据后在通过脚本创建index,指定 NOLOGGING选项导出/导入与字符集 进行数据的导入导出时,我们要注意关于字符集的问题。在EXP/IMP过程中我们需要注意四个字符集的参数:导出端的客户端字符集,导出端数据库字符集,导入端的客户端字符集,导入端数据库字符集。我们首先需要查看这四个字符集参数。查看数据库的字符集的信息: select * f

27、rom nls_database_parameters;PARAMETER VALUE- -NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CHARACTERSET ZHS16GBKNLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD-MON-RRNLS_DATE_LANGUAGE AMERICANNLS_SORT BINARYNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AMNLS_TIME_TZ_FORMAT HH.MI.SSXFF

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1