537 lines
13 KiB
Text
537 lines
13 KiB
Text
set newpage 0
|
|
set pagesize 9999
|
|
set linesize 1000
|
|
set verify off
|
|
set trimspool on
|
|
set trimout on
|
|
set feedback off
|
|
set recsep off
|
|
set Numwidth 20
|
|
set longchunk 60000
|
|
set long 9999999
|
|
set termout off
|
|
set arraysize 150
|
|
set escape ~
|
|
set null ~~~
|
|
|
|
set linesize 120
|
|
|
|
prompt . Auditing Report
|
|
prompt -----------------------------------------------------------
|
|
|
|
prompt
|
|
Prompt
|
|
prompt Statement Auditing:
|
|
prompt --------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'STATEMENT AUDITING ' skip skip
|
|
|
|
select * from DBA_STMT_AUDIT_OPTS;
|
|
|
|
Prompt
|
|
prompt Privilege Auditing:
|
|
prompt --------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'PRIVILEGE AUDITING ' skip skip
|
|
|
|
select * from DBA_PRIV_AUDIT_OPTS;
|
|
|
|
Prompt
|
|
prompt Object Auditing:
|
|
prompt -----------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'OBJECT AUDITING ' skip skip
|
|
|
|
select * from sys.dba_obj_audit_opts
|
|
where alt !='-/-' or aud !='-/-' or com !='-/-' or del !='-/-' or
|
|
gra !='-/-' or ind !='-/-' or ins !='-/-' or loc !='-/-' or
|
|
ren !='-/-' or sel !='-/-' or upd !='-/-' or ref !='-/-' or
|
|
exe !='-/-';
|
|
|
|
Prompt
|
|
prompt Audit Configuration:
|
|
prompt ---------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'AUDIT CONFIGURATION ' skip skip
|
|
|
|
select * from sm$audit_config;
|
|
|
|
|
|
Prompt
|
|
prompt Session Audit Records:
|
|
prompt -----------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'SESSION AUDIT RECORDS FOR &1 ' skip skip
|
|
|
|
select OS_Username, Username, Terminal,
|
|
DECODE(Returncode, '0', 'Connected',
|
|
'1005', 'FailedNull',
|
|
'1017', 'Failed', Returncode),
|
|
TO_CHAR(Timestamp, 'DD-MON-YYYY HH24:MI:SS'),
|
|
TO_CHAR(Logoff_Time, 'DD-MON-YYYY HH24:MI:SS')
|
|
from DBA_AUDIT_SESSION
|
|
where TO_CHAR(Timestamp, 'DD-MON-YYYY') like '%&&1%' and rownum < 10;
|
|
|
|
|
|
|
|
Prompt
|
|
prompt Object Audit Records:
|
|
prompt ----------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'OBJECT AUDIT RECORDS FOR &&1 ' skip skip
|
|
|
|
select OS_Username, Username, Terminal,
|
|
Owner, Obj_Name, Action_Name,
|
|
DECODE(Returncode, '0', 'Success', Returncode),
|
|
TO_CHAR(Timestamp, 'DD-MON-YYYY HH24:MI:SS')
|
|
from DBA_AUDIT_OBJECT
|
|
where TO_CHAR(Timestamp, 'DD-MON-YYYY') like '%&&1%' and rownum < 10;
|
|
|
|
prompt
|
|
prompt . End of Auditing Report
|
|
prompt -----------------------------------------------------------
|
|
|
|
Prompt
|
|
prompt NOTE: "no rows selected" means that auditing is turned off
|
|
prompt
|
|
Prompt
|
|
ttitle off
|
|
|
|
|
|
set linesize 140
|
|
|
|
prompt
|
|
prompt Database Users and Passwords:
|
|
prompt ------------------------------
|
|
|
|
prompt
|
|
ttitle center 'Database Users and Passwords' skip skip
|
|
|
|
col spare4 format a64 wrap heading 'ORACLE 11g PASSWORD'
|
|
col PASSWORD format a26 wrap
|
|
col NAME format a40 wrap
|
|
select name, password, spare4 from user$ where password != 'NULL' order by name;
|
|
|
|
|
|
set linesize 60
|
|
|
|
Prompt
|
|
prompt Partitioned Tables:
|
|
prompt -----------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'Partitioned Tables' skip skip
|
|
|
|
col OwnTab format a45 wrap heading 'Owner.Table (rows)'
|
|
col Partitioned format a11 heading 'Partitioned'
|
|
select owner || '.' || table_name || ' (' || num_rows || ')' OwnTab, partitioned
|
|
from dba_tables
|
|
where partitioned='YES' and
|
|
owner != 'SYS' AND
|
|
owner != 'SYSTEM' AND
|
|
owner != 'BI' AND
|
|
owner != 'CTXSYS' AND
|
|
owner != 'DBADMIN' AND
|
|
owner != 'DBSNMP' AND
|
|
owner != 'DEMO' AND
|
|
owner != 'DIP' AND
|
|
owner != 'DMSYS' AND
|
|
owner != 'DRSYS' AND
|
|
owner != 'EXFSYS' AND
|
|
owner != 'HR' AND
|
|
owner != 'IX' AND
|
|
owner != 'MDDATA' AND
|
|
owner != 'MDSYS' AND
|
|
owner != 'MGMT_VIEW' AND
|
|
owner != 'MTSSYS' AND
|
|
owner != 'ODM' AND
|
|
owner != 'ODM_MTR' AND
|
|
owner != 'OE' AND
|
|
owner != 'OLAPDBA' AND
|
|
owner != 'OLAPSVR' AND
|
|
owner != 'OLAPSYS' AND
|
|
owner != 'ORA_MONITOR' AND
|
|
owner != 'ORACLE_OCM' AND
|
|
owner != 'ORDPLUGINS' AND
|
|
owner != 'ORDSYS' AND
|
|
owner != 'OUTLN' AND
|
|
owner != 'OWBSYS' AND
|
|
owner != 'PM' AND
|
|
owner != 'PUBLIC' AND
|
|
owner != 'QS' AND
|
|
owner != 'QS_ADM' AND
|
|
owner != 'QS_CB' AND
|
|
owner != 'QS_CBADM' AND
|
|
owner != 'QS_CS' AND
|
|
owner != 'QS_ES' AND
|
|
owner != 'QS_OS' AND
|
|
owner != 'QS_WS' AND
|
|
owner != 'RMAN'AND
|
|
owner != 'SH' AND
|
|
owner != 'SYSMAN' AND
|
|
owner != 'TSMSYS' AND
|
|
owner != 'WKPROXY' AND
|
|
owner != 'WKSYS' AND
|
|
owner != 'WMSYS' AND
|
|
owner != 'XDB'
|
|
order by owner, table_name;
|
|
|
|
set linesize 110
|
|
|
|
Prompt
|
|
prompt Partition Names:
|
|
prompt -----------------------
|
|
|
|
prompt
|
|
|
|
ttitle center 'Partition Names' skip skip
|
|
col subpartition_count format 9999999999 heading 'SubPart Count'
|
|
col high_value format a45 wrap heading 'HIGH_VALUE'
|
|
col OwnTabPart format a45 wrap heading 'Owner.Table-Partition(rows)'
|
|
select table_owner || '.' || table_name || '-' || partition_name || '(' || num_rows || ')' ownTabPart, high_value, subpartition_count
|
|
from dba_tab_partitions
|
|
where table_owner != 'SYS' AND
|
|
table_owner != 'SYSTEM' AND
|
|
table_owner != 'BI' AND
|
|
table_owner != 'CTXSYS' AND
|
|
table_owner != 'DBADMIN' AND
|
|
table_owner != 'DBSNMP' AND
|
|
table_owner != 'DEMO' AND
|
|
table_owner != 'DIP' AND
|
|
table_owner != 'DMSYS' AND
|
|
table_owner != 'DRSYS' AND
|
|
table_owner != 'EXFSYS' AND
|
|
table_owner != 'HR' AND
|
|
table_owner != 'IX' AND
|
|
table_owner != 'MDDATA' AND
|
|
table_owner != 'MDSYS' AND
|
|
table_owner != 'MGMT_VIEW' AND
|
|
table_owner != 'MTSSYS' AND
|
|
table_owner != 'ODM' AND
|
|
table_owner != 'ODM_MTR' AND
|
|
table_owner != 'OE' AND
|
|
table_owner != 'OLAPDBA' AND
|
|
table_owner != 'OLAPSVR' AND
|
|
table_owner != 'OLAPSYS' AND
|
|
table_owner != 'ORA_MONITOR' AND
|
|
table_owner != 'ORACLE_OCM' AND
|
|
table_owner != 'ORDPLUGINS' AND
|
|
table_owner != 'ORDSYS' AND
|
|
table_owner != 'OUTLN' AND
|
|
table_owner != 'OWBSYS' AND
|
|
table_owner != 'PM' AND
|
|
table_owner != 'PUBLIC' AND
|
|
table_owner != 'QS' AND
|
|
table_owner != 'QS_ADM' AND
|
|
table_owner != 'QS_CB' AND
|
|
table_owner != 'QS_CBADM' AND
|
|
table_owner != 'QS_CS' AND
|
|
table_owner != 'QS_ES' AND
|
|
table_owner != 'QS_OS' AND
|
|
table_owner != 'QS_WS' AND
|
|
table_owner != 'RMAN'AND
|
|
table_owner != 'SH' AND
|
|
table_owner != 'SYSMAN' AND
|
|
table_owner != 'TSMSYS' AND
|
|
table_owner != 'WKPROXY' AND
|
|
table_owner != 'WKSYS' AND
|
|
table_owner != 'WMSYS' AND
|
|
table_owner != 'XDB'
|
|
order by table_owner, table_name, partition_name;
|
|
|
|
|
|
set linesize 80
|
|
|
|
prompt
|
|
prompt Object Counts By User:
|
|
prompt -----------------------
|
|
|
|
prompt
|
|
ttitle center 'Object Counts by User' skip skip
|
|
|
|
col ow format a18 heading 'Owner'
|
|
col ta format 999,999 heading 'Tables'
|
|
col ind format 999,999 heading 'Indexes'
|
|
col sy format 999,999 heading 'Synonyms'
|
|
col se format 999,999 heading 'Sequences'
|
|
col ve format 999,999 heading 'Views'
|
|
|
|
compute sum of ta on report
|
|
compute sum of ow on report
|
|
compute sum of sy on report
|
|
compute sum of se on report
|
|
compute sum of ind on report
|
|
compute sum of ve on report
|
|
|
|
break on report
|
|
|
|
set heading on
|
|
|
|
select owner ow,
|
|
sum(decode(object_type,'TABLE',1,0)) ta ,
|
|
sum(decode(object_type,'INDEX',1,0)) ind ,
|
|
sum(decode(object_type,'SYNONYM',1,0)) sy ,
|
|
sum(decode(object_type,'SEQUENCE',1,0)) se ,
|
|
sum(decode(object_type,'VIEW',1,0)) ve
|
|
from dba_objects
|
|
group by owner
|
|
order by owner
|
|
/
|
|
|
|
ttitle off
|
|
|
|
Prompt
|
|
prompt End of Report
|
|
|
|
col dbl format 999,999 heading 'Database|Links'
|
|
col pkg format 999,999 heading 'Packages'
|
|
col pkb format 999,999 heading 'Package|Bodies'
|
|
col pro format 999,999 heading 'Procedures'
|
|
col ve format 999,999 heading 'Views'
|
|
|
|
set verify off
|
|
|
|
compute sum of dbl on report
|
|
compute sum of ow on report
|
|
compute sum of pkg on report
|
|
compute sum of pkb on report
|
|
compute sum of pro on report
|
|
compute sum of ve on report
|
|
compute sum of clu on report
|
|
|
|
break on report
|
|
|
|
prompt
|
|
prompt PL/SQL Procedure Counts By User:
|
|
prompt ---------------------------------
|
|
|
|
prompt
|
|
ttitle center 'PL/SQL Procedure Counts by User' skip skip
|
|
|
|
select owner ow,
|
|
sum(decode(object_type,'DATABASE LINK',1,0)) dbl ,
|
|
sum(decode(object_type,'PACKAGE',1,0)) pkg ,
|
|
sum(decode(object_type,'PACKAGE BODY',1,0)) pkb ,
|
|
sum(decode(object_type,'PROCEDURE',1,0)) pro
|
|
from dba_objects
|
|
group by owner
|
|
order by owner
|
|
/
|
|
|
|
|
|
|
|
|
|
prompt
|
|
prompt Database Usage by User and Tablespace:
|
|
prompt ---------------------------------------
|
|
|
|
prompt
|
|
ttitle center 'Database Usage by User and Tablespace' skip skip
|
|
|
|
prompt
|
|
|
|
break on owner skip 2
|
|
|
|
col K format 999,999,999 heading 'Size K'
|
|
col ow format a24 heading 'Owner'
|
|
col ta format a30 heading 'Tablespace'
|
|
|
|
-- spool listusg.log
|
|
|
|
select us.name ow,
|
|
ts.name ta,
|
|
sum(seg.blocks*ts.blocksize)/1024 K
|
|
from sys.ts$ ts,
|
|
sys.user$ us,
|
|
sys.seg$ seg
|
|
where seg.user# = us.user#
|
|
and ts.ts# = seg.ts#
|
|
group by us.name,ts.name
|
|
order by us.name
|
|
/
|
|
|
|
Prompt
|
|
prompt End of Report
|
|
|
|
ttitle off
|
|
|
|
clear breaks
|
|
clear columns
|
|
clear computes
|
|
|
|
|
|
prompt
|
|
prompt
|
|
prompt Users of Interest:
|
|
prompt ------------------
|
|
|
|
prompt
|
|
ttitle 'Object Counts for Users of Interest' skip skip
|
|
|
|
col ow format a18 heading 'Owner'
|
|
col ta format 999,999 heading 'Tables'
|
|
col ve format 999,999 heading 'Views'
|
|
|
|
set heading on
|
|
|
|
select owner ow,
|
|
sum(decode(object_type,'TABLE',1,0)) ta ,
|
|
sum(decode(object_type,'VIEW',1,0)) ve
|
|
from dba_objects
|
|
where owner != 'SYS' AND
|
|
owner != 'SYSTEM' AND
|
|
owner != 'ANONYMOUS' AND
|
|
owner != 'APEX_PUBLIC_USER' AND
|
|
owner != 'AURORA$JIS$UTILITY$' AND
|
|
owner != 'AURORA$ORB$UNAUTHENTICATED' AND
|
|
owner != 'BI' AND
|
|
owner != 'CTXSYS' AND
|
|
owner != 'DBADMIN' AND
|
|
owner != 'DBSNMP' AND
|
|
owner != 'DEMO' AND
|
|
owner != 'DIP' AND
|
|
owner != 'DMSYS' AND
|
|
owner != 'DRSYS' AND
|
|
owner != 'EXFSYS' AND
|
|
owner != 'FLOWS_030000' AND
|
|
owner != 'FLOWS_FILES' AND
|
|
owner != 'HR' AND
|
|
owner != 'IX' AND
|
|
owner != 'MDDATA' AND
|
|
owner != 'MDSYS' AND
|
|
owner != 'MGMT_VIEW' AND
|
|
owner != 'MTSSYS' AND
|
|
owner != 'ODM' AND
|
|
owner != 'ODM_MTR' AND
|
|
owner != 'OE' AND
|
|
owner != 'OLAPDBA' AND
|
|
owner != 'OLAPSVR' AND
|
|
owner != 'OLAPSYS' AND
|
|
owner != 'ORA_MONITOR' AND
|
|
owner != 'ORACLE_OCM' AND
|
|
owner != 'ORDPLUGINS' AND
|
|
owner != 'ORDSYS' AND
|
|
owner != 'OSE$HTTP$ADMIN' AND
|
|
owner != 'OUTLN' AND
|
|
owner != 'OWBSYS' AND
|
|
owner != 'PM' AND
|
|
owner != 'PUBLIC' AND
|
|
owner != 'QS' AND
|
|
owner != 'QS_ADM' AND
|
|
owner != 'QS_CB' AND
|
|
owner != 'QS_CBADM' AND
|
|
owner != 'QS_CS' AND
|
|
owner != 'QS_ES' AND
|
|
owner != 'QS_OS' AND
|
|
owner != 'QS_WS' AND
|
|
owner != 'RMAN'AND
|
|
owner != 'SCOTT' AND
|
|
owner != 'SH' AND
|
|
owner != 'SI_INFORMTN_SCHEMA' AND
|
|
owner != 'SPATIAL_CSW_ADMIN_USR' AND
|
|
owner != 'SPATIAL_WFS_ADMIN_USR' AND
|
|
owner != 'SYSMAN' AND
|
|
owner != 'TSMSYS' AND
|
|
owner != 'WKPROXY' AND
|
|
owner != 'WKSYS' AND
|
|
owner != 'WK_TEST' AND
|
|
owner != 'WMSYS' AND
|
|
owner != 'XDB' AND
|
|
owner != 'XS$NULL'
|
|
group by owner
|
|
order by ta
|
|
/
|
|
|
|
clear columns
|
|
|
|
|
|
|
|
prompt
|
|
prompt Database Links:
|
|
prompt ----------------
|
|
|
|
prompt
|
|
|
|
set linesize 130
|
|
ttitle center 'Database Links' skip skip
|
|
|
|
set heading on
|
|
|
|
select u.name owner_name, l.*
|
|
from link$ l, user$ u
|
|
where u.user# = l.owner#
|
|
/
|
|
|
|
set linesize 80
|
|
prompt
|
|
prompt DB Initialization Parameters:
|
|
prompt ------------------------------
|
|
|
|
prompt
|
|
|
|
ttitle center "DB Initialization Parameters" skip 2
|
|
|
|
column name format a25 wrapped
|
|
column value format a20 wrapped
|
|
column description format a33 word_wrapped
|
|
|
|
|
|
select name, value, description
|
|
from v$parameter
|
|
order by name
|
|
/
|
|
prompt
|
|
prompt DB Datafiles, Controlfiles, and Logfiles:
|
|
prompt -----------------------------------------
|
|
|
|
prompt
|
|
ttitle center "DB Datafiles, Controlfiles, and Logfiles" skip skip
|
|
|
|
column file_type format a10 wrapped
|
|
column name format a50 wrapped
|
|
|
|
select 'DATA' file_type, name from v$datafile
|
|
union
|
|
select 'CONTROL' file_type, name from v$controlfile
|
|
union
|
|
select 'LOG' file_type, member from v$logfile
|
|
/
|
|
|
|
set linesize 90
|
|
|
|
prompt
|
|
prompt Database Tablespaces and Mappings to Datafiles:
|
|
prompt ------------------------------------------------
|
|
|
|
prompt
|
|
ttitle center "Database Tablespaces and Mappings to Datafiles" -
|
|
skip center "(Sorted by Tablespace)" skip 2
|
|
|
|
column tablespace_name format a25 wrapped
|
|
column file_name format a40 wrapped
|
|
column bytes format 999,999,999,999 wrapped
|
|
|
|
|
|
select tablespace_name, file_name, bytes
|
|
from dba_data_files
|
|
order by tablespace_name, file_name
|
|
/
|
|
|
|
set linesize 80
|
|
set pagesize 55
|
|
set linesize 80
|
|
set arraysize 150
|
|
set termout on
|