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
98
99
100
101
102
103
104
105
106
107
108
109
110
select 
from 
DBA_DATAPUMP_JOBS;
select 
job_name,state 
from 
dba_datapump_jobs;
select 
from 
DBA_DATAPUMP_SESSIONS;
 
-- 查看当前连接到数据库的用户
select 
distinct 
username 
from 
v$session 
where 
username 
is 
not 
null 
group 
by 
username;
 
-- 查看当前数据库版本
select 
from 
v$version
 
-- 查看所有表
select 
from 
user_tables
select 
serial#, sid 
from 
v$session;
 
-- 显示用户信息(所属表空间)
select 
distinct 
default_tablespace,temporary_tablespace 
from 
dba_users
 
-- 查询oracle的连接数
select 
count
(*) 
from 
v$session;
 
-- 查询oracle的并发连接数
select 
count
(*) 
from 
v$session 
where 
status=
'ACTIVE'
;
 
-- 查看不同用户的连接数
select 
username,
count
(username) 
from 
v$session 
where 
username 
is 
not 
null 
group 
by 
username;
 
-- 查看所有用户:
select 
from 
all_users;
 
-- 查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select 
from 
dba_sys_privs;
select 
from 
user_sys_privs;
 
-- 查看角色(只能查看登陆用户拥有的角色)所包含的权限
select 
from 
role_sys_privs;
 
-- 查看用户对象权限:
select 
from 
dba_tab_privs;
select 
from 
all_tab_privs;
select 
from 
user_tab_privs;
 
-- 查看所有角色:
select 
from 
dba_roles;
 
-- 查看用户或角色所拥有的角色:
select 
from 
dba_role_privs;
select 
from 
user_role_privs;
 
-- 查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select 
from 
V$PWFILE_USERS;
 
-- 查看表空间的名称及大小 
SELECT 
t.tablespace_name, round(
SUM
(bytes / (1024 * 1024)), 0) ts_size 
FROM 
dba_tablespaces t, dba_data_files d 
WHERE 
t.tablespace_name = d.tablespace_name 
GROUP 
BY 
t.tablespace_name;
 
-- 查看表空间物理文件的名称及大小 
SELECT 
tablespace_name, 
file_id, 
file_name, 
round(bytes / (1024 * 1024), 0) total_space 
FROM 
dba_data_files 
ORDER 
BY 
tablespace_name;
 
-- 查看回滚段名称及大小 
SELECT 
segment_name, 
tablespace_name, 
r.status, 
(initial_extent / 1024) initialextent, 
(next_extent / 1024) nextextent, 
max_extents, 
v.curext curextent 
FROM 
dba_rollback_segs r, v$rollstat v 
WHERE 
r.segment_id = v.usn(+) 
ORDER 
BY 
segment_name;
 
-- 查看控制文件 
SELECT 
NAME 
FROM 
v$controlfile;
 
-- 查看日志文件 
SELECT 
MEMBER 
FROM 
v$logfile;
 
-- 查看表空间的使用情况 
SELECT 
SUM
(bytes) / (1024 * 1024) 
AS 
free_space, tablespace_name 
FROM 
dba_free_space 
GROUP 
BY 
tablespace_name; 
SELECT 
a.tablespace_name, 
a.bytes total, 
b.bytes used, 
c.bytes 
free
(b.bytes * 100) / a.bytes 
"% USED "
(c.bytes * 100) / a.bytes 
"% FREE " 
FROM 
sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c 
WHERE 
a.tablespace_name = b.tablespace_name 
AND 
a.tablespace_name = c.tablespace_name;
 
-- 查看数据库库对象 
SELECT 
owner, object_type, status, 
COUNT
(*) 
count
FROM 
all_objects 
GROUP 
BY 
owner, object_type, status;
 
-- 查看数据库的版本  
SELECT 
version 
FROM 
product_component_version 
WHERE 
substr(product, 1, 6) = 
'Oracle'
;
 
-- 查看数据库的创建日期和归档方式 
SELECT 
created, log_mode, log_mode 
FROM 
v$
database
;