首页 > 数据库 > Oracle > oracle健康巡检笔记
检查范围:
(主机配置,内存参数,系统配置,硬盘利用率和可用空间,CPU利用率,当前操作系统补丁情况,oracle配置,配置文件的内容和位置,目录结构,数据文件和位置,表空间,Invalid数据库对象,数据库运行日志文件,网络信息和NET 8,TCP/IP配置,network吞吐量,NET8信息,数据库备份和恢复概况,备份策略,恢复策略)
利用SQL命令检查数据库配置,开启SQL*PLUS来检查。
ORACLE 工具STATSPACK进行数据库性能资料的收集。(这里非分析)
查看SERVER NAME:
[root@oracle
oracle
查看OS version:
[root@oracle
LSB Version: :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID: CentOS
Description: CentOS release 4.8 (Final)
Release: 4.8
Codename: Final
查看CPU:
[root@oracle
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU T450
0 @ 2.30GHz
stepping : 8
cpu MHz : 2296.821
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8
apic sep mtrr pge mca cmov pat pse36 clflush dts acpi
mmx fxsr sse sse2 ss nx constant_tsc pni ds_cpl
bogomips : 4593.99
查看内存:
[root@oracle
Mem: 1018280k total, 203460k used, 81
Mem: 1018280k total, 203460k used, 81
Mem: 1018280k total, 203460k used, 81
查看Product name:
[root@oracle
Product Name: VMware Virtual Platform
Product Name: 440BX Desktop Reference Platform
查看内存参数:
[root@oracle
查看ORACLE用户限制:
[oracle@oracle
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 16384
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
查看硬盘的情况:
[root@oracle
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 14444992 13452000 259228 99% /
none 509140 0 509140 0% /dev/shm
查看数据库的版本:
[oracle@oracle
SQL*Plus: Release
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to an idle instance.
查看当前版本:
SQL> select * from v$option;
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
Partitioning TRUE
Objects TRUE
Real Application Clusters FALSE
Advanced replication TRUE
Bit-mapped indexes TRUE
Connection multiplexing TRUE
Connection pooling TRUE
Database queuing TRUE
Incremental backup and recovery TRUE
Instead-of triggers TRUE
Parallel backup and recovery TRUE
Parallel execution TRUE
Parallel load TRUE
Point-in-time tablespace recovery TRUE
Fine-grained access control TRUE
Proxy authentication/authorization TRUE
Change Data Capture TRUE
Plan Stability TRUE
Online Index Build TRUE
Coalesce Index TRUE
Managed Standby TRUE
Materialized view rewrite TRUE
Materialized view warehouse refresh TRUE
Database resource manager TRUE
Spatial TRUE
Export transportable tablespaces TRUE
Transparent Application Failover TRUE
Fast-Start Fault Recovery TRUE
Sample Scan TRUE
Duplexed backups TRUE
Java TRUE
OLAP Window Functions TRUE
Block Media Recovery TRUE
Fine-grained Auditing TRUE
Application Role TRUE
Oracle Data Guard TRUE
Oracle Label Security FALSE
OLAP TRUE
Table compression TRUE
Join index TRUE
Trial Recovery TRUE
Data Mining TRUE
Online Redefinition TRUE
Streams Capture TRUE
File Mapping TRUE
Block Change Tracking TRUE
Flashback Table TRUE
Flashback Database TRUE
Transparent Data Encryption TRUE
Backup Encryption TRUE
Unused Block Compression TRUE
Oracle Database Vault FALSE
Result Cache TRUE
SQL Plan Management TRUE
SecureFiles Deduplication TRUE
SecureFiles Encryption TRUE
SecureFiles Compression TRUE
Real Application Testing TRUE
Flashback Data Archive TRUE
DICOM TRUE
61 rows selected.
查看被使用的产品选项:
SQL> select COMP_ID,COMP_NAME,VERSION,STATUS FROM dba_registry;
COMP_ID COMP_NAME VERSION STATUS
---------- ------------------------------ ------------------------------ --------------------------------------------
OWB OWB
APEX Oracle Application Express
WK Oracle Ultra Search
AMD OLAP Catalog
SDO Spatial
ORDIM Oracle Multimedia
XDB Oracle XML Database
CONTEXT Oracle Text
EXF Oracle Expression Filter
RUL Oracle Rules Manager
OWM Oracle Workspace Manager
CATALOG Oracle Database Catalog Views
CATPROC Oracle Database Packages and T
ypes
JAVAVM JServer JAVA Virtual Machine
XML Oracle XDK
CATJAVA Oracle Database Java Packages
APS OLAP Analytic Workspace
XOQ Oracle OLAP API
19 rows selected.
查看数据库参数文件:
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/oracle/dbs/spfilewilson.ora
查看数据库的非默认参数:
SQL> select name,value from v$parameter where isdefault='false';
no rows selected
运行日志和跟踪文件:
Oracle数据库进程生成跟踪文件来记录错误或者冲突,这些跟踪文件可以用来进一步分析问题。定期检查alert.log文件,以便及早发现问题。
查看数据库的归档模式:
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 30
Next log sequence to archive 32
Current log sequence 32
查看数据文件的个数以及总的大小:
SQL> select count(*),sum(bytes)/1024/1024/1024 from v$datafile;
COUNT(*) SUM(BYTES)/1024/1024/1024
---------- -------------------------
8 2.78387451
从dba_segments 这个中可以查看哪些对象放在哪个表空间里。
建议使用LOCAL方式管理表空间,表空间不存在碎片问题。
建议删除不使用对象,避免在系统压力较大时,手工或自动编译无效对象,否则可能造成数据库锁死。
查看BLEVEL>4的索引,如果有,则要重建索引:
SQL> select * from dba_indexes where blevel>4;
no rows selected
查看系统哪些角色被授予了DBA的超级权限:
SQL> select grantee,granted_role from dba_role_privs where granted_role='DBA';
GRANTEE
------------------------------
GRANTED_ROLE
------------------------------
SYS
DBA
SYSMAN
DBA
SYSTEM
DBA
被授予DBA权限可以随时的开启和关闭数据库等一些DBA的系统重要操作。
查看监听器listener.ora的配置:
[oracle@oracle
/u01/oracle/network/admin
[oracle@oracle
# listener.ora Network Configuration File: /u01/oracle/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
查看tnsnames.ora的配置:
[oracle@oracle
# tnsnames.ora Network Configuration File: /u01/oracle/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =
)
)
然后对于数据库性能:10g需查看AWR报告。AWR报告需要加深学习。9i查看statpack报告。
数据库的备份和恢复:
建议:
根据不同的数据库失败情况制定相应的恢复策略。
数据库全库恢复。
表空间恢复。
数据文件恢复。
数据表恢复。
根据制定的恢复策略进行恢复测试。
Redo log文件:
对于恢复操作,最为关键的是online redo log。一般由2个或以上预先分配的存储数据库变化文件组成。每个数据库的例程都有相关的online redo log。
每个数据库至少有两个redo log组,每组至少有一个日志文件。Oracle有多重online redo log文件,LGWR同时将相同的redo log信息写入不同的REDO LOG文件中,从而减少单个文件丢失的损失。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24829399/viewspace-1055495/ ,如需转载,请注明出处,否则将追究法律责任。