oracle查詢語(yǔ)句大全文庫(kù)_第1頁(yè)
oracle查詢語(yǔ)句大全文庫(kù)_第2頁(yè)
oracle查詢語(yǔ)句大全文庫(kù)_第3頁(yè)
oracle查詢語(yǔ)句大全文庫(kù)_第4頁(yè)
oracle查詢語(yǔ)句大全文庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

/oracle查詢語(yǔ)句大全oracle基本命令大全一1。creat(yī)euserusernameidentifiedbypassword;//建用戶名和密碼oracle,oracle2.grantconnect,resource,dbatousername;//授權(quán)grantconnect,resource,dba,sysdbatousername;3。connectusername/password//進(jìn)入。4。selecttable_name,column_namefromuser_tab_columnswheretable_name='mview_log’;//查詢表中的表名,字段名等等。5。如何執(zhí)行腳本SQL文件?SQL>@PATH/;6。Oracleoledb提供者在command中執(zhí)行多條SQL語(yǔ)句與SQLSERVER有少許差別,SQLServer只需使用”;"分割多條SQL語(yǔ)句,而Oracle需要遵守ORACLE調(diào)用規(guī)范,即除分號(hào)分割外,還需以begin/end;包圍語(yǔ)句體.使用C#描述應(yīng)如下所示:mandText=”beginI(lǐng)NSERTINTOGROUP_INFO(GROUP_ID,GROUP_NAME)VALUES(1,\’2\’);INSERTINTOGROUP_INFO(GROUP_ID,GROUP_NAME)VALUES(2,\’2\’);end;";7。查詢用戶下的所有表selectdistincttable_namefromuser_tab_columns;8。如何搜索出前N條記錄?Selecta.*,rownumfrom(select*fromcardkindorderbycardkind)awhererownum<n9。查找用戶下的所有表:select*fromtab;2、顯示當(dāng)前連接用戶SQL>showuser3、查看系統(tǒng)擁有哪些用戶SQL〉select*fromall_users;4、新建用戶并授權(quán)SQL〉createuseraidentifiedbya;(默認(rèn)建在SYSTEM表空間下)SQL〉grantconnect,resourcetoa;5、連接到新用戶SQL〉conna/a6、查詢當(dāng)前用戶下所有對(duì)象SQL>select*fromtab;7、建立第一個(gè)表SQL>createtablea(anumber);8、查詢表結(jié)構(gòu)SQL>desca9、插入新記錄SQL>insertintoavalues(1);10、查詢記錄SQL>select*froma;11、更改記錄SQL>updateaseta=2;12、刪除記錄SQL>deletefroma;13、回滾SQL〉roll;SQL>rollback;14、提交SQL〉commit;select*from(selectt。*,dense_rank()over(orderbycardkind)rankfromcardkindt)whererank=2;46.如何在字符串里加回車?select'Welcometovisit'||c(diǎn)hr(10)||''fromdual;47.中文是如何排序的?Oracle9i之前,中文是按照二進(jìn)制編碼進(jìn)行排序的。在oracle9i中新增了按照拼音、部首、筆畫排序功能。設(shè)置NLS_SORT值SCHINESE_RADICAL_M按照部首(第一順序)、筆劃(第二順序)排序SCHINESE_STROKE_(tái)M按照筆劃(第一順序)、部首(第二順序)排序SCHINESE_PINYIN_M按照拼音排序48。Oracle8i中對(duì)象名可以用中文嗎?可以49.如何改變WIN中SQL*Plus啟動(dòng)選項(xiàng)?SQL*PLUS自身的選項(xiàng)設(shè)置我們可以在$ORACLE_HOME/sqlplus/admin/glogin。sql中設(shè)置。50.怎樣修改oracel數(shù)據(jù)庫(kù)的默認(rèn)日期?altersessionsetnls_date_format='yyyymmddhh24miss';OR可以在init。ora中加上一行nls_date_format='yyyymmddhh24miss'51。如何將小表放入keep池中?altertablexxxstorage(buffer_poolkeep);52.如何檢查是否安裝了某個(gè)patch?checkthatoraInventory53。如何使select語(yǔ)句使查詢結(jié)果自動(dòng)生成序號(hào)?selectrownum,COLfromtable;54.如何知道數(shù)據(jù)褲中某個(gè)表所在的tablespace?selecttablespace_namefromuser_tableswheretable_name=’TEST’;select*fromuser_tables中有個(gè)字段TABLESPACE_NAME,(oracle);select*fromdba_segmentswhere…;55。怎么可以快速做一個(gè)和原表一樣的備份表?createtablenew_tableas(select*fromold_table);55。怎么在sqlplus下修改procedure?selectline,trim(text)tfromuser_sourcewherename='A'orderbyline;56。怎樣解除PROCEDURE被意外鎖定?altersystemkillsession,把那個(gè)session給殺掉,不過(guò)你要先查出她的sessionidor把該過(guò)程重新改個(gè)名字就可以了。57。SQLReference是個(gè)什么東西?是一本sql的使用手冊(cè),包括語(yǔ)法、函數(shù)等等,oracle官方網(wǎng)站的文檔中心有下載。58。如何查看數(shù)據(jù)庫(kù)的狀態(tài)?unix下ps—ef|greporawindows下看服務(wù)是否起來(lái)是否可以連上數(shù)據(jù)庫(kù)59。請(qǐng)問(wèn)如何修改一張表的主鍵?altertableaaadropconstraintaaa_key;altertableaaaaddconstraintaaa_keyprimarykey(a1,b1);60。改變數(shù)據(jù)文件的大???用ALTERDATABASE....DATAFILE。。..;手工改變數(shù)據(jù)文件的大小,對(duì)于原來(lái)的數(shù)據(jù)文件有沒(méi)有損害.61。怎樣查看ORACLE中有哪些程序在運(yùn)行之中?查看v$sessions表62.怎么可以看到數(shù)據(jù)庫(kù)有多少個(gè)tablespace?select*fromdba_tablespaces;63。如何修改oracle數(shù)據(jù)庫(kù)的用戶連接數(shù)?修改initSID.ora,將process加大,重啟數(shù)據(jù)庫(kù).64.如何查出一條記錄的最后更新時(shí)間?可以用logminer察看65.如何在PL/SQL中讀寫文件?UTL_FILE包允許用戶通過(guò)PL/SQL讀寫操作系統(tǒng)文件。66.怎樣把”&"放入一條記錄中?insertintoavalues(translate('at{&}t','at{}','at'));67.EXP如何加QUERY參數(shù)?EXPUSER/PASSTABLES(BSEMPMS)QUERY='"WHEREEMP_NO=\'S09394\’\"﹔68.關(guān)于oracle8i支持簡(jiǎn)體和繁體的字符集問(wèn)題?ZHS16GBK可以支69。DataGuard是什么軟件?就是Standby的換代產(chǎn)品70.如何創(chuàng)建SPFILE?SQL〉connect/assysdbaSQL〉select*fromv$version;SQL>createpspfile;SQL>CREATESPPFILE=’E:\ora9i\admin\eygle\p';文件已創(chuàng)建。SQL>CREATESPFILE=’E:\ora9i\database\SP’FROMPFILE=’E:\ora9i\admin\eygle\p’;文件已創(chuàng)建。71.內(nèi)核參數(shù)的應(yīng)用?shmmax含義:這個(gè)設(shè)置并不決定究竟Oracle數(shù)據(jù)庫(kù)或者操作系統(tǒng)使用多少物理內(nèi)存,只決定了最多可以使用的內(nèi)存數(shù)目。這個(gè)設(shè)置也不影響操作系統(tǒng)的內(nèi)核資源。設(shè)置方法:0.5*物理內(nèi)存例子:Setshmsys:shminfo_shmmax=10485760shmmin含義:共享內(nèi)存的最小大小。設(shè)置方法:一般都設(shè)置成為1。例子:Setshmsys:shminfo_shmmin=1:shmmni含義:系統(tǒng)中共享內(nèi)存段的最大個(gè)數(shù).例子:Setshmsys:shminfo_shmmni=100shmseg含義:每個(gè)用戶進(jìn)程可以使用的最多的共享內(nèi)存段的數(shù)目。例子:Setshmsys:shminfo_shmseg=20:semmni含義:系統(tǒng)中semaphoreidentifierer的最大個(gè)數(shù).設(shè)置方法:把這個(gè)變量的值設(shè)置為這個(gè)系統(tǒng)上的所有Oracle的實(shí)例的init.ora中的最大的那個(gè)processes的那個(gè)值加10。例子:Setsemsys:seminfo_semmni=100semmns含義:系統(tǒng)中emaphores的最大個(gè)數(shù)。設(shè)置方法:這個(gè)值可以通過(guò)以下方式計(jì)算得到:各個(gè)Oracle實(shí)例的initSID.ora里邊的processes的值的總和(除去最大的Processes參數(shù))+最大的那個(gè)Processes×2+10×Oracle實(shí)例的個(gè)數(shù)。例子:Setsemsys:seminfo_semmns=200semmsl:含義:一個(gè)set中semaphore的最大個(gè)數(shù).設(shè)置方法:設(shè)置成為10+所有Oracle實(shí)例的InitSID.ora中最大的Processes的值.例子:Setsemsys:seminfo_semmsl=-20072。怎樣查看哪些用戶擁有SYSDBA、SYSOPER權(quán)限?SQL>connsys/change_on_installSQL>select*fromV_$PW;73。如何單獨(dú)備份一個(gè)或多個(gè)表?exp用戶/密碼tables=(表1,…,表2)74.如何單獨(dú)備份一個(gè)或多個(gè)用戶?expsystem/managerowner=(用戶1,用戶2,…,用戶n)file=導(dǎo)出文件75.如何對(duì)CLOB字段進(jìn)行全文檢索?SELECT*FROMAWHEREdbms_lob.instr(a.a(chǎn),'K',1,1)〉0;76.如何顯示當(dāng)前連接用戶?SHOWUSER77.如何查看數(shù)據(jù)文件放置的路徑?colformata50SQL〉selecttablespace_name,fromdba_data_filesorderby;78。如何查看現(xiàn)有回滾段及其狀態(tài)?SQL〉colsegmentformata30SQL>SELECTSEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,F(xiàn)ROMDBA_ROLLBACK_SEGS79.如何改變一個(gè)字段初始定義的Check范圍?SQL〉altertablexxxdropconstraintconstraint_name;之后再創(chuàng)建新約束:SQL>altertablexxxaddconstraintconstraint_namecheck();80。Oracle常用系統(tǒng)文件有哪些?通過(guò)以下視圖顯示這些文件信息:v$dat(yī)abase,v$datafile,v$logfilev$controlfilev$parameter;81.內(nèi)連接INNERJOIN?Selecta.*frombsempmsa,bsdptmsbwherea.dpt_no=b.dpt_no;82。如何外連接?Selecta。*frombsempmsa,bsdptmsbwherea。dpt_no=b.dpt_no(+);Selecta。*frombsempmsa,bsdptmsbwherea.dpt_no(+)=b。dpt_no;83。如何執(zhí)行腳本SQL文件?SQL〉@$PATH/;84。如何快速清空一個(gè)大表?SQL>truncatetabletable_name;85.如何查有多少個(gè)數(shù)據(jù)庫(kù)實(shí)例?SQL〉SELECT*FROMV$INSTANCE;86.如何查詢數(shù)據(jù)庫(kù)有多少表?SQL〉select*fromall_tables;87。如何測(cè)試SQL語(yǔ)句執(zhí)行所用的時(shí)間?SQL>settimingon;SQL〉select*fromtablename;88.CHR()的反函數(shù)是?ASCII()SELECTCHAR(65)FROMDUAL;SELECTASCII(’A')FROMDUAL;89.字符串的連接SELECTCONCAT(COL1,COL2)FROMTABLE;SELECTCOL1||COL2FROMTABLE;90.怎么把select出來(lái)的結(jié)果導(dǎo)到一個(gè)文本文件中?SQL>SPOOLC:\ABCD。TXT;SQL>select*fromtable;SQL>spooloff;91.怎樣估算SQL執(zhí)行的I/O數(shù)?SQL>SETAUTOTRACEON;SQL>SELECT*FROMTABLE;ORSQL>SELECT*FROMv$;可以查看IO數(shù)92.如何在sqlplus下改變字段大?。縜ltertabletable_namemodify(field_namevarchar2(100));改大行,改小不行(除非都是空的)93.如何查詢某天的數(shù)據(jù)?select*fromtable_namewheretrunc(日期字段)=to_date('2003—05-02','yyyy-mm-dd’);94.sql語(yǔ)句如何插入全年日期?creat(yī)etableBSYEAR(ddate);insertintoBSYEARselectto_date(’20030101’,'yyyymmdd')+rownum—1fromall_objectswhererownum<=to_char(to_date('20031231','yyyymmdd'),’ddd’);95.如果修改表名?altertableold_table_namerenametonew_table_name;96。如何取得命令的返回狀態(tài)值?sqlcode=097.如何知道用戶擁有的權(quán)限?SELECT*FROMdba_sys_privs;98.從網(wǎng)上下載的ORACLE9I與市場(chǎng)上賣的標(biāo)準(zhǔn)版有什么區(qū)別?從功能上說(shuō)沒(méi)有區(qū)別,只不過(guò)oracle公司有明文規(guī)定;從網(wǎng)站上下載的oracle產(chǎn)品不得用于商業(yè)用途,否則侵權(quán)。99。怎樣判斷數(shù)據(jù)庫(kù)是運(yùn)行在歸檔模式下還是運(yùn)行在非歸檔模式下?進(jìn)入dbastudio,歷程——〉數(shù)據(jù)庫(kù)--->歸檔查看。100.sql〉startupp有什么區(qū)別?pfile就是Oracle傳統(tǒng)的初始化參數(shù)文件,文本格式的。ifile類似于c語(yǔ)言里的include,用于把另一個(gè)文件引入sp里新增的并且是默認(rèn)的參數(shù)文件,二進(jìn)制格式startup后應(yīng)該只可接pfile101.如何搜索出前N條記錄?SELECT*FROMempLOYEEWHEREROWNUM〈nORDERBYempno;102.如何知道機(jī)器上的Oracle支持多少并發(fā)用戶數(shù)?SQL〉conninternal;SQL>showparameterprocesses;103.db_block_size可以修改嗎?一般不可以﹐不建議這樣做的。104。如何統(tǒng)計(jì)兩個(gè)表的記錄總數(shù)?select(selectcount(id)fromaa)+(selectcount(id)frombb)總數(shù)fromdual;105。怎樣用Sql語(yǔ)句實(shí)現(xiàn)查找一列中第N大值?select*from(selectt.*,dense_rank()over(orderbysal)rankfromemployee)whererank=N;106.如何在給現(xiàn)有的日期加上2年?(selectadd_months(sysdate,24)fromdual;107.USED_UBLK為負(fù)值表示什么意思?Itis”harmless"。108。Connectstring是指什么?應(yīng)該是tnsnames。ora中的服務(wù)名后面的內(nèi)容109.怎樣擴(kuò)大REDOLOG的大小?建立一個(gè)臨時(shí)的redolog組,然后切換日志,刪除以前的日志,建立新的日志。110。tablespace是否不能大于4G?沒(méi)有限制.111.返回大于等于N的最小整數(shù)值?SELECTCEIL(N)FROMDUAL;112。返回小于等于N的最小整數(shù)值?SELECTFLOOR(N)FROMDUAL;113.返回當(dāng)前月的最后一天?SELECTLAST_DAY(SYSDATE)FROMDUAL;114.如何不同用戶間數(shù)據(jù)導(dǎo)入?IMPSYSTEM/MANAGERFROMUSER=USER_OLDTOUSER=USER_NEWROWS=Y(jié)INDEXES=Y;115。如何找數(shù)據(jù)庫(kù)表的主鍵字段的名稱?SQL〉SELECT*FROMuser_constraintsWHERECONSTRAINT_TYPE='P'andtable_name='TABLE_(tái)NAME’;116.兩個(gè)結(jié)果集互加的函數(shù)?SQL〉SELECT*FROMBSEMPMS_OLDINTERSECTSELECT*FROMBSEMPMS_NEW;SQL〉SELECT*FROMBSEMPMS_OLDUNIONSELECT*FROMBSEMPMS_NEW;SQL>SELECT*FROMBSEMPMS_OLDUNIONALLSELECT*FROMBSEMPMS_NEW;117。兩個(gè)結(jié)果集互減的函數(shù)?SQL>SELECT*FROMBSEMPMS_OLDMINUSSELECT*FROMBSEMPMS_NEW;118.如何配置Sequence?建sequenceseq_custidcreatesequenceseq_custidstart1incrememtby1;建表時(shí):createtablecust{cust_idsmallintnotnull,...}insert時(shí):insertintotablecustvalues(seq_cust.nextval,...)日期的各部分的常用的的寫法119>.取時(shí)間點(diǎn)的年份的寫法:SELECTTO_CHAR(SYSDATE,'YYYY')FROMDUAL;120>。取時(shí)間點(diǎn)的月份的寫法:SELECTTO_CHAR(SYSDATE,’MM’)FROMDUAL;121>。取時(shí)間點(diǎn)的日的寫法:SELECTTO(shè)_CHAR(SYSDATE,’DD’)FROMDUAL;122〉.取時(shí)間點(diǎn)的時(shí)的寫法:SELECTTO_CHAR(SYSDATE,’HH24')FROMDUAL;123〉。取時(shí)間點(diǎn)的分的寫法:SELECTTO_CHAR(SYSDATE,'MI')FROMDUAL;124>。取時(shí)間點(diǎn)的秒的寫法:SELECTTO(shè)_CHAR(SYSDATE,'SS')FROMDUAL;125>。取時(shí)間點(diǎn)的日期的寫法:SELECTTRUNC(SYSDATE)FROMDUAL;126>。取時(shí)間點(diǎn)的時(shí)間的寫法:SELECTTO_CHAR(SYSDATE,'HH24:MI:SS')FROMDUAL;127>.日期,時(shí)間形態(tài)變?yōu)樽址螒B(tài)SELECTTO_CHAR(SYSDATE)FROMDUAL;128>。將字符串轉(zhuǎn)換成日期或時(shí)間形態(tài):SELECTTO_DATE(’2003/08/01')FROMDUAL;129>.返回參數(shù)的星期幾的寫法:SELECTTO_CHAR(SYSDATE,'D’)FROMDUAL;130>.返回參數(shù)一年中的第幾天的寫法:SELECTTO_CHAR(SYSDATE,’DDD')FROMDUAL;131>。返回午夜和參數(shù)中指定的時(shí)間值之間的秒數(shù)的寫法:SELECTTO_CHAR(SYSDATE,’SSSSS’)FROMDUAL;132>。返回參數(shù)中一年的第幾周的寫法:SELECTTO_CHAR(SYSDATE,'WW')FROMDUAL;虛擬字段133.CURRVAL和nextval為表創(chuàng)建序列CREATESEQUENCEEMPSEQ。..;SELECTempseq.currvalFROMDUAL;自動(dòng)插入序列的數(shù)值INSERTINTOempVALUES(empseq.nextval,’LEWIS','CLERK',7902,SYSDATE,1200,NULL,20);134.ROWNUM按設(shè)定排序的行的序號(hào)SELECT*FROMempWHEREROWNUM<10;135。ROWID返回行的物理地址SELECTROWID,enameFROMempWHEREdeptno=20;136。將N秒轉(zhuǎn)換為時(shí)分秒格式?setserveroutondeclareNnumber:=1000000;retvarchar2(100);beginret:=trunc(n/3600)||’小時(shí)’||to_char(to_date(mod(n,3600),’sssss'),’fmmi"分"ss"秒"’);dbms_output.put_line(ret);end;137.如何查詢做比較大的排序的進(jìn)程?SELECTb。tablespace,b。segfile#,b.segblk#,b.blocks,a。sid,a.serial#,a。username,a。osuser,a.stat(yī)usFROMv$sessiona,v$sort_usagebWHEREa。saddr=b。session_addrORDERBYb。tablespace,b.segfile#,b。segblk#,b。blocks;138.如何查詢做比較大的排序的進(jìn)程的SQL語(yǔ)句?select/*+ORDERED*/sql_textfromv$sqltextawherea。hash_value=(selectsql_h(yuǎn)ash_valuefromv$sessionbwhereb.sid=&sidandb.serial#=&serial)orderbypieceasc;139。如何查找重復(fù)記錄?SELECT*FROMTABLE_NAMEWHEREROWID!=(SELECTMAX(ROWID)FROMTABLE_NAMEDWHERETABLE_NAME.COL1=D。COL1ANDTABLE_NAME.COL2=D.COL2);140.如何刪除重復(fù)記錄?DELETEFROMTABLE_NAMEWHEREROWID!=(SELECTMAX(ROWID)FROMTABLE_NAMEDWHERETABLE_(tái)NAME.COL1=D。COL1ANDTABLE_NAME.COL2=D.COL2);141.如何快速編譯所有視圖?SQL>SPOOLVIEW1.SQLSQL>SELECT’ALTERVIEW'||TNAME||'COMPILE;'FROMTAB;SQL>SPOOLOFF然后執(zhí)行VIEW1.SQL即可。SQL〉@VIEW1.SQL;142.ORA-01555SNAPSHOTTOOOLD的解決辦法增加MINEXTENTS的值,增加區(qū)的大小,設(shè)置一個(gè)高的OPTIMAL值。143.事務(wù)要求的回滾段空間不夠,表現(xiàn)為表空間用滿(ORA-01560錯(cuò)誤),回滾段擴(kuò)展到達(dá)參數(shù)MAXEXTENTS的值(ORA-01628)的解決辦法.向回滾段表空間添加文件或使已有的文件變大;增加MAXEXTENTS的值。144。如何加密ORACLE的存儲(chǔ)過(guò)程?下列存儲(chǔ)過(guò)程內(nèi)容放在AA.SQL文件中createorreplaceproceduretestCCB(iinnumber)asbegindbms_output.put_line('輸入?yún)?shù)是’||to_char(i));end;SQL>wrapiname=a。sql;PL/SQLWrapper:Release8。1.7.0.0-ProductiononTueNov2722:26:482001Copyright(c)OracleCorporat(yī)ion1993,2000。AllRightsReserved。ProcessingAA。sqltoAA。plb運(yùn)行AA。plbSQL〉@AA.plb;145.如何監(jiān)控事例的等待?selectevent,sum(decode(wait_Time,0,0,1))"Prev”,sum(decode(wait_Time,0,1,0))"Curr”,count(*)”Tot"fromv$session_Waitgroupbyeventorderby4;146.如何回滾段的爭(zhēng)用情況?selectname,waits,gets,waits/gets"Rat(yī)io”fromv$rollstatC,v$rollnameDwhern=D.usn;147。如何監(jiān)控表空間的I/O比例?selectB.tablespace_namename,B.”pyr,A。phyblkrdpbr,A。phywrtspyw,A。phyblkwrtpbwfromv$A,dba_dat(yī)a_filesBwhereA.file#=B.orderbyB。tablespace_name;148.如何監(jiān)控文件系統(tǒng)的I/O比例?selectsubstr(C.)”#",subst,1,30)”Name",C.stat(yī)us,C。bytes,D.phyrds,D.phywrtsfromv$datafileC,v$DwhereC.file#=D。file#;149。如何在某個(gè)用戶下找所有的索引?selectuser_indexes.table_name,user_indexes。index_name,uniqueness,column_namefromuser_ind_columns,user_indexeswhereuser_ind_columns.index_name=user_indexes。index_nameanduser_ind_columns.table_name=user_indexes.table_nameorderbyuser_indexes.table_type,user_indexes.table_name,user_indexes。index_name,column_position;150.如何監(jiān)控SGA的命中率?selecta.value+b.value”logical_reads",c.value"phys_reads",round(100*((a.value+b。value)-c.value)/(a.value+b.value))"BUFFERHITRATIO”fromv$sysstata,v$sysstatb,v$sysstatcwherea.statistic#=38andb.statistic#=39andc。statistic#=40;151。如何監(jiān)控SGA中字典緩沖區(qū)的命中率?selectparameter,gets,Getmisses,getmisses/(gets+getmisses)*100"missratio”,(1—(sum(getmisses)/(sum(gets)+sum(getmisses))))*100"Hitrat(yī)io”fromv$rowcachewheregets+getmisses〈>0groupbyparameter,gets,getmisses;152.如何監(jiān)控SGA中共享緩存區(qū)的命中率,應(yīng)該小于1%?selectsum(pins)"TotalPins",sum(reloads)”TotalReloads",sum(reloads)/sum(pins)*100libcachefromv$librarycache;selectsum(pinhits—reloads)/sum(pins)"hitradio”,sum(reloads)/sum(pins)”reloadpercent"fromv$librarycache;153。如何顯示所有數(shù)據(jù)庫(kù)對(duì)象的類別和大???selectcount(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_requiredfromdba_object_sizegroupbytypeorderby2;154.監(jiān)控SGA中重做日志緩存區(qū)的命中率,應(yīng)該小于1%SELECTname,gets,misses,immediat(yī)e_gets,immediat(yī)e_misses,Decode(gets,0,0,misses/gets*100)ratio1,Decode(immediate_gets+immediate_misses,0,0,immediate_misses/(immediate_gets+immediate_misses)*100)ratio2FROMv$latchWHEREnameIN('redoallocation’,'redocopy');155.監(jiān)控內(nèi)存和硬盤的排序比率,最好使它小于。10,增加sort_area_sizeSELECTname,valueFROMv$sysstatWHEREnameIN('sorts(memory)’,'sorts(disk)’);156。如何監(jiān)控當(dāng)前數(shù)據(jù)庫(kù)誰(shuí)在運(yùn)行什么SQL語(yǔ)句?SELECTosuser,username,sql_textfromv$sessiona,v$sqltextbwherea.sql_address=b。addressorderbyaddress,piece;157.如何監(jiān)控字典緩沖區(qū)?SELECT(SUM(PINS-RELOADS))/SUM(PINS)"LIBCACHE"FROMV$LIBRARYCACHE;SELECT(SUM(GETS-GETMISSES—USAGE-FIXED))/SUM(GETS)"ROWCACHE"FROMV$ROWCACHE;SELECTSUM(PINS)”EXECUTIONS",SUM(RELOADS)"CACHEMISSESWHILEEXECUTING"FROMV$LIBRARYCACHE;后者除以前者,此比率小于1%,接近0%為好。SELECTSUM(GETS)”DICTIONARYGETS”,SUM(GETMISSES)”DICTIONARYCACHEGETMISSES"FROMV$ROWCACHE158。監(jiān)控MTSselectbusy/(busy+idle)"sharedserversbusy”fromv$dispatcher;此值大于0。5時(shí),參數(shù)需加大selectsum(wait)/sum(totalq)"dispatcherwaits"fromv$queuewheretype='dispatcher’;selectcount(*)fromv$dispat(yī)cher;selectservers_highwaterfromv$mts;servers_highwater接近mts_max_servers時(shí),參數(shù)需加大159.如何知道當(dāng)前用戶的ID號(hào)?SQL>SHOWUSER;ORSQL>selectuserfromdual;160。如何查看碎片程度高的表?SELECTsegment_nametable_name,COUNT(*)extentsFROMdba_segmentsWHEREownerNOTIN(’SYS','SYSTEM')GROUPBYsegment_nameHAVINGCOUNT(*)=(SELECTMAX(COUNT(*))FROMdba_segmentsGROUPBYsegment_name);162.如何知道表在表空間中的存儲(chǔ)情況?selectsegment_name,sum(bytes),count(*)ext_quanfromdba_extentswheretablespace_name='&tablespace_name'andsegment_type=’TABLE'groupbytablespace_name,segment_name;163。如何知道索引在表空間中的存儲(chǔ)情況?selectsegment_name,count(*)fromdba_extentswheresegment_type=’INDEX'andowner=’&owner'groupbysegment_name;164、如何知道使用CPU多的用戶session?11是cpuusedbythissessionselecta。sid,spid,status,substr(a.program,1,40)prog,a。terminal,osuser,value/60/100valuefromv$sessiona,v$processb,v$sesstatcwherec.statistic#=11andc.sid=a.sidanda.paddr=b.addrorderbyvaluedesc;165。如何知道監(jiān)聽(tīng)器日志文件?以8I為例$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG166。如何知道監(jiān)聽(tīng)器參數(shù)文件?以8I為例$ORACLE_HOME/NETWORK/ADMIN/LISTENER。ORA167。如何知道TNS連接文件?以8I為例$ORACLE_HOME/NE

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論