• 灵活好用的sql monitoring 脚本 part3


    9.Script: code_dep.sql

    -- Description  : Displays all dependencies of specified object.

    1. [oracle@MaxwellDBA monitoring]$ cat code_dep.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/code_dep.sql
    4. -- Author : Maxwell
    5. -- Description : Displays all dependencies of specified object.
    6. -- Call Syntax : @code_dep (schema-name or all) (object-name)
    7. -- Last Modified: 05-AUG-2022
    8. -- -----------------------------------------------------------------------------------
    9. SET VERIFY OFF
    10. SET LINESIZE 255
    11. SET PAGESIZE 1000
    12. BREAK ON referenced_type SKIP 1
    13. COLUMN referenced_type FORMAT A20
    14. COLUMN referenced_owner FORMAT A20
    15. COLUMN referenced_name FORMAT A40
    16. COLUMN referenced_link_name FORMAT A20
    17. SELECT a.referenced_type,
    18. a.referenced_owner,
    19. a.referenced_name,
    20. a.referenced_link_name
    21. FROM all_dependencies a
    22. WHERE a.owner = DECODE(UPPER('&1'), 'ALL', a.referenced_owner, UPPER('&1'))
    23. AND a.name = UPPER('&2')
    24. ORDER BY 1,2,3;
    25. SET VERIFY ON
    26. SET PAGESIZE 22
    27. [oracle@MaxwellDBA monitoring]$
    1. SQL> @/home/oracle/oracledba/monitoring/code_dep.sql SYS USER$
    2. no rows selected
    3. SQL> @/home/oracle/oracledba/monitoring/code_dep.sql ALL USER$
    4. no rows selected
    5. SQL> @/home/oracle/oracledba/monitoring/code_dep.sql ALL ALL
    6. no rows selected
    7. SQL>

    10.Script: code_dep_distinct.sql

    -- Description  : Displays a tree of dependencies of specified object.

    1. [oracle@MaxwellDBA monitoring]$ cat code_dep_distinct.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/code_dep_distinct.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a tree of dependencies of specified object.
    6. -- Call Syntax : @code_dep_distinct (schema-name) (object-name) (object_type or all)
    7. -- Last Modified: 05-AUG-2022
    8. -- -----------------------------------------------------------------------------------
    9. SET VERIFY OFF
    10. SET LINESIZE 255
    11. SET PAGESIZE 1000
    12. COLUMN referenced_object FORMAT A50
    13. COLUMN referenced_type FORMAT A20
    14. COLUMN referenced_link_name FORMAT A20
    15. SELECT DISTINCT a.referenced_owner || '.' || a.referenced_name AS referenced_object,
    16. a.referenced_type,
    17. a.referenced_link_name
    18. FROM all_dependencies a
    19. WHERE a.owner NOT IN ('SYS','SYSTEM','PUBLIC')
    20. AND a.referenced_owner NOT IN ('SYS','SYSTEM','PUBLIC')
    21. AND a.referenced_type != 'NON-EXISTENT'
    22. AND a.referenced_type = DECODE(UPPER('&3'), 'ALL', a.referenced_type, UPPER('&3'))
    23. START WITH a.owner = UPPER('&1')
    24. AND a.name = UPPER('&2')
    25. CONNECT BY a.owner = PRIOR a.referenced_owner
    26. AND a.name = PRIOR a.referenced_name
    27. AND a.type = PRIOR a.referenced_type;
    28. SET VERIFY ON
    29. SET PAGESIZE 22
    30. [oracle@MaxwellDBA monitoring]$

    11.Script: code_dep_on.sql

    -- Description  : Displays all objects dependant on the specified object.

    1. [oracle@MaxwellDBA monitoring]$ cat code_dep_on.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/code_dep_on.sql
    4. -- Author : Maxwell
    5. -- Description : Displays all objects dependant on the specified object.
    6. -- Call Syntax : @code_dep_on (schema-name or all) (object-name)
    7. -- Last Modified: 05-AUG-2022
    8. -- -----------------------------------------------------------------------------------
    9. SET VERIFY OFF
    10. SET LINESIZE 255
    11. SET PAGESIZE 1000
    12. BREAK ON type SKIP 1
    13. COLUMN owner FORMAT A20
    14. SELECT a.type,
    15. a.owner,
    16. a.name
    17. FROM all_dependencies a
    18. WHERE a.referenced_owner = DECODE(UPPER('&1'), 'ALL', a.referenced_owner, UPPER('&1'))
    19. AND a.referenced_name = UPPER('&2')
    20. ORDER BY 1,2,3;
    21. SET PAGESIZE 22
    22. SET VERIFY ON
    23. [oracle@MaxwellDBA monitoring]$

    12.Script: code_dep_tree.sql

    -- Description  : Displays a tree of dependencies of specified object.

    1. [oracle@MaxwellDBA monitoring]$ cat code_dep_tree.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/code_dep_tree.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a tree of dependencies of specified object.
    6. -- Call Syntax : @code_dep_tree (schema-name) (object-name)
    7. -- Last Modified: 05-AUG-2022
    8. -- -----------------------------------------------------------------------------------
    9. SET VERIFY OFF
    10. SET LINESIZE 255
    11. SET PAGESIZE 1000
    12. COLUMN referenced_object FORMAT A50
    13. COLUMN referenced_type FORMAT A20
    14. COLUMN referenced_link_name FORMAT A20
    15. SELECT RPAD(' ', level*2, ' ') || a.referenced_owner || '.' || a.referenced_name AS referenced_object,
    16. a.referenced_type,
    17. a.referenced_link_name
    18. FROM all_dependencies a
    19. WHERE a.owner NOT IN ('SYS','SYSTEM','PUBLIC')
    20. AND a.referenced_owner NOT IN ('SYS','SYSTEM','PUBLIC')
    21. AND a.referenced_type != 'NON-EXISTENT'
    22. START WITH a.owner = UPPER('&1')
    23. AND a.name = UPPER('&2')
    24. CONNECT BY a.owner = PRIOR a.referenced_owner
    25. AND a.name = PRIOR a.referenced_name
    26. AND a.type = PRIOR a.referenced_type;
    27. SET VERIFY ON
    28. SET PAGESIZE 22
    29. [oracle@MaxwellDBA monitoring]$

    13.obj_lock.sql

    -- Description  : Displays a list of locked objects.

    1. [oracle@MaxwellDBA monitoring]$ cat obj_lock.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/obj_lock.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a list of locked objects.
    6. -- Requirements : Access to the V$ views.
    7. -- Call Syntax : @obj_lock
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SELECT a.type,
    11. Substr(a.owner,1,30) owner,
    12. a.sid,
    13. Substr(a.object,1,30) object
    14. FROM v$access a
    15. WHERE a.owner NOT IN ('SYS','PUBLIC')
    16. ORDER BY 1,2,3,4
    17. /
    18. [oracle@MaxwellDBA monitoring]$

    14.object_privs.sql

    -- Description  : Displays object privileges on a specified object.

    1. [oracle@MaxwellDBA monitoring]$ cat object_privs.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/object_privs.sql
    4. -- Author : Maxwell
    5. -- Description : Displays object privileges on a specified object.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @object_privs (owner) (object-name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 200 VERIFY OFF
    11. COLUMN owner FORMAT A30
    12. COLUMN object_name FORMAT A30
    13. COLUMN grantor FORMAT A30
    14. COLUMN grantee FORMAT A30
    15. SELECT owner,
    16. table_name AS object_name,
    17. grantor,
    18. grantee,
    19. privilege,
    20. grantable,
    21. hierarchy
    22. FROM dba_tab_privs
    23. WHERE owner = UPPER('&1')
    24. AND table_name = UPPER('&2')
    25. ORDER BY 1,2,3,4;
    26. SET VERIFY ON
    27. [oracle@MaxwellDBA monitoring]$

    15.object_status.sql

    -- Description  : Displays a list of objects and their status for the specific schema.

    1. [oracle@MaxwellDBA monitoring]$ cat object_status.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/object_status.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a list of objects and their status for the specific schema.
    6. -- Requirements : Access to the ALL views.
    7. -- Call Syntax : @object_status (schema-name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET SERVEROUTPUT ON
    11. SET PAGESIZE 1000
    12. SET LINESIZE 255
    13. SET FEEDBACK OFF
    14. SET VERIFY OFF
    15. SELECT Substr(object_name,1,30) object_name,
    16. object_type,
    17. status
    18. FROM all_objects
    19. WHERE owner = Upper('&&1');
    20. PROMPT
    21. SET FEEDBACK ON
    22. SET PAGESIZE 18
    23. [oracle@MaxwellDBA monitoring]$

    16.objects.sql

    -- Description  : Displays information about all database objects.

    1. [oracle@MaxwellDBA monitoring]$ cat objects.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/objects.sql
    4. -- Author : Maxwell
    5. -- Description : Displays information about all database objects.
    6. -- Requirements : Access to the dba_objects view.
    7. -- Call Syntax : @objects [ object-name | % (for all)]
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINZESIZE 200 VERIFY OFF
    11. COLUMN owner FORMAT A20
    12. COLUMN object_name FORMAT A30
    13. COLUMN edition_name FORMAT A15
    14. SELECT owner,
    15. object_name,
    16. -- subobject_name,
    17. object_id,
    18. data_object_id,
    19. object_type,
    20. TO_CHAR(created, 'DD-MON-YYYY HH24:MI:SS') AS created,
    21. TO_CHAR(last_ddl_time, 'DD-MON-YYYY HH24:MI:SS') AS last_ddl_time,
    22. timestamp,
    23. status,
    24. temporary,
    25. generated,
    26. secondary,
    27. --namespace,
    28. edition_name
    29. FROM dba_objects
    30. WHERE UPPER(object_name) LIKE UPPER('%&1%')
    31. ORDER BY owner,object_name;
    32. SET VERIFY ON
    33. [oracle@MaxwellDBA monitoring]$

    17.statistics_prefs.sql

    -- Description  : Displays current statistics preferences.

    1. [oracle@MaxwellDBA monitoring]$ cat statistics_prefs.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/statistics_prefs.sql
    4. -- Author : Maxwell
    5. -- Description : Displays current statistics preferences.
    6. -- Requirements : Access to the DBMS_STATS package.
    7. -- Call Syntax : @statistics_prefs
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 250
    11. COLUMN autostats_target FORMAT A20
    12. COLUMN cascade FORMAT A25
    13. COLUMN degree FORMAT A10
    14. COLUMN estimate_percent FORMAT A30
    15. COLUMN method_opt FORMAT A25
    16. COLUMN no_invalidate FORMAT A30
    17. COLUMN granularity FORMAT A15
    18. COLUMN publish FORMAT A10
    19. COLUMN incremental FORMAT A15
    20. COLUMN stale_percent FORMAT A15
    21. SELECT DBMS_STATS.GET_PREFS('AUTOSTATS_TARGET') AS autostats_target,
    22. DBMS_STATS.GET_PREFS('CASCADE') AS cascade,
    23. DBMS_STATS.GET_PREFS('DEGREE') AS degree,
    24. DBMS_STATS.GET_PREFS('ESTIMATE_PERCENT') AS estimate_percent,
    25. DBMS_STATS.GET_PREFS('METHOD_OPT') AS method_opt,
    26. DBMS_STATS.GET_PREFS('NO_INVALIDATE') AS no_invalidate,
    27. DBMS_STATS.GET_PREFS('GRANULARITY') AS granularity,
    28. DBMS_STATS.GET_PREFS('PUBLISH') AS publish,
    29. DBMS_STATS.GET_PREFS('INCREMENTAL') AS incremental,
    30. DBMS_STATS.GET_PREFS('STALE_PERCENT') AS stale_percent
    31. FROM dual;
    32. [oracle@MaxwellDBA monitoring]$
    1. SQL> @/home/oracle/oracledba/monitoring/statistics_prefs.sql
    2. AUTOSTATS_TARGET CASCADE DEGREE ESTIMATE_PERCENT METHOD_OPT NO_INVALIDATE GRANULARITY PUBLISH INCREMENTAL STALE_PERCENT
    3. -------------------- ------------------------- ---------- ------------------------------ ------------------------- ------------------------------ --------------- ---------- --------------- ---------------
    4. AUTO DBMS_STATS.AUTO_CASCADE NULL DBMS_STATS.AUTO_SAMPLE_SIZE FOR ALL COLUMNS SIZE AUTO DBMS_STATS.AUTO_INVALIDATE AUTO TRUE FALSE 10
    5. 1 row selected.
    6. SQL>

    18.synonyms_to_missing_objects.sql

    -- Description  : Lists all synonyms that point to missing objects.

    1. [oracle@MaxwellDBA monitoring]$ cat synonyms_to_missing_objects.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/synonyms_to_missing_objects.sql
    4. -- Author : Maxwell
    5. -- Description : Lists all synonyms that point to missing objects.
    6. -- Call Syntax : @synonyms_to_missing_objects(object-schema-name or all)
    7. -- Requirements : Access to the DBA views.
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 1000 VERIFY OFF
    11. SELECT s.owner,
    12. s.synonym_name,
    13. s.table_owner,
    14. s.table_name
    15. FROM dba_synonyms s
    16. WHERE s.db_link IS NULL
    17. AND s.table_owner NOT IN ('SYS','SYSTEM')
    18. AND NOT EXISTS (SELECT 1
    19. FROM dba_objects o
    20. WHERE o.owner = s.table_owner
    21. AND o.object_name = s.table_name
    22. AND o.object_type != 'SYNONYM')
    23. AND s.table_owner = DECODE(UPPER('&1'), 'ALL', s.table_owner, UPPER('&1'))
    24. ORDER BY s.owner, s.synonym_name;
    25. SET LINESIZE 80 VERIFY ON
    26. [oracle@MaxwellDBA monitoring]$

    19.system_events.sql

    -- Description  : Displays information on all system events.

    1. [oracle@MaxwellDBA monitoring]$ cat system_events.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/system_events.sql
    4. -- Author : Maxwell
    5. -- Description : Displays information on all system events.
    6. -- Requirements : Access to the V$ views.
    7. -- Call Syntax : @system_events
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SELECT event,
    11. total_waits,
    12. total_timeouts,
    13. time_waited,
    14. average_wait,
    15. time_waited_micro
    16. FROM v$system_event
    17. ORDER BY event;
    18. [oracle@MaxwellDBA monitoring]$

    20.system_parameters.sql

    -- Description  : Displays a list of all the system parameters.

    1. [oracle@MaxwellDBA monitoring]$ cat system_parameters.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/system_parameters.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a list of all the system parameters.
    6. -- Comment out isinstance_modifiable for use prior to 10g.
    7. -- Requirements : Access to the v$ views.
    8. -- Call Syntax : @system_parameters
    9. -- Last Modified: 05-AUG-2022
    10. -- -----------------------------------------------------------------------------------
    11. SET LINESIZE 500
    12. COLUMN name FORMAT A30
    13. COLUMN value FORMAT A60
    14. SELECT sp.name,
    15. sp.type,
    16. sp.value,
    17. sp.isses_modifiable,
    18. sp.issys_modifiable,
    19. sp.isinstance_modifiable
    20. FROM v$system_parameter sp
    21. ORDER BY sp.name;
    22. [oracle@MaxwellDBA monitoring]$

    21.system_privs.sql

    -- Description  : Displays users granted the specified system privilege.

    1. [oracle@MaxwellDBA monitoring]$ cat system_privs.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/system_privs.sql
    4. -- Author : Maxwell
    5. -- Description : Displays users granted the specified system privilege.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @system_privs ("sys-priv")
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 200 VERIFY OFF
    11. SELECT privilege,
    12. grantee,
    13. admin_option
    14. FROM dba_sys_privs
    15. WHERE privilege LIKE UPPER('%&1%')
    16. ORDER BY privilege, grantee;
    17. SET VERIFY ON
    18. [oracle@MaxwellDBA monitoring]$

    22.system_stats.sql

    -- Description  : Displays system statistics.

    1. [oracle@MaxwellDBA monitoring]$ cat system_stats.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/system_stats.sql
    4. -- Author : Maxwell
    5. -- Description : Displays system statistics.
    6. -- Requirements : Access to the V$ views.
    7. -- Call Syntax : @system_stats (statistic-name or all)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET VERIFY OFF
    11. COLUMN name FORMAT A50
    12. COLUMN value FORMAT 99999999999999999999
    13. SELECT sn.name, ss.value
    14. FROM v$sysstat ss,
    15. v$statname sn
    16. WHERE ss.statistic# = sn.statistic#
    17. AND sn.name LIKE '%' || DECODE(LOWER('&1'), 'all', '', LOWER('&1')) || '%';
    18. [oracle@MaxwellDBA monitoring]$

    23.table_dep.sql

    -- Description  : Displays a list dependencies for the specified table.

    1. [oracle@MaxwellDBA monitoring]$ cat table_dep.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/table_dep.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a list dependencies for the specified table.
    6. -- Requirements : Access to the ALL views.
    7. -- Call Syntax : @table_dep (table-name) (schema-name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. PROMPT
    11. SET VERIFY OFF
    12. SET FEEDBACK OFF
    13. SET LINESIZE 255
    14. SET PAGESIZE 1000
    15. SELECT ad.referenced_name "Object",
    16. ad.name "Ref Object",
    17. ad.type "Type",
    18. Substr(ad.referenced_owner,1,10) "Ref Owner",
    19. Substr(ad.referenced_link_name,1,20) "Ref Link Name"
    20. FROM all_dependencies ad
    21. WHERE ad.referenced_name = Upper('&&1')
    22. AND ad.owner = Upper('&&2')
    23. ORDER BY 1,2,3;
    24. SET VERIFY ON
    25. SET FEEDBACK ON
    26. SET PAGESIZE 14
    27. PROMPT
    28. [oracle@MaxwellDBA monitoring]$

    24.table_extents.sql

    -- Description  : Displays a list of tables having more than 1 extent.

    1. [oracle@MaxwellDBA monitoring]$ cat table_extents.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/table_extents.sql
    4. -- Author : Maxwell
    5. -- Description : Displays a list of tables having more than 1 extent.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @table_extents (schema-name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 500
    11. SET PAGESIZE 1000
    12. SET VERIFY OFF
    13. SELECT t.table_name,
    14. Count(e.segment_name) extents,
    15. t.max_extents,
    16. t.num_rows "ROWS",
    17. Trunc(t.initial_extent/1024) "INITIAL K",
    18. Trunc(t.next_extent/1024) "NEXT K"
    19. FROM all_tables t,
    20. dba_extents e
    21. WHERE e.segment_name = t.table_name
    22. AND e.owner = t.owner
    23. AND t.owner = Upper('&&1')
    24. GROUP BY t.table_name,
    25. t.max_extents,
    26. t.num_rows,
    27. t.initial_extent,
    28. t.next_extent
    29. HAVING Count(e.segment_name) > 1
    30. ORDER BY Count(e.segment_name) DESC;
    31. SET PAGESIZE 18
    32. SET VERIFY ON
    33. [oracle@MaxwellDBA monitoring]$

    25.table_growth.sql

    -- Description  : Displays information on all active database sessions.

    1. [oracle@MaxwellDBA monitoring]$ cat table_growth.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/table_growth.sql
    4. -- Author : Maxwell
    5. -- Description : Displays information on all active database sessions.
    6. -- Requirements : Access to the DBA_HIST views. Diagnostics and Tuning license.
    7. -- Call Syntax : @table_growth (schema-name) (table_name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. COLUMN object_name FORMAT A30
    11. SELECT TO_CHAR(sn.begin_interval_time,'DD-MON-YYYY HH24:MM') AS begin_interval_time,
    12. sso.object_name,
    13. ss.space_used_total
    14. FROM dba_hist_seg_stat ss,
    15. dba_hist_seg_stat_obj sso,
    16. dba_hist_snapshot sn
    17. WHERE sso.owner = UPPER('&1')
    18. AND sso.obj# = ss.obj#
    19. AND sn.snap_id = ss.snap_id
    20. AND sso.object_name LIKE UPPER('&2') || '%'
    21. ORDER BY sn.begin_interval_time;
    22. [oracle@MaxwellDBA monitoring]$

    26.table_indexes.sql

    -- Description  : Displays index-column information for the specified table.

    1. [oracle@MaxwellDBA monitoring]$ cat table_indexes.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/table_indexes.sql
    4. -- Author : Maxwell
    5. -- Description : Displays index-column information for the specified table.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @table_indexes (schema-name) (table-name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 500 PAGESIZE 1000 VERIFY OFF
    11. COLUMN index_name FORMAT A30
    12. COLUMN column_name FORMAT A30
    13. COLUMN column_position FORMAT 99999
    14. SELECT a.index_name,
    15. a.column_name,
    16. a.column_position
    17. FROM all_ind_columns a,
    18. all_indexes b
    19. WHERE b.owner = UPPER('&1')
    20. AND b.table_name = UPPER('&2')
    21. AND b.index_name = a.index_name
    22. AND b.owner = a.index_owner
    23. ORDER BY 1,3;
    24. SET PAGESIZE 18 VERIFY ON
    25. [oracle@MaxwellDBA monitoring]$

    27.table_partitions.sql

    -- Description  : Displays partition information for the specified table, or all tables.

    1. [oracle@MaxwellDBA monitoring]$ cat table_partitions.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/table_partitions.sql
    4. -- Author : Maxwell
    5. -- Description : Displays partition information for the specified table, or all tables.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @table_partitions (table-name or all) (schema-name)
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 500
    11. SET PAGESIZE 1000
    12. SET FEEDBACK OFF
    13. SET VERIFY OFF
    14. SELECT a.table_name,
    15. a.partition_name,
    16. a.tablespace_name,
    17. a.initial_extent,
    18. a.next_extent,
    19. a.pct_increase,
    20. a.num_rows,
    21. a.avg_row_len
    22. FROM dba_tab_partitions a
    23. WHERE a.table_name = Decode(Upper('&&1'),'ALL',a.table_name,Upper('&&1'))
    24. AND a.table_owner = Upper('&&2')
    25. ORDER BY a.table_name, a.partition_name
    26. /
    27. SET PAGESIZE 14
    28. SET FEEDBACK ON
    29. [oracle@MaxwellDBA monitoring]$

    28.table_stats.sql

    -- Description  : Displays the table statistics belonging to the specified schema.

    1. [oracle@MaxwellDBA monitoring]$ cat table_stats.sql
    2. -- File Name : /monitoring/table_stats.sql
    3. -- Author : Maxwell
    4. -- Description : Displays the table statistics belonging to the specified schema.
    5. -- Requirements : Access to the DBA and v$ views.
    6. -- Call Syntax : @table_stats (schema-name) (table-name)
    7. -- Last Modified: 05-AUG-2022
    8. -- -----------------------------------------------------------------------------------
    9. SET LINESIZE 300 VERIFY OFF
    10. COLUMN owner FORMAT A20
    11. COLUMN table_name FORMAT A30
    12. COLUMN index_name FORMAT A30
    13. SELECT owner,
    14. table_name,
    15. num_rows,
    16. blocks,
    17. empty_blocks,
    18. avg_space
    19. chain_cnt,
    20. avg_row_len,
    21. last_analyzed
    22. FROM dba_tables
    23. WHERE owner = UPPER('&1')
    24. AND table_name = UPPER('&2');
    25. SELECT index_name,
    26. blevel,
    27. leaf_blocks,
    28. distinct_keys,
    29. avg_leaf_blocks_per_key,
    30. avg_data_blocks_per_key,
    31. clustering_factor,
    32. num_rows,
    33. last_analyzed
    34. FROM dba_indexes
    35. WHERE table_owner = UPPER('&1')
    36. AND table_name = UPPER('&2')
    37. ORDER BY index_name;
    38. COLUMN column_name FORMAT A30
    39. COLUMN low_value FORMAT A40
    40. COLUMN high_value FORMAT A40
    41. COLUMN endpoint_actual_value FORMAT A30
    42. SELECT column_id,
    43. column_name,
    44. num_distinct,
    45. avg_col_len,
    46. histogram,
    47. low_value,
    48. high_value
    49. FROM dba_tab_columns
    50. WHERE owner = UPPER('&1')
    51. AND table_name = UPPER('&2')
    52. ORDER BY column_id;
    53. SET VERIFY ON
    54. [oracle@MaxwellDBA monitoring]$

    29.table_triggers.sql

    -- Description  : Lists the triggers for the specified table.

    1. [oracle@MaxwellDBA monitoring]$ cat table_triggers.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/table_triggers.sql
    4. -- Author : Maxwell
    5. -- Description : Lists the triggers for the specified table.
    6. -- Call Syntax : @table_triggers (schema) (table_name)
    7. -- Last Modified: 05-AUG-22
    8. -- -----------------------------------------------------------------------------------
    9. SELECT owner,
    10. trigger_name,
    11. status
    12. FROM dba_triggers
    13. WHERE table_owner = UPPER('&1')
    14. AND table_name = UPPER('&2');
    15. [oracle@MaxwellDBA monitoring]$

    30.tables_with_locked_stats.sql

    -- Description  : Displays tables with locked stats.

    1. [oracle@MaxwellDBA monitoring]$ cat tables_with_locked_stats.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/tables_with_locked_stats.sql
    4. -- Author : Maxwell
    5. -- Description : Displays tables with locked stats.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @tables_with_locked_stats.sql
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SELECT owner,
    11. table_name,
    12. stattype_locked
    13. FROM dba_tab_statistics
    14. WHERE stattype_locked IS NOT NULL
    15. ORDER BY owner, table_name;
    16. [oracle@MaxwellDBA monitoring]$

    31.tables_with_zero_rows.sql

    -- Description  : Displays tables with stats saying they have zero rows.

    1. [oracle@MaxwellDBA monitoring]$ cat tables_with_zero_rows.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/tables_with_zero_rows.sql
    4. -- Author : Maxwell
    5. -- Description : Displays tables with stats saying they have zero rows.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @tables_with_zero_rows.sql
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SELECT owner,
    11. table_name,
    12. last_analyzed,
    13. num_rows
    14. FROM dba_tables
    15. WHERE num_rows = 0
    16. AND owner NOT IN ('SYS','SYSTEM','SYSMAN','XDB','MDSYS',
    17. 'WMSYS','OUTLN','ORDDATA','ORDSYS',
    18. 'OLAPSYS','EXFSYS','DBNSMP','CTXSYS',
    19. 'APEX_030200','FLOWS_FILES','SCOTT',
    20. 'TSMSYS','DBSNMP','APPQOSSYS','OWBSYS',
    21. 'DMSYS','FLOWS_030100','WKSYS','WK_TEST')
    22. ORDER BY owner, table_name;
    23. [oracle@MaxwellDBA monitoring]$

    32.tablespace.sql

    -- Description  : Displays information about tablespaces.

    1. [oracle@MaxwellDBA monitoring]$ cat tablespaces.sql
    2. -- -----------------------------------------------------------------------------------
    3. -- File Name : /monitoring/tablespaces.sql
    4. -- Author : Maxwell
    5. -- Description : Displays information about tablespaces.
    6. -- Requirements : Access to the DBA views.
    7. -- Call Syntax : @tablespaces
    8. -- Last Modified: 05-AUG-2022
    9. -- -----------------------------------------------------------------------------------
    10. SET LINESIZE 200
    11. SELECT tablespace_name,
    12. block_size,
    13. extent_management,
    14. allocation_type,
    15. segment_space_management,
    16. status
    17. FROM dba_tablespaces
    18. ORDER BY tablespace_name;
    19. [oracle@MaxwellDBA monitoring]$

  • 相关阅读:
    数字藏品值得探究,依然是广阔的大海播
    Uboot启动学习笔记之四-uboot之初体验
    Mysql加密功能
    诚迈科技董事长王继平出席中国(太原)人工智能大会并发表演讲
    python贪心算法——以“修理牛棚”题目为例
    刷题记录:牛客NC201628纸牌游戏
    看了同事这10个IDEA神级插件,我也悄悄安装了
    深入理解java虚拟机-1.自动内存管理
    Tekton — 通过tekton-operator部署tekton组件
    常见的23种设计模式总结
  • 原文地址:https://blog.csdn.net/u011868279/article/details/126170247