- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库日常问题处理FAQ解析
修改记录版本作者日期修改记录V1.0王可心原始文档V1.0.1王可心2016.1.20Oracle truncate 表后空间不释放的处理方法王可心2016.1.26Oracle 动态SQL 使用绑定变量任定超2016.1.26如何将频繁执行的存储过程等对象固定至内存维护类存储电池失效引起数据库性能问题查看问题时段AWR 报告(时段不要过长)从时间看 2个小时的 AWR 报告,DB time 是 ELAPSED 的 50倍,说明数据库很忙或者大量事务执行时间过长再看 TOP 5 的等待事件,发现排在第一位的 LOG FILE SYNC ,Avg wait 达到了 213ms ,正常情况下平均等待时间不要超过 5ms ,而且 wait class 是 commit ,说明数据库提交事务过程出现严重的等待。占用了 94% 的DB time ,绝大部分的时间都消耗在了这个等待事件上,问题根源在此。出现这种情况一般有2个原因:1:现场的存储I/O 出现问题2:现场有事务高频率的执行 commit 提交操作。查看了现场该时段的执行的SQL 和存储过程并未有频繁 COMMIT 的操作,所以初步怀疑是由于系统 I/O 出现问题由于项目已经3年时间,而且是突然整体数据库性能出现了问题,非常有可能是磁盘阵列的电池过有效期了,当电池过有效期后,存储的整体性能要差 5倍左右,所以建议现场检查存储的电池是不是过有效期了,检查和修改方法经过检查现场的存储电池确实过期:数据泵(EXPDP)备份数据如何排除多个表某项目做数据库备份的时候,有很多表不想导出备份,大概有100 多个表,如果使用正常的 exclude 参数来排除表那么需要在execlude参数后面写上100多表名,这样做非常麻烦,而且 ORACLE 对参数的长度可能也有限制,所以这种方法不可取,只使用去排除少量的表使用。如何排除掉大部分表?有个简洁的办法,就是execlude参数使用 SELECT 语句。举例说明:实现只备份 CC 库的CC_EVENT 表其他表都排除掉。1:创建一个新表 T ,T 中保存了该用户下除了CC_EVENT 以外的其他所有表名2:创建参数文件par.par3:执行导出命令expdp cc/kxwang123 SCHEMAS=cc DUMPFILE=CC_DIR:cc1.dmp LOGFILE=CC_DIR:exp_tab.logparfile=/oracle/par.par从图中看到只有CC_EVENT 表导出了,表名在 T 中的其他所有表都被排除了?ORACLE 删除正在连接的用户删除一个ORACLE 用户的时候,往往我们遇到数据库报下面这样的错误:这是由于这个用户还在被使用中,如何快速的杀光所有相关链接,推荐下面的方法:DECLAREu_sidvarchar2(50);u_serialnumbervarchar2(50);u_namevarchar2(50);CURSOR c1 ISselecttrim(s.sid),trim(s.serial#)fromv$sessions,v$process pwheres.paddr = p.addrand (s.username=u_name);BEGIN-- 替换用户名CCV8PRO,必须大写u_name:=CCV8PRO;OPEN c1;LOOPFETCH c1 INTOu_sid,u_serialnumber;EXITWHEN c1%NOTFOUND;EXECUTEIMMEDIATEalter system kill session ||||trim(u_sid)||,||trim(u_serialnumber)||;ENDLOOP;END;/dropuser CCV8PRO cascade;4sysaux 表空间使用率过高的处理方法select * fromv$sysaux_occupants;确认是那个组件占用表空间过多。SM/OPTSTAT 占用过多执行步骤:1:execdbms_stats.purge_stats(sysdate-3);2:在1执行完,空间还没释放selectowner,segment_name,sum(bytes)/1024/1024fromdba_extentswheresegment_namein (WRI$_OPTSTAT_TAB_HISTORY,I_WRI$_OPTSTAT_TAB_OBJ#_ST,I_WRI$_OPTSTAT_TAB_ST,WRI$_OPTSTAT_IND_HISTORY,I_WRI$_OPTSTAT_IND_OBJ#_ST,I_WRI$_OPTSTAT_IND_ST,WRI$_OPTSTAT_HISTHEAD_HISTORY,I_WRI$_OPTSTAT_H
文档评论(0)