第四天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快照,对应数据某一时刻的状态