下载 · 资讯 · 小游戏类 · 街机游戏 · 防火墙 · 最新更新 · 下载分类 · 排行榜 · 国产软件 · 国外软件 · ·
文章搜索:
您的位置:首页数据库类实用教程 → Oracle DBA数据库日常维护完全手册
Oracle DBA数据库日常维护完全手册
2007-4-30 6:11:10   [ ]
上一页 [1] [2] [3] 下一页
在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。  


一、Oracle警告日志文件监控  


Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:  


●数据库的启动、关闭,启动时的非缺省参数;  


●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;  


●对数据库进行的某些操作,如创建或删除表空间、增加数据文件;  


●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) 。  


DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理。  


问题处理:  


启动参数不对检查初始化参数文件;  


因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;  


有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限;  


出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建;  


表空间不够增加数据文件到相应的表空间;  


出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁。  


二、数据库表空间使用情况监控(字典管理表空间)  


数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 以下为引用的内容:  

select tablespace_name,  
count(*) chunks ,  
max(bytes/1024/1024) max_chunk  
from dba_free_space  
group by tablespace_name;  
上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示: 以下为引用的内容: 
TABLESPACE_NAME CHUNKS MAX_CHUNK  
-------------------- ---------- ----------  
INDX 1 57.9921875  
RBS 3 490.992188  
RMAN_TS 1 16.515625  
SYSTEM 1 207.296875  
TEMP 20 70.8046875  
TOOLS 1 11.8359375  
      USERS 67 71.3671875 
  

其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合:  


alter tablespace 表空间名 coalesce; 
  

然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。  


MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。  


对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。  


三、查看数据库的连接情况  


DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。  


以下的SQL语句列出当前数据库建立的会话情况: 以下为引用的内容:  

select sid,serial#,username,program,machine,status  
from v$session;  
输出结果为: 以下为引用的内容: 
SID SERIAL# USERNAME PROGRAM MACHINE STATUS  
---- ------- ---------- ----------- --------------- --------  
上一页 [1] [2] [3] 下一页
 热点文章
·如何清楚SQL 2000日志文件
·windows系统搜索功能打不开问题解决办法
·MS SQL数据库日志压缩方法
·Oracle 密码丢失解决方法
·Oracle简单冷备份恢复操作步骤
·天龙八部游戏辛苦研究出的搭配法
·天龙八部游戏官方秘籍
·天龙八部游戏补充攻略
·天龙八部游戏攻略秘籍
·《骑马与砍杀》新人上手攻略
 推荐文章
·仙剑奇侠传3 难点攻略指引
·仙剑奇侠传3 经验值增值法
·AVG Anti-Spyware 7.5注册码过期解决方法
·生化危机4LEON主线流程攻略
·天龙八部游戏通关攻略
·天龙八部游戏武功心法修改大全
·天龙八部游戏详细攻略
·天龙八部游戏初期武功取得流程
·天龙八部游戏官方秘籍
·天龙八部游戏补充攻略