数据库巡检手册

数据库巡检


1、开发环境数据库巡检
   1)警告日志:
      su - oradev
      cd /u01/DEV/db/tech_st/11.1.0/admin/DEV_kwdev/diag/rdbms/dev/DEV/trace
      tail -1000f *.log
   2)表空间:
      su - oradev
      sqlplus / as sysdba
      --查询表空间使用率
        set linesize 140 pagesize 10000
        col "Status"   for a10
        col "Name"     for a25
        col "Type"     for a10
        col "Extent"   for a15
        col "Size (M)" for a20
        col "Used (M)" for a20
        col "Used %"   for a20
        SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.extent_management "Extent",
        TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990') "Size (M)",
        TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0)/1024/1024,'999,999,999') "Used (M)",
        TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), '990.00') "Used %"
        FROM sys.dba_tablespaces d,
        (select tablespace_name, sum(bytes) bytes from dba_data_files
        group by tablespace_name) a, (select tablespace_name, sum(bytes) bytes from dba_free_space group by tablespace_name) f WHERE
        d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+) AND NOT
        (d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY')
        UNION ALL
        SELECT d.status "Status", d.tablespace_name "Name", d.contents "Type", d.extent_management "Extent",
        TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,999') "Size (M)",
        TO_CHAR(NVL(t.bytes,0)/1024/1024,'999,999,999') "Used (M)",
        TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "Used %" FROM sys.dba_tablespaces d,
        (select tablespace_name, sum(bytes) bytes from dba_temp_files group by tablespace_name) a, (select
        tablespace_name, sum(bytes_cached) bytes from v$temp_extent_pool group by tablespace_name) t WHERE
        d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = t.tablespace_name(+) AND
        d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY'
        ORDER BY 7;
      指标:
          系统表空间使用率不超过90%;
          用户表空间使用率不超过95%;
      操作示例:
          经过查询发现APPS_TS_TX_DATA表空间使用率为96%,超过了警戒线,处理步骤如下:
          1、查看表空间数据文件实际地址;
          select file_name from dba_data_files where tablespace_name='APPS_TS_TX_DATA';
          FILE_NAME
          ----------------------------------------------------------
          /u01/DEV/db/apps_st/data/a_txn_data4.dbf
          /u01/DEV/db/apps_st/data/a_txn_data03.dbf
          /u01/DEV/db/apps_st/data/a_txn_data02.dbf
          /u01/DEV/db/apps_st/data/a_txn_data01.dbf
          2、查看未分配的空闲磁盘资源:
          SQL>!df -g
          Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
          /dev/hd4           4.00      3.82    5%    10252     2% /
          /dev/hd2          10.00      7.14   29%    48463     3% /usr
          /dev/hd9var        2.00      0.48   76%     8327     7% /var
          /dev/hd3           9.00      5.88   35%      968     1% /tmp
          /dev/hd1           4.00      3.92    2%      382     1% /home
          /dev/hd11admin      0.50      0.50    1%        5     1% /admin
          /proc                 -         -    -         -     -  /proc
          /dev/hd10opt       2.00      1.81   10%     8563     2% /opt
          /dev/livedump      0.50      0.50    1%        4     1% /var/adm/ras/livedump
          /dev/datalv      500.00    173.53   66%  1208427     3% /u01
          看Free列,/u01目录剩余空间还有173G,我们尝试扩容的空间为4G,有足够的空间扩容;
          3、命令扩容表空间:
          alter tablespace APPS_TS_TX_DATA add datafile '/u01/DEV/db/apps_st/data/a_txn_data05.dbf' size 4096m autoextend off;
          4、扩容完成用第一点中的命令再次检查该表空间:
          ONLINE     APPS_TS_TX_DATA          72.04
             得出该表的使用率下降为72%,工作成功完成。


2、测试环境数据库巡检
   1)警告日志:
      su - oravis
       cd /u01/VIS/db/tech_st/11.1.0/admin/VIS_kwtest/diag/rdbms/vis/VIS/trace
      tail -1000f *.log
   2)表空间:
      su - oravis
      sqlplus / as sysdba
      --命令同开发环境
      
2、生产环境数据库巡检
   1)警告日志:
      节点1:
      su - oracle
      cd /oraapp/app/oracle/rdbms/diag/rdbms/kwerpdb/kwerpdb1/trace
      tail -1000f *.log
      节点2:
      su - oracle
      cd /oraapp/app/oracle/rdbms/diag/rdbms/kwerpdb/kwerpdb2/trace
      tail -1000f *.log
   2)表空间:
      su - oravis
      sqlplus / as sysdba
      --命令同开发环境


3、生产库归档日志检查常用命令:
   --查询主库状态为to standby
   select switchover_status from v$database;    
   
   --查询备库状态为NOT ALLOWED
   select switchover_status from v$database;
   
   --查数据库连接
   select sid,serial#,username from v$session where username is not null;  
   
   --查日志应用情况
   select sequence#,applied,first_time,next_time from v$archived_log where APPLIED='NO' order by sequence#;
   
   --对比查看检查点是否一致
   select checkpoint_change# from v$datafile;
   select checkpoint_change# from v$datafile_header;   
   
   --验证备库日志序号是否一致
   SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG;
   
   --手动切换日志
   Alter System Switch Logfile;
   
   --查询gap
   select THREAD#,LOW_SEQUENCE#,HIGH_SEQUENCE# from v$archive_gap;
   
   --查看目标日志传输路径状态和GAP状态
   SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2;
   


   

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30268819/viewspace-1680736/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30268819/viewspace-1680736/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL数据库巡检手册是一个非常重要的工具,可以确保数据库的正常运行和高效性能。一个完整的巡检手册应该包括以下内容: 1. 数据库基本信息,包括版本、存储引擎、缓存设置等。 2. 数据库架构,包括表、索引、视图、存储过程等。 3. 数据库性能指标,包括响应时间、吞吐量、并发量、CPU和内存使用率等。 4. 数据库运行状况,包括连接数、死锁、死循环、慢查询等。 5. 数据库备份策略,包括备份频率、备份方式、备份恢复等。 6. 数据库安全性,包括访问权限、数据加密、审计功能等。 7. 数据库优化建议,包括索引优化、语句优化、存储过程优化等。 最后,一个完整的巡检手册不仅仅是列出问题,更需要提供解决方案和优化建议,以确保数据库的持续稳定和高效运行。 ### 回答2: MySQL是一款常用的关系型数据库管理系统,广泛应用于各种企业和个人项目中。为了保障MySQL数据库的稳定性和可靠性,需要进行定期的巡检和维护。本文将介绍MySQL数据库巡检手册。 1、硬件设备:首先需要检查MySQL所在的硬件设备是否正常运行,包括电源、CPU、内存、硬盘等。特别注意磁盘空间的使用情况,如果磁盘空间不足,会导致MySQL运行缓慢或者崩溃。 2、数据库设置:检查MySQL的配置文件是否正确设置,比如缓存大小、日志存储位置、最大连接数等。同时需要关注MySQL运行时的负载情况,根据负载情况调整MySQL的配置参数,优化性能。 3、数据库安全:检查MySQL是否存在安全漏洞,包括密码强度、访问控制和数据加密等。同时需要备份MySQL的数据,以保障数据的安全和可靠性。 4、数据库性能:MySQL的性能是关键的,需要检查MySQL的性能指标,比如读写速度、响应时间、并发连接数等。如果发现MySQL性能低下,需要采取相应的措施来优化MySQL的性能。 5、错误日志:MySQL的错误日志记录了MySQL运行过程中的错误信息,需要定期检查错误日志,发现和处理错误,为后续的MySQL运行提供参考。 总之,MySQL数据库巡检是保障MySQL稳定运行的重要手段,需要将巡检过程纳入日常维护中,定期进行检查和维护,确保MySQL数据库的安全和稳定性。 ### 回答3: MySQL是目前应用最广泛的数据库管理系统之一,对于数据库管理者和维护人员来说,及时进行数据库巡检是非常必要的。巡检手册是一种记录、查询和分析 MySQL 数据库状态的文档。通过定期运用巡检手册检查数据库,可以提前发现和解决数据库出现的问题,预先减少因故障而带来的影响。下面是一些 MySQL 数据库巡检手册的重要内容: 1、数据库健康状况检查:检查数据库运行状态、CPU 利用率、内存使用情况、I/O 输入输出、磁盘使用空间等情况,判断数据库是否处于正常健康状态。 2、数据库性能状况检查:使用 SQL 语句性能分析工具,对 SQL 语句进行优化和调整,优化磁盘读写性能、内存使用效率等指标,提高数据库运行速度和效率。 3、数据库安全性检查:通过对数据库访问权限、登录验证、用户密码强度等因素的检查,确保数据库拥有足够的安全保障,防范黑客攻击或信息泄漏事件。 4、数据库备份检查:检查数据库备份情况,确保备份策略得到合理应用,并且备份数据能够及时恢复。 综上所述,MySQL 数据库巡检手册是一个完善的数据库运行监测系统,通过对数据库的定期检查和分析,可以帮助管理者及时发现和解决任何可能引起数据库故障或故障的根源问题,确保数据库的正常运行和数据安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值