知识大全 数据库管理员日常工作中必备的sql列表[2]
Posted 数据库
篇首语:一年好景君须记,最是橙黄橘绿时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据库管理员日常工作中必备的sql列表[2]相关的知识,希望对你有一定的参考价值。
求会话等待的file_id/block_id
col event format a col p text format a col p text format a col p text format a select sid event p text p p text p p text p from v$session_wait where event not like %SQL% and event not like %rdbms% and event not like %mon% order by event; select name wait_time from v$latch l where exists (select from (select sid event p text p p text p p text p from v$session_wait where event not like %SQL% and event not like %rdbms% and event not like %mon% ) x where x p = l latch#);
求会话等待的对象
col owner format a col segment_name format a col segment_type format a select owner segment_name segment_type from dba_extents where file_id = &file_id and &block_id beeen block_id and block_id + blocks ;
求buffer cache中的块信息
select o OBJECT_TYPE substr(o OBJECT_NAME ) objname b objd b status count(b objd) from v$bh b dba_objects o where b objd = o data_object_id and o owner = & group by o object_type o object_name b objd b status ;
求日志文件的空间使用
select le leseq current_log_sequence# *cp cpodr_bno/le lesiz percentage_full from x$kcccp cp x$kccle le where le leseq =cp cpodr_seq;
求等待中的对象
select /*+rule */ s sid s username w event o owner o segment_name o segment_type o partition_name w seconds_in_wait seconds w state from v$session_wait w v$session s dba_extents o where w event in (select name from v$event_name where parameter = file# and parameter = block# and name not like control% ) and o owner <> sys and w sid = s sid and w p = o file_id and w p >= o block_id and w p < o block_id + o blocks
求当前事务的重做尺寸
select value from v$mystat v$statname where v$mystat statistic# = v$statname statistic# and v$statname name = redo size ;
唤醒smon去清除临时段
column pid new_value Smon set termout off select p pid from sys v_$bgprocess b sys v_$process p where b name = SMON and p addr = b paddr / set termout on oradebug wakeup &Smon undefine Smon
求回退率
select b value/(a value + b value) a value b value from v$sysstat a v$sysstat b where a statistic#= and b statistic#= ;
求DISK READ较多的SQL
select st sql_text from v$sql s v$sqltext st where s address=st address and s hash_value=st hash_value and s disk_reads > ;
求DISK SORT严重的SQL
select sess username sql sql_text sort blocks from v$session sess v$sqlarea sql v$sort_usage sort where sess serial# = sort session_num and sort sqladdr = sql address and sort sqlhash = sql hash_value and sort blocks > ;
求对象的创建代码
column column_name format a column sql_text format a select dbms_metadata get_ddl( TABLE & ) from dual; select dbms_metadata get_ddl( INDEX & ) from dual;
求表的索引
set linesize select a index_name a column_name b status b index_type from user_ind_columns a user_indexes b where a index_name=b index_name and a table_name= & ;
求索引中行数较多的
select index_name blevel num_rows CLUSTERING_FACTOR status from user_indexes where num_rows > and blevel > select table_name index_name blevel num_rows CLUSTERING_FACTOR status from user_indexes where status <> VALID
求当前会话的SID SERIAL#
select sid serial# from v$session where audsid = SYS_CONTEXT( USERENV SESSIONID );
求表空间的未用空间
col mbytes format select tablespace_name sum(bytes)/ / mbytes from dba_free_space group by tablespace_name;
求表中定义的触发器
select table_name index_type index_name uniqueness from user_indexes where table_name= & ; select trigger_name from user_triggers where table_name= & ;
求未定义索引的表
select table_name from user_tables where table_name not in (select table_name from user_ind_columns);
执行常用的过程
exec print_sql( select count(*) from tab ); exec show_space ( table_name );
求free memory
select * from v$sgastat where name= free memory ; select a name sum(b value) from v$statname a v$sesstat b where a statistic# = b statistic# group by a name;
查看一下谁在使用那个可以得回滚段 或者查看一下某个可以得用户在使用回滚段 找出领回滚段不断增长的事务 再看看如何处理它 是否可以将它mit 再不行就看能否kill它 查看当前正在使用的回滚段的用户信息和回滚段信息:
set linesize SELECT r name ROLLBACK SEGMENT NAME l sid ORACLE PID p spid SYSTEM PID s username ORACLE USERNAME FROM v$lock l v$process p v$rollname r v$session s WHERE l sid = p pid(+) AND s sid=l sid AND TRUNC(l id (+)/ ) = r usn AND l type(+) = TX AND l lmode(+) = ORDER BY r name;
cha138/Article/program/SQL/201311/16150相关参考
查看用户的回滚段的信息 selectsusernamernnamefromv$sessionsv$transactiontv$rollstatrv$rollnamern wheressaddr
数据库人员手边系列:SQLServer安全列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 确
知识大全 SQL Server数据库管理员(DBA)的工作内容
SQLServer数据库管理员(DBA)的工作内容 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[2]
SQLServer数据库管理常用的SQL和T-SQL语句[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
数据库手册:速查Oracle函数列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL
实例讲解如何返回网络中的SQLServer列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 用ADO管理SQL Server数据库及其设备[2]
用ADO管理SQLServer数据库及其设备[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
C#高级编程:显示列表数据[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[3]
SQLServer数据库管理常用的SQL和T-SQL语句[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 SQL Server 数据库管理常用的SQL和T-SQL语句[1]
SQLServer数据库管理常用的SQL和T-SQL语句[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来