ITPub博客

首页 > 数据库 > Oracle > oracle健康巡检笔记

oracle健康巡检笔记

原创 Oracle 作者:xunmingxxx 时间:2011-10-08 02:04:21 0 删除 编辑

检查范围:

(主机配置,内存参数,系统配置,硬盘利用率和可用空间,CPU利用率,当前操作系统补丁情况,oracle配置,配置文件的内容和位置,目录结构,数据文件和位置,表空间,Invalid数据库对象,数据库运行日志文件,网络信息和NET 8,TCP/IP配置,network吞吐量,NET8信息,数据库备份和恢复概况,备份策略,恢复策略)

利用SQL命令检查数据库配置,开启SQL*PLUS来检查。

ORACLE 工具STATSPACK进行数据库性能资料的收集。(这里非分析)

查看SERVER NAME:

[root@oracle11g ~]# hostname

oracle11g

查看OS version:

[root@oracle11g ~]# lsb_release -a

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@oracle11g ~]# more /proc/cpuinfo

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

f00f_bug : no

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@oracle11g ~]# top | grep Mem

Mem: 1018280k total, 203460k used, 81

Mem: 1018280k total, 203460k used, 81

Mem: 1018280k total, 203460k used, 81

查看Product name:

[root@oracle11g ~]# dmidecode | grep Product

Product Name: VMware Virtual Platform

Product Name: 440BX Desktop Reference Platform

查看内存参数:

[root@oracle11g ~]# more /etc/sysctl.conf

查看ORACLE用户限制:

[oracle@oracle11g ~]$ ulimit -a

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@oracle11g ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/hda1 14444992 13452000 259228 99% /

none 509140 0 509140 0% /dev/shm

查看数据库的版本:

[oracle@oracle11g ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.1.0.6.0 - Production on Sat Oct 1 06:48:47 2011

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

Enterprise User Security 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 11.1.0.6.0 VALID

APEX Oracle Application Express 3.0.1.00.08 VALID

EM Oracle Enterprise Manager 11.1.0.6.0 VALID

WK Oracle Ultra Search 11.1.0.6.0 VALID

AMD OLAP Catalog 11.1.0.6.0 VALID

SDO Spatial 11.1.0.6.0 VALID

ORDIM Oracle Multimedia 11.1.0.6.0 VALID

XDB Oracle XML Database 11.1.0.6.0 VALID

CONTEXT Oracle Text 11.1.0.6.0 VALID

EXF Oracle Expression Filter 11.1.0.6.0 VALID

RUL Oracle Rules Manager 11.1.0.6.0 VALID

OWM Oracle Workspace Manager 11.1.0.6.0 VALID

CATALOG Oracle Database Catalog Views 11.1.0.6.0 VALID

CATPROC Oracle Database Packages and T 11.1.0.6.0 VALID

ypes

JAVAVM JServer JAVA Virtual Machine 11.1.0.6.0 VALID

XML Oracle XDK 11.1.0.6.0 VALID

CATJAVA Oracle Database Java Packages 11.1.0.6.0 VALID

APS OLAP Analytic Workspace 11.1.0.6.0 VALID

XOQ Oracle OLAP API 11.1.0.6.0 VALID

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@oracle11g admin]$ pwd

/u01/oracle/network/admin

[oracle@oracle11g admin]$ more listener.ora

# listener.ora Network Configuration File: /u01/oracle/network/admin/listener.ora

# Generated by Oracle configuration tools.

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

查看tnsnames.ora的配置:

[oracle@oracle11g admin]$ more tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/oracle/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

WILSON =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = wilson)

)

)

[@more@]

然后对于数据库性能: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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Vi文本编辑器
下一篇: ora-12899错误解决
请登录后发表评论 登录
全部评论

注册时间:2011-05-17

  • 博文量
    28
  • 访问量
    40990