国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2023-11-20 09:01:01
Oracle常用傻瓜問題1000問(之四)作者:; CCBZZP ;;;;;大家在應(yīng)用ORACLE的時(shí)候可能會(huì)碰到很多看起來不難的問題, 特別對(duì)新手來說, 今天我簡(jiǎn)單把它總結(jié)一下, 發(fā)布給大家, 希望對(duì)大家有幫助! 和大家一起探討, 共同進(jìn)步! 對(duì)ORACLE高手來說是不用看的. 虛擬字段133. CURRVAL 和 nextval 為表創(chuàng)建序列 CREATE SEQUENCE EMPSEQ ... ; SELECT empseq.currval FROM DUAL ; 自動(dòng)插入序列的數(shù)值 INSERT INTO emp VALUES (empseq.nextval, 'LEWIS', 'CLERK', 7902, SYSDATE, 1200, NULL, 20) ;134. ROWNUM 按設(shè)定排序的行的序號(hào) SELECT * FROM emp WHERE ROWNUM < 10 ;135. ROWID 返回行的物理地址 SELECT ROWID, ename FROM emp; WHERE deptno = 20 ;136. 將N秒轉(zhuǎn)換為時(shí)分秒格式? set serverout on declare N number := 1000000; ret varchar2(100); begin ret := trunc(n/3600) '小時(shí)' to_char(to_date(mod(n,3600),'sssss'),'fmmi'分'ss'秒'') ; dbms_output.put_line(ret); end; 137. 如何查詢做比較大的排序的進(jìn)程? 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. 如何查詢做比較大的排序的進(jìn)程的SQL語(yǔ)句? 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. 如何查找重復(fù)記錄? 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. 如何刪除重復(fù)記錄? 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ū)的大小,設(shè)置一個(gè)高的OPTIMAL值。 143. 事務(wù)要求的回滾段空間不夠,表現(xiàn)為表空間用滿(ORA-01560錯(cuò)誤),回滾段擴(kuò)展到達(dá)參數(shù);;;MAXEXTENTS的值(ORA-01628)的解決辦法. 向回滾段表空間添加文件或使已有的文件變大;增加MAXEXTENTS的值。 144. 如何加密ORACLE的存儲(chǔ)過程? 下列存儲(chǔ)過程內(nèi)容放在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 運(yùn)行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. 如何回滾段的爭(zhēng)用情況? 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. 如何在某個(gè)用戶下找所有的索引? 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ū)的命中率,應(yīng)該小于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ù)庫(kù)對(duì)象的類別和大小? 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ū)的命中率,應(yīng)該小于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)控內(nèi)存和硬盤的排序比率,最好使它小于 .10,增加 sort_area_size SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts;;;(disk)'); 156. 如何監(jiān)控當(dāng)前數(shù)據(jù)庫(kù)誰(shuí)在運(yùn)行什么SQL語(yǔ)句? 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í),參數(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í),參數(shù)需加大 159. 如何知道當(dāng)前用戶的ID號(hào)? 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. 如何知道表在表空間中的存儲(chǔ)情況? 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. 如何知道索引在表空間中的存儲(chǔ)情況? 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.LOG166. 如何知道監(jiān)聽器參數(shù)文件? 以8I為例 $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA167. 如何知道TNS 連接文件? 以8I為例 $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA168. 如何知道Sql*Net 環(huán)境文件? 以8I為例 $ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA169. 如何知道警告日志文件? 以8I為例 $ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG170. 如何知道基本結(jié)構(gòu)? 以8I為例 $ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL171. 如何知道建立數(shù)據(jù)字典視圖? 以8I為例 $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL172. 如何知道建立審計(jì)用數(shù)據(jù)字典視圖? 以8I為例 $ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL173. 如何知道建立快照用數(shù)據(jù)字典視圖? 以8I為例 $ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL ; 待續(xù)...
主站蜘蛛池模板: 手机看片1024久久精品你懂的 | 成人欧美精品一区二区不卡 | 国产蜜汁tv福利在线 | 一本久| 成人免费观看一区二区 | a一级特黄日本大片 s色 | 国产综合久久一区二区三区 | 精品国产福利 | 国产制服 国产制服一区二区 | 亚洲视频二 | 欧美一级一毛片 | 日本人成免费大片 | 国产成人v爽在线免播放观看 | 国产精品亚洲一区二区三区 | 日韩精品中文字幕在线 | 综合久久久久久中文字幕 | 永久精品免费影院在线观看网站 | 欧美的高清视频在线观看 | 欧美精品亚洲一区二区在线播放 | 一级一片免费看 | 亚洲影院中文字幕 | 久久aa毛片免费播放嗯啊 | av人摸人人人澡人人超碰 | 国产精品一级 | www.99在线观看 | 国产欧美日韩在线一区二区不卡 | 亚洲国产精品看片在线观看 | 在线观看一区二区三区四区 | 亚洲制服丝袜美腿亚洲一区 | 免费一区二区三区视频狠狠 | 九九久久久 | 老师张开腿让我捅 | 精品 日韩 国产 欧美在线观看 | 九九九九热精品免费视频 | 久久精品国产线看观看亚洲 | 日本免费一级视频 | 国产成人综合91香蕉 | 美女福利视频午夜在线 | 伊人午夜| 亚洲精品综合欧美一区二区三区 | 91精品欧美综合在线观看 |