usefulscripts
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| usefulscripts [2019/02/04 15:48] – [Sessions] z0hpvk | usefulscripts [2025/08/07 09:11] (current) – z0hpvk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| =====Scripts===== | =====Scripts===== | ||
| - | ====Tablespaces | + | ====Tablespaces |
| <code SQL> | <code SQL> | ||
| SET PAGESIZE 140 LINESIZE 200 | SET PAGESIZE 140 LINESIZE 200 | ||
| COLUMN used_pct FORMAT A11 | COLUMN used_pct FORMAT A11 | ||
| - | COLUMN size_mb FORMAT 999,999 | + | COLUMN size_mb FORMAT |
| - | COLUMN free_mb FORMAT 999,999 | + | COLUMN free_mb FORMAT |
| - | COLUMN max_size_mb FORMAT 999,999 | + | COLUMN max_size_mb FORMAT |
| - | COLUMN max_free_mb FORMAT 999,999 | + | COLUMN max_free_mb FORMAT |
| SELECT tablespace_name, | SELECT tablespace_name, | ||
| Line 61: | Line 61: | ||
| ORDER BY df.tablespace_name, | ORDER BY df.tablespace_name, | ||
| | | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | SET linesize 140 | ||
| + | COL owner FORMAT a15 | ||
| + | COL segment_name FORMAT a35 | ||
| + | |||
| + | SELECT owner, segment_name, | ||
| + | round(sum(bytes)/ | ||
| + | FROM dba_segments | ||
| + | GROUP BY owner, segment_name | ||
| + | HAVING sum(bytes) > 102400000 | ||
| + | ORDER BY bytes DESC; | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | SELECT OWNER, SEGMENT_NAME, | ||
| + | WHERE FILE_ID = < | ||
| + | AND BLOCK_ID BETWEEN < | ||
| </ | </ | ||
| Line 90: | Line 109: | ||
| ) b | ) b | ||
| ORDER BY PROGRAM, OSUSER; | ORDER BY PROGRAM, OSUSER; | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | select RESOURCE_NAME, | ||
| + | from V$RESOURCE_LIMIT | ||
| + | where RESOURCE_NAME in (' | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | set lines 180 | ||
| + | col opname format a30 | ||
| + | col target format a40 | ||
| + | col start_time format a20 | ||
| + | col last_update_time format a20 | ||
| + | |||
| + | alter session set nls_date_format = ' | ||
| + | |||
| + | select inst_id, sid, serial#, opname, target, start_time, last_update_time, | ||
| + | from gv$session_longops | ||
| + | where to_char(start_time, | ||
| + | and target is not null | ||
| + | and time_remaining > 0 | ||
| + | order by elapsed_seconds DESC, start_time; | ||
| + | </ | ||
| + | |||
| + | ====Memory==== | ||
| + | <code SQL> | ||
| + | col component format a30 | ||
| + | SELECT | ||
| + | ROUND(current_size/ | ||
| + | ROUND(min_size/ | ||
| + | ROUND(max_size/ | ||
| + | FROM v$memory_dynamic_components | ||
| + | WHERE | ||
| + | ORDER BY component; | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | select pool, round(bytes/ | ||
| + | from v$sgastat | ||
| + | where name = 'free memory'; | ||
| + | </ | ||
| + | |||
| + | ====Scheduler Jobs==== | ||
| + | <code SQL> | ||
| + | SET LINESIZE 200 | ||
| + | |||
| + | COLUMN owner FORMAT A20 | ||
| + | COLUMN job_name FORMAT A30 | ||
| + | COLUMN job_class FORMAT A30 | ||
| + | COLUMN next_run_date FORMAT A25 | ||
| + | |||
| + | SELECT owner, job_name, run_count, failure_count, | ||
| + | FROM | ||
| + | where enabled = ' | ||
| + | ORDER BY owner, job_name; | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | exec dbms_scheduler.set_scheduler_attribute(' | ||
| + | exec dbms_scheduler.set_scheduler_attribute(' | ||
| + | select * from DBA_SCHEDULER_GLOBAL_ATTRIBUTE; | ||
| + | </ | ||
| + | ====Optimiser Statistics==== | ||
| + | <code SQL> | ||
| + | COLUMN client_name FORMAT A32 | ||
| + | COLUMN window_name FORMAT A20 | ||
| + | COLUMN job_start_time FORMAT A30 | ||
| + | COLUMN job_duration FORMAT A20 | ||
| + | COLUMN job_status FORMAT A10 | ||
| + | |||
| + | SELECT client_name, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | FROM | ||
| + | and job_start_time > sysdate -3 | ||
| + | ORDER BY job_start_time; | ||
| + | </ | ||
| + | |||
| + | ====Initialisation Parameters==== | ||
| + | <code SQL> | ||
| + | set lines 140 pages 40 | ||
| + | col name format a40 | ||
| + | col value format a50 | ||
| + | select name, value, isdefault, ismodified from v$parameter where isdefault = ' | ||
| + | </ | ||
| + | |||
| + | ===Hidden Parameters=== | ||
| + | <code SQL> | ||
| + | SET LINESIZE 170 PAGESIZE 100 | ||
| + | COL PARAMETER FORMAT A50 | ||
| + | COL DESCRIPTION FORMAT A60 TRUNCATED | ||
| + | COL SESSION_VALUE FORMAT A25 | ||
| + | COL INSTANCE_VALUE FORMAT A25 | ||
| + | SELECT a.ksppinm PARAMETER, a.ksppdesc DESCRIPTION, | ||
| + | b.ksppstvl SESSION_VALUE, | ||
| + | FROM x$ksppi a, x$ksppcv b, x$ksppsv c | ||
| + | WHERE a.indx = b.indx | ||
| + | AND a.indx = c.indx | ||
| + | AND a.ksppinm LIKE '/ | ||
| + | ORDER BY 1; | ||
| + | </ | ||
| + | |||
| + | ====Licensing==== | ||
| + | <code SQL> | ||
| + | col name format a60 | ||
| + | col detected_usages format 999999 | ||
| + | |||
| + | SELECT u1.name, u1.detected_usages, | ||
| + | FROM | ||
| + | WHERE u1.version = (SELECT MAX(u2.version) | ||
| + | | ||
| + | | ||
| + | AND u1.detected_usages > 0 | ||
| + | AND u1.dbid = (SELECT dbid FROM v$database) | ||
| + | ORDER BY name; | ||
| </ | </ | ||
| ====ASM==== | ====ASM==== | ||
| <code SQL> | <code SQL> | ||
| + | set echo off | ||
| set wrap off | set wrap off | ||
| set lines 155 pages 9999 | set lines 155 pages 9999 | ||
| Line 206: | Line 344: | ||
| </ | </ | ||
| + | ====Patching and Registry==== | ||
| + | <code SQL> | ||
| + | SET LINESIZE 120 | ||
| + | COL ACTION_TIME FORMAT A30 | ||
| + | COL DESCRIPTION FORMAT A70 | ||
| + | |||
| + | select PATCH_ID, ACTION_TIME, | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | SET LINESIZE 120 | ||
| + | COL COMP_NAME FORMAT A40 | ||
| + | COL VERSION FORMAT A20 | ||
| + | |||
| + | select COMP_NAME, VERSION, STATUS from DBA_REGISTRY; | ||
| + | </ | ||
| + | |||
| + | ====Endian Format==== | ||
| + | <code SQL> | ||
| + | select * from v$TRANSPORTABLE_PLATFORM order by platform_id; | ||
| + | |||
| + | select tp.platform_name, | ||
| + | from v$database d, v$transportable_platform tp | ||
| + | where d.platform_name = tp.platform_name; | ||
| + | </ | ||
| ====Grants==== | ====Grants==== | ||
| The below 3 scripts will detail what privileges have been granted to standard users.\\ | The below 3 scripts will detail what privileges have been granted to standard users.\\ | ||
| It needs to be run as a user with DBA privilege.\\ | It needs to be run as a user with DBA privilege.\\ | ||
| - | Also before running check the table sys.user$ to see what value is needed to user#\\ | ||
| <code SQL> | <code SQL> | ||
| select | select | ||
| Line 218: | Line 380: | ||
| END | END | ||
| from dba_sys_privs | from dba_sys_privs | ||
| - | where grantee in (select | + | where grantee in (select |
| - | | + | |
| </ | </ | ||
| <code SQL> | <code SQL> | ||
| Line 229: | Line 390: | ||
| END | END | ||
| from dba_tab_privs | from dba_tab_privs | ||
| - | where grantee in (select | + | where grantee in (select |
| - | | + | |
| </ | </ | ||
| <code SQL> | <code SQL> | ||
| Line 240: | Line 400: | ||
| END | END | ||
| from dba_role_privs | from dba_role_privs | ||
| - | where grantee in (select | + | where grantee in (select |
| - | | + | |
| | | ||
| ====Dummy Data==== | ====Dummy Data==== | ||
| Line 255: | Line 414: | ||
| from dual | from dual | ||
| connect by level <= 1000; | connect by level <= 1000; | ||
| - | </ | ||
| - | |||
| - | ====Hidden Parameters==== | ||
| - | <code SQL> | ||
| - | SET LINESIZE 170 PAGESIZE 100 | ||
| - | COL PARAMETER FORMAT A50 | ||
| - | COL DESCRIPTION FORMAT A60 TRUNCATED | ||
| - | COL SESSION_VALUE FORMAT A25 | ||
| - | COL INSTANCE_VALUE FORMAT A25 | ||
| - | SELECT a.ksppinm PARAMETER, a.ksppdesc DESCRIPTION, | ||
| - | b.ksppstvl SESSION_VALUE, | ||
| - | FROM x$ksppi a, x$ksppcv b, x$ksppsv c | ||
| - | WHERE a.indx = b.indx | ||
| - | AND a.indx = c.indx | ||
| - | AND a.ksppinm LIKE '/ | ||
| - | ORDER BY 1; | ||
| </ | </ | ||
usefulscripts.1549295315.txt.gz · Last modified: (external edit)
