数据库日常检查日志_xx医院

合集下载

数据库日常巡检文档

数据库日常巡检文档

日常巡检OS操作系统1.查看文件系统使用率df –g(主要看存放数据文件的文件系统和归档的文件系统)2.查看系统负载情况 topas数据库DB查看警告日志里面是否包含ORA-600Bcsp 147sudo cat /oracle/admin/cdc/bdump/alert_cdc.log | grep ora-600查看alert日志里面有没有错误信息sudo cat /oracle/admin/cdc/bdump/alert_cdc.log数据库版本信息select * from v$version;数据库初始化参数Sql> show parameters spfileSelect * from v$parameters查询控制文件select * from v$controlfile;STATUS NAME BLOCK_SIZE------- ------------------------------------------------/datafs/cdc/control01.ctl 16384/datafs/cdc/control02.ctl 16384/datafs/cdc/control03.ctl 16384查询redoselect * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE#1 1 579893 52428800 1 YES INACTIVE 517039186492 1 579895 52428800 1 NO INACTIVE 517043526423 1 579891 52428800 1 YES INACTIVE 517036980624 1 579894 52428800 1 YES CURRENT 517041807405 1 579889 52428800 1 YES CURRENT 517035660316 1 579890 52428800 1 YES CURRENT 517036334417 1 579892 52428800 1 YES CURRENT 51703761803select * from v$logfile;GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE3 ONLINE /datafs/cdc/redo03.log NO2 ONLINE /datafs/cdc/redo02.log NO1 ONLINE /datafs/cdc/redo01.log NO4 ONLINE /datafs/cdc/redo04.log NO5 ONLINE /datafs/cdc/redo05.log NO6 ONLINE /datafs/cdc/redo06.log NO7 ONLINE /datafs/cdc/redo07.log NOUndo管理SQL> show parameters undoNAME TYPE VALUEundo_management string AUTOundo_tablespace string undotbs1select status, file_id, file_name, tablespace_name ts_name, autoextensible, blocks/128 cur_mb, maxblocks/128 max_mbfrom dba_data_files where tablespace_name=’UNDOTBS1’ order by file_name;查看redo切换频率和归档的切换频率//redo切换频率SELECT MAX (first_time) max_first_time,TO_CHAR (first_time, 'yyyy-mm-dd') DAY,COUNT (recid) count_number,COUNT (recid) * 50 size_mbFROM v$log_historyWHERE thread# = 3GROUP BY TO_CHAR (first_time, 'yyyy-mm-dd')ORDER BY 1;//归档切换频率SELECT TRUNC (first_time) "Date", TO_CHAR (first_time, 'Dy') "Day", COUNT (1) "Total",SUM (DECODE (TO_CHAR (first_time, 'hh24'), '00', 1, 0)) "h0", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '01', 1, 0)) "h1", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '02', 1, 0)) "h2", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '03', 1, 0)) "h3", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '04', 1, 0)) "h4", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '05', 1, 0)) "h5", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '06', 1, 0)) "h6", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '07', 1, 0)) "h7", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '08', 1, 0)) "h8", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '09', 1, 0)) "h9", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '10', 1, 0)) "h10", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '11', 1, 0)) "h11", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '12', 1, 0)) "h12", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '13', 1, 0)) "h13", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '14', 1, 0)) "h14", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '15', 1, 0)) "h15", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '16', 1, 0)) "h16", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '17', 1, 0)) "h17", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '18', 1, 0)) "h18", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '19', 1, 0)) "h19", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '20', 1, 0)) "h20", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '21', 1, 0)) "h21", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '22', 1, 0)) "h22", SUM (DECODE (TO_CHAR (first_time, 'hh24'), '23', 1, 0)) "h23", ROUND (COUNT (1) / 24, 2) "Avg"FROM gv$log_historyWHERE thread# = inst_idAND inst_id= 3AND first_time >= sysdate -7GROUP BY TRUNC (first_time), TO_CHAR (first_time, 'Dy')ORDER BY 1;表空间使用率(包括临时表空间使用率)--查询表空间使用率包括临时表空间SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACE FROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",NVL(FREE_SPACE,0) "FREE_SPACE(M)"FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE, ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACEFROM V$TEMP_SPACE_HEADERGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)数据文件管理select distinct block_size from dba_tablespaces;8192set linesize 110 pagesize 50col file_id for 9999999col file_name for a48col ts_name for a18col cur_mb for 99999col max_mb for 99999select status, file_id, file_name, tablespace_name ts_name, autoextensible,blocks/128 cur_mb, maxblocks/128 max_mbfrom dba_data_files order by file_name;STATUS FILE_ID FILE_NAME TS_NAME AUTOEXTENSIBLE CUR_MB MAX_MB AVAILABLE 5 /datafs/cdc/csk_base01.dbf CSK_BASE NO 30720 0 AVAILABLE 68 /datafs/cdc/csk_bill_data01.dbf CSK_BILL_DATA NO 22528 0 AVAILABLE 69 /datafs/cdc/csk_bill_data02.dbf CSK_BILL_DATA NO 22528 0临时文件管理select status, file_id, file_name, tablespace_name ts_name, autoextensible,blocks/128 cur_mb, maxblocks/128 max_mbfrom dba_temp_files order by file_name;查询数据库无效对象无效对象统计select count(*) from dba_objects where status='INVALID';COUNT(*)168select owner,count(*) from dba_objects where status='INVALID' group by owner;OWNER COUNT(*)PUBLIC 19ZHCARD 72DSELL 4EISS 52EISSOS 21查询出用户下的无效对象select owner,object_name, replace (object_type,' ','') object_type,to_char(created,'yyyy-mm-dd') as created,to_char(last_ddl_time,'yyyy-mm-dd') as last_ddl_time,statusfrom dba_objects where status='INVALID' and owner='ZHCARD';OWNER OBJECT_NAME OBJECT_TYPEZHCARD PRC_BILLRULE_SMS PROCEDUREZHCARD PRC_HQT_JKA_YHS_DEAL PROCEDUREZHCARD PRC_ISSU_ALL_BASE_0050 PROCEDUREZHCARD PRC_ISSU_ALL_BASE_0033 PROCEDURE行迁移和行链接查询统计select owner, table_name, tablespace_name, chain_cnt from dba_tables where chain_cnt >0;查询索引深度索引深度越小,对数据库影响较小select OWNER||'.'||index_name as "OWNER.INDEX_NAME", blevel from dba_indexes where blevel>=4 order by 2 desc;安全性管理拥用SYSDBA权限的用户列表:select * from v$pwfile_users;USERNAME SYSDBA SYSOPERSYS TRUE TRUE拥用DBA权限的用户列表:col admin_option for a12col default_role for a12select * from dba_role_privs where granted_role='DBA';GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLESYSTEM DBA YES YESZHCARD DBA NO YESSYSMAN DBA NO YESSYS DBA YES YES比较消耗资源的sqlPhysical Readsselect ername 用户名,a.disk_reads 磁盘读取量,a.executions 执行时间,a.disk_reads/decode(a.executions,0,1,a.executions) 单位读取数,a.sql_text SQL语句from v$sqlarea a,dba_users bwhere a.parsing_user_id = er_idand a.disk_reads >10000order by disk_reads desc;Buffer Getsselect ername 用户名,a.buffer_gets buffer读取量,a.executions 执行时间,a.buffer_gets/decode(a.executions,0,1,a.executions) 单位读取数,a.sql_text SQL语句from v$sqlarea a,dba_users bwhere a.parsing_user_id = er_idand a.buffer_gets >10000order by buffer_gets desc;查看某个表空间下有多少表select * from all_tables where tablespace_name='TRAIN';查看某个表空间下,某个用户有多少表select * from all_tables where tablespace_name='TRAIN' and owner='TRAIN'; 数据库已经安装的产品信息select * from v$option;查最近一周每天的归档日志生成量select logtime,count(*),round(sum(blocks * block_size) / 1024 / 1024) mbsizefrom (select trunc(first_time, 'dd') as logtime, a.BLOCKS, a.BLOCK_SIZEfrom v$archived_log awhere a.DEST_ID = 1and a.FIRST_TIME > trunc(sysdate - 7))group by logtimeorder by logtime desc;查当天每小时的各个实例的归档日志生成量select THREAD#,logtime,count(*),round(sum(blocks * block_size) / 1024 / 1024) mbsizefrom (select a.THREAD#,trunc(first_time, 'hh') as logtime,a.BLOCKS,a.BLOCK_SIZEfrom v$archived_log awhere a.DEST_ID = 1and a.FIRST_TIME > trunc(sysdate))group by THREAD#, logtimeorder by THREAD#, logtime desc;查最近一周每天的各个实例的归档日志生成量Sql代码select THREAD#,logtime,count(*),round(sum(blocks * block_size) / 1024 / 1024) mbsizefrom (select THREAD#,trunc(first_time, 'dd') as logtime,a.BLOCKS,a.BLOCK_SIZEfrom v$archived_log awhere a.DEST_ID = 1and a.FIRST_TIME > trunc(sysdate - 7))group by THREAD#, logtimeorder by THREAD#, logtime desc;无效JOB (BroKen/FAILURES)情况统计SELECT JOB, WHAT, NEXT_DATE, BROKEN, FAILURESFROM DBA_JOBSWHERE BROKEN = 'Y'OR FAILURES > 0无效对象情况统计SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, LAST_DDL_TIMEFROM DBA_OBJECTSWHERE STATUS = 'INVALID' and LAST_DDL_TIME>to_date('20100101','yyyymmdd')无效索引情况统计set linesize 300col index_name format a30col owner format a10col table_name format a30col tablesapce_name format a20select index_name,owner,table_name,tablespace_name from dba_indexes where owner not in ('SYS','SYSTEM') and status !='VALID';无效约束情况统计SELECT owner,constraint_name,table_name,constraint_type,statusFROM dba_constraintsWHERE status = 'DISABLED'所有在线实例区情况统计SELECTinst_id, instance_number inst_no, instance_name inst_name, parallel, status, database_status db_status, active_state state, host_name hostFROM gv$instanceORDER BY inst_id数据库SID,创建时间,日志归档模式select name, created, log_mode from v$database;数据库总数据量情况统计select round(sum(space)) all_space_M from(select sum(bytes)/1024/1024 space from dba_data_filesunion allselect nvl(sum(bytes)/1024/1024,0) space from dba_temp_filesunion allselect sum(bytes)/1024/1024 space from v$log)表空间使用率情况统计(MB)SELECT A.TABLESPACE_NAME,FILENUM,TOTAL "TOTAL (MB)",F.FREE "FREE (MB)",TO_CHAR(ROUND(FREE * 100 / TOTAL, 2), '990.00') "FREE%",TO_CHAR(ROUND((TOTAL - FREE) * 100 / TOTAL, 2), '990.00') "USED%",ROUND(MAXSIZES, 2) "MAX (MB)"FROM (SELECT TABLESPACE_NAME,COUNT(FILE_ID) FILENUM,SUM(BYTES / (1024 * 1024)) TOTAL,SUM(MAXBYTES) / 1024 / 1024 MAXSIZESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024))) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE A.TABLESPACE_NAME = F.TABLESPACE_NAME查询当前有几个用户正在使用临时表空间select tablespace_name,current_users,total_blocks,used_blocks,free_blocks from v$sort_segment;查询表空间的使用情况包括临时表空间的情况SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)" FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)", NVL(FREE_SPACE,0) "FREE_SPACE(M)"FROM(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS FROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE, ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACEFROM V$TEMP_SPACE_HEADERGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)检查临时文件情况set linesize 200column file_name format a55column tablespace_name format a20select a.tablespace_name,a.file_name,round(a.bytes/(1024*1024*1024),2) total_g,round(sum(nvl(b.bytes,0))/(1024*1024*1024),2) free_g,round((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)),2) used_g,round(((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)))/a.bytes/(1024*1024*1024),2) free_gfrom dba_temp_files a,dba_free_space bwhere a.file_id = b.file_id(+)group by a.tablespace_name,a.file_name,a.bytesorder by a.tablespace_name;检查哪个会话正在使用临时表空间SELECT ERNAME,S.SID || ',' || S.SERIAL# SID_SERIAL,T.TABLESPACE,T.BLOCKS * TBS.BLOCK_SIZE/1024/1024 USED_Mb,sum(T.BLOCKS * TBS.BLOCK_SIZE/1024/1024) over() total_used_mb,s.machine,s.program,Q.SQL_ID,Q.ADDRESS,Q.HASH_VALUE,Q.SQL_TEXT,T.segtype,T.contentsFROM V$SORT_USAGE T, V$SESSION S, V$SQLAREA Q, DBA_TABLESPACES TBS WHERE T.SESSION_ADDR = S.SADDRAND s.SQL_ADDRESS = Q.ADDRESSand s.SQL_HASH_VALUE=q.HASH_VALUEAND T.TABLESPACE = TBS.TABLESPACE_NAMEORDER BY T.BLOCKS * TBS.BLOCK_SIZE/1024/ 1024 DESC;数据库总连接数情况统计数据库总连接数情况统计---当前连接数------------select count(*) from v$sessionprompt ---最大连接数------------select value from v$parameter where name='processes';Redo Log 情况统计col member for a56select f.member "member",f.group# "group",l.bytes/1024/1024 "size",l.statusfrom v$logfile f, v$log lwhere f.group#=l.group#order by f.group#,f.memberIO情况检查col file_name for a46select file_name,fs.phyrds reads,fs.phywrts writes,(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) readtime,(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) writetimefromv$datafile df,v$filestat fswhere df.file#=fs.file#order by Shared Pool Size命中率select round((sum(gets)-sum(reloads))/sum(gets)*100,1) "libiary cache hit ratio %" from v$librarycache where namespacein ('SQL AREA','TABLE/PROCEDURE','BODY','TRIGGER')数据字典命中率select round((1-sum(getmisses)/sum(gets))*100,1) "data dictionary hit ratio %" from v$rowcache锁竞争select substr(,1,25) Name,l.gets, l.misses,100*(l.misses/l.gets) "% Ratio (STAY UNDER 1%)"from v$latch l, v$latchname lnwhere in ('cache buffers lru chain')and tch# = tch#;排序命中率select a.value "Sort(Disk)", b.value "Sort(Memory)",round(100*(a.value/decode((a.value+b.value), 0,1,(a.value+b.value))),2) "% Ratio (STAY UNDER 5%)"from v$sysstat a, v$sysstat bwhere = 'sorts (disk)'and = 'sorts (memory)'DATA BUFFER数据缓冲区命中率select round((1-(phy.value/(cur.value+con.value)))*100,1)||'%' ratiofrom v$sysstat phy,v$sysstat cur,v$sysstat conwhere ='physical reads' and ='db block gets' and ='consistent gets' Miss LRU Hit命中率情况统计column "Miss LRU Hit%" format 99.9999999;col name format a40select name, (sleeps/gets) "Miss LRU Hit%"from v$latch where name ='cache buffers lru chain'检查内存排序性能select , to_char(value)from v$statname a, v$sysstatwhere a.statistic# = v$sysstat.statistic#and in ('sorts (disk)', 'sorts (memory)', 'sorts (rows)')Redo Log Buffer Retry Ratio 情况统计select to_char(r.value/e.value) "redo log buffer retry ratio"from v$sysstat r,v$sysstat ewhere ='redo buffer allocation retries'and ='redo entries'等待事件检查情况统计select count(*) total_in_wait from v$session_waitwhere event='log buffer space';select event,total_waits,time_waited,average_waitfrom v$system_eventwhere event like '%undo%';select sid,seq#,event,WAIT_TIME,SECONDS_IN_WAIT from v$session_wait where event not like 'SQL%'and event not like 'rdbms%'查询Lock锁情况统计SELECT lpad(' ',DECODE(request,0,0,1))||sid sess, id1, id2, lmode, request, typeFROM V$LOCKWHERE id1 IN (SELECT id1 FROM V$LOCK WHERE lmode = 0)ORDER BY id1, request检查是否存在死锁set linesize 200column oracle_username for a16column os_user_name for a12column object_name for a30SELECT l.xidusn, l.object_id,l.oracle_username,l.os_user_name,l.process,l.session_id,s.serial#, l.locked_mode,o.object_nameFROM v$locked_object l,dba_objects o,v$session swhere l.object_id = o.object_id and s.sid = l.session_id;select ername||' '||t2.sid||' '||t2.serial#||' '||t2.logon_time||' '||t3.sql_textfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sidand t2.sql_address=t3.addressorder by t2.logon_time检查是否存在enqueueselect eq_type "lock",total_req# "gets",total_wait# "waits",cum_wait_time from v$enqueue_stat where total_wait#>0检查是否存在大量长事务set linesize 200column name for a16column username for a10select ,b.xacts,c.sid,c.serial#,ername,d.sql_textfrom v$rollname a,v$rollstat b,v$session c,v$sqltext d,v$transaction ewhere n=nand n=e.XIDUSNand c.taddr=e.addrand c.sql_address=d.ADDRESSand c.sql_hash_value=d.hash_valueorder by ,c.sid,d.piece检查是否存在大事务select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwork))*100 ratio,messagefrom v$session_longopswhere message like '%RMAN%';select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwork))*100 ratio,messagefrom v$session_longopswhere sofar <> totalwork and (sofar/totalwork)*100 < 100;检查是否执行时间过长的事务set linesize 120column begin_time for a26column end_time for a26select a.recid,to_char(a.first_time,'yyyy-mm-dd hh24:mi:ss') begin_time,b.recid,to_char(b.first_time,'yyyy-mm-dd hh24:mi:ss') end_time,round((b.first_time - a.first_time)*24*60,2) minutesfrom v$log_history a,v$log_history bwhere b.recid = a.recid+1order by minutes检查SQL读磁盘的频率select ername,b.disk_reads,b.executions,round((b.disk_reads/decode(b.executions,0,1,b.executions)),2) disk_read_ratio,b.sql_textfrom dba_users a,v$sqlarea bwhere er_id = b.parsing_user_idand disk_reads > 5000检查数据文件IO情况col tbs for a12;col name for a46;select c.tablespace_name tbs,,a.phyblkrd+a.phyblkwrt Total,a.phyrds,a.phywrts,a.phyblkrd,a.phyblkwrtfrom v$filestat a,v$datafile b,dba_data_files cwhere b.file# = a.file#and b.file# = c.file_idorder by tablespace_name,a.file#select ,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetimfrom v$filestat fs,v$dbfile dfwhere fs.file#=df.file# order by select substr(a.file#,1,2) "#", substr(,1,30) "Name",a.status, a.bytes,b.phyrds, b.phywrtsfrom v$datafile a, v$filestat bwhere a.file# = b.file#检查磁盘的IO情况select substr(,1,13) disk,c.tablespace_name,a.phyblkrd+a.phyblkwrt Total,a.phyrds,a.phywrts,a.phyblkrd,a.phyblkwrt,((a.readtim/decode(a.phyrds,0,1,a.phyblkrd))/100) avg_rd_time, ((a.writetim/decode(a.phywrts,0,1,a.phyblkwrt))/100) avg_wrt_timefrom v$filestat a,v$datafile b,dba_data_files cwhere b.file# = a.file#and b.file# = c.file_idorder by disk,c.tablespace_name,a.file#检查SQL的Buffer读取情况select ername,round(b.buffer_gets/(1024*1024),2) buffer_gets_M,b.sql_textfrom dba_users a,v$sqlarea bwhere er_id = b.parsing_user_idand b.buffer_gets > 5000000检查数据库大表分区情况(表行数大于500万)col table_name format a30col def_tablespace_name format a30col owner format a10select table_name,owner,def_tablespace_name,partition_countfrom dba_part_tables awhere a.table_name='select table_name from all_tables where num_rows>10000;检查数据库大表情况(表行数大于500万)set linesize 200col table_name format a30col owner format a20col tablespace_name format a30select table_name,owner,tablespace_name,num_rows from all_tables where num_rows>5000000查看碎片程度高的表col segment_name format a30col table_name format a30select segment_name table_name , COUNT(*) extentsfrom dba_segmentswhere owner NOT IN ('SYS', 'SYSTEM')group by segment_nameHAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM dba_segments GROUP BY segment_name) 查看占用CPU最多的sessionset linesize 100col status format 10col prog fommat a10col terminal format a30col osuser format a20select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 valuefrom v$session a,v$process b,v$sesstat cwhere c.statistic#=12 andc.sid=a.sid anda.paddr=b.addrorder by value desc;检查系统连接响应情况select METRIC_NAME,VALUE from SYS.V_$SYSMETRICwhere METRIC_NAME IN ('Database CPU Time Ratio','Database Wait Time Ratio')AND INTSIZE_CSEC = (select max(INTSIZE_CSEC) from SYS.V_$SYSMETRIC);检查数据库最近1小时的总性能和响应情况select end_time,valuefrom sys.v_$sysmetric_historywhere metric_name = 'Database CPU Time Ratio'order by 1;prompt *******下面的查询包含了更多的详细的响应时间数据。

医院服务器网络系统日常维护手册

医院服务器网络系统日常维护手册

医院服务器网络系统日常维护手册1、硬件检查检查服务器、存储、交换机等硬件设备是否有亮警告黄灯或故障红灯(特别注意硬盘指示灯)。

2、检查系统日志是否报错右击桌面我的电脑管理系统工具事件查看器,注意有元红色打叉图标(特别注意系统类型所列的打红)。

3、检查RMAN备份是否正常完成RMAN备份一般存在E盘或F盘的RMAN目录下(如果不清楚RMAN备份路径可以在控制面板的任务计划打到RMAN备份的任务,右击属性即可查看),目录下是否存在后缀名为BAK的文件,打开full_log.txt文件查看内容,正常情况下应有“备份集已完成,经过时间:xx:xx:xx”、“完成backup于xx(日)-xx(月)-xx(年)”、“恢复管理器完成。

”等信息。

4、检查数据库日志是否报错数据库日志一般存放在当前服务器R:\ORACLE\ADMIN\HOSPITAL\BDUMP\ALERT_HOSPITAL.LOG中,检查的重点是看下当天的实时归档有没备份成功,数据库是否有报错误。

在发生错误的情况下,必须记录下错误代码,以便查明问题。

5、检查磁盘空间是否充足,定期备份或删除归档日志文件(归档日志一般存在ARCHIVE 文件夹内)先检查rman备份是否正常,如果当天备份正常,将一周前的所有归档文件迁移出服务器另外备份或直接删除。

6、定期检查数据库表空间状态使用oracle管理工具DBA Studio或Enterprise manager console登录系统,查看表空间使用率,超过95%的表空间就应该手工扩大表空间容量。

表空产容量扩大方法:增加新的数据库文件或扩大原数据文件大小。

32位系统还要检查单个数据文件是否接近4G大小,如果接近也应增加新的数据文件。

7、检查远程备份是否正常(没有远程备份不必检查)检查远程备份计算机与服务器相同备份路径是否存在后缀名为BAK的相同文件(由任务计划在晚上自动拷贝备份文件)。

8、检查DATAGUARD容灾是否正常(没有此容灾时不必检查)在做DATAGUARD容灾服务器的桌面上有日常检查批处理文件夹,检查新的归档日志文件是否应用到容灾库中,并检查归档文件夹内的归档文件是否为最新的归档。

护理质部日常护理质量检查记录

护理质部日常护理质量检查记录

护理质部日常护理质量检查记录日期:2022年X月X日检查项目:基础护理、病房管理、消毒隔离、急救药品、安全管理、护理文书、技术操作、优质护理一、检查内容与存在问题1. 基础护理:检查发现部分护士对分管病员的病情缺乏了解,入院护理有待加强。

应切实落实健康教育制度,做到观察病情及时,记录客观、真实,生命体征监测符合要求,指导、监护病员服药,并交代服法和注意事项。

存在漏测体温、眉栏有空格,异常化验未有记录现象,还存医嘱单代签名现象。

2. 病房管理:检查发现治疗室有水杯、办公用品,健康教育的落实有待加强。

病房东西多,有在病房烧饭现象。

护士长应加强管理,勤查勤督促,为病人营造一个安静、整洁、舒适、安全的就医环境。

3. 消毒隔离:部分护士对无菌概念掌握不足,责任心不强。

需加强无菌操作培训,提高护士的无菌操作意识。

4. 急救药品:抽考部分护士对护理部下发的急救药品管理规定内容了解不够。

二病区急救药品部分混放。

需加强急救药品管理,确保护士掌握急救药品知识,严格按照规定摆放急救药品。

5. 安全管理:病房内存在部分工作人员节约意识不够,如随手关灯。

需加强安全意识培训,提高工作人员的安全意识。

6. 护理文书:存在漏测体温、眉栏有空格,异常化验未有记录现象,还存医嘱单代签名现象。

需加强护理文书书写规范培训,提高护理文书书写质量。

7. 技术操作:部分护士操作不规范,需加强技术操作培训,提高护士的操作技能。

8. 优质护理:病房内存在部分护士对患者态度不够热情,缺乏沟通。

需加强护理服务培训,提高护士的服务质量。

二、原因分析1. 无菌概念差,责任心不强。

2. 护士责任性差,工作不认真。

3. 书写强度大,内容多,制度不严格。

三、改进措施1. 加强病室环境管理,做到陈设规范化。

2. 护士主动做好生活护理工作,床位分管责任到人。

3. 手术室对进入手术室人员加强管理,特别是无菌观念要加强。

4. 病区处置室按照要求管理,护士长检查督促。

护士长日查记录范文

护士长日查记录范文

护士长日查记录范文作为一名护士长,日查记录是我工作中非常重要的一项任务。

日查记录不仅是对工作的总结和归档,更是对工作质量的监督和检查。

在日查记录中,我们可以清晰地了解到每一位护士的工作情况,包括工作态度、工作效率、护理技术等方面的表现。

因此,我会严格按照规定的程序和要求进行日查记录,以确保工作的正常运转和护理质量的提高。

首先,我会在每天工作开始前,对前一天的日查记录进行仔细的审阅和整理。

我会逐一核对每位护士的工作记录,包括患者的基本情况、护理措施、医嘱执行情况等内容。

同时,我也会关注护士们在工作中可能出现的问题和困难,比如患者的突发情况、护理技术的不足等。

这些问题和困难都需要及时记录并进行跟进,以便及时解决和改进。

其次,我会根据日查记录中的内容,对护士们的工作进行评估和总结。

我会根据他们的工作表现,进行及时的表扬和鼓励,同时也会针对存在的问题进行指导和纠正。

比如,如果发现某位护士在护理技术上存在不足,我会及时安排培训和学习,以提高其护理水平。

如果发现某位护士在工作中态度不端正或工作效率低下,我会及时进行沟通和督促,以提高其工作态度和效率。

总之,日查记录是我进行护士管理和指导的重要依据,也是我提高护理质量的重要手段。

最后,我会将日查记录中的重要问题和改进措施进行总结和归档。

我会将每一位护士的工作情况进行分类和整理,形成相应的档案和记录。

这些档案和记录不仅是对护士工作的评估和反馈,更是对护理质量的提升和改进的重要参考。

通过对日查记录的总结和归档,我可以清晰地了解到护士们的工作状态和护理质量的变化,以便及时调整和改进工作方式和方法。

总而言之,作为一名护士长,日查记录是我工作中非常重要的一项任务。

我会严格按照规定的程序和要求进行日查记录,对护士们的工作进行评估和指导,并将重要问题和改进措施进行总结和归档。

通过日查记录,我可以及时发现和解决工作中存在的问题,提高护理质量,确保患者的安全和健康。

同时,我也会不断总结经验,不断改进工作方法,以提高护理质量和工作效率。

数据库日常检查

数据库日常检查

数据库日常检查在当今数字化的时代,数据库成为了企业和组织存储和管理重要信息的核心设施。

无论是处理客户数据、财务记录,还是运营流程中的关键信息,数据库的稳定和可靠运行都至关重要。

为了确保数据库始终处于良好的运行状态,能够高效地服务于业务需求,日常检查工作必不可少。

数据库日常检查就像是给数据库做“体检”,通过一系列的检查和评估,及时发现潜在的问题,并采取措施加以解决,从而预防故障和数据丢失等严重情况的发生。

那么,数据库日常检查都包括哪些方面呢?首先,要检查数据库的基本配置。

这包括服务器的硬件配置,如CPU、内存、存储等,确保其能够满足数据库运行的需求。

如果服务器硬件资源不足,可能会导致数据库响应缓慢,甚至出现死机等严重问题。

同时,还要检查数据库软件的版本和补丁情况,及时更新到最新的稳定版本,以修复可能存在的安全漏洞和性能缺陷。

其次,数据备份是数据库日常检查的重中之重。

数据是企业的宝贵资产,一旦丢失或损坏,可能会给企业带来无法估量的损失。

因此,要检查备份策略是否合理,备份是否按时执行,备份数据是否完整可用。

定期进行备份恢复测试,确保在灾难发生时能够快速恢复数据。

数据库的性能也是日常检查的关键内容。

这包括检查数据库的响应时间、吞吐量、资源利用率等指标。

通过性能监控工具,观察数据库在不同负载下的运行情况。

如果发现性能瓶颈,如某个查询语句执行时间过长、某个表的索引不合理等,要及时进行优化。

优化的方法可能包括调整数据库参数、优化查询语句、重建索引等。

接着,要检查数据库的安全性。

确保只有授权的用户能够访问和操作数据库中的数据。

检查用户权限的设置是否合理,是否存在权限过大或过小的情况。

同时,要检查数据库的登录日志,查看是否有异常的登录尝试,防止未经授权的访问和恶意攻击。

然后,要关注数据库的存储空间使用情况。

随着数据的不断增长,数据库存储空间可能会不足。

要定期检查数据库的存储空间使用情况,及时清理不再需要的数据,或者扩展存储空间。

护理质部日常护理质量检查记录

护理质部日常护理质量检查记录

护理质部日常护理质量检查记录2021年6月15日今天进行了护理质量检查,以确保我们的日常护理工作达到标准并提供高质量的护理服务。

以下是我们的检查记录:一、患者护理记录1. 所有患者的护理记录必须按照规定填写,包括患者的基本信息、诊断、护理计划、护理措施、护理效果等内容。

今天检查了10份患者的护理记录,发现其中有2份未按规定填写,存在漏填、错填等情况,责成相关护士及时整改。

2. 护理记录中的护理措施应准确清晰,包括患者的生活护理、饮食护理、心理护理等内容。

发现有患者的护理记录中缺乏详细的护理措施描述,相关护士需认真核对,确保内容完整。

二、患者床位卫生1. 患者床位的卫生是保证患者健康的重要一环,今天对所有患者的床位卫生情况进行了检查。

发现有床位卫生较差,有杂物堆积、地面不干净等情况,责成相关护理人员及时清理。

2. 床单、被子、枕头套等床上用品的更换要求按照规定定期更换,保持整洁卫生。

今天部分床上用品更换不够及时,责成相关人员加强检查及时更换。

三、患者饮食1. 患者的饮食是直接关系到患者的康复和健康,今天对患者的饮食情况进行了检查。

发现有患者饮食摄入不足、口味偏重等情况,责成厨房及时调整饮食方案,保证患者的饮食营养均衡。

2. 食品安全是最基本的要求,对于有食物过敏的患者,必须做好食品的分开存放、加标签等工作,确保患者的安全。

今天发现有食品混存、未加标签等情况,责成食堂加强管理,切实保证患者的食品安全。

四、护士服务1. 护士是患者的主要护理人员,他们的服务态度和专业水平直接影响患者的满意度。

今天对护士的服务态度及专业技能进行了检查,发现绝大部分护士服务热情周到、专业水平较高,但也有个别护士服务不够周到、态度不够友好,责成相关护士及时改正。

2. 护士的工作时间要按照规定进行,不能有迟到早退等情况发生。

今天有护士存在工作时间记录不实,责成相关护士主管及时核查,确保工作时间的准确性。

以上就是我们今天的护理质量检查记录,希望通过每天的检查,提高护理质量,为患者提供更好的护理服务。

医疗质量每月检查记录范文

医疗质量每月检查记录范文

医疗质量每月检查记录范文医疗质量每月检查记录日期:XXXX年XX月本月健康医院医疗质量检查记录如下:一、门急诊质量检查1. 门诊量:本月门诊总量为XXXX人次,比上月增加XX人次。

在诊疗过程中,医务人员能够按时接诊、注册和叫号,并做到排队等候时间不超过X分钟。

2. 医患沟通:医务人员在诊疗过程中,能够与患者进行有效沟通,询问病情、详细解释诊断和治疗方案,回答患者的疑问。

患者满意度调查显示,本月医患沟通满意度达到XX%。

3. 门急诊排班:医务人员按照合理的时间分配,合理安排门急诊工作。

本月无排班错误或混乱的情况发生。

二、医疗纪录质量检查1. 病案质量:本月医院病案质量满意度调查结果显示,病案符合规范的比例为XX%,比上月增加X%。

2. 病历书写:医务人员在病历书写过程中,能够规范填写患者的基本信息、主诉、病史、体格检查、辅助检查、诊断、治疗方案等内容,确保病历的完整性和准确性。

本月无重大病历书写错误的情况发生。

3. 病案归档:医务人员在病案归档过程中,能够按照规定的流程和标准,将病案归档到指定的位置,并做好保密工作。

本月无病案归档错误或丢失情况报告。

三、手术安全质量检查1. 手术室准备:手术前,手术室人员按照标准的操作程序,对手术室进行准备,包括清洁消毒、器械准备、麻醉准备等。

本月无手术室准备错误的情况发生。

2. 手术操作:手术中,手术医生和助手能够严格按照操作规范进行手术,确保手术安全和成功。

本月手术并发症发生率为X%,与上月相比下降X%。

3. 术后管理:手术结束后,手术室人员能够妥善处理手术废弃物,并做好术后护理和随访工作。

本月术后感染率为X%,比上月下降X%。

四、药品管理质量检查1. 药品采购:本月医院按照规定的采购程序和标准,采购了XXX种药品,总花费为XXXX元。

药品采购合格率为X%。

2. 药品配发:本月药房配发药品的准确性和及时性满足患者需求。

药房满意度调查结果显示,本月患者满意度为X%。

数据防护日常巡查日志

数据防护日常巡查日志

数据防护日常巡查日志日期:[填写日期]巡查人员:[填写巡查人员姓名]巡查内容:1. 巡查数据库安全性措施是否完善,包括但不限于:- 数据库访问权限设置是否合理;- 数据库加密措施是否有效;- 数据备份和恢复机制是否可靠;- 数据库审计是否开启并定期分析;- 数据库日志是否正常记录。

2. 巡查网络防护措施是否有效,包括但不限于:- 防火墙配置是否正确并及时更新;- 网络入侵检测系统是否正常工作;- 网络流量监控是否开启并及时分析;- 反病毒软件是否及时更新并定期扫描。

3. 巡查员工数据访问行为是否规范,包括但不限于:- 员工账号权限是否与工作职责相符;- 员工是否定期更改密码并使用强密码;- 员工是否存在异常的数据访问记录;- 员工是否对敏感数据进行恰当的处理和保护。

巡查结果:1. 数据库安全性措施的巡查结果:- 访问权限设置合理,无异常情况;- 数据库加密措施有效,无异常情况;- 数据备份和恢复机制可靠,无异常情况;- 数据库审计开启并定期分析,无异常情况;- 数据库日志正常记录,无异常情况。

2. 网络防护措施的巡查结果:- 防火墙配置正确并及时更新,无异常情况;- 网络入侵检测系统正常工作,无异常情况;- 网络流量监控开启并及时分析,无异常情况;- 反病毒软件及时更新并定期扫描,无异常情况。

3. 员工数据访问行为的巡查结果:- 员工账号权限与工作职责相符,无异常情况;- 员工定期更改密码并使用强密码,无异常情况;- 员工不存在异常的数据访问记录,无异常情况;- 员工对敏感数据进行了恰当的处理和保护,无异常情况。

巡查建议:根据巡查结果,目前未发现任何数据防护方面的异常情况。

为了保障数据安全,建议继续保持巡查频率,定期检查数据防护措施的有效性,并持续加强员工的数据安全意识培训。

下次巡查计划:下次巡查计划将在 [填写下次巡查日期] 进行,巡查内容同上次。

---以上为数据防护日常巡查日志。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档