知识大全 数据库管理员日常工作中必备的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

相关参考

知识大全 数据库管理员日常工作中必备的sql列表[3]

  查看用户的回滚段的信息  selectsusernamernnamefromv$sessionsv$transactiontv$rollstatrv$rollnamern  wheressaddr

知识大全 SQL Server安全列表

数据库人员手边系列: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函数列表

数据库手册:速查Oracle函数列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL

知识大全 实例讲解如何返回网络中的SQL Server列表

实例讲解如何返回网络中的SQLServer列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 用ADO管理SQL Server数据库及其设备[2]

用ADO管理SQLServer数据库及其设备[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 显示列表数据[2]

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)小编为大家搜集整理后发布的内容,让我们赶快一起来