亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE常用傻瓜問題1000問(之四)

2024-08-29 13:49:13
字體:
來源:轉載
供稿:網友

  
 
              Oracle常用傻瓜問題1000問(之四)

 

作者:  CCBZZP

 

        大家在應用ORACLE的時候可能會碰到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步!

 

        對ORACLE高手來說是不用看的.

 

   虛擬字段
133. CURRVAL 和 nextval
   為表創建序列
   CREATE SEQUENCE EMPSEQ ... ;
   SELECT empseq.currval FROM DUAL ;
   自動插入序列的數值
   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
   然后執行VIEW1.SQL即可。

   SQL >@VIEW1.SQL;

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

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

144. 如何加密ORACLE的存儲過程?
    下列存儲過程內容放在AA.SQL文件中
    create or replace PRocedure testCCB(i in number) as
    begin
    dbms_output.put_line('輸入參數是'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. 如何監控事例的等待?
   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. 如何監控表空間的 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. 如何監控文件系統的 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. 如何監控 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. 如何監控 SGA 中字典緩沖區的命中率?
   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. 如何監控 SGA 中共享緩存區的命中率,應該小于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. 如何顯示所有數據庫對象的類別和大小?
   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. 監控 SGA 中重做日志緩存區的命中率,應該小于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. 監控內存和硬盤的排序比率,最好使它小于 .10,增加 sort_area_size
   SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts      (disk)');


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

157. 如何監控字典緩沖區?
   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. 監控 MTS
   select busy/(busy+idle) "shared servers busy" from v$dispatcher;
   此值大于0.5時,參數需加大
   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時,參數需加大

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. 如何知道監聽器日志文件?
   以8I為例
   $ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

166. 如何知道監聽器參數文件?
   以8I為例
   $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

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

168. 如何知道Sql*Net 環境文件?
   以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. 如何知道建立數據字典視圖?
   以8I為例
   $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

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

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


 
  待續...

 

 

 

 


  


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色伦专区97中文字幕| 亚洲精品色婷婷福利天堂| 韩国精品美女www爽爽爽视频| 欧美日韩在线另类| 伊人伊成久久人综合网站| 日韩美女av在线免费观看| 亚洲综合国产精品| 欧美乱妇高清无乱码| 欧美精品国产精品日韩精品| 91成人在线播放| 亚洲永久免费观看| 国产精品白嫩初高中害羞小美女| 亚洲免费视频网站| 精品久久久久久久久久| 最新国产精品拍自在线播放| 日韩av在线免费播放| 亚洲人成网站免费播放| 91精品久久久久久综合乱菊| 亚洲石原莉奈一区二区在线观看| 欧美日韩中文在线观看| 色偷偷噜噜噜亚洲男人| 久久久欧美一区二区| 亚洲国产精品一区二区久| 中文字幕亚洲图片| 亚洲欧美www| 亚洲人午夜精品| 欧美性在线观看| 91麻豆国产语对白在线观看| 日韩精品在线免费| 国产精品视频大全| 欧美成人精品在线| 欧美日韩福利在线观看| 在线看日韩av| 久久精品国产久精国产思思| 国产精品成人免费电影| 久久精品美女视频网站| 日韩电影免费观看在线| 国产精品美女www爽爽爽视频| 欧美成人免费网| 国产精品一区二区久久久| 成人在线视频福利| 欧美性理论片在线观看片免费| 黄色91在线观看| 国产精品久久久久久av福利软件| 亚洲精品短视频| 亚洲人av在线影院| 国产女人精品视频| 在线观看国产精品淫| 综合欧美国产视频二区| 国产在线观看91精品一区| 欧美在线亚洲一区| 57pao成人永久免费视频| 国自产精品手机在线观看视频| 亚洲一区二区三区xxx视频| 久久久久久网址| 91丝袜美腿美女视频网站| 欧美成人午夜激情视频| 伊人久久男人天堂| 国产精品国产福利国产秒拍| www.久久色.com| 91免费版网站入口| 欧美国产日韩中文字幕在线| 欧美日韩人人澡狠狠躁视频| 欧美日韩在线观看视频小说| 国内揄拍国内精品少妇国语| 亚洲色图色老头| 日韩av在线网页| 91亚洲精品视频| 欧美一级免费视频| 亚洲综合自拍一区| 国产成人涩涩涩视频在线观看| 国产91ⅴ在线精品免费观看| 日韩美女在线观看| 亚洲毛片在线观看.| 丝袜情趣国产精品| 国内外成人免费激情在线视频网站| 高潮白浆女日韩av免费看| 91精品久久久久久久| 日韩在线观看精品| 精品亚洲精品福利线在观看| 国产成人精品999| 中文字幕精品一区久久久久| 欧美日韩在线观看视频| 国产精品极品在线| 国产精品a久久久久久| 亚洲人免费视频| 久久九九国产精品怡红院| 日本国产一区二区三区| 亚洲天堂av图片| 日韩欧美中文字幕在线播放| zzijzzij亚洲日本成熟少妇| 欧美成人精品激情在线观看| 色偷偷av亚洲男人的天堂| 日本久久久a级免费| 欧美成人免费小视频| 久久99精品久久久久久琪琪| 国产69精品久久久久9| 亚洲美女视频网| 日韩免费在线电影| 欧美性xxxxhd| 亚洲韩国日本中文字幕| 81精品国产乱码久久久久久| 亚洲最新av网址| 国产99久久精品一区二区永久免费| 国产亚洲精品91在线| 在线播放国产一区中文字幕剧情欧美| 国产精品自产拍在线观看中文| 在线日韩日本国产亚洲| 日韩**中文字幕毛片| xvideos国产精品| 91久久久亚洲精品| 一区二区国产精品视频| 日韩av色综合| 久久视频在线直播| 91国自产精品中文字幕亚洲| 日韩精品在线免费观看| 日韩在线视频国产| 亚洲国产精品va在线观看黑人| 久久久久久中文字幕| 亚洲成人激情视频| 久久影院中文字幕| 久久久久五月天| 91美女福利视频高清| 国产成人亚洲综合91| 日韩免费在线播放| 亚洲精品福利视频| 亚洲xxxxx性| 欧美另类在线播放| 大胆欧美人体视频| 国产成人精彩在线视频九色| 欧美日韩性视频| 韩剧1988免费观看全集| 日韩精品免费在线视频观看| 亚洲人成亚洲人成在线观看| 久久九九全国免费精品观看| 国产精品视频一区二区高潮| 亚洲精品一区av在线播放| 庆余年2免费日韩剧观看大牛| 最新国产精品亚洲| 欧美日韩aaaa| 亚洲国产成人在线视频| 欧美性生交大片免费| 欧美日韩中文在线| 丝袜美腿亚洲一区二区| 久久精品一偷一偷国产| 清纯唯美日韩制服另类| 国产精品福利在线观看| 奇米4444一区二区三区| 日韩在线资源网| 亚洲直播在线一区| 精品国产区一区二区三区在线观看| 色与欲影视天天看综合网| 日韩成人在线播放| 97国产一区二区精品久久呦| 国产亚洲欧美日韩美女| 尤物精品国产第一福利三区| 欧美激情视频免费观看| 在线午夜精品自拍| 日韩黄在线观看| 亚洲第一福利网站| 欧美肥臀大乳一区二区免费视频| 亚洲成人av在线| 久久精品一区中文字幕| 青青青国产精品一区二区|