




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华为机密,未经许可不得扩散资料编码产品名称使用对象华为工程师产品版本编写部门资料版本V1.0基于PLSQL的数据库备份拟制:周啟锋日期:2009-07-23审核:日期:审核:日期:批准:日期:HUAWGI华为技术有限公司版权所有侵权必究修订记录目录TOC o 1-5 h z第1章导入数据的苦恼1.第2章PL/SQLDeveloper导入导出工具1 HYPERLINK l bookmark6 2.1导出功能介绍2 HYPERLINK l bookmark14 2.2导入功能介绍32.3如何解决导出clob和blob类型数据报错的问题4基于PLSQL的数据库备份方法内部公开华为机密,未经许可不得扩
2、散关键词:PLSQL数据备份CLOBBLOB摘要:我们一直在寻求一个好的工具,这个工具可以将业务数据库的表数据进行导出,并且支持灵活的数据导入要求,以便进行测试数据库搭建和紧急故障恢复。本文就plsqldev工具提供的“PL/SQLDeveloper”导出表的工具做一个比较详细的介绍。并且专门针对“PL/SQLDeveloper”无法导出的CLOB和BLOB数据类型的操作方法做了细致的描述。缩略语清单:参考资料清单:基于PLSQL的数据库备份方法内部公开2009-09-29华为机密,未经许可不得扩散第 页,共5页第1章导入数据的苦恼最近,某局点的工程师一直再为搭建测试数据库的事情烦恼,主要碰到
3、如下困难:1、使用oracledump方式导出的数据在导入的时候不能随意选择一张表的数据进行导入;一般业务的表的数量都有1000左右,在出现由于某张表数据异常导致的故障时,用dump文件进行恢复基本不可行或者很费事;2、表存在外键约束和触发器,使用oracledumpimport方式导入表的时候不能非常简单的禁止触发器和外键,导致大量错误产生,导入的表的数据不全,部分表数据没有导入;3、当修改了某些表的数据后需要将这些表的数据恢复到测试环境搭建时的数据,import不能将这些表的数据清空后重新导入。4、当修改了某些表的字段后需要将这些表的数据恢复到测试环境搭建时的数据,import不能将这些表
4、重建后重新导入。那么有没有一个工具能够解决上面我们这位工程师的苦恼呢?第2章PL/SQLDeveloper导入导出工具PL/SQLDeveloper位于PLSQLDEV工具的“Tools”菜单下的“Exporttables”和“Importtables”下,可以进行数据的导出和导入。2.1导出功能介绍Whereclause:使导出操作支持where条件,“rownum10001”比如你只需要导出每张表的10000条记录,可以在输入框里输入。Compressfile:选中后支持导出文件的压缩,节省存储空间,但是压缩会占用多余的时间。Includestorage:导出的文件中包含建表信息,如果需要
5、在导入的时候能支持建表操作,需要选中该项。2.2导入功能介绍Droptables:支持在导入数据前先删除表,选择该项后,默认选择“Createtables”选项,并且“Truncatetables”和“Deletetable”操作变成灰色不可用状态。Createtables:支持在导入数据前先创建表,比如我们已将建好了用户,这个时候需要导入表而之前又没有执行建表脚本的时候,可以选中此项。Truncatetables:支持在导入数据前先清空表数据,想恢复表数据到建测试环境的时候可以使用这个选项,该选项和“Deletetables”互斥。Deletetables:支持在导入数据前删除表数据,这个选
6、项目前还没有发现比较特殊的使用意义,该选项和“Truncatetables”互斥。该选项的导入速度大大慢于“Truncatetables”,一般使用“Truncatetables”。2.3如何解决导出clob和blob类型数据报错的问题当表字段中含有clob和blob类型数据时,使用PL/SQLDeveloper导出会报streamreaderror的错误,导出操作终止,说明PL/SQLDeveloper方式导出不支持这种类型,oracleexport方式可以支持这种类型。由于需要导出的表很多,PL/SQL在导出前都要对需要导出的表进行分析,通常都会花费十几分钟的时间,然而由于某张表存在clo
7、b和blob类型数据时就会异常终止,那之前的操作时间就会浪费,为了导出所有表需要将导出的表进行标记,只导出没有clob和blob类型数据的表。我们通常的做法是在导出表的时候用Ctrl或者shift按键进行手工选择,通过导出的日志记录不能导出的表,然后手工将这些表反选出待导出的表。但是这样操作费时费力,需要通过不停反复的操作,才能知道哪些表不能导出。下面介绍一下如何使用oracle系统视图all_tab_columns和PL/SQL在导出表的时候提供的Objectselection功能快速导出不包含clob和blob的表数据。1、使用下面的sql语句拼出Objectselection的文件内容。
8、-不包含clob和blob的表selectdistinct(TABLE|a.OWNER|.|a.TABLE_NAME|)fromsys.all_tab_columnsawherea.OWNER=ICDPUBanda.TABLE_NAMEnotin(selectt.TABLE_NAMEfromsys.all_tab_columnstwheret.OWNER=ICDPUBandt.DATA_TYPEin(CLOB,BLOB)注意:上面的sql语句里的ICDPUB是用户名2、按照上面的语句的执行结果生成Objectselection的文件(后缀是.osf),文件的内容如下:PL/SQLDeveloperObjectSelectionFile1TABLEICDPUB.ACTIVE_ALARMSTABLEICDPUB.ALLAPPOINTTABLEICDPUB.ALLOPTIONVIEWTABLEICDPUB.ALLOTCONFIGTABLEICDPUB.ALLPAPERAUTHVIEWTABLEICDPUB.ALLPAPERVIEWTAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钱江大桥桥墩施工方案
- 2025年时代青春面试试题及答案
- 2025年煤矿安全规程试题及答案
- 公路干线物流自动驾驶行业研究报告
- 2025年遇到好难的面试题及答案
- 低温低浊水处理成功案例
- cc结构域蛋白互作
- 4年级上册语文19课
- ansys结构计算轴向加速度
- 树木移植的施工方案
- 双新背景下小学英语单元整体作业设计与优化探索 论文
- 全过程造价咨询服务实施方案
- 实用参考从合规到绩效:宋志平谈央企学习型董事会建设
- GB/T 912-2008碳素结构钢和低合金结构钢热轧薄钢板和钢带
- GB/T 26480-2011阀门的检验和试验
- 中共一大会址
- 云南省烟草买卖合同(标准版)
- 2023个人独资企业清算报告(精选4篇)
- 卫生统计学(全套课件)
- 2021年6月浙江省高考读后续写课件-高考英语复习备考
- 小学古诗词80首(硬笔书法田字格)
评论
0/150
提交评论