度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 3078|回复: 16
打印 上一主题 下一主题

[分享] ORACLE系统视图

[复制链接]

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
跳转到指定楼层
楼主
发表于 2020-5-28 13:51:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
ORACLE系统视图说明
1、静态视图
  DBA_******  以DBA_开头的静态视图包含数据库中整个对象的信息,该视图只能由管理员查询
  ALL_******  以ALL_开头的静态视图包含某个用户所能看到的全部数据库信息,以及被授权访问的信息。
  USER_****** 以USER_开头的静态视图包含当前用户访问的数据库对象信息。它是以ALL_为前缀的视图的子集。
2、动态性能视图

  动态性能视图是以V$为前缀


##############################
-- 常用视图
select * from v$fixed_table  --当前数据库中所有动态性能视图
select * from dba_data_files --数据文件信息
select * from dba_free_space --剩余空间信息
--dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。
--如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。
select * from dba_segments   --数据段信息 可以查某个用户 或某个表、索引等占用的空间

--锁表相关的五张表

SELECT * FROM v$locked_object;
SELECT * FROM v$session;
SELECT * FROM v$process;
SELECT * FROM all_objects;
SELECT * FROM v$sqlarea;


---------- 常用查询 ----------
--表空间使用率
select a.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from (select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tablespace_name) a,
     (select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) b

where a.tablespace_name=b.tablespace_name;


--查看锁表 主要字段
SELECT s.SID,l.SESSION_ID lock_session_id,s.SESSION_EDITION_ID,s.SERIAL#,p.PID,p.SPID,o.OBJECT_NAME,o.OBJECT_TYPE,s.MACHINE,s.CLIENT_INFO,s.LOGON_TIME,
l.OS_USER_NAME,s.OSUSER,s.AUDSID,s.USERNAME,s.COMMAND,s.STATUS,s.PROGRAM,
s.SQL_EXEC_START,s.PREV_EXEC_START,s.EVENT,s.P2TEXT,s.P3TEXT,s.WAIT_TIME,s.SECONDS_IN_WAIT,s.STATE,
q1.SQL_TEXT,q1.SQL_FULLTEXT,q1.LAST_ACTIVE_TIME,q2.SQL_TEXT prev_sql_text,q2.SQL_FULLTEXT prev_SQL_FULLTEXT,q2.LAST_ACTIVE_TIME prev_LAST_ACTIVE_TIME
FROM v$locked_object l
LEFT JOIN v$session s ON l.SESSION_ID=s.SID
LEFT JOIN v$process p ON p.ADDR=s.PADDR
LEFT JOIN all_objects o ON o.OBJECT_ID=l.OBJECT_ID
LEFT JOIN v$sqlarea q1 ON q1.SQL_ID = s.SQL_ID
LEFT JOIN v$sqlarea q2 ON q2.SQL_ID=s.PREV_SQL_ID


--查看会话 主要字段
SELECT s.SID,l.SESSION_ID lock_session_id,s.SESSION_EDITION_ID,s.SERIAL#,p.PID,p.SPID,o.OBJECT_NAME,o.OBJECT_TYPE,s.MACHINE,s.CLIENT_INFO,s.LOGON_TIME,
l.OS_USER_NAME,s.OSUSER,s.AUDSID,s.USERNAME,s.COMMAND,s.STATUS,s.PROGRAM,
s.SQL_EXEC_START,s.PREV_EXEC_START,s.EVENT,s.P2TEXT,s.P3TEXT,s.WAIT_TIME,s.SECONDS_IN_WAIT,s.STATE,
q1.SQL_TEXT,q1.SQL_FULLTEXT,q1.LAST_ACTIVE_TIME,q2.SQL_TEXT prev_sql_text,q2.SQL_FULLTEXT prev_SQL_FULLTEXT,q2.LAST_ACTIVE_TIME prev_LAST_ACTIVE_TIME
FROM v$session s
LEFT JOIN v$locked_object l ON l.SESSION_ID=s.SID
LEFT JOIN v$process p ON p.ADDR=s.PADDR
LEFT JOIN all_objects o ON o.OBJECT_ID=l.OBJECT_ID
LEFT JOIN v$sqlarea q1 ON q1.SQL_ID = s.SQL_ID
LEFT JOIN v$sqlarea q2 ON q2.SQL_ID=s.PREV_SQL_ID
ORDER BY machine,logon_time desc


-- 二、再查冻表情况
--查找冻表
select sid,seconds_in_wait,state,wait_time_micro from v$session_wait where event='library cache lock';


--1、在PL/SQL软件中分别用下列语句杀死冻表会话。100*mode+namespace  -599 18516 06:02   -317 2886 10:04  -33 46427 14:04  SELECT SPARE4 FROM SYS.OPTSTAT_HIST_CONTROL$ WHERE SNAME = :B1
select * from v$session where sid =&sid


alter system kill session '&SID,&SERIAL#'


--2、如果杀不死,用下面方法
--2根据SID找出SPID
select spid, osuser, s.program
       from v$session s,v$process p
       where s.paddr=p.addr and s.sid=&sid
-- 再在LINUX下用kill -9 &spid语句杀。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
17#
发表于 2020-4-22 21:30:47 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
16#
发表于 2020-4-16 18:19:09 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
15#
发表于 2020-2-15 22:44:41 | 只看该作者
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
14#
 楼主| 发表于 2020-6-9 14:20:56 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
13#
发表于 2020-6-9 13:44:26 | 只看该作者
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
12#
 楼主| 发表于 2020-6-6 14:48:53 | 只看该作者
张兴康 发表于 2017-1-6 14:02
此贴最后一个回复

回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
11#
发表于 2020-6-6 14:02:52 | 只看该作者
此贴最后一个回复
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
10#
发表于 2020-6-5 15:15:31 | 只看该作者
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
9#
 楼主| 发表于 2020-6-4 17:39:40 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-25 01:32 , Processed in 0.130166 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表