-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdatabase.sql
97 lines (72 loc) · 2.77 KB
/
database.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
--==============================================================================
-- GPI - Gunther Pippèrr
-- Desc: Database information
-- Date: 01.September 2012
--
--==============================================================================
set linesize 130 pagesize 300
column inst_id format 99 heading "Inst|Id"
column status format A8 heading "Inst|Status"
column name format A8 heading "DB|Name"
column created format A16 heading "DB Create|Time"
column host_name format A18 heading "Inst Server|Name"
column edition like host_name heading "DB|Version"
column inst_name format A8 heading "Instance|Name"
column dbid format A12 heading "Database|Id"
ttitle "Database Information" SKIP 2
SET UNDERLINE '='
select v.inst_id
, v.instance_name as inst_name
, v.status
, v.host_name
, to_char(d.dbid) as dbid
, d.name
, to_char(d.created,'dd.mm.yyyy hh24:mi') as created
, (select banner from v$version where banner like 'Oracle%') as edition
from gv$database d
,gv$instance v
where d.inst_id=v.inst_id
order by v.instance_name
/
ttitle "Timezone Information" SKIP 2
SELECT * FROM v$timezone_file;
ttitle "DB Log Mode" SKIP 2
column FORCE_LOGGING format a20 heading "Force Logging|enabled"
column LOG_MODE format a20 heading "Log|Mode"
select LOG_MODE,FORCE_LOGGING from v$database;
--archive log list
ttitle "Block Change Tracking" SKIP 2
column filename format a60
select filename
, status
, bytes
from v$block_change_tracking
/
ttitle "MegaByte total DB Size for all files" SKIP 2
column mb_total format 999G999G999D00 heading "MegaByte |Total used on disk"
column mb_data format 999G999G999D00 heading "MegaByte |Data + Undo"
column mb_temp format 999G999G999D00 heading "MegaByte |Temporary"
column mb_redo format 999G999G999D00 heading "MegaByte |Redo logs"
select round((a.data_size+b.temp_size+c.redo_size)/1024/1024,3) as mb_total
, round((a.data_size )/1024/1024,3) as mb_data
, round((b.temp_size)/1024/1024,3) as mb_temp
, round((c.redo_size)/1024/1024,3) as mb_redo
from ( select sum(bytes) data_size from dba_data_files ) a
,( select nvl(sum(bytes),0) temp_size from dba_temp_files ) b
,( select sum(bytes) redo_size from sys.v_$log ) c
/
ttitle "MegaByte DB Objects in use" SKIP 2
column mb_obj format 999G999G999D00 heading "MegaByte DB Objects"
select round(sum(bytes)/1024/1024,3) as mb_obj
from dba_segments
--where segment_type!='TEMPORARY'
/
SET UNDERLINE '-'
ttitle "Current SCN" SKIP 2
column current_scn format 99999999999999999999999999
SELECT name
, to_char(sysdate,'dd.mm.yyyy hh24:mi')
, current_scn
FROM v$database
/
ttitle off