Oracle 分析SQL语句.docx

上传人:b****4 文档编号:1422055 上传时间:2022-10-22 格式:DOCX 页数:83 大小:56.93KB
下载 相关 举报
Oracle 分析SQL语句.docx_第1页
第1页 / 共83页
Oracle 分析SQL语句.docx_第2页
第2页 / 共83页
Oracle 分析SQL语句.docx_第3页
第3页 / 共83页
Oracle 分析SQL语句.docx_第4页
第4页 / 共83页
Oracle 分析SQL语句.docx_第5页
第5页 / 共83页
点击查看更多>>
下载资源
资源描述

Oracle 分析SQL语句.docx

《Oracle 分析SQL语句.docx》由会员分享,可在线阅读,更多相关《Oracle 分析SQL语句.docx(83页珍藏版)》请在冰豆网上搜索。

Oracle 分析SQL语句.docx

Oracle分析SQL语句

OracleSQL语句日常积累(提供参考)

目录

1、查看表空间的名称及大小5

2、查看表空间物理文件的名称及大小5

3、查询实时sql5

4、实时监控sql6

5、查找长事物6

6、锁表,根据用户名和表名查出锁表的相关sid号7

7、查看锁7

8、TOPAS中有没有占用CPU大而且时间长的进程8

9、查看当前数据库会话连接数8

10、是否有JOB在执行8

11、表空间实有、现有、使用情况查询对比8

12、rman备份监控10

13、数据文件自动扩展11

14、停CRS11

15、CRS停单节点数据库11

16、查看回滚12

17、查看session回滚大小12

18、正在执行的JOB12

19、下发用户12

20、检查索引13

21、rman删除归档日志13

22、检出数据文件SCN一致性14

23、是否存在长时间DML锁14

24、查看执行时间长的sql15

25、限制本地登陆15

26、查询用户名,用户ID:

15

27、用户操作权限15

28、检查一下系统当前的锁16

29、看看谁阻塞了谁16

30、找到最早占用资源的会话16

31、JOB进程和Mnnn进程都属于轻量级进程16

32、查找前十条磁盘读多(性能差)的sql17

33、查看占io较大的正在运行的session18

34、查看索引18

35、检查standbyDB18

36、查看谁、那条SQL在锁着表18

37、查看当前有哪些用户正在使用数据:

19

38、查看数据文件大小19

39、根据进程查等待的SQL语句19

40、根据会话查找会话正在运行的sql语句19

41、查看锁20

42、根据进程号查机器20

43、查各session的逻辑读及物理读20

44、检查SQL为何不能共享20

45、查看其执行计划120

46、查看当前活动session各类事件的统计21

47、查备份的进度21

48、查长事务21

49、查长事务相关的SQL21

50、查看备份情况21

51、查librarycachelatch21

52、查大量的EnqueueWait时查哪些会话闲着22

53、查CURSOR使用情况22

54、会话使用的排序空间23

55、查语句使用的临时空间24

56、查看每个会话的UGA内存使用24

57、查问题SQL过度消耗CPU问题24

58、查各session消耗CPU的问题24

59、查非并行等待语句25

60、如何定位cachebufferchain热块25

61、查看各session的buffercachehitratio26

62、查前11个热块的对象(查询耗时较长)27

63、用接触点(touchcount)多少来找热块27

64、热点对象的sql语句:

27

65、全表扫描的语句28

66、建表空间29

67、用户29

68、验证是否走并行,查下面的脚本:

29

69、检查碎片30

70、移动分区31

71、移动分区索引重建31

72、移动子分区31

73、移动子分区索引重建32

74、找硬解析32

75、内存中绑定变量33

76、统计表的索引大小33

77、查询最近1个小时内的跑得时间最长的SQL34

78、查看RAC两个节点以及节点间的阻塞与等待34

79、SQL优化35

80、standby_log的信息36

81、查看gap36

82、dg运行状态(备库)36

83、查看备库接受到归档的log36

84、dg各个进程状态37

85、利用sta优化语句(内存中游标)37

86、查看优化任务是否完成,并查看优化结果37

87、删除优化任务38

88、查看执行时间38

89、查询表索引大小38

90、查询用户表大小38

91、查询索引是否使用38

92、查询分区表各分区大小38

93、awr中绑定变量39

94、查看sql属于哪个用户39

95、看一个session运行什么语句39

96、查看session回滚大小40

97、查询一句sql的逻辑读和物理读40

98、查看快照40

99、查看正在运行的job41

100、失败job监控41

101、表空间使用情况41

102、查询表空间的剩余量42

103、增大DATAFILE42

104、临时表空间42

105、各个节点临时段使用情况43

106、加临时表空间43

107、撤销表空间使用情况43

108、查看回滚段运行的SQL和争用43

109、查看回滚段争用44

110、查看锁44

111、查看谁锁了谁44

112、查看sid对应的sql44

113、杀掉锁45

114、失效索引检查45

115、查看RMAN备份46

116、根据sql文本查询sql_id47

117、查询一句sql的逻辑读和物理读47

118、查询最近2个小时内的跑得时间最长的SQL47

119、查看哪些sql占用temp48

120、查看排序的sql48

121、找到占sharedpool大的语句48

122、全表扫描49

123、表碎片49

124、查询超过20万行的全表扫描查询50

125、查询表空间的剩余量50

126、失效索引检查51

127、失败JOB监控51

128、查看正在运行的JOB52

129、列出总的会话数量,激活的会话数量,非系统会话数量和系统会话数量52

130、查看RMAN备份52

131、全局阻塞查看52

132、简约模式查看锁53

133、查看sid查看sql53

134、锁/锁mode相关等待事件54

135、最近10天中每天日志切换的量55

136、提交次数最多的SESSION57

137、取得SID既可以代入到V$SESSION和V$SQL中去分析57

138、根据SQL_ID或PREV_SQL_ID代入得到SQL57

139、查看集群因子58

140、sql对应的表的情况------------------------------60

141、sql对应索引的情况------------------------------61

142、每日巡检64

143、失效索引65

144、看RMAN备份66

145、查看回滚66

146、失效的JOB66

147、并发表、索引66

148、数据库连接数66

149、失效的对象67

1、查看表空间的名称及大小

selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_size

fromdba_tablespacest,dba_data_filesd

wheret.tablespace_name=d.tablespace_name

groupbyt.tablespace_name;

2、查看表空间物理文件的名称及大小

selecttablespace_name,file_id,file_name,

round(bytes/(1024*1024),0)total_space

fromdba_data_files

orderbytablespace_name;

3、查询实时sql

SELECTb.sid,

b.username,

a.sql_id,

'kill-9'||c.spid||'',

b.event,

round(b.LAST_CALL_ET/3600)"ses_T(小时)",

trunc(((a.ELAPSED_TIME/decode(executions,0,1,executions))/

1000000),

2)"etime",

round(a.buffer_gets/decode(a.executions,0,1,a.executions))per_bu,

a.sql_fulltextfullsql,

a.sql_text,

a.executions,

a.disk_reads,

a.buffer_gets,

b.OSUSER,

b.machine,

b.program,

a.MODULE,

a.cpu_time,

a.LAST_LOAD_TIME,

a.LAST_ACTIVE_TIME/*,b.sql_exec_start*/

FROMv$sqlareaa,v$sessionb,v$processc

WHEREexecutions>=0

ANDb.status='ACTIVE'

ANDa.hash_value=b.sql_hash_value

ANDa.sql_id=b.sql_id

andb.paddr=c.addr

--anda.sql_textlike'%insertintot_xt_yyxx%'

ORDERBY(cpu_time/decode(executions,0,1,executions))DESC,

a.buffer_getsDESC,

a.executionsDESC,

a.sql_id;

4、实时监控sql

Selectb.USERNAME,

a.SQL_TEXT,

a.SQL_ID,

b.SID,

b.SERIAL#,

a.sql_fulltext,

a.cpu_time,

a.executions,

((a.cpu_time/a.executions)/100000),

b.sid,

a.BUFFER_GETS,

'altersystemkillsession'||''''||b.sid||','||b.serial#||''''||';',

b.CLIENT_INFO

Fromv$sqla,v$sessionb

Whereexecutions>0

Andb.status='ACTIVE'

Anda.hash_value=b.sql_hash_value

anda.SQL_ID=b.SQL_ID

--andb.USERNAME='DB_ZGXT'

--and((cpu_time/executions)/100000>=10)

OrderBy(cpu_time/executions)desc,

a.BUFFER_GETSDesc,

a.EXECUTIONSdesc,

a.sql_id;

5、查找长事物

SELECTs.INST_ID,

s.sid,

s.serial#,

t.start_time,

s.username,

s.status,

'kill-9'||p.spid||'',

t.XIDUSN||'.'||t.XIDSLOT||'.'||t.XIDSQNasxidn,

'ALTERSYSTEMKILLSESSION'||''''||s.sid||','||s.serial#||',@

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1