第四天4-3】【metric 】【oracle警报】【awr】

来源:互联网 发布:淘宝长安cs95中网改装 编辑:程序博客网 时间:2024/05/16 00:53
metric 度量,指标select * from dba_usersselect * from v$session where username='SYSMAN' select pid,spid, osuser, s.program from v$process p, v$session s where p.addr=s.paddr and s.paddr='6FA51D8C'select * from dba_users where username='MGMT_VIEW'select * from v$metricname where metric_name like '%Tablespace%'  --度量 表空间使用率的度量SQL> show parameter processNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------aq_tm_processes                      integer     0db_writer_processes                  integer     1gcs_server_processes                 integer     0job_queue_processes                  integer     10log_archive_max_processes            integer     2processes                            integer     150SQL>SQL> show parameter sessionNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size           integer     0java_soft_sessionspace_limit         integer     0license_max_sessions                 integer     0license_sessions_warning             integer     0logmnr_max_persistent_sessions       integer     1session_cached_cursors               integer     20session_max_open_files               integer     10sessions                             integer     170shared_server_sessions               integer                                     Warning ThresholdSession Limit Usage (%)              90               --由以上发现sessions最大数为170,当session数达到阈值170*90%时,自动通过邮件短信等方式报警--如果设定users表空间使用率达到60%时自动报警,但是如果表空间设定自动扩展的话就不会报警select * from dba_data_filesSQL> alter database datafile 8 autoextend off; --8号为test3表空间目前使用率为75%,阈值为80%,语句为关闭自动扩展数据库已更改。select * from dba_segments where tablespace_name='TEST3'INSERT INTO BIGT SELECT * FROM BIGT       --test3表空间使用率100%--查看oracle报警,在em的home首页上 alter位置select * from dba_outstanding_alerts      --查看oracle警报  SEQUENCE_IDREASON_IDOWNEROBJECT_NAMESUBOBJECT_NAMEOBJECT_TYPEREASONTIME_SUGGESTEDCREATION_TIMESUGGESTED_ACTIONADVISOR_NAMEMETRIC_VALUEMESSAGE_TYPEMESSAGE_GROUPMESSAGE_LEVELHOSTING_CLIENT_IDMODULE_IDPROCESS_IDHOST_IDHOST_NW_ADDRINSTANCE_NAMEINSTANCE_NUMBERUSER_IDEXECUTION_CONTEXT_IDERROR_INSTANCE_ID17279TEST3TABLESPACE表空间 [TEST3] 已占用 [99 percent]30-9月 -13 10.53.49.578000 下午 +08:0030-9月 -13 10.53.49.578000 下午 +08:00给表空间添加空间99.5WarningSpace1SPACE MANAGEMENT:ktt.c"test"."tsid"2012-20130722VO192.168.147.50tsid13A1D2D8D0A81-49A1-9D35-8B4AAC430D30-0awr   --数据库健康报告,9i就是statspack,需要单独安装pmon  --后台进程 动态注册 awr生成报告,其中包含了操作系统的信息,并作为oracle内核部分,不需要单独安装,其中会每个一段时间记录oracle的相关信息--awr 每个一个小时,拍一个快照,用于统计信息,保存v$sysstat中的值select * from v$statname      --统计名字,查询oracle都对什么进行统计   STATISTIC#NAME        CLASS      STAT_ID    1          logons current1        3080465522select * from v$sysstat where name='logons current'         --logons current指登陆数,通过本句可以查询聪数据库实例运行共有多少个session过awr:有以下表作为支撑,有mmon后台进程完成repository --资源库 表sys.wri$_  --internalsys.wrm$_  --metadata 元数据sys.wrh$_  --history sys.wrh$_active_session_historyselect * from dba_segments where segment_name=upper('wrh$_active_session_history') --看看它在那个表空间里--发现它在SYSAUX表空间里select * from dba_tablespaces sysaux:auxiliarg 辅助系统表空间表,可以离线ocp43 70/190 一个半小时42 148 47 289 220 70 66% 两个小时 变态sqlselect * from v$bgprocess --后台进程select * from dba_hist_wr_control   --awr 过多久自动保存统计信息   DBIDSNAP_INTERVALRETENTIONTOPNSQL12119597429+00000 01:00:00.0+00007 00:00:00.0DEFAULT --+00000 天 01:00:00.0 一小时,  保存7天,每隔一小时packages->dbms_workload_repository->procedures->modify_snapshot_settings --用于修改awr 过多久自动保存统计信息,信息保留多少天SQL> exec dbms_workload_repository.modify_snapshot_settings(retention=>14400,interval=>30);  --24*60*10=14400 10daysPL/SQL 过程已成功完成。select * from dba_hist_snapshot  --awr快照,对应数据某一时刻的状态