还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
探讨ORACLE数据库的数据导入方法数据库教程电脑资料oracle|数据|数据库每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求,示例表结构和数据集为了演示和比较各种数据导入方法,我假定数据导入任务是将外部文件数据导入到Oracle数据库的CALLS表中,外部数据文件包含十万条呼叫中心记录,将近6MB的文件大小,具体的数据示例如下:82302284384xx-04-18:13:18:585001投诉手机三包维修质量82302284385xx-04-18:13:18:593352咨询供水热线的号码82302284386xx-04-18:13:19:013142建议增设公交线路接受导入数据的表名是CALLS,表结构如下NameNullTypeComment---------------------------------------------------CALL_IDNOTNULLNUMBERPrimarykeyCALL_DATENOTNULLDATENon-uniqueindexEMP_IDNOTNULLNUMBERCALL_TYPENOTNULLVARCHAR212DETAILSVARCHAR225逐条数据插入INSERT数据导入的最简单方法就是编写INSERT语句,将数据逐条插入数据库这种方法只适合导入少量数据,如SQL*Plus脚本创建某个表的种子数据该方法的最大缺点就是导入速度缓慢,占用了大量的CPU处理时间,不适合大批量数据的导入;而其主要优点就是导入构思简单又有修改完善的弹性,不需要多做其它的准备就可以使用如果你有很多时间没法打发,又想折磨一下数据库和CPU,那这种方法正适合你:为了与其它方法做比较,现将十万条记录通过此方法导入到CALLS表中,总共消耗172秒,其中导入进程占用CPU时间为52秒逐条数据插入INSERT,表暂无索引为什么上一种方法占用了较多的...。