您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > oracle遇到的问题及答案
问题一:Oracle11G用EXP时,空表不能导出解决方法第一查询空表到底有多少张,也就是查询为分配分配segment的表有多少张SQLselecttable_namefromuser_tableswhereNUM_ROWS=0;TABLE_NAME------------------------------DATA_BACKUPEQUIPMENTFEEDBACK_ACCESSORIESSPECIALPICTASK_THIRDTASK_THIRDBATCHTASK_THIRD_DATATASK_THIRD_FEEDBACKTESTDATA_THIRDTHIRD_ACCESSORIES已选择10行。第二查询在当前用户下有总的有多少张表SQLselectcount(*)FROMUSER_TABLES;COUNT(*)----------32第三导出当前用户下的数据C:\Users\Administratorexplcpt/lcptfile=E:\0702bj\lcpt.dmpwner=lcptlog=E702bj\lcpt.logExport:Release11.2.0.1.0-Productionon星期一7月210:42:072012Copyright(c)1982,2009,Oracleand/oritsaffiliates.Allrightsreserved.连接到:OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-ProductioWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions已导出ZHS16GBK字符集和AL16UTF16NCHAR字符集即将导出指定的用户....正在导出pre-schema过程对象和操作.正在导出用户LCPT的外部函数库名.导出PUBLIC类型同义词.正在导出专用类型同义词.正在导出用户LCPT的对象类型定义即将导出LCPT的对象....正在导出数据库链接.正在导出序号.正在导出簇定义.即将导出LCPT的表通过常规路径.....正在导出表ACCESSORIES导出了18行..正在导出表AUTH导出了240行..正在导出表DATA_TEMP导出了1行..正在导出表FEEDBACK导出了1行..正在导出表FUNCTION导出了112行..正在导出表LIMIT导出了1行..正在导出表MODULE导出了37行..正在导出表READ_ACCESSORIES导出了2行..正在导出表REGIONINFO导出了19行..正在导出表REPORT_EVENT导出了8行..正在导出表ROLE导出了5行..正在导出表ROLEAUTH导出了606行..正在导出表STAFFLOG导出了512行..正在导出表STAFFROLE导出了56行..正在导出表STAFFS导出了7行..正在导出表TASKINFO导出了51行..正在导出表TASK_FILIALE导出了2行..正在导出表TASK_FILIALE_FEEDBACK导出了2行..正在导出表TASK_SWARAJ_READ导出了49行..正在导出表TESTDATA导出了407行..正在导出表THIRDFACTURER导出了3行..正在导出表USESSION导出了1行.正在导出同义词.正在导出视图.正在导出存储过程.正在导出运算符.正在导出引用完整性约束条件.正在导出触发器.正在导出索引类型.正在导出位图,功能性索引和可扩展索引.正在导出后期表活动.正在导出实体化视图.正在导出快照日志.正在导出作业队列.正在导出刷新组和子组.正在导出维.正在导出post-schema过程对象和操作.正在导出统计信息成功终止导出,没有出现警告。结论:发现只导出了22张表,说明还有10张表没有导出出来。第四再次查询没有导出的空表SQLselecttable_namefromuser_tableswhereNUM_ROWS=0;TABLE_NAME------------------------------DATA_BACKUPEQUIPMENTFEEDBACK_ACCESSORIESSPECIALPICTASK_THIRDTASK_THIRDBATCHTASK_THIRD_DATATASK_THIRD_FEEDBACKTESTDATA_THIRDTHIRD_ACCESSORIES已选择10行。第五查询并构建对空表分配空间segment的SQL命令SQLselect'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0;'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'-----------------------------------------------------------altertableDATA_BACKUPallocateextent;altertableEQUIPMENTallocateextent;altertableFEEDBACK_ACCESSORIESallocateextent;altertableSPECIALPICallocateextent;altertableTASK_THIRDallocateextent;altertableTASK_THIRDBATCHallocateextent;altertableTASK_THIRD_DATAallocateextent;altertableTASK_THIRD_FEEDBACKallocateextent;altertableTESTDATA_THIRDallocateextent;altertableTHIRD_ACCESSORIESallocateextent;已选择10行。SQL第六执行构建好的SQL语句(保存成脚本执行)setheadingoff;setechooff;setfeedbackoff;settermouton;spoolE:\0702bj\allocate.sql;Select'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0;spooloff;SQLaltertableWGSM_SCallocateextent;altertableWGSM_SCallocateextent*第1行出现错误:ORA-14254:不能为(组合)范围分区表或列表分区表指定ALLOCATESQLaltertableWGSM_SCmodifypartitionT1allocateextent;第七再次执行导出操作,就可以把所有的表导出来了第八设置deferred_segment_creation参数为FALSE后,无论是空表还是非空表,都分配segment。第九在sqlplus中,执行如下命令:SQLaltersystemsetdeferred_segment_creation=false;该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出上面的空表,只能用上面的方法。第十11G中有个新特性,当表无数据时,不分配segment,以节省空间问题二:ORA-01157,ORA-01110ORA-01157:cannotidentify/lockdatafile5-seeDBWRtracefileORA-01110:datafile5:'/oracle/app/oradata/orcl/hblg_db.dbf'问题描述:startup启动数据库提示ORA-01157:无法标识/锁定数据文件-请参阅DBWR跟踪文件ORA-01110:数据文件:'D:\ORACLEDATA\TEST.ORA'解决方案:1、shutdownimmediateora-01109:数据库未打开已经卸载数据库ORACLE例程已关闭2、startupmount;ORACLE例程已经启动3、alterdatabasedatafile'D:\ORACLEDATA\TEST.ORA'offlinedrop;数据库已更改4、alterdatabaseopen;数据库已更改ORA-01081:cannotstartalready-runningORACLE-shutitdownfirst机器启动后就是这个样子了,有时重启机器可以启动DB,有时也不行,需重起多次MicrosoftWindowsXP[版本5.1.2600](C)版权所有1985-2001MicrosoftCorp.C:\DocumentsandSettings\Administratorsqlplus/nologSQL*Plus:Release10.1.0.2.0-Productionon星期一10月2512:47:432010Copyright(c)1982,2004,Oracle.Allrightsreserved.SQLconnect/assysdba已连接到空闲例程。SQLstartupORA-01081:cannotstartalready-runningORACLE-shutitdownfirstSQLshutdownimmediateORA-24324:未初始化服务句柄ORA-24323:不允许此值ORA-00020:超出最大进程数(%s)SQLshutdownabortORA-01031:insufficientprivilegesSQLshutdownabortORA-01031:insufficientprivilegesSQL已断开连接C:\DocumentsandSettings\Administratorsqlplus/nologSQL*Plus:Release10.1.0.2.0-Productionon星期一10月2512:48:182010Copyright(c)1982,2004,Oracle.Allrightsreserved.SQLconnect/assysdba已连接到空闲例程。SQLshutdownabortORACLE例程已经关闭。SQLstartupORA-27102:outofmemoryOSD-00025:附加错误信息O/S-Error:(OS1453)配额不足,无法完成请求的服务。SQLIMP-00058:ORACLEerror1033encounteredORA-01033:ORACLEinitializationorshutdowninprogressUsername:感谢这篇文章:初始情况是用dbvis连接数据库时,提示数据库正在初始化或者停止过程中.后面再没去管,几天后再去连接,还是一样的提示信息.这回很明显是数据库出问题了.用sysdba进入sqlplus,强制启动数据库,结果显示日志无法归档和超出了回复文件数的限制.SQLstartupforceORACLE例程已经启动。TotalSystemGlobalArea612368384bytesFixedSize1250428bytesVariableSize117443460bytesDatabaseBuffers486539264bytesRedoBuffers7135232bytes数据库装载完毕。ORA-16038:日志3序列号1807无法归档ORA-19809:超出了恢复文件数的限制ORA-00312:联机日志3线程1:'E:\ORADATA\MDC\REDO03.LOG'查看v$logSQLselectgroup#,sequence#,archived,statusfromv$log;GROUP#SE
本文标题:oracle遇到的问题及答案
链接地址:https://www.777doc.com/doc-2848005 .html