网站大量收购独家精品文档,联系QQ:2885784924

数据库常见问题处理百科.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库常见问题处理百科

数据库常见问题处理百科表空间清理操作目的做为日常运维,当表空间超过告警阀值,为了避免数据库因表空间不足而导致问题,对表空间进行清理操作,保证系统稳定运维风险与可能引发的问题对于分区表但非分区索引的数据ddl操作清理,如果没有适当的处理会导致索引失效问题.对于delete 删除数据 ,没有提交会导致堵塞问题.对于drop table 操作如果没有确认该表是否已经废弃,会导致应用访问该表时报没有找到该表问题对于delete 删除数据 ,如果没有使用shrink space或move (注意:move操作会引起全局/普通索引失效)回收空间,表空间是不会释放问题对于drop table 操作如果数据库/表空间开启了回收站功能没有使用purge dba_recyclebin/user_recyclebin 操作表空间并未释放问题操作方式手工方式使用select sum(bytes),segment_name from dba_segments where tablespace_name=’TABLESPACE_NAME’ group by segment_name order by 1 desc 找出此表空间占用大的表并排序.使用select * from dba_part_tables where table_name=TABLE_NAME 查询该表是否为分区表或者为非分区表.使用select * from dba_indexes where table_name=TABLE_NAME 查询该表的索引数情况再比对select * from dba_part_indexes where table_name=TABLE_NAME 中的索引数情况如果相等则该表索引全为分区表索引,那么在删除表分区时 无需注意对表索引的影响 反之则需要考虑删除表分区对索引的影响(1.1.1.5节说明如何避免影响)如果为范围分区表删除可以使用select alter table || segment_name || drop partition || partition_name || ; from dba_segments where owner=对应用户 and segment_name=TABLE_NAME order by partition_name asc 对排序在最前面日期的分区进行删除(见例1.1)(例1.1)如果非分区索引的分区表 则需要在drop partition xxx 后面添加关键字 update global indexes;(例1.2)(例1.2)Alter table TABLE_NAME drop partition p201207 update global indexes;使用(TOAD)工具方式第一步通手工方式中的1.1.1.1相同找出占用空间大的表然后选择该表使用F4 查看表属性(见图1.3)(图1.3)点击script 从创建语法中判断是否为分区索引(图1.4)分区索引结构(分区索引都带有local关键字)(图 1.5) 非分区索引结构使用手工方式中的1.1.1.4或1.11.5 清除分区数据其他清理数据库表空间中注意事项如果在清理表分区报ORA-00054: resource busy and acquire with NOWAIT specified 请检查相关表锁情况(图1.6)提供参考检查锁情况语句,可以根据适当的分析做进一步处理(图1.6)SELECT alter system kill session || C.SID || , || C.SERIAL# || ;AS kill,row_wait_obj# wait_obj,row_wait_file# wait_file,ROW_WAIT_BLOCK# wait_block,blocking_session,event,wait_class,state,a.locked_mode lkmo,OBJECT_NAME name,d.sql_text,a.xidusn,a.xidslot,d.sql_id,a.object_id,xidsqn,MACHINE,A.OBJECT_ID,ORACLE_USERNAME,d.module,OS_USER_NAME,A.PROCESS,PROGRAM,USERNAME,C.OSUSER,C.STATUS,TERMINAL,TO_CHAR(sysdate,yyyymmddhh24miss) ,d.first_load_time,to_char(d.last_active_time,yyyy-mm-dd hh24:mi:ss) last_active_time,last_load_time,object_stat

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档