ORACLE管理員必備手冊(cè)課件_第1頁(yè)
ORACLE管理員必備手冊(cè)課件_第2頁(yè)
ORACLE管理員必備手冊(cè)課件_第3頁(yè)
ORACLE管理員必備手冊(cè)課件_第4頁(yè)
ORACLE管理員必備手冊(cè)課件_第5頁(yè)
已閱讀5頁(yè),還剩189頁(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)介

ORACLEDBAJan-15-20001ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLEDBAJan-15-20001ORACLE數(shù)據(jù)數(shù)據(jù)庫(kù)管理員(DBA)預(yù)備知識(shí)SQL語(yǔ)句PL/SQL關(guān)系數(shù)據(jù)庫(kù)基本原理相關(guān)知識(shí)UNIXNT網(wǎng)絡(luò)Jan-15-20002ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)管理員(DBA)預(yù)備知識(shí)Jan-15-20002ORAORACLE數(shù)據(jù)庫(kù)簡(jiǎn)介

當(dāng)前主流數(shù)據(jù)庫(kù)及其簡(jiǎn)介

ORACLE SYSBASE INFORMIX SQLSERVER DB2 關(guān)系數(shù)據(jù)庫(kù)概念簡(jiǎn)介 ORACLE數(shù)據(jù)庫(kù)結(jié)構(gòu)Jan-15-20003ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE數(shù)據(jù)庫(kù)簡(jiǎn)介 當(dāng)前主流數(shù)據(jù)庫(kù)及其簡(jiǎn)介Jan-15關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介關(guān)系數(shù)據(jù)庫(kù)元素實(shí)體和聯(lián)系鍵(key)數(shù)據(jù)完整性SQL語(yǔ)言Jan-15-20004ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介關(guān)系數(shù)據(jù)庫(kù)元素Jan-15-20004ORAC關(guān)系數(shù)據(jù)庫(kù)元素Jan-15-20005ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材關(guān)系數(shù)據(jù)庫(kù)元素Jan-15-20005ORACLE數(shù)據(jù)庫(kù)培訓(xùn)實(shí)體和聯(lián)系實(shí)體(Entity):客觀存在的并可相互區(qū)分的“事物”實(shí)體通常成為表,表由行和列組成,每一行描述實(shí)體的一個(gè)示例,每一列描述實(shí)體的一個(gè)特征實(shí)體在邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)被確定聯(lián)系(Relation):實(shí)體之間存在的對(duì)應(yīng)或連接關(guān)系一對(duì)一關(guān)系(1:1):表中的一行與相關(guān)表中的零行或多行相關(guān)一對(duì)多關(guān)系(1:n):表中的一行與相關(guān)表中的零行或多行相關(guān)多對(duì)多關(guān)系(n:m):表中的多行與相關(guān)表中的零行或多行相關(guān)聯(lián)系的實(shí)現(xiàn):在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,聯(lián)系通常利用邏輯鍵來(lái)實(shí)現(xiàn)。Jan-15-20006ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材實(shí)體和聯(lián)系實(shí)體(Entity):客觀存在的并可相互區(qū)分的“事鍵(key)主鍵超鍵(SuperKey):在一個(gè)關(guān)系中能唯一表示元組的屬性集侯選鍵(CandidateKey):一個(gè)屬性集能唯一標(biāo)識(shí)元組而又不含多余的屬性主鍵(PrimaryKey):被選用的侯選鍵外鍵公共鍵(CommonKey):兩個(gè)關(guān)系中具有相容(或相同)的屬性或?qū)傩越M外鍵(ForeignKey):如果公共鍵是其中一個(gè)關(guān)系的主鍵,那么這個(gè)公共鍵在另一個(gè)關(guān)系中稱為外鍵組合鍵組合鍵(CompositKey):由兩個(gè)或兩個(gè)以上屬性(列)組成的鍵Jan-15-20007ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材鍵(key)主鍵Jan-15-20007ORACLE數(shù)據(jù)庫(kù)培數(shù)據(jù)完整性(DataIntergrity)實(shí)體完整性關(guān)系中的元組在組成主鍵的屬性上不能有空值,也不能有重復(fù)值,否則就不能起到唯一標(biāo)識(shí)元組的作用域完整性關(guān)系中的屬性取值的正確性限制,包括數(shù)據(jù)類型、精度、取值范圍、是否允許空值等參照完整性反映了實(shí)體之間存在的某種約束條件。要求外鍵的值不允許參照不存在的主鍵的值,它使主鍵和外鍵之間的值保持一致或相容,來(lái)維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性或相容性業(yè)務(wù)規(guī)則一般包括數(shù)據(jù)完整性、參照完整性、遵循組織的任一其他需求,以便保證業(yè)務(wù)的正確運(yùn)行Jan-15-20008ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)完整性(DataIntergrity)實(shí)體完整性JanSQL語(yǔ)言(StructureQueryLanguage)

數(shù)據(jù)操縱語(yǔ)言(DML)SELECTDELETEINSERTUPDATE數(shù)據(jù)定義語(yǔ)言(DDL)CREATE定義數(shù)據(jù)庫(kù)實(shí)體結(jié)構(gòu)ALTER修改數(shù)據(jù)庫(kù)實(shí)體結(jié)構(gòu)DROP刪除數(shù)據(jù)庫(kù)實(shí)體GRANT/REVOKE數(shù)據(jù)庫(kù)對(duì)象的權(quán)限管理數(shù)據(jù)控制語(yǔ)言(DCL)COMMIT/ROLLBACKSAVEPOINTJan-15-20009ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)言(StructureQueryLanguagSQL*PLUS

SQL*NET

字符集 SQL*PLUS 數(shù)據(jù)庫(kù)對(duì)象介紹Jan-15-200010ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUSJan-15-200010ORACLE數(shù)據(jù)庫(kù)TNS

TNS是TransparentNetworkSubstrate(透明網(wǎng)絡(luò)層)的縮寫如何配置TNS使CLIENT同SERVER建立聯(lián)系 服務(wù)器上監(jiān)聽(tīng)進(jìn)程與listener.ora文件 客戶機(jī)上tnsnames.ora文件如何配置BDE使DELPHI同ORACLE建立聯(lián)系Jan-15-200011ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材TNSJan-15-200011ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材listener.oraLISTENER=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=00)(PORT=1521)))SID_LIST_LISTENER=(SID_LIST= (SID_DESC= (SID_NAME=ora1) (ORACLE_HOME=/oracle/app/oracle/product/8.0.5) ))Jan-15-200012ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材listener.oraLISTENER=(ADDRESS_tnsnames.orayy1=(description= (address= (protocol=tcp) (host=00) (port=1521) ) (connect_data= (sid=ora1) ))Jan-15-200013ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材tnsnames.orayy1=(descriptionSQL*PLUSSQL*PLUS常用命令介紹DUAL空表的作用SQL語(yǔ)句SQL常用函數(shù)介紹SQL*PLUS使用常用技巧Jan-15-200014ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUSJan-15-200014ORACLE數(shù)據(jù)庫(kù)SQL*PLUS常用命令介紹SET(設(shè)置當(dāng)前的SQL*PLUS的系統(tǒng)環(huán)境):ECHO,HEADING,SERVEROUPUT,TIMING,TIME,LONG,LINESIZE,ARRAYSIZE,AUTOCOMMIT,COPYCOMMIT,PAUSESHOW(顯示當(dāng)前的系統(tǒng)環(huán)境):

USERSAVE存儲(chǔ)當(dāng)前的內(nèi)容到某一文件:

SAVE文件名GET讀取某一文件的內(nèi)容:

GET文件名RUN和/(運(yùn)行當(dāng)前的文件或某一特定的文件):

RUN可運(yùn)行當(dāng)前緩沖區(qū)中的內(nèi)容也可運(yùn)行某一特定的文件。CONN連接某一用戶:

CONNusername/password@alias

Jan-15-200015ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUS常用命令介紹SET(設(shè)置當(dāng)前的SQL*PLUSQL*PLUS常用命令介紹DISC從某一連接中退出:

DISCCOLUMN格式化某一列的顯示格式:

COLUMNCOLUMN_NAMEFORMATAXXXDESC查看某一對(duì)象的描述:

DESCOBJECT_NAMEEDIT編輯當(dāng)前緩沖區(qū)中的內(nèi)容或某一特定的文件:

EDIT或EDLIST顯示當(dāng)前緩沖區(qū)中的內(nèi)容:

LIST或LSPOOL把運(yùn)行結(jié)果重定向:

SPOOL某一文件,結(jié)束SPOOLOFF,默認(rèn)的擴(kuò)展名為L(zhǎng)STJan-15-200016ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUS常用命令介紹DISC從某一連接中退出:JanSQL*PLUS常用命令EXIT:退出當(dāng)前的連接@和

@@:運(yùn)行單獨(dú)的腳本和在腳本中運(yùn)行腳本

@cre.sql @@cre.sqlAPPEND:在當(dāng)前的語(yǔ)句的末尾增加內(nèi)容

append或aCHANGE:改變當(dāng)前最后一行的內(nèi)容,用特定的內(nèi)容替換指定的內(nèi)容。

C/student/teacher清屏命令:

SHIFT+DEL(clearscr)Jan-15-200017ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUS常用命令EXIT:退出當(dāng)前的連接Jan-15SQL語(yǔ)句SELECT:作用: 根據(jù)WHERE條件從表,視圖,SNAPSHOT中獲取數(shù)據(jù)。語(yǔ)法:select distinct(alldefault)column_name(expt,*)from table(view,snapshot,subquery[selectlist])@dblinkwhere (startwithcondition)(connectbycondition) groupbyexpr(havingcondition)union(unionall,minus,intersect) orderby(expr,position,c_alias)asc(desc) forupdateof(table,viewsnapshot)columnnowaitJan-15-200018ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)句SELECT:Jan-15-200018ORACSQL語(yǔ)句UPDATE:作用: 該語(yǔ)句用于修改表或基表的VIEW中的已存在的數(shù)據(jù),如果要執(zhí) 行該語(yǔ)句必須擁有UPDATEPRIVILEGE。語(yǔ)法:update table(view,snapshot)@dblinkt_aliasset (column_arraay)=subquery2orcolumn=valueor=subquery3where conditionJan-15-200019ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)句UPDATE:Jan-15-200019ORACSQL語(yǔ)句INSERT:作用: 該語(yǔ)句用于插入單條或一組記錄到相應(yīng)的表和基于單表的VIEW, 如果要執(zhí)行該語(yǔ)句必須擁有INSERTPRIVILEGE。語(yǔ)法:insertinto schema.table(vieworsubquery1)@dblink(column_name)values (column_values)(orsubquery2)(asselect……from……)Jan-15-200020ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)句INSERT:Jan-15-200020ORACSQL語(yǔ)句DELETE:作用: 該命令用于從表或基于單表的VIEW中刪除一些記錄,如果要 執(zhí)行該語(yǔ)句必須擁有DELETEPRIVELEGE。語(yǔ)法:delete[from]table(view)@dblinkaliaswhere conditionCOMMIT:ROLLBACK:Jan-15-200021ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)句DELETE:Jan-15-200021ORACSQL語(yǔ)句CREATETABLE:

CREATETABLE(COLUMNNAME) CREATETABLEASSELECTCOLUMNNAME(*)FROMTABLE_NAME

COPYFROMTOREPLACE(CREATE)ALTERTABLE:DROPTABLE:CREATE(ALTER/DROP)INDEX:Jan-15-200022ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)句CREATETABLE:Jan-15-2000常用SQL函數(shù)NVL:把空值用某一特定值進(jìn)行替換DECODE:作用是對(duì)特定的值進(jìn)行選擇,并指定一默認(rèn)值TO_CHAR:把某一數(shù)據(jù)類型轉(zhuǎn)換成CHAR型TO_DATE:把某一數(shù)據(jù)類型轉(zhuǎn)換成DATE型,須考慮特定的數(shù)據(jù)格式TO_NUMBER:把某一數(shù)據(jù)類型轉(zhuǎn)換成NUMBER型LTRIM:把某一CHAR型數(shù)據(jù)的左邊空格刪除RTRIM:把某一CHAR型數(shù)據(jù)的右邊空格刪除INSTR:獲取某些字符在某一字符串中的位置SUBSTR:把某一字符串截取特定長(zhǎng)度,得到另一字符串Jan-15-200023ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材常用SQL函數(shù)NVL:把空值用某一特定值進(jìn)行替換Jan-15常用SQL函數(shù)LPAD:把某一字符串按照一定位數(shù)進(jìn)行特定字符的左擴(kuò)展RPAD:把某一字符串按照一定位數(shù)進(jìn)行特定字符的右擴(kuò)展CHR:把某一10進(jìn)制的的NUMBER轉(zhuǎn)換成相應(yīng)的CHARREPLACE:把某一字符串的內(nèi)容用某一特定的字符進(jìn)行替換ADD_MONTHS:把某一日期進(jìn)行加一個(gè)月處理COUNT:對(duì)某一數(shù)據(jù)進(jìn)行個(gè)數(shù)統(tǒng)計(jì)SUM:對(duì)某一NUMBER型數(shù)據(jù)進(jìn)行相加處理MAX:提取某一NUMBER型數(shù)據(jù)的最大值MIN:提取某一NUMBER型數(shù)據(jù)的最小值Jan-15-200024ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材常用SQL函數(shù)LPAD:把某一字符串按照一定位數(shù)進(jìn)行特定字符其他通配符:

完全通配符:%可匹配任意各字符。 部分通配符:_可匹配單個(gè)字符偽列類型:CURRVAL和NEXTVAL:

提取SEQUENCE中的當(dāng)前值和下一值。在使用時(shí)應(yīng)先使用NEXTVAL,才能使 用CURRVALLEVEL:

對(duì)于SELECT語(yǔ)句中的層次查詢返回的層次ROWID:

數(shù)據(jù)的物理地址,類似于指針,由18位組成,BLOCKID(8位).COLUMNID(4 位).FILEID(4位)ROWNUM:

得到返回的行的個(gè)數(shù)Jan-15-200025ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材其他通配符:Jan-15-200025ORACLE數(shù)據(jù)庫(kù)培訓(xùn)SQL*PLUS使用常用技巧在SQL*PLUS環(huán)境中如何進(jìn)行交互式輸入:

利用替代符&如何利用SQL生成SQL腳本:

SPOOL的功能如何在兩個(gè)數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)的復(fù)制:

COPYFROM…TO…[APPEND,CREATE,INSERT,REPLACE]Jan-15-200026ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUS使用常用技巧在SQL*PLUS環(huán)境中如何進(jìn)行數(shù)據(jù)庫(kù)對(duì)象介紹CLUSTERDATABASELINKFUNCTIONINDEXTABLEPROCEDUREPACKAGEPACKAGEBODYSEQUENCESYNONYMTRIGGERVIEWJan-15-200027ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)對(duì)象介紹CLUSTERJan-15-200027ORADBA日常工作數(shù)據(jù)庫(kù)管理員(DBA)職責(zé):

數(shù)據(jù)庫(kù)物理設(shè)計(jì) 數(shù)據(jù)庫(kù)啟動(dòng)/關(guān)閉 數(shù)據(jù)庫(kù)安裝,配置 數(shù)據(jù)庫(kù)存儲(chǔ)管理 數(shù)據(jù)庫(kù)安全管理 數(shù)據(jù)庫(kù)故障檢測(cè) 網(wǎng)絡(luò)管理 數(shù)據(jù)庫(kù)性能檢測(cè)及優(yōu)化 數(shù)據(jù)庫(kù)備份與恢復(fù)Jan-15-200028ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材DBA日常工作數(shù)據(jù)庫(kù)管理員(DBA)職責(zé):Jan-15-20

定時(shí)檢查alert.log文件 用utlbstat/utlestat產(chǎn)生數(shù)據(jù)庫(kù)性能報(bào)告 對(duì)應(yīng)用進(jìn)行跟蹤分析 *對(duì)OPS定時(shí)檢測(cè)沖突情況 定時(shí)對(duì)數(shù)據(jù)庫(kù)中的表和索引進(jìn)行統(tǒng)計(jì)和分析 數(shù)據(jù)庫(kù)用戶和安全管理 數(shù)據(jù)庫(kù)表空間管理 協(xié)助應(yīng)用開(kāi)發(fā)人員進(jìn)行設(shè)計(jì)和分析 數(shù)據(jù)庫(kù)故障處理(數(shù)據(jù)庫(kù)補(bǔ)?。?/p>

…...Jan-15-200029ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材Jan-15-200029ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE數(shù)據(jù)庫(kù)結(jié)構(gòu)SGA(SystemGlobalArea)DatabasebufferSharepoolRedobuffer用戶進(jìn)程DBWRSMONPMONLGWRARCHRECOLcknDnnnCKPTDatafilesControlfilesRedologfilesJan-15-200030ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE數(shù)據(jù)庫(kù)結(jié)構(gòu)SGA(SystemGlobalAORACLE實(shí)例(instance)DBWRLGWRCKPTSMONPMONinstanceSGADatabufferRedoLogbufferLibrarycacheDatadictionarycacheSharedpoolControlfilesControlfilesControlfilesdatafilesControlfilesRedologfilesALTERfileParameterfilePasswordfileUserProcessServerProcessPGABackgroundprocessARCHArchivedlogfilesJan-15-200031ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE實(shí)例(instance)DBWRLGWRCKPTOracleServerControlfilesControlfilesUserProcessServerProcessClientServerPGAJan-15-200032ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材OracleServerControlControlUseUserprocessServerprocessSELECT*FROMempORDERBYename;statementhandlehandleresultsOKOKparseExecuteFetchDML語(yǔ)句執(zhí)行過(guò)程Jan-15-200033ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材UserServerSELECT*statementhDBWRLGWRCKPTSMONPMONinstanceSGADatabufferRedoLogbufferLibrarycacheDatadictionarycacheSharedpoolARCHControlfilesControlfilesControlfilesdatafilesControlfilesRedologfilesServerProcessUPDATEempSETsal=sal*2WHEREempname=‘王?!?3452DML語(yǔ)句執(zhí)行過(guò)程Jan-15-200034ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材DBWRLGWRCKPTSMONPMONinstanceSGCOMMIT語(yǔ)句執(zhí)行過(guò)程DBWRLGWRCKPTSMONPMONinstanceSGADatabufferRedoLogbufferLibrarycacheDatadictionarycacheSharedpoolARCHControlfilesControlfilesControlfilesdatafilesControlfilesRedologfilesServerProcessUserProcess1234Jan-15-200035ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材COMMIT語(yǔ)句執(zhí)行過(guò)程DBWRLGWRCKPTSMONP系統(tǒng)管理工具svrmgrl/svrmgrmsqldbaorapwdSQL*LoaderExport/ImportOEMJan-15-200036ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材系統(tǒng)管理工具svrmgrl/svrmgrmJan-15-20svrmgrl常用命令Jan-15-200037ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材svrmgrl常用命令Jan-15-200037ORACLE啟動(dòng)與關(guān)閉數(shù)據(jù)庫(kù)步驟SHUTDOWNNOMOUNTMOUNTOPEN實(shí)例啟動(dòng)打開(kāi)實(shí)例所需要的控制文件打開(kāi)控制文件中定義的所有文件12Jan-15-200038ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材啟動(dòng)與關(guān)閉數(shù)據(jù)庫(kù)步驟SHUTDOWNNOMOUNTMOUNTORACEL數(shù)據(jù)庫(kù)啟動(dòng)啟動(dòng)命令STARTUP[FORCE][RESTRICT][PFILE=filename][EXCLUSIVE|PARALLEL|SHARED][OPEN[RECOVER][database]|MOUNT|NOMOUNT]并行數(shù)據(jù)庫(kù)啟動(dòng)步驟-啟動(dòng)DLM鎖-startupparallel-啟動(dòng)監(jiān)聽(tīng)進(jìn)程Jan-15-200039ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACEL數(shù)據(jù)庫(kù)啟動(dòng)啟動(dòng)命令Jan-15-200039ORORACLE數(shù)據(jù)庫(kù)關(guān)閉

關(guān)閉數(shù)據(jù)庫(kù)命令

shutdown[normal|transactional|immediate|abort]關(guān)閉數(shù)據(jù)庫(kù)步驟-停止監(jiān)聽(tīng)進(jìn)程-查看系統(tǒng)中是否存在活動(dòng)進(jìn)程-用normal方式或shutdownimmediate關(guān)閉數(shù)據(jù)庫(kù)Jan-15-200040ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE數(shù)據(jù)庫(kù)關(guān)閉關(guān)閉數(shù)據(jù)庫(kù)命令Jan-15-2000SHUTDOWN方式Jan-15-200041ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SHUTDOWN方式Jan-15-200041ORACLE數(shù)ORACLE安裝配置設(shè)置環(huán)境變量NTORADMIN80-NEW-SIDTEST-INTPWDpassword-STARTMODEauto-PFILEinittest.oraUNIXORACLE_HOMEORACLE_SID......數(shù)據(jù)庫(kù)安裝參數(shù)設(shè)置Jan-15-200042ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE安裝配置設(shè)置環(huán)境變量Jan-15-200042O創(chuàng)建數(shù)據(jù)庫(kù)spoolcrdbtest.lststartupnomountpfile=inittest.oraCreatedatabasetest maxlogfiles10 maxlogmembers5 maxdatafiles100 maxloghistory100logfile group1(‘/dev/rdrd/drd4’,’/dev/rdrd/drd5’)size10m, group2(‘/dev/rdrd/drd6’,’/dev/rdrd/drd7’)size10mdatafile ‘/dev/rdrd/drd10’size100mcharactersetzhs16cgb231280;

Jan-15-200043ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材創(chuàng)建數(shù)據(jù)庫(kù)spoolcrdbtest.lstJan-15創(chuàng)建數(shù)據(jù)庫(kù)--創(chuàng)建數(shù)據(jù)字典sql.bsq創(chuàng)建數(shù)據(jù)庫(kù)基表catalog.sql數(shù)據(jù)字典視圖catproc.sqlPL/SQLdbms*.sql&prvt*.plb數(shù)據(jù)庫(kù)包體/包頭pupbld.sqlJan-15-200044ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材創(chuàng)建數(shù)據(jù)庫(kù)--創(chuàng)建數(shù)據(jù)字典sql.bsqJan-15-20創(chuàng)建數(shù)據(jù)庫(kù)--故障處理監(jiān)控日志文件install.logmake.logholdfile.log常見(jiàn)安裝問(wèn)題解決Jan-15-200045ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材創(chuàng)建數(shù)據(jù)庫(kù)--故障處理監(jiān)控日志文件Jan-15-200045控制文件管理控制文件作用控制文件信息數(shù)據(jù)庫(kù)名稱數(shù)據(jù)文件定位重做日志文件定位表空間名稱當(dāng)前sequence號(hào)checkpoint信息備份信息...控制文件管理備份重建保持控制文件的多個(gè)復(fù)本Jan-15-200046ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材控制文件管理控制文件作用Jan-15-200046ORACLV$CONTROLFILENAMEV$PARAMETERNAME(control_file)V$CONTROLFILE_RECORD_SECTIONTYPERECORDS_SIZERECORDS_TOTALRECORDS_USED控制文件Jan-15-200047ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材V$CONTROLFILE控制文件Jan-15-200047數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)DatabaseTablespaceSegmentExtentOracleBlockO/SBlockDatafileLogicalPhysicalJan-15-200048ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)DatabaseTablespaceSegme數(shù)據(jù)庫(kù)表空間管理表空間管理Createtablespacealtertablespacedroptablespace回滾段管理createrollbacksegmentalterrollbacksegmentdroprollbacksegmentJan-15-200049ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)表空間管理表空間管理Jan-15-200049ORAC表空間管理DBA_TABLESPACEDBA_DATA_FILESDBA_SEGMENTSDBA_EXTENTSDBA_FREE_SPACEDBA_FREE_SPACE_COALESCEDJan-15-200050ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材表空間管理DBA_TABLESPACEJan-15-2000重做日志(redolog)文件重做日志文件作用歸檔模式重做日志文件管理-ALTERSYSTEMSWITCHLOGFILE;-ALTERSYSTEMCHECKPOINT;-ALTERDATABASEADDLOGFILE-ALTERDATABASEADDLOGFILEMEMBER-ALTERDATABASERENAMEFILE-ALTERDATABASEDROPLOGFILE-ALTERDATABASEDROPLOGFILEMEMBER-ALTERDATBASECLEARLOGFILE-ARCHIVELOGLIST

Jan-15-200051ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材重做日志(redolog)文件重做日志文件作用Jan-1歸檔模式datafiles5051controlfile100101t1t2WithoutarchivingWitharchivingdatafiles5051controlfile100101t1t25151515151519952Jan-15-200052ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材歸檔模式data5051controlfile100101t重做日志(redolog)文件V$DATABASEV$INSTANCEV$THREADV$LOGV$LOGFILEJan-15-200053ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材重做日志(redolog)文件V$DATABASEJan-1數(shù)據(jù)庫(kù)用戶管理用戶管理createuseralteruserdropuser用戶權(quán)限.profileJan-15-200054ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)用戶管理用戶管理Jan-15-200054ORACLE數(shù)據(jù)庫(kù)備份方案數(shù)據(jù)庫(kù)的備份方案有以下幾種:全部或部分卸出備份(exp)增量卸出備份冷備份熱備份歸檔備份整個(gè)文件系統(tǒng)的復(fù)制Jan-15-200055ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)備份方案數(shù)據(jù)庫(kù)的備份方案有以下幾種:Jan-15-20卸出備份(exp)exphelp=yExample:expscott/tigerfile=exp.dmplog=exp.logbuffer=4096000full=y/nindexes=[y]/nrows=[y]/ncompress=[y]/n OWNER listofownerusernames TABLES listoftablenames GRANTS exportgrants(Y) INCTYPE incrementalexporttype INDEXES exportindexes(Y) CONSTRAINTS exportconstraints(Y) CONSISTENT cross-tableconsistency STATISTICS analyzeobjects(ESTIMATE)

Jan-15-200056ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材卸出備份(exp)exphelp=yJan-15-2000歸檔備份(必須和冷/熱備份結(jié)合使用)1.數(shù)據(jù)庫(kù)必須運(yùn)行在archive模式下 svrmgrl>startupmount svrmgrl>alterdatabasearchivelog;2.冷/熱備份3.數(shù)據(jù)庫(kù)控制文件備份Jan-15-200057ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材歸檔備份(必須和冷/熱備份結(jié)合使用)Jan-15-20005數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)恢復(fù):

數(shù)據(jù)表空間/數(shù)據(jù)恢復(fù) 控制文件恢復(fù)根據(jù)備份方案的不同,恢復(fù)也有以下兩種方法: 1.數(shù)據(jù)imp(倒入) 2.表空間recoverJan-15-200058ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)恢復(fù):Jan-15-200058ORACLEimphelp=yExample: impscott/tigerfile=exp.dmpfull=yrows=yindex=ylog=imp.log

注意:

由于在imp的過(guò)程中,部分約束及角色將由于對(duì)象倒入的先后順 序而丟失,必須用手工重新創(chuàng)建或進(jìn)行第二次imp(不倒入數(shù)據(jù)) 對(duì)比imp.log和exp.log文件,觀察是否存在數(shù)據(jù)未倒入Jan-15-200059ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材imphelp=yJan-15-200059ORACLE數(shù)表空間恢復(fù)臨時(shí)表空間: 臨時(shí)表空間并不包含真正的數(shù)據(jù),恢復(fù)的方法是刪除臨時(shí)表空 間并重建即可系統(tǒng)表空間: 系統(tǒng)處于noarchivelog模式下或備份不可用,重建數(shù)據(jù)庫(kù) 系統(tǒng)處于archivelog模式下,恢復(fù)步驟同用戶表空間回滾表空間:

刪除回滾段,刪除回滾表空間,重建回滾表空間及回滾段Jan-15-200060ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材表空間恢復(fù)臨時(shí)表空間:Jan-15-200060ORACLE用戶表空間:錯(cuò)誤現(xiàn)象:在啟動(dòng)數(shù)據(jù)庫(kù)時(shí)出現(xiàn)ORA-01157,ORA-01110或操作系統(tǒng)級(jí)錯(cuò)誤如ORA-07360;在關(guān)閉數(shù)據(jù)庫(kù)(使用shutdown或shutdownimmediate)時(shí)出現(xiàn)錯(cuò)誤ORA-01116,ORA-01110及操作系統(tǒng)級(jí)錯(cuò)誤ORA-073681.用戶的表空間可以被輕易地重建 最近導(dǎo)出的對(duì)象是可用的或表空間中的對(duì)象可以被輕易地重建等. 在這種情況下,最簡(jiǎn)單的方法是offline并刪除該數(shù)據(jù)文件,刪除表 空間并重建表空間以及所有的對(duì)象并重建表空間及所有對(duì)象.2.數(shù)據(jù)庫(kù)運(yùn)行在archivemode下,恢復(fù)步驟為: 將備份回拷覆蓋被損壞的數(shù)據(jù)文件;回拷(冷/熱)備份后生成的 所有日志文件 svrmgrl>recoverdatafilefilename; svrmgrl>alterdatabaseopenresetlogs;Jan-15-200061ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材用戶表空間:Jan-15-200061ORACLE數(shù)據(jù)庫(kù)培訓(xùn)控制文件的恢復(fù):1.存在一個(gè)或多個(gè)控制文件可用

關(guān)閉數(shù)據(jù)庫(kù),復(fù)制可用的控制文件2.所有的控制文件均被破壞

重建控制文件: svrmgrl>startupnomount svrmgrl>@cre.sql ----重建控制文件腳本Jan-15-200062ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材控制文件的恢復(fù):Jan-15-200062ORACLE數(shù)據(jù)庫(kù)CREATECONTROLFILEREUSEDATABASE"YY1"NORESETLOGSNOARCHIVELOG MAXLOGFILES32 MAXLOGMEMBERS2 MAXDATAFILES256 MAXINSTANCES8 MAXLOGHISTORY800LOGFILE GROUP1'/dev/rdrd/drd1'SIZE10M, GROUP2'/dev/rdrd/drd2'SIZE10M, GROUP3'/dev/rdrd/drd6'SIZE10M,DATAFILE ‘/usr/ora/db/system.dbf', ’/usr/ora/db/rbs.dbf', ’…...';RECOVERDATABASEALTERDATABASEOPEN;Jan-15-200063ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材CREATECONTROLFILEREUSEDATAB數(shù)據(jù)庫(kù)優(yōu)化 數(shù)據(jù)庫(kù)優(yōu)化工作重要性 數(shù)據(jù)庫(kù)優(yōu)化過(guò)程

數(shù)據(jù)庫(kù)優(yōu)化基礎(chǔ)知識(shí) 數(shù)據(jù)庫(kù)優(yōu)化內(nèi)容

數(shù)據(jù)庫(kù)性能診斷工具 優(yōu)化技巧及腳本 ORACLE技術(shù)熱線Jan-15-200064ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)優(yōu)化 數(shù)據(jù)庫(kù)優(yōu)化工作重要性Jan-15-200064O數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)ORACLE數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)存儲(chǔ)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)模式對(duì)象的組成ORACLE數(shù)據(jù)庫(kù)系統(tǒng)的進(jìn)程以及內(nèi)存結(jié)構(gòu)構(gòu)成ORACLE鎖的概念介紹二階段提交的概念用戶、角色、權(quán)限的概念的介紹舉例介紹ORACLE是如何處理一個(gè)事務(wù)Jan-15-200065ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)Jan-15-200065ORACLE數(shù)據(jù)庫(kù)培ORACLE事務(wù)處理過(guò)程首先必須有一臺(tái)主機(jī)或數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行一個(gè)ORACLEINSTANCE工作站運(yùn)行一個(gè)應(yīng)用,它試圖通過(guò)適當(dāng)?shù)腟QL*NET驅(qū)動(dòng)同服務(wù)器取得聯(lián)系如果該服務(wù)器也正在運(yùn)行適當(dāng)?shù)腟QL*NET驅(qū)動(dòng)。服務(wù)器檢測(cè)到應(yīng)用的連接請(qǐng)求,開(kāi)始為此用戶進(jìn)程創(chuàng)建一個(gè)專用的服務(wù)器進(jìn)程客戶端的用戶執(zhí)行一個(gè)SQL語(yǔ)句并提交此進(jìn)程服務(wù)器進(jìn)程收到此SQL語(yǔ)句,并開(kāi)始檢驗(yàn)在ORACLE的共享池中是否存在同樣的SQL語(yǔ)句。如果在共享池中發(fā)現(xiàn)該SQL語(yǔ)句,服務(wù)器進(jìn)程開(kāi)始檢驗(yàn)該用戶是否對(duì)請(qǐng)求的數(shù)據(jù)有操作的權(quán)限,然后使用在共享池中的SQL語(yǔ)句去執(zhí)行該語(yǔ)句。如果該SQL語(yǔ)句在共享池中不存在,就為此語(yǔ)句分配一個(gè)新的共享池區(qū)以便它能夠被解析、執(zhí)行服務(wù)器進(jìn)程從實(shí)際的數(shù)據(jù)文件或共享池中取回必須的數(shù)據(jù)服務(wù)器進(jìn)程在在共享池中修改數(shù)據(jù)。在上述所作的生效之后,DBWR后臺(tái)進(jìn)程把修改后的數(shù)據(jù)塊永久的寫入硬盤。在此事務(wù)提交成功之后,LGWR進(jìn)程立即把此事務(wù)記錄到在線的redologfile如果此事務(wù)成功,服務(wù)器進(jìn)程通過(guò)網(wǎng)絡(luò)返回一個(gè)成功的信息給應(yīng)用程序。如果該事務(wù)不成功,將返回一個(gè)適當(dāng)?shù)男畔⒃谏鲜龅氖聞?wù)過(guò)程中,其余的后臺(tái)進(jìn)程同樣在運(yùn)行,等待著條件符合而被觸發(fā)。此外,數(shù)據(jù)庫(kù)服務(wù)器還管理著其他用戶的事務(wù),并且在不同事務(wù)之間提供數(shù)據(jù)一致性,防止不同事務(wù)對(duì)相同數(shù)據(jù)操作Jan-15-200066ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE事務(wù)處理過(guò)程首先必須有一臺(tái)主機(jī)或數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行數(shù)據(jù)庫(kù)優(yōu)化內(nèi)容

數(shù)據(jù)庫(kù)建庫(kù)優(yōu)化

數(shù)據(jù)庫(kù)初始化文件

數(shù)據(jù)庫(kù)空間優(yōu)化 系統(tǒng)設(shè)計(jì)優(yōu)化

SQL語(yǔ)句優(yōu)化

SGA優(yōu)化

I/O、CPU優(yōu)化

系統(tǒng)性能瓶頸分析

常見(jiàn)問(wèn)題分析Jan-15-200067ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)優(yōu)化內(nèi)容 數(shù)據(jù)庫(kù)建庫(kù)優(yōu)化Jan-15-200067OR數(shù)據(jù)庫(kù)空間設(shè)計(jì)優(yōu)化表空間設(shè)計(jì)的原則為:把由用戶創(chuàng)建的其余表空間同SYSTEM表空間進(jìn)行分離把系統(tǒng)的數(shù)據(jù)表空間同索引表空間分離把操作頻繁和不經(jīng)常操作的表劃分在不同的表空間中分離用戶數(shù)據(jù)和回滾段的數(shù)據(jù)以防止某個(gè)磁盤出現(xiàn)故障丟失數(shù)據(jù)為特殊類型的數(shù)據(jù)庫(kù)使用保留某個(gè)表空間回滾表空間分配原則臨時(shí)表空間分配原則Jan-15-200068ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)空間設(shè)計(jì)優(yōu)化表空間設(shè)計(jì)的原則為:Jan-15-2000回滾段空間分配原則一個(gè)事務(wù)的回退信息可以寫到當(dāng)前例程中正在被使用的任何的一個(gè)回滾段中一個(gè)事務(wù)的所有回退信息只能寫入一個(gè)回滾段中多個(gè)事務(wù)的回退信息可以同時(shí)寫入同一個(gè)回滾段中,甚至可以同時(shí)寫入一個(gè)EXTENT中當(dāng)回滾段的EXTENT中的所有事務(wù)都被提交或回退了,此EXTENT就可以被重新使用一旦回滾段的某個(gè)EXTENT被重新使用,在此EXTENT中的所有信息都不在可用在系統(tǒng)需要更多的空間時(shí),如果回滾段的下一個(gè)EXTENT中有活動(dòng)事務(wù),例程就會(huì)擴(kuò)展此回滾段select、insert、update、delete語(yǔ)句都可能會(huì)使數(shù)據(jù)庫(kù)從多個(gè)回滾段去讀數(shù)據(jù)回滾段的頭永遠(yuǎn)不會(huì)移入當(dāng)前被rollback的事務(wù)為所占用的extent中當(dāng)回滾段的頭進(jìn)行擴(kuò)展時(shí),他是按順序的,不會(huì)跳過(guò)環(huán)中的EXTENT如果回滾段的頭不能使用下一個(gè)extent,它就會(huì)另外分配一個(gè)extent,并把它插入環(huán)中Jan-15-200069ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材回滾段空間分配原則一個(gè)事務(wù)的回退信息可以寫到當(dāng)前例程中正在被系統(tǒng)設(shè)計(jì)時(shí)作的優(yōu)化ORACLE存儲(chǔ)基本單位----BLOCK建表參數(shù)建索引參數(shù)索引結(jié)構(gòu)Jan-15-200070ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材系統(tǒng)設(shè)計(jì)時(shí)作的優(yōu)化ORACLE存儲(chǔ)基本單位----BLO系統(tǒng)設(shè)計(jì)時(shí)作的優(yōu)化----建表參數(shù)Jan-15-200071ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材系統(tǒng)設(shè)計(jì)時(shí)作的優(yōu)化----建表參數(shù)Jan-15-200071SQL語(yǔ)句優(yōu)化ORACLE優(yōu)化方式COST_BASED(基于代價(jià))RULE_BASED(基于規(guī)則)索引的使用如何寫高效的SQL語(yǔ)句寫相同的SQL語(yǔ)句,保證程序能夠利用共享池的內(nèi)容,加快程序的執(zhí)行速度寫能夠利用索引并且能夠符合基于代價(jià)的優(yōu)化條件的SQL語(yǔ)句盡量利用PL/SQL的特性減少網(wǎng)絡(luò)的傳輸使用存儲(chǔ)過(guò)程,以減少網(wǎng)絡(luò)的傳輸和提高系統(tǒng)的編譯速度Jan-15-200072ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)句優(yōu)化ORACLE優(yōu)化方式Jan-15-200072無(wú)法使用到索引的SQL語(yǔ)句COLUMN1>(<,>=,<=)COLUMN2其中COLUMN1和COLUMN2在同一張表中COLUMNIS(ISNOT)NULLCOLUMNNOTINCOLUMN!=EXPRCOLUMNLIKE‘%ANYTHING’在上述條件中不管COLUMN上是否有建索引,SQL語(yǔ)句都不會(huì)利用索引。EXPR是一個(gè)表達(dá)式,它用運(yùn)算符或函數(shù)操作在該列上例如:EXPR*COLUMN=ANYTHINGNOTEXISTSSUBQUERY不包含未被索引的列的任何條件在LIKE表達(dá)式中如果模糊的列為數(shù)字或日期的話在ORACLE內(nèi)部的本身的數(shù)據(jù)轉(zhuǎn)換Jan-15-200073ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材無(wú)法使用到索引的SQL語(yǔ)句COLUMN1>(<,>=,<=)數(shù)據(jù)庫(kù)常見(jiàn)性能分析表空間的剩余空間的問(wèn)題表的鎖的問(wèn)題表的鏈接問(wèn)題索引的查找速度降慢問(wèn)題表操作速度降慢的問(wèn)題Jan-15-200074ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)常見(jiàn)性能分析表空間的剩余空間的問(wèn)題Jan-15-200性能檢測(cè)工具 EXPLAIN的使用介紹 EXPLAINPLAN的加強(qiáng)版 TKPROF的使用介紹 UTLBSTAT/UBLESTAT使用介紹 第三方產(chǎn)品Jan-15-200075ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材性能檢測(cè)工具Jan-15-200075ORACLE數(shù)據(jù)庫(kù)培訓(xùn)EXPLAIN

EXPLIANPLAN作用 執(zhí)行EXPLAINPLAN前期準(zhǔn)備工作 EXPLAIN語(yǔ)法

explainplan(setstatementid='text’)forstatement PLAN_TABLE結(jié)構(gòu)Jan-15-200076ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材EXPLAIN EXPLIANPLAN作用Jan-15-EXPLAINPLANSelectid,parent_id,position,operation,options,object_name,object_type,costfromplan_table;PLAN_TABLE表的主要字段介紹:Statement_id 該值由系統(tǒng)在執(zhí)行EXPLAINPLAN時(shí)進(jìn)行賦值Operation 表示該語(yǔ)句每一步要進(jìn)行的操作Options 表示該語(yǔ)句每一步要進(jìn)行的動(dòng)作Object_name 表示語(yǔ)句中涉及到的數(shù)據(jù)庫(kù)對(duì)象名Object_type 表示語(yǔ)句中涉及到的數(shù)據(jù)庫(kù)對(duì)象類別Id 執(zhí)行計(jì)劃數(shù)的節(jié)點(diǎn)值Parent_id 執(zhí)行計(jì)劃的節(jié)點(diǎn)值的父節(jié)點(diǎn)值Position 表示對(duì)具有相同parent_id的執(zhí)行順序Cost 執(zhí)行該語(yǔ)句的代價(jià)Jan-15-200077ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材EXPLAINPLANSelectJan-15-20007TKPROF使用TKPROF工具步驟:1.svrmgrl>@utlxplan.sql修改init.ora文件,設(shè)置TIMED_STATISTICS=TRUE2.sql>executedbms_system.set_sql_trace_in_session(sid,serial#,true)3.sql>executedbms_system.set_sql_trace_in_session(sid,serial#,false)4.

tkproftrc_filetext_filesys=y/nexplain=user/passwd

Jan-15-200078ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材TKPROFJan-15-200078ORACLE數(shù)據(jù)庫(kù)培訓(xùn)TKPROFTKPROF輸出的文件中關(guān)鍵字含義:count 一個(gè)語(yǔ)句被語(yǔ)法分析、執(zhí)行和取數(shù)的次數(shù)cpu 對(duì)語(yǔ)句的所有語(yǔ)法分析,執(zhí)行或取數(shù)調(diào)用的總CPU時(shí)間(以秒計(jì))elapsed 對(duì)語(yǔ)句的所有語(yǔ)法分析,執(zhí)行或取數(shù)調(diào)用的總耗費(fèi)時(shí)間(以秒計(jì))disk 對(duì)所有語(yǔ)法分析,執(zhí)行或取數(shù)調(diào)用的,從磁盤數(shù)據(jù)文件上數(shù)據(jù)塊物理 讀的總數(shù)query 對(duì)所有語(yǔ)法分析,執(zhí)行或取數(shù)調(diào)用的,以一致方式檢索的緩沖區(qū)總數(shù), 對(duì)查詢來(lái)說(shuō),通常用一致性方式檢索緩沖區(qū)current 以當(dāng)前方式檢索的緩沖區(qū)總數(shù)。對(duì)INSERT,UPDATE和DELETE語(yǔ) 句通常用當(dāng)前方式檢索緩沖區(qū)Query和current的和是存取的緩沖區(qū)的 總數(shù)rows 由SQL語(yǔ)句處理的總行數(shù)。對(duì)于SELECT語(yǔ)句而言,返回的行數(shù)出現(xiàn) 在取數(shù)的步驟,對(duì)UPDATE、DELETE和INSERT語(yǔ)句而言,處理的 行數(shù)出現(xiàn)在執(zhí)行步驟Jan-15-200079ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材TKPROFTKPROF輸出的文件中關(guān)鍵字含義:Jan-15Example:在執(zhí)行tkprofora_1000.trcout.txtexplain=sys/syssys=no后輸出如下:…...SELECTWORK_TYPE_IDFROMWORK_AREAW,STAFF_MEMBERSWHEREW.WORK_AREA_ID=:b1ANDS.WORK_AREA_ID=:b1ANDS.STAFF_ID=:b3ANDS.STS='A'call count cpu elapseddiskquery current rows------- ------ -------- ---------- -------------------- ------- --------Parse 0 0.00 0.00 0 0 0 0Execute 1 0.00 0.00 0 0 0 1Fetch 1 23.0 0.00 32230 22 2 43993------- ------ -------- ---------- -------------------- -------------------total 2 23.00 0.00 39930 22 2 43993……RowsExecutionPlan----------------------------------------------------------0 SELECTSTATEMENTGOAL:CHOOSE1 NESTEDLOOPS43993 TABLEACCESSGOAL:ANALYZED(FULL)OF'STAFF_MEMBER'29 TABLEACCESSGOAL:ANALYZED(BYROWID)OF'WORK_AREA'29 INDEXGOAL:ANALYZED(UNIQUESCAN)OF'SYS_C007339'(UNIQUE)…...Jan-15-200080ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材Example:在執(zhí)行tkprofora_1000.trcUTLBSTAT/UTLESTAT:設(shè)置TIMED_STATISTICS=TRUEsvrmgrl>@utlbstatsvrmgrl>@utlestat系統(tǒng)將生成report.txt文本文件便于分析優(yōu)化技巧和常用腳本:

Jan-15-200081ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材UTLBSTAT/UTLESTAT:Jan-15-20008ORACLE技術(shù)支持網(wǎng)站Jan-15-200082ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE技術(shù)支持網(wǎng)站Jan-15-200082ORACLI. oerrerror_typeerror_noORACLE提供了一個(gè)非常實(shí)用的故障判斷命令oerr,格式:oerroraerror_no,使用該命令能夠解決大多數(shù)使用ORACLE中所遇到的“故障”:Example1:$oerrora30100301,00000,"errorinaddinglogfile'%s'-filecannotbecreated"http://*Cause:Thecreationofthelogfilefailed//*Action:Check:1)thereisenoughspaceonthedevice//2)thenameofthefileisvalid//3)thedeviceisonline//4)anIOerroroccurred//consultassociatederrorsforfurtherinformation.Jan-15-200083ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材I. oerrerror_typeerror_noORAExample2:$oerrora154201542,00000,"tablespace'%s'isoffline,cannotallocatespaceinit"http://*Cause:Triedtoallocatespaceinanofflinetablespace//*Action:Bringthetablespaceonlineorcreatetheobjectin//othertablespaceJan-15-200084ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材Example2:Jan-15-200084ORACLE數(shù)Example3:$oerrora403104031,00000,"unabletoallocate%sbytesofsharedmemory(\"%s\",\"%s\",\"%s\")"http://*Cause:Moresharedmemoryisneededthanwasallocatedinthe//sharedpool.//*Action:Eitherusethedbms_shared_poolpackagetopinlarge//packages,reduceyouruseofsharedmemory,orincreasethe//amountofavailablesharedmemorybyincreasingthevalueofthe//init.oraparameter"shared_pool_size".Jan-15-200085ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材Example3:Jan-15-200085ORACLE數(shù)II. 無(wú)法自行解決錯(cuò)誤對(duì)于以下錯(cuò)誤,一般是由于ORACLE的bug引起,需要通過(guò)ORACLE技術(shù)支持解決:ORA-00600錯(cuò)誤00600,00000,"internalerrorcode,arguments:[%s],[%s],[%s],[%s],[%s],[%s],[%s],[%s]”//*Cause:ThisisthegenericinternalerrornumberforOracleprogram//exceptions.Thisindicatesthataprocesshasencounteredan//exceptionalcondition.//*Action:Reportasabug-thefirstargumentistheinternalerrornumber

ORA-07445錯(cuò)誤Jan-15-200086ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材II. 無(wú)法自行解決錯(cuò)誤Jan-15-200086ORACLIII. ORACLE常見(jiàn)錯(cuò)誤及其解決Jan-15-200087ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材III. ORACLE常見(jiàn)錯(cuò)誤及其解決Jan-15-2000ORA-01555錯(cuò)誤:01555,00000,"snapshottooold:rollbacksegmentnumber%swithname\"%s\"toosmall"http://*Cause:rollbackrecordsneededbyareaderforconsistentreadare//overwrittenbyotherwriters//*Action:Uselargerrollbacksegments解決方法:加大rollbacksegment大小。減少提交次數(shù)。對(duì)部分?jǐn)?shù)據(jù)進(jìn)行操作而不是整張表。增加更多的rollbacksegment。修改代碼,避免在提交時(shí)提取數(shù)據(jù)(避免交叉提交)。確認(rèn)在處理過(guò)程的不同時(shí)間內(nèi)外部查詢不會(huì)重新訪問(wèn)相同的塊。Jan-15-200088ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORA-01555錯(cuò)誤:Jan-15-200088ORACLORA-00600[4519]錯(cuò)誤錯(cuò)誤現(xiàn)象:Errorsinfile$ORACLE_HOME/rdbms/log/ora_28379.trcORA-00600:internalerrorcode,arguments:[4519],[67113756],[2],…解決:出現(xiàn)以上錯(cuò)誤是數(shù)據(jù)塊被破壞引起的,可以執(zhí)行如下的package進(jìn)行分析:svrmgrl>selectdbms_utility.data_block_address_file(67113756)fromdual;svrmgrl>selectdbms_utility.data_block_address_block(67113756)fromdual;通過(guò)對(duì)應(yīng)的block_id和file_id查找被破壞的實(shí)體類型、owner等:svrmgrl>selectsegment_name,segment_type,ownerfromdba_extentswhere>file_id=file#andblock#betweenblock_idandblock_id+blocks-1;如果出現(xiàn)的錯(cuò)誤并非系統(tǒng)的表或索引,則可以通過(guò)備份然后重新創(chuàng)建實(shí)體的方法進(jìn)行。如果出現(xiàn)的錯(cuò)誤為系統(tǒng)的表或索引則需要根據(jù)實(shí)際情況進(jìn)行處理(某些索引被破壞可能需要重新創(chuàng)建數(shù)據(jù)庫(kù),如I_OBJ$索引。Jan-15-200089ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORA-00600[4519]錯(cuò)誤Jan-15-200089ORA-01578錯(cuò)誤故障原因: ORA-1578錯(cuò)誤是當(dāng)ORACLE認(rèn)為一個(gè)數(shù)據(jù)塊可能被破壞而發(fā)生的, 通常引起該錯(cuò)誤的原因有以下幾種:I/O的硬件或firmware損壞操作系統(tǒng)I/O或cache故障內(nèi)存或頁(yè)交換出錯(cuò)部分?jǐn)?shù)據(jù)文件被覆蓋試圖訪問(wèn)未格式化塊磁盤修復(fù)其他原因解決步驟: 定位錯(cuò)誤;重建對(duì)象;分析是否由于硬件故障引起Jan-15-200090ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORA-01578錯(cuò)誤Jan-15-200090ORACLEJan-15-200091ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材Jan-15-200091ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE選件簡(jiǎn)介分布數(shù)據(jù)庫(kù)(distributeddatabase)選件企業(yè)級(jí)備份工具(EBU/RMAN)ORACLE企業(yè)管理工具(OEM)并行服務(wù)器(parallelserver)選件并行查詢選件(OPQ)…...Jan-15-200092ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE選件簡(jiǎn)介Jan-15-200092ORACLE數(shù)OPS結(jié)構(gòu)DistributeLockManagerSGAinstance1SGAinstancen…...CachelogbufferbuffercachedistributedlockLckdbwrlgwrsmonpmonLckdbwrlgwrsmonpmonCachelogbufferbuffercachedistributedlockRedologfiles

Redologfiles

Datafiles/controlfileJan-15-200093ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材OPS結(jié)構(gòu)DistributeLockManagerSOPS支持的并行結(jié)構(gòu)共享內(nèi)存(sharememory)CPU1CPU2CPUnSharememoryShareDiskArrayJan-15-200094ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材OPS支持的并行結(jié)構(gòu)共享內(nèi)存(sharememory)CPOPS支持的并行結(jié)構(gòu)Node1CPUCPUSharememoryNodenCPUCPUSharememoryNode2CPUCPUSharememorySHAREDISKHighspeedcommonbusShareDiskArrayJan-15-200095ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材OPS支持的并行結(jié)構(gòu)CPUCPUSharememoryCPOPS支持的并行結(jié)構(gòu)Node1CPUCPUSharememoryNodenCPUCPUSharememoryShareDiskArrayShareDiskArrayShareNothingJan-15-200096ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材OPS支持的并行結(jié)構(gòu)CPUCPUSharememoryCP演講完畢,謝謝觀看!演講完畢,謝謝觀看!ORACLEDBAJan-15-200098ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLEDBAJan-15-20001ORACLE數(shù)據(jù)數(shù)據(jù)庫(kù)管理員(DBA)預(yù)備知識(shí)SQL語(yǔ)句PL/SQL關(guān)系數(shù)據(jù)庫(kù)基本原理相關(guān)知識(shí)UNIXNT網(wǎng)絡(luò)Jan-15-200099ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)庫(kù)管理員(DBA)預(yù)備知識(shí)Jan-15-20002ORAORACLE數(shù)據(jù)庫(kù)簡(jiǎn)介

當(dāng)前主流數(shù)據(jù)庫(kù)及其簡(jiǎn)介

ORACLE SYSBASE INFORMIX SQLSERVER DB2 關(guān)系數(shù)據(jù)庫(kù)概念簡(jiǎn)介 ORACLE數(shù)據(jù)庫(kù)結(jié)構(gòu)Jan-15-2000100ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材ORACLE數(shù)據(jù)庫(kù)簡(jiǎn)介 當(dāng)前主流數(shù)據(jù)庫(kù)及其簡(jiǎn)介Jan-15關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介關(guān)系數(shù)據(jù)庫(kù)元素實(shí)體和聯(lián)系鍵(key)數(shù)據(jù)完整性SQL語(yǔ)言Jan-15-2000101ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介關(guān)系數(shù)據(jù)庫(kù)元素Jan-15-20004ORAC關(guān)系數(shù)據(jù)庫(kù)元素Jan-15-2000102ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材關(guān)系數(shù)據(jù)庫(kù)元素Jan-15-20005ORACLE數(shù)據(jù)庫(kù)培訓(xùn)實(shí)體和聯(lián)系實(shí)體(Entity):客觀存在的并可相互區(qū)分的“事物”實(shí)體通常成為表,表由行和列組成,每一行描述實(shí)體的一個(gè)示例,每一列描述實(shí)體的一個(gè)特征實(shí)體在邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)被確定聯(lián)系(Relation):實(shí)體之間存在的對(duì)應(yīng)或連接關(guān)系一對(duì)一關(guān)系(1:1):表中的一行與相關(guān)表中的零行或多行相關(guān)一對(duì)多關(guān)系(1:n):表中的一行與相關(guān)表中的零行或多行相關(guān)多對(duì)多關(guān)系(n:m):表中的多行與相關(guān)表中的零行或多行相關(guān)聯(lián)系的實(shí)現(xiàn):在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,聯(lián)系通常利用邏輯鍵來(lái)實(shí)現(xiàn)。Jan-15-2000103ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材實(shí)體和聯(lián)系實(shí)體(Entity):客觀存在的并可相互區(qū)分的“事鍵(key)主鍵超鍵(SuperKey):在一個(gè)關(guān)系中能唯一表示元組的屬性集侯選鍵(CandidateKey):一個(gè)屬性集能唯一標(biāo)識(shí)元組而又不含多余的屬性主鍵(PrimaryKey):被選用的侯選鍵外鍵公共鍵(CommonKey):兩個(gè)關(guān)系中具有相容(或相同)的屬性或?qū)傩越M外鍵(ForeignKey):如果公共鍵是其中一個(gè)關(guān)系的主鍵,那么這個(gè)公共鍵在另一個(gè)關(guān)系中稱為外鍵組合鍵組合鍵(CompositKey):由兩個(gè)或兩個(gè)以上屬性(列)組成的鍵Jan-15-2000104ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材鍵(key)主鍵Jan-15-20007ORACLE數(shù)據(jù)庫(kù)培數(shù)據(jù)完整性(DataIntergrity)實(shí)體完整性關(guān)系中的元組在組成主鍵的屬性上不能有空值,也不能有重復(fù)值,否則就不能起到唯一標(biāo)識(shí)元組的作用域完整性關(guān)系中的屬性取值的正確性限制,包括數(shù)據(jù)類型、精度、取值范圍、是否允許空值等參照完整性反映了實(shí)體之間存在的某種約束條件。要求外鍵的值不允許參照不存在的主鍵的值,它使主鍵和外鍵之間的值保持一致或相容,來(lái)維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性或相容性業(yè)務(wù)規(guī)則一般包括數(shù)據(jù)完整性、參照完整性、遵循組織的任一其他需求,以便保證業(yè)務(wù)的正確運(yùn)行Jan-15-2000105ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材數(shù)據(jù)完整性(DataIntergrity)實(shí)體完整性JanSQL語(yǔ)言(StructureQueryLanguage)

數(shù)據(jù)操縱語(yǔ)言(DML)SELECTDELETEINSERTUPDATE數(shù)據(jù)定義語(yǔ)言(DDL)CREATE定義數(shù)據(jù)庫(kù)實(shí)體結(jié)構(gòu)ALTER修改數(shù)據(jù)庫(kù)實(shí)體結(jié)構(gòu)DROP刪除數(shù)據(jù)庫(kù)實(shí)體GRANT/REVOKE數(shù)據(jù)庫(kù)對(duì)象的權(quán)限管理數(shù)據(jù)控制語(yǔ)言(DCL)COMMIT/ROLLBACKSAVEPOINTJan-15-2000106ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL語(yǔ)言(StructureQueryLanguagSQL*PLUS

SQL*NET

字符集 SQL*PLUS 數(shù)據(jù)庫(kù)對(duì)象介紹Jan-15-2000107ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材SQL*PLUSJan-15-200010ORACLE數(shù)據(jù)庫(kù)TNS

TNS是TransparentNetworkSubstrate(透明網(wǎng)絡(luò)層)的縮寫如何配置TNS使CLIENT同SERVER建立聯(lián)系 服務(wù)器上監(jiān)聽(tīng)進(jìn)程與listener.ora文件 客戶機(jī)上tnsnames.ora文件如何配置BDE使DELPHI同ORACLE建立聯(lián)系Jan-15-2000108ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材TNSJan-15-200011ORACLE數(shù)據(jù)庫(kù)培訓(xùn)教材listener.oraLISTENER=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=00)(PORT=152

溫馨提示

  • 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)論