Oracle系統(tǒng)安裝及體系結(jié)構(gòu)_第1頁
Oracle系統(tǒng)安裝及體系結(jié)構(gòu)_第2頁
Oracle系統(tǒng)安裝及體系結(jié)構(gòu)_第3頁
Oracle系統(tǒng)安裝及體系結(jié)構(gòu)_第4頁
Oracle系統(tǒng)安裝及體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩126頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、孟憲順2002-3-1Genersoft Inc.Oracle DBA Oracleocp coursecontentArchitectureand AdministrationOracle結(jié)結(jié)構(gòu)和維維護(hù):Oracle特特點、結(jié)構(gòu)創(chuàng)建數(shù)據(jù)據(jù)庫Oracle數(shù)數(shù)據(jù)庫庫的訪問問ManaginganOracleInstanceMaintainingtheControlFileMaintainingRedo LogFilesManagingTablespacesandDataFilesManagingRollbackSegmentsManagingUsers,privileges,roles概述ORAC

2、LE具具有甲骨骨文之意意,是全全世界第第二大軟軟件公司司。數(shù)據(jù)據(jù)庫、電電子商務(wù)務(wù)套件、erp、財務(wù)務(wù)產(chǎn)品、開發(fā)工工具培訓(xùn)訓(xùn)認(rèn)證。Oracle服服務(wù)(server)是一個個關(guān)系數(shù)數(shù)據(jù)庫(relationaldatabase)管管理系統(tǒng)統(tǒng),提供供開放、全面、完整的的信息管管理。特點高性能、伸縮性性安全性:角色、權(quán)限、用戶并發(fā)控制制:表鎖鎖定、行行鎖定海量數(shù)據(jù)據(jù):表空空間、空空間數(shù)據(jù)據(jù)構(gòu)件TB級級數(shù)據(jù)完整整性:日日志、回回滾段分布式數(shù)數(shù)據(jù)庫:數(shù)據(jù)庫庫連接Oracle概概述、特點發(fā)展和構(gòu)構(gòu)成發(fā)展史6.0性性能能不如sybase7.0分分區(qū)區(qū)技術(shù)支支持分段段的大型型數(shù)據(jù)庫庫8.0面面向?qū)ο?.1.6面

3、面向internet支支持java、webserver、jdeveloper9iportal手手機(jī)上上網(wǎng)oracle體體系結(jié)構(gòu)構(gòu)Oracle體體系結(jié)構(gòu)構(gòu)決定了了數(shù)據(jù)庫庫如何使使用內(nèi)存存、硬盤盤、cpu和網(wǎng)網(wǎng)絡(luò)一個Oracleserver包包括一個個Oracle實實例(instance)和幾個個Oracle數(shù)數(shù)據(jù)庫文文件(databasefile).實例數(shù)據(jù)庫文文件Oracleinstance實例=內(nèi)內(nèi)存存分配+一一組組后臺進(jìn)進(jìn)程如如果果把Oracle比作作一部汽汽車,instance相當(dāng)當(dāng)于汽車車的發(fā)動動機(jī)一樣樣,啟動動oracle前提應(yīng)應(yīng)先啟動動instance.內(nèi)存被被分配,進(jìn)程被被啟動S

4、GAbackgroundprocessOracle文文件一個Oracle數(shù)數(shù)據(jù)庫庫是一個個數(shù)據(jù)單單位的集集合。主主要目目的是為為了儲存存和讀取取信息。Oracle 數(shù)據(jù)據(jù)庫可以以分為邏輯(logical)結(jié)構(gòu)構(gòu)和物理理(physical)結(jié)構(gòu)構(gòu)。物理結(jié)構(gòu)構(gòu)指數(shù)據(jù)據(jù)庫中的的操作系系統(tǒng)文件件的集合合,包含含以下三三種文件件:數(shù)據(jù)文件件(datafile)包包含數(shù)據(jù)據(jù)庫中實實際數(shù)據(jù)據(jù)。數(shù)據(jù)據(jù)包含在在用戶定定義的表表中,而而且數(shù)據(jù)據(jù)文件還還包含數(shù)數(shù)據(jù)詞典典(datadictionary),數(shù)據(jù)修修改以前前的映象象(before-imagesofmodifiedData)索索引(indexes)和其其他

5、類型型的結(jié)構(gòu)構(gòu)(other types of structures)。一個個數(shù)據(jù)庫庫中至少少包含一一個數(shù)據(jù)據(jù)文件。數(shù)據(jù)文文件的特特性有: 一個個數(shù)據(jù)文文件只能能被一個個數(shù)據(jù)庫庫使用。當(dāng)數(shù)據(jù)據(jù)庫空間間不足時時,數(shù)據(jù)據(jù)文件具具有自動動擴(kuò)展的的特性。一個或或者多個個數(shù)據(jù)文文件構(gòu)成成數(shù)據(jù)庫庫的邏輯輯存儲單單元叫做做表空間間(tablespace).重作日志志(Redologs)包包含對數(shù)數(shù)據(jù)庫的的修改記記錄,可可以在數(shù)數(shù)據(jù)失敗敗后恢復(fù)復(fù)。一個個數(shù)據(jù)需需要至少少兩個重作日日志文件件??刂莆募?Controlfiles)包包含維維護(hù)和檢檢驗數(shù)據(jù)據(jù)庫一致致性的信信息。例例如:控控制文件件用來檢檢驗數(shù)據(jù)據(jù)文

6、件和和重作日日志文件件。一個個數(shù)據(jù)庫庫需要至至少一個個控制文文件。其它文件件其他文件件參數(shù)文件件用來定義義Oracle實例的的特性。例如:他包含含SGA內(nèi)存的的大小??诹铗炞C證文件用來驗證證啟動和和關(guān)閉Oracle實實例的用用戶。存檔重做做日志文文件是重做日日志的備備份用以以恢復(fù)數(shù)數(shù)據(jù)。Oracle數(shù)數(shù)據(jù)庫庫邏輯與與物理結(jié)結(jié)構(gòu)DatabaseArchitecture數(shù)據(jù)庫結(jié)結(jié)構(gòu)(DatabaseArchitecture)Oracle數(shù)數(shù)據(jù)庫庫結(jié)構(gòu)包包括物理理(physical)和邏邏輯(logical)結(jié)構(gòu)構(gòu) 物理理(physical)結(jié)構(gòu)構(gòu)包括控控制文件件(controlfiles),在在線

7、重作作日志(online redolog files),和和數(shù)據(jù)據(jù)文件(datafiles). 邏輯輯logical結(jié)構(gòu)構(gòu)包括表表空間(tablespaces),段段(segments),區(qū)區(qū)間(extents), 和數(shù)數(shù)據(jù)塊(datablocks).Oracleserver 可以以有條理理的通過過表空間間以及段段、擴(kuò)展展、數(shù)據(jù)據(jù)塊控制制磁盤空空間表空間(Tablespaces)Oracledatabase的的數(shù)據(jù)據(jù)存儲在在表空間間中。AnOracledatabasecan be logicallygrouped intosmallerlogical areas of space known

8、as tablespaces.一個tablespace 只能能同時屬屬于一個個database。每個tablespace 包含含一個或或多個操操作系統(tǒng)統(tǒng)文件數(shù)據(jù)文文件(data files).一個tablespace 可能能包含一一個或多多個segments.Tablespaces可可以在數(shù)數(shù)據(jù)庫運(yùn)運(yùn)行時使使其在線線。除了SYSTEMtablespace 或有有活動動回滾段段的tablespace ,tablespaces可可以被離離線(offline)。Tablespaces可可以在讀讀/寫之之間切換換。DatabaseArchitecture(Continued)數(shù)據(jù)文件件 DataFil

9、esOracle數(shù)數(shù)據(jù)庫tablespace包含的的一個或或多個文文件叫做做數(shù)據(jù)文文件(data files)。這這些物理理結(jié)構(gòu)在在oracle服務(wù)運(yùn)運(yùn)行時與與操作系系統(tǒng)相配配合。 一個個數(shù)據(jù)文文件只能能屬于一一個tablespace。 Oracle服服務(wù)為表表空間創(chuàng)創(chuàng)建一個個數(shù)據(jù)文文件,分分配指定定的磁盤盤空間再再加上額額外的一一小部分分開銷。數(shù)據(jù)庫庫管理員員在數(shù)據(jù)據(jù)文件創(chuàng)創(chuàng)建后可可以改變變它的大大小或者者設(shè)置為為根據(jù)需需要自動動增長。段 SegmentsSegment指在tablespace中為特特定邏輯輯存儲結(jié)結(jié)構(gòu)分配配的空間間。例如如,為為表分配配的所有有存儲空空間就是是就是一一個se

10、gment。 一個個tablespace可能能包含一一個或多多個Segment . segment不不能跨越越 tablespace;但但是,一一個segment可可以跨越越多個屬屬于同一一 Tablespace的的data files 。 每個個 segment有有一個個或多個個extent 組成成。區(qū)間Extents通過extent來來給segment分分配空間間。 一個個或多個個extents組成成一個segment. 當(dāng)一一個segment創(chuàng)建時時,至少少包含一一個extent。 當(dāng)segment增長長時,extents被加到到 segment中中。 DBA可以以手工為為segment

11、增增加extents。 一個個 extent由由一系列列連續(xù)的的 Oracleblocks組組成。 一個個 extent不不能跨越越 datafile,但但必須須存在data file中中。TheRelationshipsAmongSegments,Extents,and DataBlocksData BlocksOracleserver管理data files存儲空空間的單單位叫做做 Oracleblocksordatablocks.Oracle數(shù)數(shù)據(jù)庫庫最小的的存儲數(shù)數(shù)據(jù)單位位為datablocks. Oracledata blocks是Oracleserver存儲、讀、寫寫的最小小的存儲

12、儲單位。 一個個datablock對應(yīng)應(yīng)一個或或多個分分配給data file的的操作系系統(tǒng)塊。 在Oracle數(shù)數(shù)據(jù)庫創(chuàng)創(chuàng)建時,初始參參數(shù)文件件的DB_BLOCK_SIZE 確定定Oracle數(shù)據(jù)庫庫Datablock的大大小。 Datablock的的大小應(yīng)應(yīng)該為操操作系統(tǒng)統(tǒng)塊的整整數(shù)倍,以減少少I/O量。 Datablock的的最大尺尺寸依賴賴于操作作系統(tǒng)。OracleInstance-SGAOracleinstance包包含SGA內(nèi)內(nèi)存結(jié)構(gòu)構(gòu)和管理理數(shù)據(jù)庫庫的一些些后臺進(jìn)進(jìn)程。Instance被看看成使用用各個操操作系統(tǒng)統(tǒng)的特定定方法instance只只能同同時打開開和使用用一個data

13、base。SystemGlobal AreaSGA是是存儲數(shù)數(shù)據(jù)庫進(jìn)進(jìn)程共享享的數(shù)據(jù)據(jù)庫信息息的內(nèi)存存區(qū)域。它包含含Oracle Server數(shù)數(shù)據(jù)和控控制信息息。分配配在OracleServer駐駐留的計計算機(jī)虛虛擬內(nèi)存存中。SGA包包含如下下內(nèi)存結(jié)結(jié)構(gòu):共享池(shared pool) 用來來存儲最最近執(zhí)行行的SQL語句句和最近近使用的的數(shù)據(jù)字字典(data dictionary)的數(shù)據(jù)據(jù)。這些些SQL語句可可能是被被用戶遞遞交的也也可能是是存儲過過程調(diào)用用的。數(shù)據(jù)緩沖沖區(qū)(databasebuffer cache)用來來存儲最最近從數(shù)數(shù)據(jù)文件件中讀寫寫過的數(shù)數(shù)據(jù)。重作日志志緩沖區(qū)區(qū)(re

14、dologbuffer)用來來記錄服服務(wù)或后后臺進(jìn)程程對數(shù)據(jù)據(jù)庫的操操作。另外在SGA中中還有兩兩個可選選的內(nèi)存存結(jié)構(gòu):Java pool: 用來來存儲Java代碼。Largepool: 用來來存儲不不與SQL直接接相關(guān)的的大型內(nèi)內(nèi)存結(jié)構(gòu)構(gòu)。例如如:在備備份和恢恢復(fù)時的的數(shù)據(jù)拷拷貝。Background ProcessesDatabaseWriter(DBW0) 負(fù)責(zé)責(zé)將數(shù)據(jù)據(jù)的更改改由database buffercache寫到到datafiles。 LogWriter(LGWR) 負(fù)責(zé)責(zé)將數(shù)據(jù)據(jù)更改記記錄由redo logbuffer寫寫到redolog files. SystemMoni

15、tor (SMON) 檢查查數(shù)據(jù)庫庫的一致致性,必必要的情情況下,在數(shù)據(jù)據(jù)庫打開開時執(zhí)行行恢復(fù)。 ProcessMonitor(PMON)用戶進(jìn)進(jìn)程失敗敗時,進(jìn)進(jìn)程監(jiān)控控程序?qū)崒崿F(xiàn)進(jìn)程程恢復(fù)。 TheCheckpoint Process(CKPT) 負(fù)責(zé)責(zé)更新數(shù)數(shù)據(jù)庫的的控制文文件(controlfiles)中的狀狀態(tài)信息息。在數(shù)數(shù)據(jù)緩存存永久寫寫入數(shù)據(jù)據(jù)庫時。)PGA(程序全全局區(qū))是內(nèi)存中中的區(qū)域域,包含含單個進(jìn)進(jìn)程的數(shù)數(shù)據(jù)和控控制信息息。每個個服務(wù)器器進(jìn)程分分配一個個PGA,PGA由每每個服務(wù)務(wù)器進(jìn)程程獨占。當(dāng)用戶戶連接入入Oracle數(shù)據(jù)庫庫并建立立會話時時,Oracle分配配PGA。

16、與SGA不不同,PGA僅僅被一個個進(jìn)程使使用。COMMITs 步驟驟當(dāng) COMMIT執(zhí)執(zhí)行時:1server在在redologBuffer中中放置一一個SCN作為為commit記號。2LGWR 執(zhí)行行一個不不間斷的的寫操作作包括所所有的redo logbuffer寫寫到redolog files及commit記號號。在這這一點,Oracle server可以以保證即即使在實實例失敗敗時數(shù)據(jù)據(jù)也不會會丟失。3用戶被通通知COMMIT完成成。.4server記記錄信息息顯示事事務(wù)已經(jīng)經(jīng)完成,鎖可以以被釋放放。數(shù)據(jù)緩沖沖信息獨獨立的由由DBW0執(zhí)行行,可能能在commit前也也可能在在Commit后

17、。SystemChange Number無論事務(wù)務(wù)在何時時提交,Oracle server總是是分配一一個SystemChangeNumber (SCN)給這個個事務(wù)。SCN自動增增加,在在數(shù)據(jù)庫庫是唯一一的。它它Oracle Server被用用來作為為內(nèi)部的的時間戳戳,來同同步數(shù)據(jù)據(jù)及保證證數(shù)據(jù)讀讀一致性性。使用用 SCN可可以不依依靠操作作系統(tǒng)時時間來檢檢驗一致致性。SQL語語句的執(zhí)執(zhí)行過程程A、用戶戶發(fā)出SQL請請求,打打開游標(biāo)標(biāo);B、把SQL語語句語法法分析,執(zhí)行計計劃,數(shù)數(shù)據(jù)字典典等信息息存入內(nèi)內(nèi)存中共共享池內(nèi)內(nèi);C、從數(shù)數(shù)據(jù)文件件中把相相關(guān)數(shù)據(jù)據(jù)塊讀入入數(shù)據(jù)緩緩沖區(qū);D、做相相應(yīng)操

18、作作,若做做修改,先加上上行級鎖鎖,經(jīng)確確認(rèn)后,把改過過前后記記錄內(nèi)容容存入重重做日志志緩沖區(qū)區(qū)內(nèi);E、返回回結(jié)果給給用戶,關(guān)閉游游標(biāo)。備注:SQL語語句大小小寫敏感感的,同同樣的一一個語句句,若大大小寫不不同,oracle需需分析執(zhí)執(zhí)行兩次次,每句句后必以以“;”結(jié)束。summaryInthis lesson,you shouldhave learnedhow to:Explain database files:data files,control files,onlineredologsExplain SGAmemorystructures:DBbuffer cache,sharedSQL

19、 pool, andredo logbufferExplain primarybackgroundprocesses: DBW0, LGWR, CKPT, PMON, SMON, andARC0Explain SQLprocessing steps:parse,execute,fetch數(shù)據(jù)字典典數(shù)據(jù)字典典 DataDictionary數(shù)據(jù)字典典數(shù)據(jù)字典典是Oracle數(shù)據(jù)據(jù)庫的重重要組成成。它由由一組只只讀表組組成。包括:數(shù)據(jù)庫所所有對象象的定義義(表,視圖,索引,簇,同同義詞,序列,過程程,函數(shù)數(shù),程序序包,觸觸發(fā)器)空間的分分配和使使用狀況況列的缺省省值完整性約約束信息息用戶名已授予用用

20、戶的角角色和權(quán)權(quán)限審計信息息等數(shù)據(jù)字典典結(jié)構(gòu)基表存放相關(guān)關(guān)數(shù)據(jù)庫庫信息的的基礎(chǔ)表表視圖匯總并顯顯示存放放數(shù)據(jù)字字典基表表中信息息的視圖圖數(shù)據(jù)字典典所有者者Oracle的的sys用戶擁擁有數(shù)據(jù)據(jù)字典所所有的基基表和視視圖。任何Oracle用戶戶都不能能改變數(shù)數(shù)據(jù)字典典的任何何數(shù)據(jù)。不能更更新、插插入、刪刪除。數(shù)據(jù)字字典的改改變會影影響數(shù)據(jù)據(jù)庫的正正常運(yùn)行行。系統(tǒng)管理理員需要要嚴(yán)格管管理系統(tǒng)統(tǒng)用戶.(sysand system)數(shù)據(jù)字典典分類USER_*:用戶戶擁有的的對象ALL_*:可可訪問問的對象象DBA_*:所所有對對象.-7.3.493個個-8.0.5118個-8.1.6165個從DICT

21、IONARY(DICT)中可可查到名名稱常用的數(shù)數(shù)據(jù)字典典Dba_tablespacesDba_data_filesDba_tablesDba_usersDba_viewsDba_indexesDba_db_linksDba_free_spaceDba_ind_columnsDba_jobsDba_objectsDba_rollback_segsDba_segmentsDba_sequencesDba_snappshotsDba_synonymsDba_tab_columnsDba_triggersDba_constraintsDba_cons_columns前綴范圍USER用戶視圖ALL用戶

22、可訪問的部分DBA數(shù)據(jù)庫管理員視圖PL*SQLPL*SQLSQL是是結(jié)構(gòu)化化的查詢詢語言O(shè)racle的的SQL語言包包含對ANSI/ISO標(biāo)準(zhǔn)準(zhǔn)SQL語言的的擴(kuò)充。Oracle的的SQL語言分分為以下下幾類:DML(數(shù)據(jù)操操縱語言言)DDL(數(shù)據(jù)定定義語言言)事物處理理的控制制語言會話控制制語句系統(tǒng)控制制語句SQL*PLUS是Oracle的一個個使用程程序,它它可以運(yùn)運(yùn)行于客客戶端,也可以以運(yùn)行服務(wù)器端端,通過過它能夠夠查看數(shù)數(shù)據(jù)字典典的信息息,以及及查看用用戶數(shù)據(jù)據(jù)和結(jié)構(gòu)構(gòu)等,運(yùn)運(yùn)行程序序。PL*SQL是Oracle的一種種過程化化的語言言。他有有自己的的程序結(jié)結(jié)構(gòu),有各種條條件控制制和循環(huán)

23、環(huán)控制。通過語語言,能能夠?qū)憯?shù)數(shù)據(jù)庫的的存儲過過程和包包。甚至至通過PL*SQL語語言還可可以開發(fā)發(fā)基于Web的的應(yīng)用。OracleSQL,SQL*Plus andPL*SQLDMLSelect(從一一個或多多個表或或視圖中中檢索數(shù)數(shù)據(jù))selectempno,ename,sal,deptnofrom empwheredeptno=10;復(fù)雜的select語語句:groupby子子句selectdeptno,min(sal),max(sal) fromemp group by deptno;having子子句selectdeptno,min(sal),max(sal) fromemp wher

24、e job=CLERKgroupbydeptnohavingmin(sal) /* sql*plus的命令令行狀態(tài)態(tài) */sql setpauseonspoolfilenamespooloff維護(hù)參數(shù)數(shù)文件(init.ora)ManaginganOracleInstanceUses of ParametersTheparameter file, commonly referred to as theinit sid.orafile,isatext filethatcanbemaintainedusinga standard operatingsystemeditor.Bydefault,iti

25、slocated in the%ORACLE_HOME%database directoryonWindows NT.With Oracle8ionWindows NT,theparameter filepoints to the%ORACLE_HOME%adminsidpfile directorywheretheactual parameterfile is stored.Theparametersintheinitsid.ora filecan haveasignificanteffectondatabaseperformance, andsome needtobemodifiedint

26、he followingways forproduction systems: Sizethe SystemGlobalArea(SGA). Setdatabaseandinstancedefaults. Setuser or processlimits. Setlimitsondatabaseresources. Definevarious physical attributesofthe database,suchasthe database block size. Specifycontrolfiles,archivedlog files,theALERTfile,and trace f

27、ilelocations.RulesforSpecifyingParameters Specifythe valuesinthefollowing format:keyword=value. Allparameters areoptional. Theserverhas adefaultvalueforeachparameter. Thisvaluemay be operatingsystemdependent,dependingonthe parameter. Parameterscan be specifiedinanyorder. Commentlinesbeginwiththe#sym

28、bol. Encloseparametersindoublequotation marks to includecharacter literals. Additionalfilescan be included withthe keywordIFILE. If caseissignificantfor theoperatingsystem,then it is alsosignificantinfilenames. Multiple valuesareenclosedinparenthesesand separatedbycommas.Note:Develop astandardfor li

29、stingparameters;either listthemalphabeticallyorgroupthem by functionality.StartingtheInstanceUsually youwouldstartaninstancewithout mounting adatabaseonlyduringdatabasecreationorthe re-creation of controlfiles.Startinganinstanceincludesthefollowing tasks: Readingthe parameterfile initsid.ora Allocat

30、ingthe SGA Starting thebackground processes Openingthe ALERT fileand thetracefilesThedatabasemustbenamedwith theDB_NAME parametereitherinthe initSID.orafile or in theSTARTUP command.MountingtheDatabaseToperform specific maintenance operations, youstartaninstanceandmountadatabasebutdonot openthe data

31、base.Forexample,the database mustbemountedbutnot openduring thefollowingtasks: Renaming datafiles Enabling anddisablingredologarchiving options PerformingfulldatabaserecoveryMountinga database includes thefollowingtasks: Associating adatabasewitha previouslystartedinstance Locating andopening thecon

32、trol files specifiedintheparameter file Readingthe controlfilestoobtain thenamesandstatus of thedata files andredo logfiles(However,nochecks areperformedtoverify theexistenceofthe datafilesand onlineredo logfilesatthis time.)Opening theDatabaseNormaldatabaseoperation means thataninstanceisstartedand

33、the database is mountedand open; thisallows anyvaliduser to connecttothe database andperform typicaldataaccessoperations.Opening thedatabaseincludesthefollowing tasks: Openingthe onlinedata files Openingthe onlineredo logfilesIfanyofthe datafilesoronline redolog files arenotpresentwhen youattempt to

34、 openthe database,theOracle serverreturns an error.Duringthisfinalstage,the Oracleserververifiesthatallthe datafilesand onlineredo logfilescanbeopened andchecksthe consistency of thedatabase.Ifnecessary,theSystem Monitorbackgroundprocess (SMON)initiatesinstancerecovery.StartingUpTostartupaninstance,

35、use thefollowingcommand:STARTUP FORCERESTRICTPFILE= filenameOPENRECOVER database|MOUNT|NOMOUNTToopen thedatabasefrom STARTUPNOMOUNTtoa MOUNT stage or fromMOUNTtoanOPENstage,use theALTERDATABASEcommand:ALTERDATABASE MOUNT |OPENALTERDATABASEOPEN READ WRITE|READ ONLYExample:Startuptheinstanceand openth

36、e database:STARTUP PFILE=/DISK1/initU15.Changethe state of thedatabasefrom NOMOUNTtoMOUNT:ALTERDATABASEdatabaseMOUNT;Open thedatabaseasa read-onlydatabase:ALTERDATABASEdatabaseOPEN READONLY;QuickReference管理控制制文件課程目標(biāo)標(biāo)解釋控制制文件的的使用了解控制制文件的的內(nèi)容獲取控制制文件信信息復(fù)用控制制文件控制文件件的作用用是小的二二進(jìn)制文文件,在在:數(shù)據(jù)庫MOUNT數(shù)據(jù)庫運(yùn)運(yùn)行需要要使用。控制

37、文件件與一個個數(shù)據(jù)庫庫有關(guān)應(yīng)該復(fù)用用以防止止文件丟丟失控制文件件的內(nèi)容容數(shù)據(jù)庫名名數(shù)據(jù)據(jù)文件位位置重重作日志志位置表表空間間名當(dāng)當(dāng)前日志志文件順順序號檢檢查點點信息日日志歷歷史備備分信息息影響控制制文件大大小的參參數(shù)控制文件件的大小小受下列列參數(shù)影影響:MAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCESCONTROL_FILE_RECORD_KEEP_TIME獲取控制制文件的的信息V$CONTROLFILE- NAMEV$PARAMETER- NAME(control_file)-VALUEV$CONTROLFILE_RE

38、CORD_SECTION-TYPE- RECORDS_SIZE- RECORDS_TOTAL-RECORDS_USED控制文件件使用的的原則復(fù)用控制制文件在 CONTROL_FILES中中包含含完全路路徑在數(shù)據(jù)庫庫結(jié)構(gòu)發(fā)發(fā)生變化化時備份份控制文文件復(fù)用控制制文件control_files=(/DISK1/control01.con,/DISK2/control02.con)常見問題題改變控制制文件的的位置1.正正常關(guān)閉閉數(shù)據(jù)庫庫2.將將控制文文件從當(dāng)當(dāng)前位置置依到新新的位置置3.修修改initsid.ora或configsid.ora中control_file參數(shù)數(shù).4.啟啟動數(shù)據(jù)據(jù)庫常見問題

39、題-一一個控制制文件丟丟失可關(guān)閉數(shù)數(shù)據(jù)庫復(fù)復(fù)制好的的控制文文件- 所有有控制文文件丟失失,重建建控制文文件svrmgrlstartup mountsvrmgrlalterdatabasebackupcontrolfiletotrace編輯udump下的TRACE文件件執(zhí)行文件件管理表空空間和數(shù)數(shù)據(jù)文件件課程目標(biāo)標(biāo)了解數(shù)據(jù)據(jù)庫的邏邏輯結(jié)構(gòu)構(gòu)建立表空空間利用幾種種方法改改變表空空間的大大小改變表空空間的狀狀態(tài)和存存儲參數(shù)數(shù)改變數(shù)據(jù)據(jù)文件位位置準(zhǔn)備需要要的表空空間表空間表空間由由一組數(shù)數(shù)據(jù)文件件組成每個數(shù)據(jù)據(jù)文件屬屬于一個個表空間間每個表,索引,分區(qū)和和所有其其他的段段均屬于于一個表表空間但但可以跨

40、跨表空間間的多個個數(shù)據(jù)文文件SYSTEM和和非SYSTEM表表空間間SYSTEM表表空間間包含:數(shù)據(jù)字典典信息SYSTEM回回滾段段非SYSTEM表空間間包含:回滾段臨時段應(yīng)用數(shù)據(jù)據(jù)應(yīng)用索引引臨時表空空間用于排序序操作不能包含含永久性性數(shù)據(jù)CREATETABLESPACEsortDATAFILE?DISK2/sort01.dbf?SIZE 50MMINIMUM EXTENT1MDEFAULT STORAGE(INITIAL2MNEXT2MMAXEXTENTS 500PCTINCREASE0)TEMPORARY;回滾表空空間用于保保存回滾滾段不 要包包含其他他永久性性數(shù)據(jù)CREATETABLES

41、PACErbsDATAFILE?DISK2/sort01.dbf?SIZE 50MMINIMUM EXTENT1MDEFAULT STORAGE(INITIAL2MNEXT2MMAXEXTENTS 500PCTINCREASE0);建立表空空間CREATETABLESPACEapp_dataDATAFILE?DISK4/app01.dbf?SIZE100M,?DISK5/app02.dbf?SIZE100MMINIMUM EXTENT500KDEFAULT STORAGE(INITIAL500KNEXT 500KMAXEXTENTS500PCTINCREASE0);存儲參數(shù)數(shù)下述參數(shù)數(shù)影響段段

42、的空間間分配:INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASE表空間管管理的一一般原則則使用同樣樣大小的的子段只在表空空間上指指定存儲儲參數(shù)子段大小小為160K,5120KB,160MB監(jiān)視子段段個數(shù)超超過1024的的段非常大的的表應(yīng)單單獨建立立表空間間TEMP段應(yīng)放放在TEMP表表空間回滾段應(yīng)應(yīng)單獨放放在回滾滾段的表表空間給表空間間增加數(shù)數(shù)據(jù)文件件ALTERTABLESPACE APP_dataADDDATAFILE?DISK5/app03.dbf?SIZE200M;允許數(shù)據(jù)據(jù)文件自自動擴(kuò)展展ALTERTABLESPACE app_dataADDDATAF

43、ILE?DISK6/app04.dbf?SIZE200MAUTOEXTEND ON NEXT10MMAXSIZE 500M;Tablespace APP_DATA ALTERDATABASEDATAFILE?DISK5/app02.dbf?RESIZE200M;手工改變變數(shù)據(jù)文文件的大大小改變存儲儲參數(shù)ALTERTABLESPACE app_dataMINIMUM EXTENT2M; ALTERTABLESPACE app_dataDEFAULT STORAGE(INITIAL2MNEXT 2MMAXEXTENTS 999);將表空間間OFFLINE不能訪問問處于OFFLINE狀態(tài)的的表空間間

44、的數(shù)據(jù)據(jù)SYSTEM和和包含含活動回回滾段的的表空間間不能OFFLINEALTERTABLESPACE app_data OFFLINE;移動數(shù)據(jù)據(jù)文件表空間APP_DATA必必須OFFLINE目標(biāo)文件件必須存存在ALTERTABLESPACE app_data RENAMEDATAFILE?DISK4/app01.dbf?TO ?DISK5/app01.dbf?只讀表空空間ALTERTABLESPACE app_data READONLY; 表空間必必須在ONLINE狀狀態(tài)表空間中中不含活活動的事事物.表空間中中不含活活動的回回滾段段表空間中中不在作作在線備備份刪除表空空間DROP TABL

45、ESPACEapp_dataINCLUDINGCONTENTS;下述命令令刪除APP_DATA表表空間及及其中的內(nèi)容容.獲取表空空間有關(guān)關(guān)的信息息DBA_TABLESPACESTABLESPACE_NAMENEXT_EXTENTMAX_EXTENTSPCT_INCREASEMIN_EXTLENSTATUSCONTENTS獲取數(shù)據(jù)據(jù)文件有有關(guān)的信信息DBA_DATA_FILESFILE_NAMETABLESPACE_NAMEBYTESAUTOEXTENSIBLEMAXBYTESINCREMENT_BY一般原則則使用多個個表空間間為表空間間指定存存儲參數(shù)數(shù)給用戶指指定表空空間限額額回滾段的的管理課

46、程目標(biāo)標(biāo)回滾段個個數(shù)和大大小的規(guī)規(guī)劃使用合適適的存儲儲參數(shù)建建立回滾滾段回滾段的的維護(hù)從數(shù)據(jù)字字典中獲獲取回滾滾段的信信息回滾段問問題的診診斷回滾段的的類型SYSTEM非-SYSTEM私用公用1、事物物和回滾滾段2、回滾滾段的增增長4、讀一一致性介紹回退退段的有有關(guān)概念念3、回滾滾段的回回縮回滾段個個數(shù)的規(guī)規(guī)劃OLTP多個小的的回滾段段每個回滾滾段四個個事物=N/4Batch少量的大大回滾段段回滾段個個數(shù)的規(guī)規(guī)劃查詢是否否有回滾滾段的競競爭SVRMGR select* fromv$waitstat;CLASSCOUNTTIME-data block00sort block00save undo

47、block00segment header00save undoheader00free list00systemundoheader00systemundoblock00undo header00undo block00回滾段的的大小規(guī)規(guī)劃使用同樣樣大小的的子段INITIAL,NEXT應(yīng)應(yīng)用2KB,4KB。MINEXTENTS設(shè)為20OPTIMAL 應(yīng)大大于MINTEXTENTS的大小小INITIAL=NEXT=1。25M/n建立回滾滾段CREATEROLLBACKSEGMENTrbs01TABLESPACE rbsSTORAGE (INITIAL 100KNEXT100K OPTIMAL4

48、MMINEXTENTS20MAXEXTENTS100);使回滾段段ONLINEALTERROLLBACKSEGMENT rbs01 ONLINE;ROLLBACK_SEGMENTS=(rbs01)在初始化化參數(shù)中中指定,以保證證數(shù)據(jù)庫庫啟動時時ONLINE用下述命命令使回回滾段可可用事物如何何使用回回滾段將所有回回滾段ONLINE獲得私有有回滾段段有足夠的回滾段獲取公用用回滾段段計算需要要的回滾滾段個數(shù)數(shù)YesNo修改回滾滾段存儲儲參數(shù)ALTERROLLBACKSEGMENT rbs01STORAGE(MAXEXTENTS 200);使用ALTERROLLBACKSEGMENT命令從回滾段段中

49、釋放放空間ALTERROLLBACKSEGMENT rbs01SHRINKTO4M;使用ALTER ROLLBACK SEGMENT命命令使回滾段段OfflineALTERROLLBACKSEGMENT rbs01 OFFLINE;刪除回滾滾段DROP ROLLBACK SEGMENTrbs01;ALTERROLLBACKSEGMENT rbs01 OFFLINE;回滾段在在刪除之之前必須須OFFLINE將回滾段段offline后回回滾段不不可用數(shù)據(jù)庫中中的回滾滾段查查詢回滾滾段信息息DBA_ROLLBACK_SEGS標(biāo)識SEGMENT_IDSEGMENT_NAME所在表空空間,類類型和狀狀態(tài)

50、TABLESPACE_NAMEOWNER(PUBLIC or SYS)STATUS(ONLINEorOFFLINE)回滾段統(tǒng)統(tǒng)計信息息V$ROLLNAMEUSNNAMEV$ROLLSTATUSNEXTENTSRSSIZEXACTSOPTSIZEHWMSIZEAVEACTIVESTATUSCUREXTCURBLK回滾段常常見問題題空間不夠夠讀一致性性錯誤阻塞事物物表空間offline時出錯錯空間不夠夠表空間中中無空閑閑空間增大文件件允許文件件自動擴(kuò)擴(kuò)充增加文件件達(dá)到段的的MAXEXTENTS增大MAXEXTENTS用更大的的子段參參數(shù)重建建回滾段段用戶管理理1、創(chuàng)建、改變、刪除和和監(jiān)控oracl

51、e的的新用戶戶用戶管理理(1)賦賦于合法法的用戶戶或和密密碼SVRMGLCREATE USERusernameIDENTIFIEDBYuserpasswordDEFAULTTABLESPACEtablespace1TEMPORARY TABLESPACEtablespace2QUOTAnKONtablespace1;MUNLIMITED空間限額額(2)授授于用戶戶連接Oracle數(shù)數(shù)據(jù)庫的的權(quán)限SVRMGLgrantconnecttousernamewithgrantoption;rolenameprivelege.常用的幾幾個角色色role(權(quán)限的的集合)connect(8)連連上Oracl

52、e,做最基基本操作作resource(5)具具有程序序開發(fā)最最基本的的權(quán)限dba(77)數(shù)數(shù)據(jù)庫管管理員所所有權(quán)限限exp-full-database可可把數(shù)數(shù)據(jù)庫整整個備份份輸出的的權(quán)限imp-full-datsabase可可把數(shù)數(shù)據(jù)庫整整個備份份恢復(fù)輸輸入的權(quán)限限(3)alteruser;(4)drop usercascade;(5)revokerolefrom user;2、權(quán)限限的管理理權(quán)限的分分類systemprivilege針針對整個個系統(tǒng)操操作的權(quán)權(quán)限objectprivilege針針對整整個具體體object操作的的權(quán)限可查看dba-sys-privs,dba-fab-priv

53、s;視圖圖dba-col-privs;數(shù)據(jù)庫的的實用程程序OracleExportOracleImportOracleEnterpriseManager數(shù)據(jù)庫的的實用程程序Export它是Oracle數(shù)據(jù)據(jù)庫的一一個實用用程序。它將Oracle數(shù)數(shù)據(jù)庫的的數(shù)據(jù)和結(jié)構(gòu)構(gòu)移出Oracle放放入到一一個二進(jìn)進(jìn)制的export文文件中中。它轉(zhuǎn)出的數(shù)數(shù)據(jù)只有有Oracle的import程序序能夠處處理。Import它將讀取取轉(zhuǎn)出的的數(shù)據(jù)將將重建數(shù)數(shù)據(jù)庫的的內(nèi)容與與結(jié)構(gòu)。SQL*LOAD它提供了了將ascii格式的的數(shù)據(jù)裝裝載入庫庫的工具具。它是是一種非非常靈活活多樣的的工具。Export(卸載載)執(zhí)行e

54、xportexpusername/passwordparfile=filename交互式expusername/password獲取聯(lián)機(jī)機(jī)幫助exphelp=yPARFILE文件格式:FULL=YFILE=DBA.DMPGRANTS=YINDEXES=YCONSISTENT=YExport(卸載載)export常常見參數(shù)數(shù)的含義義userid是exp命令的的第一個個參數(shù)。定義你你需要卸卸載數(shù)據(jù)據(jù)的用戶戶。file定義export文文件的名名字buffer決定在export時時,用來來存放卸卸載數(shù)據(jù)據(jù)的緩沖沖區(qū)的大大小。full控制export級別別。它是是決定數(shù)數(shù)據(jù)的備備份級別別是基于于全數(shù)據(jù)

55、據(jù)庫grants決定export程序序是否卸卸載授權(quán)權(quán) default=yowner決定數(shù)據(jù)據(jù)卸載的的級別。如果設(shè)設(shè)定owner參數(shù),卸載的的級別為為用戶級tables決定數(shù)據(jù)據(jù)卸載的的級別,如果設(shè)設(shè)tables參數(shù),則卸載載級別為為表級級rows決定只卸卸載數(shù)據(jù)據(jù)結(jié)構(gòu)還還是需要要卸載數(shù)數(shù)據(jù)Export舉舉例全數(shù)據(jù)庫庫的備份份expsystem/managerfull=Y file=dba.dmpgrants=Yrows=Y用戶級的的數(shù)據(jù)庫庫備份expscott/tigerfile=scott.dmpowner=scottgrants=Yrows=Y compress=y表級數(shù)據(jù)據(jù)庫備份份ex

56、pblake/paperfile=blake.dmptables=(dept,manager)rows=ycompress=Y執(zhí)行importimpusername/passwordparfile=filename交互式impusername/password獲取聯(lián)機(jī)機(jī)幫助imphelp=yparfile格式FULL=YFILE=DBA.DMPGRANTS=YINDEXES=Y#importall indexesImport(裝載載)import常常見參數(shù)數(shù)含義file/*定定義被裝裝載的文文件名*/fromuser/*定義import包包含對象象的schme的列表表*/full/*完全全數(shù)據(jù)

57、庫庫的裝載載*/indexes/*定定義是否否裝載索索引*/tables/*定義需需要裝載載表名的的列表*/touser/*定義需需要裝載載的用戶戶列表*/userid/*定義執(zhí)執(zhí)行imp的用用戶*/Import舉舉例對特定用用戶選擇擇表的數(shù)數(shù)據(jù)裝載載impsystem/managerfile=dba.dmp fromuser=scott tables=(dept,emp)裝載從另另外用戶戶中卸載載的表impscott/tigerfromuser=blaketouser=scott file=blake.dmptables=(unit,manager)裝載從一一個用戶戶到另外外一個用用戶的表表

58、impsystem/managerfile=scott.dmpfromuser=scotttouser=blaketables=(*)Oracle數(shù)數(shù)據(jù)庫庫的備份份與恢復(fù)復(fù)數(shù)據(jù)庫備備份數(shù)據(jù)庫例例程失敗敗的恢復(fù)復(fù)介質(zhì)故障障的恢復(fù)復(fù)備份方式式物理備份份就是Oracle的數(shù)數(shù)據(jù)文件件通過操操作系統(tǒng)統(tǒng)的工具具進(jìn)行的的 備份份。熱備份數(shù)據(jù)庫啟啟動并以以歸檔方方式onlineoffline冷備份數(shù)據(jù)庫關(guān)關(guān)閉歸檔方式式非歸檔方方式邏輯備份份通過Oracle的實實用程序序進(jìn)行的的備份exp&imp物理備份份確認(rèn)需要要備份的的文件的的位置數(shù)據(jù)文件件以O(shè)racle用戶的的身份進(jìn)進(jìn)入操作作系統(tǒng)sqlplus sys

59、/managerselectname,statusfromv$datafile;NAMESTATUS-/u02/oradata/test/systest.dbfSYSTEM/u03/oradata/test/rbstest.dbfONLINE/u03/oradata/test/temptest.dbfONLINE/u04/oradata/test/usrtest.dbfONLINE/u04/oradata/test/tooltest.dbfONLINE日志文件件以O(shè)racle用戶的的身份進(jìn)進(jìn)入操作作系統(tǒng)sqlplus sys/managerselectmember fromv$logfile;

60、MEMBER-/u01/oradata/test/log1test.dbf/u01/oradata/test/log2test.dbf/u01/oradata/test/log3test.dbf物理備份份確認(rèn)需要要備份的的文件的的位置控制文件件以O(shè)racle用戶的的身份進(jìn)進(jìn)入OS。$svrmgrlsvrmgrconnectinternal;connectedsvrmgrshowparametercontrol_file;NAMETYPEVALUE-control_filesstring/u01/oradata/test/ctrl1test.ctlsvrmgr通常情況況下,系系統(tǒng)會有有三個控控制

溫馨提示

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

評論

0/150

提交評論