• WAP手机版 RSS订阅 加入收藏  设为首页
技术学习

医院信息系统数据库管理员的日常维护

时间:2013-12-23 21:14:07  作者:his2000.com  来源:his2000.com  查看:0  评论:0
内容摘要:1检查数据库的基本状况1.1检查ORACLE监听进程lsnrctlstatus分析:”servicessummary”项表示,oracle的监听进程正在监听那些数据库实例至少应该有“oracle“这一项。1.2检查ORACLE进程$>ps–ef/grep“ora_”/gre...

1 检查数据库的基本状况
1.1 检查 ORACLE 监听进程
lsnrctl status
分析:”services summary”项表示,oracle 的监听进程正在监听那些数据库实例至少应
该有“oracle“这一项。
1.2 检查 ORACLE 进程
$>ps –ef/grep “ora_”/grep –v grep
分析:在检查 ORACLE 的进程命令输出后,输出显示至少应包括以下一些进程;
oracle 写数据文件的进程,输出显示为:“ora_dbwo_orcl”
oracle 写日志文件的进程,输出显示为:“ora_lgwr_orcl”
oracle 监听实例状态的进程,输出显示为:“ora_smon_orcl”
oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_orcl”
oracle 进行归档的进程,输出显示为:“ora_orco_orcl”
oracle 进行检查点的进程,输出显示为:“ora_ckpt_orcl”
oracle 进行恢复的进程,输出显示为:“ora_reco_orcl”
1.3 检查 ORACLE 实例状态
sql>select instance_name,version,status,database_status from v$instance;
分析:其中: ”status”表示 ORACLE 当前的实例状态必须为“open “;”database_status”
表示 oracle 当前数据库的状态必须为”active”。
sql>select name,log_mode,open_mode from v$database;
分析:其中:”log_mode”表示 ORACLE 当前的归档方式”archivelog”,表示数据库运行
在归档模式下, ”noarchivelog”表示数据库运行在非归档模式下,在我们的系统中数据必
须运行在归档方式下。
2  检查 SOLARIS 和 ORACLE 的日志文件
2.1 检查操作系统的日志文件
#>cat /var/adm/messages/grep oracle
分析:查看是否有与 oracle 用户相关的出错信息

2.2 检查关于 root 用户和 oracle 用户的 email
#more /var/mail/root
#more /var/mail/oracle
分析:查看有无与 oracle 用户相关的出错信息
2.3 检查 oracle 日志文件
$cat $oracle_base/admin/orcl/bdump/alert_orcl.log/grep –i ora_
$cat $oracle_base/admin/orcl/bdump/alert_orcl.log/grep –i err
$cat $oracle_base/admin/orcl/bdump/alert_orcl.log/grep –i fail;
分析:查看有无”ora_”,”err”,”failed”等出错信息。如:“ora_07445:exception
enconuntered:”这条错误信息表示 oracle 的一个进程内存异常,而导致核心转储。
2.4 每天使用 df -g 指令检查各个主机设备中磁盘的空间。
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd2 10.00 7.55 25% 51528 3% /usr
/dev/hd1 2.00 2.00 1% 102 1% /home
/dev/hd11admin 0.50 0.50 1% 5   1% /admin
/dev/hd10opt 4.00 3.69 8% 10567 2% /opt
/dev/livedump       0.50       0.50     1%         4      1%
/var/adm/ras/livedump
/dev/fslv00 800.00 405.05 50% 709 1% /backup
/dev/fslv01 100.00 61.06 39%  473719 4% /oracle
/dev/fslv03 40.00 39.99 1% 7 1% /oradb
分析: df  -g 命令将列出所有的文件系统、总的空间、已经使用的空间、未使用的空间、
使用率和文件系统所在的路径。发现文件系统已满,应及时慎重删除无用文件。

3  检查 oracle 对象的状态
3.1 检查 ORACLE 控制文件状态
sql>select * from v$controlfile;
分析:输出结果应该有 3 条以上(包含 3 条)的记录,”status”应该为空,状态为空表示
控制文件状态正常。
3.2 检查 ORACLE 在线日志状态
sql>select * from v$logfile;
分析:输出结果应该有 3 条以上(包含 3 条)的记录,”status”应该为非”INVALID”,
非”DELETED”

注:”status”显示为空表示正常。
3.3 检查 ORACLE 表空间状态
sql>select tablespace_name,status from dba_tablespaces;
分析:其中”status”应该都为”online”
3.4 检查 ORACLE 所有数据文件状态
sql>select name,status from v$datafile;
分析:其中”status”应该都为”online”
3.5 检查 ORACLE 所有表、索引、存储过程、触发器、包等对象的状态
sql>select owner,object_name,object_type from dba_objects where status!=’VALID’
and owner!=’SYS’ and owner!=’SYSTEM’;
分析:如果有记录返回,则说明存在无效的对象,若这些对象与我们应用相关,那么需要重
新生成这个对象。
3.6 检查 ORACLE 所有回滚段的状态
sql>select segment_name,status from dba_rollback_segs;
分析:应该有记录返回,并且输出结果中所有回滚段的”status”应该为”online”。
4  检查 ORACLE 相关资源的使用情况
4.1 检查 ORACLE 初始化文件中相关的参数值
sql>select  resource_name,max_utilization,initial_allocation,limit_value  from
v$resource_limit;
分析:若”limit_value “-“max_utilization “<=5 则表明与” resource_name”相关
的 ORACLE 初 始 化 参 数 需 要 调 整 , 可 以 通 过 修 改 ORACLE 初 始 化 参 数 文 件 ,
$oracle_base/admin/orcl/pfile/initorcl.ora 来修改。
4.2 检查各个表空间的增长情况
sql>select A.tablespace_name,(1  -  (A.total)/B.total)*100 used_percent from (select
tablespace_name,sum(bytes) total from dba_free_space group by tablespace_name) A,
(select  tablespace_name,sum(bytes)  total  from  dba_data_files  group  by
tablespace_name) B where A.tablespace_name=B.tablespace_name;
分析:如果使用率”used_percent”在 90%以上,则注意要增加数据文件来扩展表空间而不
要是用数据文件的自动扩展功能。
4.3 检查一些扩展异常的对象
sql>select  segment_name,segment_type,tablespace_name,(extents/max_extents)*100
percent  from  sys.dba_segments  where  max_extents!=0  and
(extents/max_extents)*100>=95 order by percent;
分析:如果有记录返回,则这些对象的扩展已经到它定义时的最大扩展值,对于这些对象要
修改它的存储结构参数。

4.4 检查 SYSTEM 表空间内的内容
sql>select distinct(owner) from dba_tables where tablespace_name=’system’ and
owner!=’sys’ and owner!=’system’ union
select  distinct(owner)  from  dba_indexes  where  tablespace_name=’system’  and
owner!=’sys’ and owner!=’system’;
分析:如果有记录返回,则表明 system 表空间内存在一些非 system 和 sys 用户的对象。应
该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到非 system 表空间,
同时应该检查这些对象属于缺省表空间。
4.5 检查对象的下一扩展与表空间的最大扩展值
sql>select a.table_name,a.next_extent, a.tablespace_name from all_tables a,
(select  tablespace_name,max(bytes)  as  big_chunk  from  dba_free_space  group  by
tablespace_name) f
where f. tablespace_name= a.tablespace_name and a.next_extent>f.big_chunk
union
select a.index_name,a.next_extent, a.tablespace_name from all_indexes a,
(select  tablespace_name,max(bytes)  as  big_chunk  from  dba_free_space  group  by
tablespace_name) f
where f. tablespace_name= a.tablespace_name and a.next_extent>f.big_chunk;
分析:如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,
需调整相应表空间的存储参数。
5 数据库备份结果的检查
5.1 定时任务查看  # su  –  root,$ crontab –l  --------查看定时任务,00 00 * *
* /backup/rman.sh,$ crontab –e  --------编辑定时任务,如果需要停止定时任务,
例如停止备份任务,在任务之前加上“#”注掉即可,#00 00 * * * /backup/rman.sh,这
样任务就注销了。
注:正常情况下,rman 全备份定时任务不注。
每天早上上班的第一件事做备用服务器的恢复实验,查看恢复结果,如发现异常,查找
原因。由服务器空间有限,需要每个月定期删除重演归档日志,在线保存一个月的日志。


无觅关联推荐,快速提升流量
上一篇:没有了
下一篇:天津市环湖医院远程视频系统硬件需求
相关评论

天津市医疗信息化建设协作联盟网http://www.his2000.com) 

站为公益网站,所有内容来自原创或网络转载,仅供个人学习和研究使用,如侵犯您的版权请来电或来函指出,本站立即删除