欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Oracle数据库备份与恢复之一expimp导出与导入装库与卸库.docx

    • 资源ID:10045996       资源大小:20.08KB        全文页数:10页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle数据库备份与恢复之一expimp导出与导入装库与卸库.docx

    1、Oracle数据库备份与恢复之一 expimp导出与导入装库与卸库Oracle数据库备份与恢复之一:exp/imp(导出与导入装库与卸库)1.1 基本命令 1. 获取帮助 $ exp help=y $ imp help=y 2. 三种工作方式 (1)交互式方式 $ exp / 然后按提示输入所需要的参数 (2)命令行方式 $ exp user/pwddbname file=/oracle/test.dmp full=y / 命令行中输入所需的参数 (3)参数文件方式 $ exp parfile=username.par / 在参数文件中输入所需的参数 参数文件 username.par 内容

    2、userid=username/userpassword buffer=8192000 compress=n grants=y file=/oracle/test.dmp full=y 3. 三种模式 (1)表方式,将指定表的数据导出/导入。 导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 导出某张表的部分数据 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=“where col1=and col2 exe

    3、c sys.dbms_tts.transport_set_check(tablespace_name,true); SQL select * from sys.transport_set_violations; 如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。 3. 简要使用步骤: 如果想参考详细使用方法,也可以参考 ORACLE联机帮助。 1.设置表空间为只读(假定表空间名字为 APP_Data 和 APP_Index) SQL alter tablespace app_data read only; SQL alt

    4、er tablespace app_index read only; 2.发出 EXP命令 SQL host exp userid=“”“sys/password as sysdba”“” transport_tablespace=y tablespaces=(app_data, app_index) 以上需要注意的是。为了在 SQL 中执行 EXP,USERID 必须用三个引号,在 UNIX中也必须注意 避免“/”的使用。在 816和以后,必须使用 sysdba才能操作。这个命令在 SQL中必须放置在一行(这里是因为显示问题放在了两行) 3.拷贝。dbf数据文件(以及。dmp文件)到另一个地

    5、点,即目标数据库可以是 cp(unix)或 cop y(windows)或通过 ftp传输文件(一定要在 bin方式) 4.把本地的表空间设置为读写 $ alter tablespace app_data read write; $ alter tablespace app_index read write; 5.在目标数据库附加该数据文件 (直接指定数据文件名) (表空间不能存在,必须建立相应用户名或者用 fromuser/touser) $ imp file=expdat.dmp userid=“”“sys/password as sysdba”“” transport_tablespac

    6、e=y datafiles=(“c:app_data.dbf,c:app_index.dbf”) tablespaces=app_data,app_index tts_owners=hr,oe 6.设置目标数据库表空间为读写 $ alter tablespace app_data read write; $ alter tablespace app_index read write;1.3 优化 1. 加快exp速度 加大large_pool_size,可以提高 exp的速度 采用直接路径的方式(direct=y),数据不需要经过内存进行整合和检查。 设置较大的 buffer,如果导出大对象,

    7、小buffer会失败。 export文件不在ORACLE使用的驱动器上,不要export到NFS文件系统。 UNIX环境:用管道模式直接导入导出来提高 imp/exp的性能 2. 加快imp速度 建立一个indexfile,在数据 import完成后在建立索引将import文件放在不同的驱动器上增加 DB_BLOCK_BUFFERS增加 LOG_BUFFER 用非归档方式运行 ORACLE:ALTER DATABASE NOARCHIVELOG; 建立大的表空间和回滚段,OFFLINE其他回滚段,回滚段的大小为最大表的 1/2 使用 COMMIT=N 使用 ANALYZE=N 单用户模式导入

    8、UNIX环境:用管道模式直接导入导出来提高 imp/exp的性能 3. 通过unix/Linux PIPE管道加快exp/imp速度 通过管道导出数据: 1.通过 mknod -p 建立管道 $ mknod /home/exppipe p / 在目录/home下建立一个管道 exppipe注意参数 p 2.通过 exp和 gzip导出数据到建立的管道并压缩 $ exp test/test file=/home/exppipe & gzip exp.dmp.gz $ exp test/test tables=bitmap file=/home/newsys/test.pipe & gzip bi

    9、tmap.dmp.gz 3.导出成功完成之后删除建立的管道 $ rm -rf /home/exppipe 导出脚本: #UNIX下 ORACLE数据库通过 PIPE管道进行备份 # using export and tar command to bakup oracle datebase # trap 1 #nohup LOGFILE=/opt/bakup/log/bakup_ora.log export LOGFILE DUMPDIR=/archlog_node1 export DUMPDIR exec $LOGFILE 2&1 echo echo Begin at date echo #

    10、clear old result file cd $DUMPDIR if -f exp.dmp.Z then echo clear old result file rm exp.dmp.Z fi # make pipe mkfifo exp.pipe chmod a+rw exp.pipe # gain the dmp.Z file compress exp.dmp.Z & su -u oracle -c exp userid=ll/ll file=$DUMPDIR/exp.pipe full=y buffer=20000000 echo echo exp end at date echo #

    11、 rm pipe rm exp.pipe # tar the dmp.Z file to tape mt -f /dev/rmt/0 rew tar cvf /dev/rmt/0 exp.dmp.Z echo echo tar end at date echo 通过管道导入生成的文件: 1.通过 mknod -p 建立管道 $ mknod /home/exppipe p 2.导入生成的压缩文件 $ imp test/test file=/home/exppipe fromuser=test touser=macro & gunzip /home/exppipe 3.删除管道 $ rm fr /

    12、home/exppipe 4. 全库导入的一般步骤 注意:在导出时,需要通过toad或其他工具提取源数据库创建主键和索引的脚本 1. 先全库加 rows=n 把结构导进去 $ imp system/manager file=exp.dmp log=imp.log full=y rows=n indexes=n 2. 使业务用户的触发器失效/删除主键和唯一索引 spool drop_pk_u.sql select alter table |table_name| drop constraint |constraint_name|; from user_constraints where cons

    13、traint_type in (P,U); / spool off spool disable_trigger.sql select alter trigger |trigger_name| disable; from user_triggers; / spool off drop_pk_u.sql disable_trigger.sql 3. 以 ignore=y全库导入$ imp system/manager file=exp.dmp log=imp.log full=y ignore=y 4. 通过 toad或其他工具提取源数据库创建主键和索引的脚本,在目标数据库中创建主键和索引。使触发

    14、器生效。1.4 常见问题 1. 字符集问题 ORACLE多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示, 货币形式,排序方式和 CHAR,VARCHAR2,C LOB,LONG 字段的数据的显示等有效。ORACLE 的多国语言设置最主要的两个特性就是国家语言设置与字符集设置,国家语 言设置决定了界面或提示使用的语言种类,字符集决定了数据库保存与字符集有关数据(如文本)时候的编码规则。 ORACLE字符集设定,分为数据库字符集和客户端字符集环境设置。在数据库端, 字符集在创建数据库的时候设定,并保存在数据库props$表中。 在客户端的字符集环境比较简单,主要就是环境变量或注册表项

    15、NLS_ LANG,注意 NLS_LANG的优先级别为:参数文件注册表环境变量 select nls_charset_name(1) from dual; NLS_CHARSET_NAME(1)- US7ASCII 可以知道该dmp文件的字符集为 US7ASCII,如果需要把该 dmp文件的字符集换成ZHS16GBK,则需要用 NLS_CHARSET_ID 获取该字符集的编号: SQL select nls_charset_id(zhs16gbk) from dual; NLS_CHARSET_ID(ZHS16GBK)- 把852换成16进制数,为354,把 2、3字节的 00 01 换成03 54,即完成了把该 dmp文件字符集从us7ascii 到 zhs16gbk 的转化,这样,再把该dmp文件导入到 zhs16gbk 字符集的数据库就可以了。 2. 版本问题 Exp/Imp很多时候,可以跨版本使用,如在版本7与版本8之间导出导入数据,但这样做必须选择正确的版本,规则为:总是使用IMP的版本匹配数据库的版本,如果要导入到 816,则使用816的导入工具。总是使用 EXP 的版本匹配两个数据库中低的那个版本,如在815与816之间互导,则使用815的EXP 工具。 imp和exp版本不能往上兼容:imp 可以导入低版本 exp生成的文件,不能导入高版本 exp生成的文件。


    注意事项

    本文(Oracle数据库备份与恢复之一expimp导出与导入装库与卸库.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开