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
;
|
本文转自 乌英达姆 51CTO博客,原文链接:http://blog.51cto.com/7156680/1790833