Oracle或者数据库管理员日常工作中常用sql列表.docx
- 文档编号:8458860
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:82
- 大小:59.84KB
Oracle或者数据库管理员日常工作中常用sql列表.docx
《Oracle或者数据库管理员日常工作中常用sql列表.docx》由会员分享,可在线阅读,更多相关《Oracle或者数据库管理员日常工作中常用sql列表.docx(82页珍藏版)》请在冰豆网上搜索。
Oracle或者数据库管理员日常工作中常用sql列表
目录
--****数据库实例基本情况6
--**ORACLE系统实例名字:
6
--**ORACLE实例安装的产品列表:
6
--**Oracle及工具Tools版本信息:
6
--**Oracle实例是否归档:
7
--**ORACLE系统用户情况:
7
--**ORACLE系统资源文件情况:
7
--**ORACLE系统字符集情况7
--**ORACLE数据库连接的信息7
--**ORACLE数据库用户权限报告:
8
--**ORACLE实例后台进程信息9
--**ORACLE系统参数情况9
--**ORACLE系统参数情况2(9i/10g视图)9
--查看数据库的创建日期和归档方式:
9
--**Oracle系统日志文件与控制文件9
--**日志文件信息19
--**日志文件信息210
--求日志文件的空间使用10
--求归档日志的切换频率(生产系统可能时间会很长)10
--**控制文件信息10
--****表空间信息11
--**查看表空间状态11
--**查看表空间使用情况11
--**检查表空间的使用情况11
--**查询表空间的大小,分布等信息11
--**查看表空间物理文件的名称及大小12
--**检查剩余表空间(速度比较慢)12
--**查看所有表空间的碎片程度12
--**确定需要固定的PL/SQL对象12
--**监控表空间的I/O比例?
?
?
?
?
13
--**求数据文件的I/O分布13
--**监控文件系统的I/O比例13
--**检查表空间碎片1MB以上14
--**表空间的自由空间情况14
--**表空间使用率14
--**是否存在空间无法扩展的情况(时间长)14
--**检查是否存在需要合并的表空间15
--**检查自由表空间接近10%的情况(时间长):
15
--**求表空间的未用空间16
--****回滚段使用情况:
16
--**系统回滚段使用统计情况1:
16
--**系统回滚段使用统计情况2:
17
--**查看回滚段的使用情况,哪个用户正在使用回滚段的资源18
--**检查undo表空间情况:
18
--**查询undo表空间信息:
18
--**.V$SYSSTAT视图可以确定总的数据请求的数量:
19
--**.DBA_ROLLBACK_SEGS视图可以确定回滚段的存储信息和状态等等信息:
19
--**.V$TRANSACTION视图可以确定每个事务使用Undo空间的数量:
19
--**查看回滚段的争用情况20
--**查看回滚段名称及大小20
--**求回滚段正在处理的事务20
--**查看用户的回滚段的信息20
--**查看undo段的使用情况20
--****Oracle系统排序区使用情21
--**内存与磁盘的排序情况:
21
--**求freememory21
--**查询排序操作命中率:
21
--**查询临时段:
22
--**用户与临时表空间名:
22
--**显示排序参数当前值:
22
--**监视临时段的使用情况:
22
--**检查不能分配的临时表空间:
23
--****10g版本回收站有关信息23
--**Oracle10g功能检查-Flashback:
23
--**回收站信息23
--**有关路径与大小23
--**闪回有关信息24
--****Oracle系统SGA24
--**查看用户使用内存情况24
--**查看内存使用情况24
--**查看内存中存的使用25
--**内存分配情况:
25
--**查询数据高速缓冲区的命中率1:
25
--**查询数据高速缓冲区的命中率2:
25
--**查询数据高速缓冲区的命中率3:
26
--**测定数据的命中率(V$SYSSTAT)26
--**查询数据高速缓冲区的使用情况4:
26
--**查询数据高速缓冲区的使用情况5:
27
--**监视会话内存及磁盘活动情况6:
27
--**查询共享池命中率:
27
--**共享池高速缓存区的命中率1:
27
--**共享池高速缓存区的命中率2:
27
--**查询字典缓冲区的命中率3:
28
--**查询数据字典命中率:
28
--**查看字典命中率28
--**查询库缓存的命中率:
29
--**查询库缓存的命中率:
29
--**查看库缓存命中率29
--**查询库缓存的使用百分比:
29
--**查询对象缓存情况:
29
--**日志缓存区的命中率30
--**查询系统缓冲区命中率:
30
--**查询系统缓冲区命中率及评分:
30
--**求cache中缓存超过其5%的对象31
--**统计恢复日志有无竞争的情况:
31
--**系统是否设置共享池保留区:
31
--**数据缓冲区的使用情况:
31
--****其它影响性能的信息搜集32
--**ORACLE系统会话情况:
32
--**ORACLE系统会话过多的情况:
32
--**显示用户等待的时间:
32
--**查看系统请求情况33
--****等待事件等信息33
--**查询系统运行以来的等待事件33
--**监控实例的等待:
34
--**找使用CPU多的用户session34
--**求等待的事件及会话信息/求会话的等待及会话信息35
--**求等待中的对象(运行时间超长!
!
)35
--**查找前10条性能差的sql:
35
--**查找耗资源的进程(topsession):
36
--**查看占io较大的正在运行的session:
36
--**查看表空间数据文件的读写性能:
36
--**DiskRead最高的SQL语句的获取:
37
--**1buffergetstop10sql:
37
--**2PhysicalReadstop10sql:
37
--**3Executionstop10sql:
38
--**4ParseCallstop10sql:
38
--**5SharableMemorytop10sql:
38
--**6CPUusagetop10sql:
39
--**7RunningTimetop10sql:
39
--**捕捉运行很久的SQL39
--**求DISKREAD较多的SQL40
--**求DISKSORT严重的SQL40
--**SQL语句冲突:
40
--**等待时间最多的5个系统等待事件的获取:
40
--**造成等待的LOCK信息,如LOCK类型等:
40
--**等待事件信息:
41
--****10g版本统计搜集41
--**查询没有分析的表的信息(运行时间长):
41
--**查询最近没有分析的表的信息(运行时间长):
41
--****无效对象检查42
--**检查索引无用信息:
42
--**查看无效的对象42
--**查看无效的数据库对象42
--**查看不起作用的约束42
--**查看无效的trigger42
--**求出无效的对象43
--****ORACLE系统数据文件情况43
--**查看数据文件的状态记录状态不是“online”的数据文件43
---****会话有关43
--**求当前session的跟踪文件43
--**求process/session的状态44
--**求当前session的状态44
--**求当前会话的SID,SERIAL#44
--**求当前数据库建立的会话:
44
--**求当前会话的SID,SERIAL#44
--**求使用CPU多的用户session44
--**求会话等待的file_id/block_id45
--**求谁阻塞了某个session(10g)45
--**求当前事务的重做尺寸45
--**查看耗资源的进程(topsession)45
*************************************************46
--**查看正在运行的job46
--**求系统中较大的latch46
--**求某个事务的重做信息(bytes)46
--**求回退率46
--**求索引中行数较多的46
--**求未定义索引的表47
--**求出锁定的对象47
--**查看对象的缓存情况47
--**查看某些用户的hash47
--**求某个隐藏参数的值47
--****与权限相关的字典48
--****在AIX系统中根据pid获得sql48
--**跟踪用户session的方法49
--**在oracle中查找有多少表被锁住49
--**查找一个表是否被锁的方法,例如:
临时表SHZGY.SHZGY_PZ_BB_ERROR149
--**oraclekillsession的方法50
--**ORACLE10G的回收站52
--**Oracle总量和剩余量的查询54
--**Oracle表空间增加数据文件(扩展表空间)54
--**根据sql_id来获得sql文本58
--**找出用户及系统权限的信息:
58
--**找出用户及角色的信息:
58
--**找出授予角色的权限信息:
59
--**找出数据库安全信息:
59
--**Oracle用户及默认表空间:
60
--**产生无效对象编译脚本:
60
--**列出表与同义词信息:
61
--**产生重建索引脚本:
62
--**应用系统表分区情况*62
--**应用系统索引分区情况*63
--**多余索引报告:
63
--**查询所有快照信息:
66
--**导出用户存储过程:
66
--**导出用户包:
66
--**导出用户包体:
66
--**导出用户触发器:
67
--**undo表空间的认识67
--**AWR使用多少空间?
69
--**查看SGA内存分配的细节69
--**查看SGA内存分配69
--**使用新的V$DB_CACHE_ADVICE视图来帮助改变数据缓存的大小69
--**查看所有session正在等待的,已经发生的等待事件70
--**针对所有session找出这两个等待事件对应的段名和段类型。
70
--**查找P1,P2,P3代表什么--查询V$EVENT_NAME70
--**会话开始后的所有等待数--查询V$SESSION_EVENT71
--**所有会话等待数71
--**查看系统等待数v$system_wait_event71
---**用户SCOTT的系统级权限71
--**用户SCOTT的对象级权限71
---**用户SCOTT的角色72
--**用户SCOTT的所有权限72
--**查询用户名及相应的配置文件、默认的表空间和临时表空间73
--**查询显示了整个系统在整体上的等待数73
---**查所有/某个段的状态73
--**查找使用多会话的用户73
--**关闭有问题的会话74
--**查询产生锁的用户锁sql74
--**查找用户正在访问的对象75
--**将V$SESSION和V$SQLTEXT连接就可以显示目前每一个会话正在执行的SQL语句75
--**显示每个会话的物理磁盘命中率和内存命中率76
--**查询到正在运行的事务76
--**USED_UBLK和USED_UREC可以看到事务进行到什么程度了76
--**查看当前用户的spid76
--**确定SCN77
--**查看归档日志信息77
--**查看重做日志信息77
--**根据SPID找SID,SERIAL78
数据库管理员日常工作中必备的sql列表
--****数据库实例基本情况
--**ORACLE系统实例名字:
selectNAME,CREATED,LOG_MODE,
to_char(sysdate,'yyyy/mm/dd:
HH24:
MI')"SYS_DATE"
fromv$database;
--**ORACLE实例安装的产品列表:
COLPARAMETERfora40
COLVALUEfora30
select*fromv$option;
--**Oracle及工具Tools版本信息:
colBANNERfora60
selectBANNERfromv$version;
--**Oracle实例是否归档:
selectdbid,name,log_modefromv$database;
--**ORACLE系统用户情况:
colUSERNAMEfora20
colDEFAULT_TABLESPACEfora20
colTEMPORARY_TABLESPACEfora20
colPROFILEfora20
selectUSERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,
PROFILE,CREATEDFROMdba_users;
--**ORACLE系统资源文件情况:
colRESOURCE_NAMEfora28
colLIMITfora20
SELECT*fromdba_profilesorderbyPROFILE;
--**ORACLE系统字符集情况
COLVALUE$fora40
SELECTname,value$fromsys.props$;
--**ORACLE数据库连接的信息
colownerfora20
coldb_linkfora38
colusernamefora20
SELECTowner,db_link,usernamefromdba_db_links;
--**ORACLE数据库用户权限报告:
colUsernamefora20
colOwnerfora14
colObjfora20
colObj_Privfora10
colSys_Privfora20
colGranted_Rolefora22
selectusername"Username",
owner,
table_name"Obj",
privilege"Obj_Priv",
''"Sys_Priv",
''"Granted_Role",
1"dummy"
fromdba_usersu,dba_tab_privst
whereu.username=t.grantee
andu.username=upper('&&user_name')
union
selectusername,
'',
'',
'',
privilege,
'',
2"dummy"
fromdba_usersu,dba_sys_privss
whereu.username=s.grantee
andu.username=upper('&&user_name')
union
selectusername,
'',
'',
'',
'',
granted_role,
3"dummy"
fromdba_usersu,dba_role_privsr
whereu.username=r.grantee
andu.username=upper('&&user_name')
orderby1,7;
--**ORACLE实例后台进程信息
colDESCRIPTIONfora40
colnamefora30
SELECT*fromv$bgprocess;
--**ORACLE系统参数情况
Showparameter;
--**ORACLE系统参数情况2(9i/10g视图)
COLSIDfora30
COLNAMEfora30
COLVALUEfora40
--查看数据库的创建日期和归档方式:
SelectCreated,Log_Mode,Log_ModeFromV$Database;
--**Oracle系统日志文件与控制文件
--**日志文件信息1
SELECTGROUP#"组号",
MEMBERS"成员",
BYTES"大小(字节)",
ARCHIVED"归档?
",
STATUS"状态"
FROMV$LOG;
--**日志文件信息2
Colmemberfora56
SELECT*FROMV$LOGFILE;
--求日志文件的空间使用
selectle.leseqcurrent_log_sequence#,100*cp.cpodr_bno/le.lesizpercentage_full
fromx$kcccpcp,x$kcclele
wherele.leseq=cp.cpodr_seq;
--求归档日志的切换频率(生产系统可能时间会很长)
selectstart_recid,start_time,end_recid,end_time,minutesfrom(selecttest.*,rownumasrn
from(selectb.recidstart_recid,to_char(b.first_time,'yyyy-mm-ddhh24:
mi:
ss')start_time,
a.recidend_recid,to_char(a.first_time,'yyyy-mm-ddhh24:
mi:
ss')end_time,round(((a.first_time-b.first_time)*24)*60,2)minutes
fromv$log_historya,v$log_historybwherea.recid=b.recid+1andb.first_time>sysdate-1
orderbya.first_timedesc)test)ywherey.rn<30;
--**控制文件信息
col"状态"fora20
col"控制文件名"fora60
SELECTSTATUS"状态",
NAME"控制文件名"
FROMv$controlfile;
--****表空间信息
--**查看表空间状态
selecttablespace_name,status,extent_management,segment_space_managementfromdba_tablespaces;
selecttable_name,freelists,freelist_groupsfromuser_tables;
--**查看表空间使用情况
selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegroupbytablespace_name;
--**检查表空间的使用情况
SELECTtablespace_name,max_m,
count_blocksfree_blk_cnt,sum_free_m,
to_char(100*sum_free_m/sum_m,'99.99')||'%'ASpct_free
FROM(SELECTtablespace_name,sum(bytes)/1024/1024ASsum_m
FROMdba_data_filesGROUPBYtablespace_name),
(SELECTtablespace_nameASfs_ts_name,max(bytes)/1024/1024
ASmax_m,count(blocks)
AScount_blocks,sum(bytes/1024/1024)
ASsum_free_mFROMdba_free_spaceGROUPBYtablespace_name)
WHEREtablespace_name=fs_ts_nameorderbypct_free;
--**查询表空间的大小,分布等信息
selecttablespace_name,sum(blocks)free_blk,trunc(sum(bytes)/(1024*1024))free_m,max(bytes)/(1024)asbig_chunk_k,count(*)num_chunksfromdba_free_spacegroupbytablespace_name;
--**查看表空间物理文件的名称及大小
selecttablespace_name,file_id,file_name,
round(bytes/(1024*1024),0)total_space
fromdba_data_files
orderbytablespace_name;
--**检查剩余表空间(速度比较慢)
selecttablespace_name,sum(blocks)asfree_blk,
trunc(sum(bytes)/(1024*1024))asfree_m,
max(bytes)/(1024)asbig_chunk_k,
count(*)asnum_chunks
fromdba_free_space
groupbytablespace_name;
--**查看所有表空间的碎片程度
selecttablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes)
from(select
b.file_idfile_ID,
b.tablespace_nametablespace_name,
b.bytesBytes,
(b.bytes-sum(nvl(a.bytes,0)))used,
sum(nvl(a.bytes,0))free,
sum(nvl(a.bytes,0))/(b.bytes)*100Percent
fromdba_free_s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 或者 数据库 管理员 日常工作 常用 sql 列表