<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鷹翔宇空

    學習和生活

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
    引自:http://www.newebug.com/article/database/2167.shtml

    虛擬字段
    133. CURRVAL 和 nextval
      為表創(chuàng)建序列
      CREATE SEQUENCE EMPSEQ ... ;
      SELECT empseq.currval FROM DUAL ;
      自動插入序列的數(shù)值
      INSERT INTO emp
        valueS (empseq.nextval, 'LEWIS', 'CLERK',
            7902, SYSDATE, 1200, NULL, 20) ;

    134. ROWNUM
      按設定排序的行的序號
      SELECT * FROM emp WHERE ROWNUM < 10 ;

    135. ROWID
      返回行的物理地址
      SELECT ROWID, ename FROM emp WHERE deptno = 20 ;

    136. 將N秒轉換為時分秒格式?
      set serverout on
      declare
      N number := 1000000;
      ret varchar2(100);
      begin
      ret := trunc(n/3600) || '小時' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分  "ss"秒"') ;
      dbms_output.put_line(ret);
      end;

    137. 如何查詢做比較大的排序的進程?
      SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#,
      a.username, a.osuser, a.status
      FROM v$session a,v$sort_usage b
      WHERE a.saddr = b.session_addr
      ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;

    138. 如何查詢做比較大的排序的進程的SQL語句?
      select /*+ ORDERED */ sql_text from v$sqltext a
      where a.hash_value = (
      select sql_hash_value from v$session b
      where b.sid = &sid and b.serial# = &serial)
      order by piece asc ;

    139. 如何查找重復記錄?
      SELECT * FROM TABLE_NAME
      WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
      WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

    140. 如何刪除重復記錄?
      DELETE FROM TABLE_NAME
      WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
      WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

    141. 如何快速編譯所有視圖?
      SQL >SPOOL VIEW1.SQL
      SQL >SELECT ‘ALTER VIEW ‘||TNAME||’
      COMPILE;’ FROM TAB;
      SQL >SPOOL OFF
      然后執(zhí)行VIEW1.SQL即可。
      SQL >@VIEW1.SQL;

    142. ORA-01555 SNAPSHOT TOO OLD的解決辦法
      增加MINEXTENTS的值,增加區(qū)的大小,設置一個高的OPTIMAL值。

    143. 事務要求的回滾段空間不夠,表現(xiàn)為表空間用滿(ORA-01560錯誤),回滾段擴展到達參數(shù)   MAXEXTENTS的值(ORA-01628)的解決辦法.
      向回滾段表空間添加文件或使已有的文件變大;增加MAXEXTENTS的值。

    144. 如何加密ORACLE的存儲過程?
      下列存儲過程內容放在AA.SQL文件中
      create or replace procedure testCCB(i in number) as
      begin
      dbms_output.put_line('輸入?yún)?shù)是'||to_char(i));
      end;

      SQL>wrap iname=a.sql;
      PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
      Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved.
      Processing AA.sql to AA.plb
      運行AA.plb
      SQL> @AA.plb ;

    145. 如何監(jiān)控事例的等待?
      select event,sum(decode(wait_Time,0,0,1)) "Prev",
      sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
      from v$session_Wait
      group by event order by 4;

    146. 如何回滾段的爭用情況?
      select name, waits, gets, waits/gets "Ratio"
      from v$rollstat C, v$rollname D
      where C.usn = D.usn;

    147. 如何監(jiān)控表空間的 I/O 比例?
      select B.tablespace_name name,B.file_name "file",A.phyrds pyr,
      A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw
      from v$filestat A, dba_data_files B
      where A.file# = B.file_id
      order by B.tablespace_name;

    148. 如何監(jiān)控文件系統(tǒng)的 I/O 比例?
      select substr(C.file#,1,2) "#", substr(C.name,1,30) "Name",
      C.status, C.bytes, D.phyrds, D.phywrts
      from v$datafile C, v$filestat D
      where C.file# = D.file#;

    149. 如何在某個用戶下找所有的索引?
      select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
      from user_ind_columns, user_indexes
      where user_ind_columns.index_name = user_indexes.index_name
      and user_ind_columns.table_name = user_indexes.table_name
      order by user_indexes.table_type, user_indexes.table_name,
      user_indexes.index_name, column_position;

    150. 如何監(jiān)控 SGA 的命中率?
      select a.value + b.value "logical_reads", c.value "phys_reads",
      round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
      from v$sysstat a, v$sysstat b, v$sysstat c
      where a.statistic# = 38 and b.statistic# = 39
      and c.statistic# = 40;

    151. 如何監(jiān)控 SGA 中字典緩沖區(qū)的命中率?
      select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
      (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
      from v$rowcache
      where gets+getmisses <>0
      group by parameter, gets, getmisses;

    152. 如何監(jiān)控 SGA 中共享緩存區(qū)的命中率,應該小于1% ?
      select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
      sum(reloads)/sum(pins) *100 libcache
      from v$librarycache;

      select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins)  "reload percent"
      from v$librarycache;

    153. 如何顯示所有數(shù)據(jù)庫對象的類別和大小?
      select count(name) num_instances ,type ,sum(source_size) source_size ,
      sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size)  error_size,
      sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size)  size_required
      from dba_object_size
      group by type order by 2;

    154. 監(jiān)控 SGA 中重做日志緩存區(qū)的命中率,應該小于1%
      SELECT name, gets, misses, immediate_gets, immediate_misses,
      Decode(gets,0,0,misses/gets*100) ratio1,
      Decode(immediate_gets+immediate_misses,0,0,
      immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
      FROM v$latch WHERE name IN ('redo allocation', 'redo copy');

    155. 監(jiān)控內存和硬盤的排序比率,最好使它小于 .10,增加 sort_area_size
      SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts   (disk)');


    156. 如何監(jiān)控當前數(shù)據(jù)庫誰在運行什么SQL語句?
      SELECT osuser, username, sql_text from v$session a, v$sqltext b
      where a.sql_address =b.address order by address, piece;

    157. 如何監(jiān)控字典緩沖區(qū)?
      SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;
      SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM  V$ROWCACHE;
      SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM  V$LIBRARYCACHE;
      后者除以前者,此比率小于1%,接近0%為好。

      SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
      FROM V$ROWCACHE


    158. 監(jiān)控 MTS
      select busy/(busy+idle) "shared servers busy" from v$dispatcher;
      此值大于0.5時,參數(shù)需加大
      select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where  type='dispatcher';
      select count(*) from v$dispatcher;
      select servers_highwater from v$mts;
      servers_highwater接近mts_max_servers時,參數(shù)需加大

    159. 如何知道當前用戶的ID號?
      SQL>SHOW USER;
      OR
      SQL>select user from dual;

    160. 如何查看碎片程度高的表?
      SELECT segment_name table_name , COUNT(*) extents
      FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
      HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY    segment_name);

    162. 如何知道表在表空間中的存儲情況?
      select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
      tablespace_name='&tablespace_name' and segment_type='TABLE' group by    tablespace_name,segment_name;

    163. 如何知道索引在表空間中的存儲情況?
      select segment_name,count(*) from dba_extents where segment_type='INDEX' and    owner='&owner'
      group by segment_name;

    164、如何知道使用CPU多的用戶session?
      11是cpu used by this session

      select a.sid,spid,status,substr(a.program,1,40)    prog,a.terminal,osuser,value/60/100 value
      from v$session a,v$process b,v$sesstat c
      where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;

    165. 如何知道監(jiān)聽器日志文件?
      以8I為例
      $ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

    166. 如何知道監(jiān)聽器參數(shù)文件?
      以8I為例
      $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

    167. 如何知道TNS 連接文件?
      以8I為例
      $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

    168. 如何知道Sql*Net 環(huán)境文件?
      以8I為例
      $ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

    169. 如何知道警告日志文件?
      以8I為例
      $ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG

    170. 如何知道基本結構?
      以8I為例
      $ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL

    171. 如何知道建立數(shù)據(jù)字典視圖?
      以8I為例
      $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

    172. 如何知道建立審計用數(shù)據(jù)字典視圖?
      以8I為例
      $ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL

    173. 如何知道建立快照用數(shù)據(jù)字典視圖?
      以8I為例
      $ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL

    posted on 2006-02-21 22:49 TrampEagle 閱讀(254) 評論(0)  編輯  收藏 所屬分類: datebase
    主站蜘蛛池模板: 看一级毛片免费观看视频| 亚洲综合激情另类小说区| 狠狠入ady亚洲精品| 好男人视频在线观看免费看片 | 国产国产人免费人成免费视频 | 亚洲永久无码3D动漫一区| 极品美女一级毛片免费| 亚洲成a人片在线观看老师| 美女羞羞免费视频网站| 亚洲精品乱码久久久久久不卡| 美女被免费网站在线视频免费| 亚洲精品老司机在线观看| 你是我的城池营垒免费观看完整版| 亚洲人成色77777在线观看大| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲综合精品成人| 免费观看亚洲人成网站| 青青久久精品国产免费看| 亚洲中文久久精品无码| 一个人免费视频在线观看www| 亚洲成av人在线视| 91高清免费国产自产| 亚洲国产精品免费观看 | 成人免费视频网站www| 亚洲中文字幕乱码熟女在线| 日韩毛片无码永久免费看| 男女猛烈激情xx00免费视频| 亚洲精品成人无限看| 最近中文字幕大全免费视频| 亚洲欧美一区二区三区日产| 亚洲精品A在线观看| 少妇人妻偷人精品免费视频 | 成全高清在线观看免费| 亚洲无线一二三四区| 午夜一级毛片免费视频| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲成a∨人片在无码2023| 精品国产日韩亚洲一区| 亚洲免费视频网址| 国产乱妇高清无乱码免费| 亚洲精品在线视频观看|