рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд▓реЗрдЦ
"рдУрд░реЗрдХрд▓ рд╕реНрдЯреИрдВрдбрд░реНрдб рдПрдбрд┐рд╢рди рдореЗрдВ рдЕрд░реНрд░ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреЗрдЯрд╕реНрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ" рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред
Oracle рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ AWR рдХреЗ рдмрдЬрд╛рдп STATSPACK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рд░рд┐рдкреЛрд░реНрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛
рдореИрдВ рдПрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдореИрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж AWR рд░рд┐рдкреЛрд░реНрдЯ рдЪрд▓рд╛рддреА рд╣реВрдВ
@?/Rdbms/admin/awrrpt.sql
рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
WARNING (-20023) ORA-20023: Missing start and end values for time model stat: parse time elapsed WARNING (-20023) ORA-20023: Missing start and end values for time model stat: DB CPU WARNING (-20016) ORA-20016: Missing value for SGASTAT: free memory ...
рдХреНрдпрд╛ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдкреИрдХреЗрдЬ рдЕрдХреНрд╖рдо рд╣реИ?
рдЖрдЗрдП рджреЗрдЦреЗрдВ CONTROL_MANAGEMENT_PACK_ACCESS рдкреИрд░рд╛рдореАрдЯрд░ред
SQL> show parameter control_management_pack_access NAME TYPE ------------------------------------ ---------------------- VALUE ------------------------------ control_management_pack_access string NONE
рдореИрдВ NONE рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рддрд░реНрдХ рдерд╛ред рдЪреВрдВрдХрд┐ рдУрд░реЗрдХрд▓ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди рдореЗрдВ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдкреИрдХреЗрдЬ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рдПрдбрд┐рд╢рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реАред
.SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Release 11.1.0.6.0 - 64bit Production PL/SQL Release 11.1.0.6.0 - Production CORE 11.1.0.6.0 Production TNS for 64-bit Windows: Version 11.1.0.6.0 - Production NLSRTL Version 11.1.0.6.0 - Production
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, "рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди" рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ <ORACLE_HOME> / rdbms / admin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ STATSPACK рдЕрднреА рднреА рд╣реИ, рдЬреЛ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ AWR рдХреЗ рд╕рдорд╛рди рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рд╣рдо рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ AWR рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ STATSPACK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
STATSPACK рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдПрдХ STATSPACK рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рдХрджрдо рдЙрдард╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
1) spcreate.sql рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ <ORACLE_HOME> / rdbms / admin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд▓реЙрдЧ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
SQL> @spcreate.sql;
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд▓рд┐рдкрд┐ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ:
@@spcusr connect perfstat/&&perfstat_password @@spctab @@spcpkg
рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдореВрд▓ SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
spcusr.sql
- рдпрд╣ PERFSTAT рдирд╛рдордХ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдЧрд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ SYSAUX рд╣реЛрдЧрд╛, рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ EEMP рд╣реЛрдЧрд╛ред
- рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдерд╛рди рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
- рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рд░реВрдЯреАрдиреЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред Spctab.sql
Spctab.sql рдЯреЗрдмрд▓ рдореЗрдВ, 71 STATSPACK рдЯреЗрдмрд▓ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
STATS$DATABASE_INSTANCE STATS$LEVEL_DESCRIPTION STATS$SNAPSHOT STATS$DB_CACHE_ADVICE STATS$FILESTATXS STATS$TEMPSTATXS STATS$LATCH STATS$LATCH_CHILDREN STATS$LATCH_PARENT STATS$LATCH_MISSES_SUMMARY STATS$LIBRARYCACHE STATS$BUFFER_POOL_STATISTICS STATS$ROLLSTAT STATS$ROWCACHE_SUMMARY STATS$SGA STATS$SGASTAT STATS$SYSSTAT STATS$SESSTAT STATS$SYSTEM_EVENT STATS$SESSION_EVENT STATS$WAITSTAT STATS$ENQUEUE_STATISTICS STATS$SQL_SUMMARY STATS$SQLTEXT STATS$SQL_STATISTICS STATS$RESOURCE_LIMIT STATS$DLM_MISC STATS$CR_BLOCK_SERVER STATS$CURRENT_BLOCK_SERVER STATS$INSTANCE_CACHE_TRANSFER STATS$UNDOSTAT STATS$SQL_PLAN_USAGE STATS$SQL_PLAN STATS$SEG_STAT STATS$SEG_STAT_OBJ STATS$PGASTAT STATS$PARAMETER STATS$INSTANCE_RECOVERY STATS$STATSPACK_PARAMETER STATS$SHARED_POOL_ADVICE STATS$SQL_WORKAREA_HISTOGRAM STATS$PGA_TARGET_ADVICE STATS$JAVA_POOL_ADVICE STATS$THREAD STATS$FILE_HISTOGRAM STATS$EVENT_HISTOGRAM STATS$TIME_MODEL_STATNAME STATS$SYS_TIME_MODEL STATS$SESS_TIME_MODEL STATS$STREAMS_CAPTURE STATS$STREAMS_APPLY_SUM STATS$PROPAGATION_SENDER STATS$PROPAGATION_RECEIVER STATS$BUFFERED_QUEUES STATS$BUFFERED_SUBSCRIBERS STATS$RULE_SET STATS$OSSTATNAME STATS$OSSTAT STATS$PROCESS_ROLLUP STATS$PROCESS_MEMORY_ROLLUP STATS$SGA_TARGET_ADVICE STATS$STREAMS_POOL_ADVICE STATS$MUTEX_SLEEP STATS$DYNAMIC_REMASTER_STATS STATS$IOSTAT_FUNCTION_NAME STATS$IOSTAT_FUNCTION STATS$MEMORY_TARGET_ADVICE STATS$MEMORY_DYNAMIC_COMPS STATS$MEMORY_RESIZE_OPS STATS$INTERCONNECT_PINGS STATS$IDLE_EVENT
spcpkg.sql
рдпрд╣ PERFSTAT рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ STATSPACK рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ рдмрдирд╛рдПрдЧрд╛ред
2. Spauto.sql рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ (1 рдШрдВрдЯреЗ) рдкрд░ рдХрд╛рд░реНрдп рднреЗрдЬ рджреЗрдЧреАред
SQL> @spauto.sql;
рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдпрд╣ рдХрд╛рд░реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ:
SQL> begin 2 select instance_number into :instno from v$instance; 3 dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno); 4 commit; 5 end; 6 /
рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓рд╛ рд░рдирдЯрд╛рдЗрдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
SQL> select job, next_date, next_sec 2 from user_jobs 3 where job = :jobno;
рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░
рдЧрд╣рд░реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 5 рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реНрддрд░ рдХреЛ 7 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
SQL> exec statspack.snap(i_snap_level => 7, i_modify_parameter => 'true');
рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрдиреИрдк рд╕реНрддрд░ рдХреЛ 7 рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реЗрдЧрд╛ред