ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 1388|回复: 12

[原创] 数据库毎日早晨巡检内容

[复制链接]
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
发表于 2016-7-25 15:54 | 显示全部楼层 |阅读模式
本帖最后由 zcs0237 于 2016-7-30 16:05 编辑

公司的一体化监控平台还在试用、完善阶段,
对重要数据库毎日早晨手工巡检+搭配SQL动态监控工具,
以下是我编写的《八方面查看BI库是否异常.txt》,
敬请补充、指正
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 20:47 编辑

一、连通性
tnsping 123.123.123.3:1521/drcaprod | findstr OK
tnsping 123.123.123.4:1521/drcaprod | findstr OK

(findstr为从我的windows工位机上发出的命令,unix使用grep)

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 20:48 编辑

二、空间
1.文件系统空间(双节点)
# grep df /.profile
df -g|awk '{$2="";$5="";$6="";print}'|grep -v Iused|grep -v proc|sort -k3nr -k2n|head -12|awk '{print $3,$2,$4,$1}'

89% 1.16 /var /dev/hd9var
82% 382.40 /ftp 123.123.123.199:/ftp
...
2.表空间检查

$ cat ~/tbs.sh
sqlplus / as sysdba <<EOF

set feed off
set linesize 100
set pagesize 200

select * from (select a.tablespace_name,free_mb,round((1-free_mb/total_mb)*100,2) used_pct  from (select tablespace_name,round(sum(bytes/1024/1024),2) total_mb         from dba_data_files group by tablespace_name) a,(select tablespace_name,round(sum(bytes/1024/1024),2) free_mb        from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name(+)  order by 3 desc ) v where rownum < 15;

<<EOF

TABLESPACE_NAME                   FREE_MB   USED_PCT
------------------------------ ---------- ----------
UNDOTBS2                            18081      89.42
TBS_KSCD                        104039.19      87.51
RULEDATA                         58514.25      86.52
..

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 15:58 编辑

三、数据库与实例状态
1.实例的状态
select inst_id,status from gv$instance;

   INST_ID STATUS
---------- ------------
         1 OPEN
         2 OPEN
nomount阶段:说明参数文件正常  mount阶段:  说明控制文件正常   open阶段:   说明控制文件正常
2.库的状态
select inst_id,OPEN_MODE from gv$database;

   INST_ID OPEN_MODE
---------- ----------
         2 READ WRITE
         1 READ WRITE

(读写READ WRITE模式;受限RESTRICT模式;只读READ ONLY模式;静默QUIESCE模式;延迟SUSPEND模式)

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 15:59 编辑

四、日志与归档
1.日志是否高激活状态
select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         7          1      25523 1073741824          2 NO  CURRENT             1.3751E+13 2016-07-04 06:42:35
         8          1      25521 1073741824          2 YES INACTIVE            1.3751E+13 2016-07-04 02:19:23
         9          1      25522 1073741824          2 YES INACTIVE            1.3751E+13 2016-07-04 06:42:28
        10          2      22091 1073741824          2 NO  CURRENT             1.3751E+13 2016-07-04 06:42:36
        11          2      22089 1073741824          2 YES INACTIVE            1.3751E+13 2016-07-04 06:36:52
        12          2      22090 1073741824          2 YES INACTIVE            1.3751E+13 2016-07-04 06:42:27

2.解决频繁切换后显示检查点未完成
alter system checkpoint;
select * from v$log;

3.能否写归档(对数据库中的所有实例执行日志切换/只归档当前日志)
alter system archive log current ;

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 16:03 编辑

五、会话(07/25/16替换成当天日期)
1.长事务、大事务巡检
set linesize 333
col USERNAME for a19
select a.INST_ID,a.sid,a.serial#,a.user#,a.username,b.addr,b.USED_UBLK,b.USED_UREC,b.START_TIME,b.xidusn,b.XIDSLOT, b.xidsqn
from gv$transaction b, gv$session a
where /*b.addr in (select a.taddr from v$session a where a.sid = '') and*/ b.addr=a.taddr
and b.START_TIME not like '07/25/16%'
order by start_time,USED_UBLK,INST_ID ;

   INST_ID        SID    SERIAL#      USER# USERNAME            ADDR              USED_UBLK  USED_UREC START_TIME               XIDUSN    XIDSLOT     XIDSQN
---------- ---------- ---------- ---------- ------------------- ---------------- ---------- ---------- -------------------- ---------- ---------- ----------
         1       1348       2155        179 ODSOPR              0700000C44033220          1          1 07/20/16 16:18:29             8         97     115428


2.LAST_LOAD_TIME比较久远的僵尸会话
set linesize 333
col username for a15
col MACHINE for a26
col EVENT   for a33
col FIRST_LOAD_TIME for a22
col LAST_LOAD_TIME for a22
select a.username,a.sid,a.serial#,a.EVENT, a.MACHINE,b.FIRST_LOAD_TIME,b.LAST_LOAD_TIME,b.LAST_ACTIVE_TIME
from v$session a, v$sql b
where a.SQL_ID = b.SQL_ID
and a.USERNAME is not null
and b.LAST_ACTIVE_TIME not like '07/25/16%'
and b.LAST_LOAD_TIME < sysdate - 15
order by b.LAST_LOAD_TIME,b.LAST_ACTIVE_TIME;

USERNAME               SID    SERIAL# EVENT                             MACHINE                    FIRST_LOAD_TIME        LAST_LOAD_TIME         LAST_ACTIVE_TIME
--------------- ---------- ---------- --------------------------------- -------------------------- ---------------------- ---------------------- -------------------
DATACLEAR               51        977 SQL*Net message from client       shujuhedui                 2016-07-08/00:57:28    2016-07-08/00:57:28    2016-07-16 02:34:13
DATACLEAR             1420      18581 SQL*Net message from client       shujuhedui                 2016-07-08/00:57:28    2016-07-08/00:57:28    2016-07-16 02:34:13
..
.



select a.USERNAME,b.SPID from gv$session a,gv$process b where a.PADDR=b.ADDR and a.username='DATACLEAR'and a.sid='51' and b.SERIAL#='977';
--no rows selected(只有会话,没有进程)
alter system kill session  '51,977';

System altered.


3.会话数
(1)概要
select INST_ID,STATUS,count(*) from gv$session group by INST_ID,STATUS;

   INST_ID STATUS     COUNT(*)
---------- -------- ----------
         2 ACTIVE           70
         1 INACTIVE        534
         1 ACTIVE           73
         2 INACTIVE        538
(2)会话参数限制

col name_col_plus_show_param format a36
col value_col_plus_show_param format a39
show parameter sessions
sessions                             integer     1536

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 20:49 编辑

六、用户
1.各户并发会话数量
select Inst_id ,
username,count(username) from gv$session
where username is not null
and status='ACTIVE'
group by Inst_id ,username
order by 3;

   INST_ID USERNAME        COUNT(USERNAME)
---------- --------------- ---------------
         1 GOLDENGATE                    1
         1 CLAIM                  1
         1 SYS                           2
         2 SYS                           2
         1 ODS                      27
         2 ODS                      54
2.即将过期的用户

select username,account_status,expiry_date from dba_users where expiry_date is not null;

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 16:01 编辑

七、等待事件与锁冲突

1.enq:开头的是锁
SELECT sid, serial#, event, wait_class FROM gv$session WHERE event LIKE 'enq:%';
       SID    SERIAL#   EVENT                           WAIT_CLASS
---------- ---------- -----------------               ------------------------------------------
      1831      56960  enq: TX - row lock contention  Application

2.等待事件
select inst_id,event,count(*) from gv$session where username is not null and status='ACTIVE' group by inst_id,event order by 1,3;

   INST_ID EVENT                                                              COUNT(*)
---------- ---------------------------------------------------------------- ----------
         1 PX Deq Credit: need buffer                                                1
         1 class slave wait                                                          1
         1 PX Deq: Execute Reply                                                     1
         1 direct path read                                                          2
         1 PX Deq: Table Q Normal                                                   24
         1 PX Deq: Execution Msg                                                    25
         2 direct path read                                                          7
         2 PX Deq: Table Q Normal                                                   12
         2 PX Deq: Execution Msg                                                    13

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 16:01 编辑

八、alert日志(show parameter b%dump查看alert位置,/alertN.log是我创建的链接)
1.节点1
tail -f /a*.log

2.节点2

tail -f /a*.log

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Oracle OCP专职讲师
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:12itpub13周年纪念徽章
日期:2014-12-30 09:02:12BLOG每日发帖之星
日期:2015-08-17 16:57:372015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:242010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:19
 楼主| 发表于 2016-7-25 15:54 | 显示全部楼层
本帖最后由 zcs0237 于 2016-7-25 16:12 编辑

--留楼以待更新

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

久等啦!10张门票开启你的DTCC2017之旅~

2017中国数据库技术大会将于2017年5月11-13日如约而至,本届大会以“数据驱动•价值发现”为主题,共设定2大主场和21个技术专场,云集海内外120+位技术大牛,共同探讨Oracle、MySQL、NoSQL、云端数据库、区块链、深度学习等领域的前瞻性热点话题。
即日起,填写DTCC2017会前调查问卷,即有机会赢取价值2600元的大会门票1张!仅限10张!
----------------------------------------
活动截止时间:2017年5月5日统一公布

问卷入口>>
TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表