




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一課體系結(jié)構(gòu)作者:吳進深圳ITjob就業(yè)培訓中心,長期開設(shè)java、C++、.net、嵌入式、手游開發(fā)、數(shù)據(jù)庫、軟件測試等課程。為深圳計算機行業(yè)協(xié)會培養(yǎng)和輸送人才。數(shù)據(jù)庫資料索取方式:QQ:6052708440755-25630755學習目標
掌握Oracle10g的安裝、卸載1
掌握Oracle10g體系結(jié)構(gòu)2
3
4數(shù)據(jù)庫簡介實現(xiàn)數(shù)據(jù)庫管理的軟件叫DBMS(1)RDBMS(關(guān)系型數(shù)據(jù)庫)(2)ORDBMS(對象型關(guān)系數(shù)據(jù)庫)在原來的RDBMS的基礎(chǔ)上加入了對象的概念,如現(xiàn)在的Oracles10g。Oracle10g不是一個簡單的數(shù)據(jù)庫軟件,它是一個平臺,如:JAVA開發(fā)和.NET開發(fā)1、對內(nèi)存的最低要求是256M,推薦為512M2、選擇基本安裝進行傻瓜式安裝Oracle10g安裝Oracle10g的服務(wù)啟動Server:幾個主要的服務(wù):OracleServicexxx(SID)(必開)Oracle服務(wù)器服務(wù)進程的開啟/關(guān)閉。OracleOraDb10g_home1TNSListener(必開)Oracle網(wǎng)絡(luò)服務(wù)監(jiān)聽程序服務(wù),當需通過網(wǎng)絡(luò)連接Oracle服務(wù)器或訪問OracleEnterpriseManager10g時需啟動。OracleServer的啟動啟動Server:幾個主要的服務(wù):OracleOraDb10g_home1iSQL*Plus運行iSQL*Plus工具時需開啟的服務(wù)OracleDBConsoleorcl1訪問OracleEnterpriseManager時需開啟的服務(wù)OracleServer的啟動EntepriseManager10gDatabaseControlURL:
http://computer:5500/emiSQL*PlusURL:
http://computer:5560/isqlplusOracle10g的B/S工具SQL*Plus在Oracle安裝的路徑下可以找到該工具登陸界面如下:客戶端連接工具(單機版)iSQL*Plus首先要啟動動服務(wù)然后在瀏覽覽器里輸入入http://localhost:5560/isqlplus進入登陸頁頁面客戶端連接接工具(瀏覽器版)Dos窗口操作Oracle從開始點擊運運行客戶端連接接工具(DOS版)在Dos窗口里輸入入sqlplusname/pass,如下圖所示示:客戶端連接接工具(DOS版)該工具的登登陸界面如如下客戶端連接接工具(第三方版)Oracle實例在啟動數(shù)據(jù)據(jù)庫時,Oracle首先要要在內(nèi)存中中獲取、劃劃分、保留留各種用途途的區(qū)域,,運行各種種用途的后后臺進程,,即創(chuàng)建一一個例程(instance),然后后再由該例例程裝載(mount),打打開(open)數(shù)數(shù)據(jù)庫,最最后由這個個例程來訪訪問和控制制數(shù)據(jù)庫的的各種物理理結(jié)構(gòu)。當用戶連接接到數(shù)據(jù)庫庫并使用數(shù)數(shù)據(jù)庫時,,實際上是是連接到該該數(shù)據(jù)庫的的例程,通通過例程來來連接,使使用數(shù)據(jù)庫庫。所以,例程程是用戶和和數(shù)據(jù)庫之之間的中間間層。一臺計算機機上可以創(chuàng)創(chuàng)建多個Oracle數(shù)據(jù)庫庫,當同時時要使用這這些數(shù)據(jù)庫庫時,就要要創(chuàng)建多個個例程。為為了不使這這些例程相相混淆,每每個例程都都要用稱為為SID(SystemIDentify,系系統(tǒng)標識符符)的符號號來區(qū)分,,即創(chuàng)建這這些數(shù)據(jù)庫庫時填寫的的數(shù)據(jù)庫SID。內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)是是Oracle數(shù)據(jù)庫體系系結(jié)構(gòu)中最最為重要的的一部分,,內(nèi)存也是是影響數(shù)據(jù)據(jù)庫性能的的第一因素素。內(nèi)存的的大小,速速度直接影影響數(shù)據(jù)庫庫的運行速速度。特別別是當用戶戶數(shù)增加時時,如果內(nèi)存不不足,例程程分配不到到足夠的內(nèi)內(nèi)存,就會會使有些用用戶連接不不到數(shù)據(jù)庫庫,或連接接,查詢的的速度明顯顯下降。內(nèi)存存結(jié)結(jié)構(gòu)構(gòu)1、SGA(系系統(tǒng)統(tǒng)全全局局區(qū)區(qū)))::隨隨著著數(shù)數(shù)據(jù)據(jù)庫庫實實例例的的啟啟動動向向操操作作系系統(tǒng)統(tǒng)申申請請分分配配一一塊塊內(nèi)內(nèi)存存結(jié)結(jié)構(gòu)構(gòu),,又又會會隨隨著著數(shù)數(shù)據(jù)據(jù)庫庫實實例例的的關(guān)關(guān)閉閉而而釋釋放放,,每每一一個個ORACLE數(shù)據(jù)據(jù)庫庫實實例例有有且且僅僅有有一一個個SGA。2、PGA(程程序序全全局局區(qū)區(qū)))::用用于于保保存存每每一一個個用用戶戶連連接接到到數(shù)數(shù)據(jù)據(jù)庫庫的的信信息息。。SGA主要要由由五五部部分分組組成成::(1)共共享享池池((SharedPool)(2)數(shù)數(shù)據(jù)據(jù)庫庫高高速速緩緩存存((DatabaseBufferCache)(3)重重做做日日志志緩緩存存((RedoLogBufferCache)(4)Java池((JavaPool)(5)大大池池((LagerPool)共享享池池是是SGA中最最關(guān)關(guān)鍵鍵的的內(nèi)內(nèi)存存片片段段,,特特別別是是在在性性能能和和可可伸伸縮縮性性上上。。一一個個太太小小的的共共享享池池會會扼扼殺殺性性能能,,使使系系統(tǒng)統(tǒng)停停止止,,太太大大的的共共享享池池也也會會有有同同樣樣的的效效果果,,將將會會消消耗耗大大量量的的CPU來管管理理這這個個共共享享池池。。不不正正確確的的使使用用共共享享池池只只會會帶帶來來災災難難。。共共享享池池主主要要又又可可以以分分為為以以下下兩兩個個部部分分::SQL語句句緩緩沖沖(LibraryCache)數(shù)據(jù)據(jù)字字典典緩緩沖沖區(qū)區(qū)(DataDictionaryCache)共享享池池當一個用戶提提交一個SQL語句,Oracle會將這句SQL進行分析(parse),這個過程類類似于編譯,,會耗費相對對較多的時間間。在分析完完這個SQL,Oracle會把他的分析析結(jié)果給保存存在Sharedpool的LibraryCache中,當數(shù)據(jù)庫庫第二次執(zhí)行行該SQL時,Oracle自動跳過這個個分析過程,,從而減少了了系統(tǒng)運行的的時間。這也也是為什么第第一次運行的的SQL比第二次運行行的SQL要慢一點的原原因。SQL語句緩沖(LibraryCache)數(shù)據(jù)字典緩沖沖區(qū)是ORACLE特地為數(shù)據(jù)字字典準備的一一塊緩沖池,,供ORACLE內(nèi)部使用。數(shù)據(jù)字典緩沖沖區(qū)(DataDictionaryCache)數(shù)據(jù)庫高速緩緩存這些緩沖是對對應所有數(shù)據(jù)據(jù)文件中的一一些被使用到到的數(shù)據(jù)塊。。讓他們能夠夠在內(nèi)存中進進行操作。任任何文件的數(shù)數(shù)據(jù)塊都有可可能被緩沖。。數(shù)據(jù)庫的任任何修改都在在該緩沖里完完成,并由DBWR進程程將將修修改改后后的的數(shù)數(shù)據(jù)據(jù)寫寫入入磁磁盤盤。。重做做日日志志緩緩存存重做做日日志志文文件件的的緩緩沖沖區(qū)區(qū),,對對數(shù)數(shù)據(jù)據(jù)庫庫的的任任何何修修改改都都按按順順序序被被記記錄錄在在該該緩緩沖沖,,然然后后由由LGWR進進程程將將它它寫寫入入磁磁盤盤。。這這些些修修改改信信息息可可能能是是DML語語句句,,如如(Insert,Update,Delete),,或或DDL語語句句,,如如(Create,Alter,Drop等等)。。重做日志志緩沖區(qū)區(qū)的存在在是因為為內(nèi)存到到內(nèi)存的的操作比比較內(nèi)存存到硬盤盤的速度度快很多多,所以以重作日日志緩沖沖區(qū)可以以加快數(shù)數(shù)據(jù)庫的的操作速速度,但但是考慮慮的數(shù)據(jù)據(jù)庫的一一致性與與可恢復復性,數(shù)數(shù)據(jù)在重重做日志志緩沖區(qū)區(qū)中的滯滯留時間間不會很很長。所所以重作作日志緩緩沖區(qū)一一般都很很小,大大于3M之后的的重作日日志緩沖沖區(qū)已經(jīng)經(jīng)沒有太太大的實實際意義義。JAVA池Java的程程序區(qū),,Oracle8I以后后,Oracle在在內(nèi)核中中加入了了對Java的的支持。。該程序序緩沖區(qū)區(qū)就是為為Java程程序保留留的。如如果不用用Java程序序沒有必必要改變變該緩沖沖區(qū)的默默認大小小。大池需要大內(nèi)內(nèi)存的操操作:1、數(shù)據(jù)據(jù)庫備份份和恢復復2、具有有大量排排序操作作的SQL語句句PGA保存每一一個用戶戶連接到到數(shù)據(jù)庫庫的信息息,包括括:會話話信息、、排序信信息和游游標信息息。分為為:排序區(qū)、、會話話區(qū)、游游標區(qū)區(qū)、堆堆棧區(qū)進程程結(jié)結(jié)構(gòu)構(gòu)用戶戶進進程程啟動動客客戶戶端端連連接接創(chuàng)創(chuàng)建建一一個個用用戶戶進進程程Oracle進進程程服務(wù)務(wù)進進程程解析析并并執(zhí)執(zhí)行行用用戶戶所所提提交交的的SQL語語句句搜索索SGA區(qū)區(qū)的的數(shù)數(shù)據(jù)據(jù)庫庫緩緩存存,決決定定何何時時讀讀取取數(shù)數(shù)據(jù)據(jù)文文件件將查查詢詢或或執(zhí)執(zhí)行行后后形形成成的的數(shù)數(shù)據(jù)據(jù)返返回回給給用用戶戶后臺臺進進程程后臺臺進進程程1、寫數(shù)據(jù)DatabaseWriter(DBWR)2、寫日志LogWriter(LGWR)3、檢查點Checkpoint(CKPT)4、系統(tǒng)監(jiān)視視SystemMonitor(SMON)5、進程監(jiān)視視ProcessesMonitor(PMON)6、歸檔Archive(ARCn)7、恢復Recover(RECO)8、鎖管理服服務(wù)LockManagerServer(LMS)9、隊列監(jiān)視視QueueMonitor(QMNn)10、調(diào)度Dispatcher(Dnnn)11、服務(wù)Server(Snnn)寫數(shù)據(jù)(DBWR)將修改過的的數(shù)據(jù)緩沖沖區(qū)的數(shù)據(jù)據(jù)寫入對應應數(shù)據(jù)文件件DBWR是一個很底底層的工作作進程,它它批量的把把緩沖區(qū)的的數(shù)據(jù)寫入入磁盤。DBWR工作的主要要條件如下下超時系統(tǒng)中沒有有多的空緩緩沖區(qū)用來來存放數(shù)據(jù)據(jù)CKPT進程觸發(fā)DBWR等寫日志(LGWR)將重做日志志緩沖區(qū)的的數(shù)據(jù)寫入入重做日志志文件,LGWR是一個必須須和前臺用用戶進程通通信的進程程。當數(shù)據(jù)據(jù)被修改的的時候,系系統(tǒng)會產(chǎn)生生一個重做做日志并記記錄在重做做日志緩沖沖區(qū)內(nèi)。LGWR工作的主要要條件如下下用戶提交有1/3重做日志緩緩沖區(qū)未被被寫入磁盤盤有大于1M重做日志緩緩沖區(qū)未被被寫入磁盤盤超時等檢查點進程程(CKPT)同步數(shù)據(jù)文文件,日志志文件和控控制文件,,由于DBWR/LGWR的工作原理理,造成了了數(shù)據(jù)文件件,日志文文件,控制制文件的不不一至,這這就需要CKPT進程來同步步。CKPT工作的主要要條件如下下在日志切換換的時候數(shù)據(jù)庫用immediate,transaction,normal選項shutdown數(shù)據(jù)庫的時時候根據(jù)初始化化文件的LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET的設(shè)置的數(shù)值值來確定用戶觸發(fā)系統(tǒng)監(jiān)視進程程(SMON)工作主要包含含清除臨時空間間在系統(tǒng)啟動時時,完成系統(tǒng)統(tǒng)實例恢復聚結(jié)空閑空間間從不可用的文文件中恢復事事務(wù)的活動等等進程監(jiān)視進程程(PMON)主要用于清除除失效的用戶戶進程,釋放放用戶進程所所用的資源。。如PMON將回滾未提交交的工作,釋釋放鎖,釋放放分配給失敗敗進程的SGA資源。歸檔進程(ARCH)在歸檔模式下下才生效當數(shù)據(jù)庫以歸歸檔方式運行行的時候,Oracle會啟動ARCH進程,,當重做日志志文件被寫滿滿時,日志文文件進行切換換,舊的重做做日志文件就就被ARCH進程復制到到db_recovery_file_dest指定的目目錄下。這些些被復制的重重做日志文件件被叫做歸檔檔日志文件。。可以使用ARCHIVELOGLIST和showparameterDB_RECOVERY_FILE_DEST查看歸歸檔位置恢復進程(RECO)在分布式運行行時生效(數(shù)數(shù)據(jù)復制)。。一個結(jié)點RECO后臺進程自動動地連接到包包含有懸而未未決的分布式式事務(wù)的其它它數(shù)據(jù)庫中,,RECO自動地解決所所有的懸而不不決的事務(wù)。。任何相應于于已處理的懸懸而不決的事事務(wù)的行將從從每一個數(shù)據(jù)據(jù)庫的懸掛事事務(wù)表中刪去去。當一數(shù)據(jù)庫服服務(wù)器的RECO后臺進程試圖圖建立同一遠遠程服務(wù)器的的通信,如果果遠程服務(wù)器器是不可用或或者網(wǎng)絡(luò)連接接不能建立時時,RECO自動地在一個個時間間隔之之后再次連接接。Oracle實例的總體結(jié)結(jié)構(gòu)什么是Oracle歸檔模式如果數(shù)據(jù)庫處處于非歸檔模模式,聯(lián)機日日志在切換時時就會丟棄。。而在歸檔模模式下,當發(fā)發(fā)生日志切換換的時候,被被切換的日志志會進行歸檔檔。比如,,當前前在使使用聯(lián)聯(lián)機重重做日日志1,當1寫滿的的時候候,發(fā)發(fā)生日日志切切換,,開始始寫聯(lián)聯(lián)機重重做日日志2,這時時聯(lián)機機重做做日志志1的內(nèi)容容會被被拷貝貝到另另外一一個指指定的的目錄錄下。。這個個目錄錄叫做做歸檔檔目錄錄,拷拷貝的的文件件叫歸歸檔重重做日日志。。只有在在歸檔檔模式式下才才能進進行重重做日日志的的備份份。1、進進入DOS,啟啟動sqlplus"/assysdba"2、shutdownimmediate關(guān)關(guān)閉數(shù)數(shù)據(jù)庫庫3、startupmount啟啟動數(shù)數(shù)據(jù)庫庫到裝裝載狀狀態(tài)4、alterdatabasearchivelog;進進入入歸檔檔模式式5、alterdatabaseopen;打打開開數(shù)據(jù)據(jù)庫也可以以修改改初始始化參參數(shù)實實現(xiàn)歸歸檔模模式log_archive_start=true去除歸歸檔模模式,,要先先關(guān)閉閉數(shù)據(jù)據(jù)庫,,再用用指令令alterdatabasenoarchivelog;--進進入入非歸歸檔模模式selectstatusfromv$instance;--查查數(shù)據(jù)據(jù)庫狀狀態(tài)selectlog_modefromv$database;--查查看數(shù)數(shù)據(jù)庫庫模式式如何進進入歸歸檔模模式存儲結(jié)結(jié)構(gòu)1、邏輯結(jié)結(jié)構(gòu)數(shù)據(jù)庫庫表表空間間段段區(qū)區(qū)塊2、物理理結(jié)構(gòu)構(gòu)(包包括數(shù)數(shù)據(jù)文文件、、控制制文件件、日日志文文件、、參數(shù)數(shù)文件件、數(shù)數(shù)據(jù)字字典))存儲結(jié)結(jié)構(gòu)邏輯存存儲結(jié)結(jié)構(gòu)--表空間間(tablespace)表空間間是最最大的的邏輯輯單位位,一一個數(shù)數(shù)據(jù)庫庫可以以有多多個表表空間間,一一個表表空間間可以以包含含多個個數(shù)據(jù)據(jù)文件件(一一個數(shù)數(shù)據(jù)文文件只只能屬屬于一一個表表空間間),,任何何方案案對象象都被被存儲儲在表表空間間的數(shù)數(shù)據(jù)文文件中中,雖雖然不不能被被存儲儲在多多個表表空間間中,,但可可以被被存儲儲在多多個數(shù)數(shù)據(jù)文文件中中。表空間間分系系統(tǒng)表表空間間和非非系統(tǒng)統(tǒng)表空空間兩兩類。。系統(tǒng)表表空間間包括括SYSTEM表空空間和和SYSAUX表空空間,,其余余的表表空間間就是是非系系統(tǒng)表表空間間。系統(tǒng)表表空間間SYSTEM表表空間間是數(shù)數(shù)據(jù)庫庫創(chuàng)建建時自自動創(chuàng)創(chuàng)建的的系統(tǒng)統(tǒng)表空空間。。用于于存放放數(shù)據(jù)據(jù)字典典。SYSAUX表表空間間時系系統(tǒng)表表空間間的輔輔助表表空間間。什么叫叫數(shù)據(jù)據(jù)字典典數(shù)據(jù)字字典是是一些些系統(tǒng)統(tǒng)表或或視圖圖,他他存放放系統(tǒng)統(tǒng)的信信息,,他包包括數(shù)數(shù)據(jù)庫庫版本本,數(shù)數(shù)據(jù)文文件信信息,,表與與索引引等段段信息息,系系統(tǒng)的的運行行狀態(tài)態(tài)等各各種和和系統(tǒng)統(tǒng)有關(guān)關(guān)的信信息和和用戶戶腳本本信息息。數(shù)數(shù)據(jù)庫庫管理理員可可以通通過對對數(shù)據(jù)據(jù)字典典的查查詢,,就可可以了了解到到Oracle的運運行狀狀態(tài)。。數(shù)據(jù)據(jù)字字典典包包括括::各種種對對象象的的定定義義信信息息,,包包括括表表、、視視圖圖、、索索引引、、同同義義詞詞、、序序列列、、存存儲儲過過程程、、函函數(shù)數(shù)、、包包、、觸觸發(fā)發(fā)器器以以及及其其他他各各種種對對象象。。數(shù)據(jù)據(jù)庫庫存存儲儲空空間間的的分分配配信信息息。。數(shù)據(jù)據(jù)庫庫安安全全信信息息,,包包括括用用戶戶、、權(quán)權(quán)限限、、角角色色等等。。撤銷銷表表空空間間當數(shù)數(shù)據(jù)據(jù)庫庫進進行行更更新新、、插插入入、、刪刪除除等等操操作作的的時時候候,,新新的的數(shù)數(shù)據(jù)據(jù)被被更更新新到到原原來來的的數(shù)數(shù)據(jù)據(jù)文文件件,,而而舊舊的的數(shù)數(shù)據(jù)據(jù)(BeforeImage)就就被被放放到到回回滾滾段段中中,,如如果果數(shù)數(shù)據(jù)據(jù)需需要要回回滾滾,,那那么么可可以以從從回回滾滾段段將將數(shù)數(shù)據(jù)據(jù)再再復復制制到到數(shù)數(shù)據(jù)據(jù)文文件件中中。。來來完完成成數(shù)數(shù)據(jù)據(jù)的的回回滾滾。。在在系系統(tǒng)統(tǒng)恢恢復復的的時時候候,,回回滾滾段段可可以以用用來來回回滾滾沒沒有有被被commit的的數(shù)數(shù)據(jù)據(jù),,解解決決系系統(tǒng)統(tǒng)的的一一至至性性。。臨時表空空間用來存放放臨時數(shù)數(shù)據(jù)的,,例如排排序操作作的臨時時空間,,它的空空間會在在下次系系統(tǒng)啟動動的時候候全部被被釋放。。邏輯存儲儲結(jié)構(gòu)--段(segment)段用于存存儲表空空間中某某一種特特定的具具有獨立立存儲結(jié)結(jié)構(gòu)的對對象的所所有數(shù)據(jù)據(jù),它由由一個或或多個區(qū)區(qū)組成。。段的幾種種類型:表段(數(shù)據(jù)段)索引段臨時段((用于臨臨時表空空間)回退段((用于撤撤銷表空空間)邏輯存儲儲結(jié)構(gòu)--區(qū)(extent)區(qū)是由物物理上連連續(xù)存放放的塊構(gòu)構(gòu)成的。。區(qū)是Oracle存儲儲分配的的最小單單位,由由一個或或多個塊塊組成區(qū)區(qū),由一一個或多多個區(qū)組組成段,,當在數(shù)數(shù)據(jù)庫中中創(chuàng)建帶帶有實際際存儲結(jié)結(jié)構(gòu)的方方案對象象(如表表、索引引、簇)時,Oracle將將為該方方案對象象分配若若干個區(qū)區(qū),以便便組成一一個對應應的段來來為該方方案對象象提供初初始的存存儲空間間,當段段中已分分配的區(qū)區(qū)都寫滿滿后,Oracle就就為該段段分配一一個新的的區(qū),以以便容納納更多的的數(shù)據(jù)。。邏輯存儲儲結(jié)構(gòu)--區(qū)(extent)可以通過過在CREATETABLE語句句的STORAGE子子句中設(shè)設(shè)置3個個存儲參參數(shù)來指指定這個個表的數(shù)數(shù)據(jù)段的的存儲區(qū)區(qū)大小,,第1個個后續(xù)大大小和后后續(xù)區(qū)增增加的比比例。STORAGE(INITIAL64KNEXT32KPCTINCREASE50)邏輯存儲儲結(jié)構(gòu)--塊(block)塊是Oracle最小小的數(shù)據(jù)據(jù)管理單單位,也也是執(zhí)行行輸入輸輸出操作作時的最最小單位位。相對對應地,,操作系系統(tǒng)執(zhí)行行輸入輸輸出操作作的最小小單位是是操作系系統(tǒng)塊。。塊的大小是操操作系統(tǒng)塊大大小的整數(shù)倍倍,以Win2000為為例,操作系系統(tǒng)塊的大小小是4kb,,所以O(shè)racle塊的的大小可以是是4kb、8kb、16kb等。如果塊的大小小是4kb,,EMP表每每行的數(shù)據(jù)占占100個字字節(jié),如果某某個查詢語句句只返回1行行數(shù)據(jù),那么么,在將數(shù)據(jù)據(jù)讀入到數(shù)據(jù)據(jù)高速緩存時時,讀取的數(shù)數(shù)據(jù)量是4kb而不是100個字節(jié)節(jié)。數(shù)據(jù)文件控制文件日志文件參數(shù)文件其它文件Oracle物理結(jié)構(gòu)數(shù)據(jù)文件數(shù)據(jù)文件是實實際存儲插入入到數(shù)據(jù)庫表表中的實際數(shù)數(shù)據(jù)的操作系系統(tǒng)文件。數(shù)數(shù)據(jù)文件的大大小與它們所所存儲的數(shù)據(jù)據(jù)量的大小直直接相關(guān),會會自動增大。。一個表空間間在物理上對對應若干個數(shù)數(shù)據(jù)文件,而而一個數(shù)據(jù)文文件只能屬于于一個表空間間。在oracle10g安裝后,,C:\oracle\product\10.1.0\oradata\orcl目錄下下可以看到自自動創(chuàng)建的6個表空間都都有其對應的的數(shù)據(jù)文件。??刂莆募刂莆募且灰粋€很小的文文件,大小一一般在1MB到5MB之之間,為二進進制文件。但但它是數(shù)據(jù)庫庫中的關(guān)鍵性性文件,它對對數(shù)據(jù)庫的成成功啟動和正正常運行都是是至關(guān)重要的的,因為它存存儲了在其他他地方無法獲獲得的關(guān)鍵信信息,這些信信息包括:數(shù)據(jù)庫的名稱稱數(shù)據(jù)文件和重重做日志文件件的名稱,位位置和大小發(fā)生磁盤故障障或用戶錯誤誤時,用于恢恢復數(shù)據(jù)庫的的信息注意:每個數(shù)數(shù)據(jù)庫必須,而且只需要要有一個控制制文件在裝載(mount)數(shù)數(shù)據(jù)庫時,Oracle將讀取控制制文件中的信信息,以便判判斷數(shù)據(jù)庫的的狀態(tài),獲得得數(shù)據(jù)庫的物物理結(jié)構(gòu)的信信息物理文件件的使用權(quán)。。因此,控制制文件對于數(shù)數(shù)據(jù)庫的成功功裝載,以及及其后的打開開都是至關(guān)重重要的??刂莆募挥锌刂莆募钦5?才能裝載,,打開數(shù)據(jù)庫庫。在數(shù)據(jù)庫庫運行的過程程中,每當出出現(xiàn)數(shù)據(jù)庫檢檢查點(checkpoint)或或修改數(shù)據(jù)庫庫結(jié)構(gòu)之后,,Oracle就會修改改控制文件的的內(nèi)容。DBA和用用戶都不應應該人為地地修改控制制文件中的的內(nèi)容,否否則會破壞壞控制文件件。在Oracle10g安安裝裝完完畢畢之之后后,,自自動動創(chuàng)創(chuàng)建建的的3個個控控制制文文件件如如下下::C:\oracle\product\10.1.0\oradata\orcl\CONTROL01.CTLC:\oracle\product\10.1.0\oradata\orcl\CONTROL02.CTLC:\oracle\product\10.1.0\oradata\orcl\CONTROL03.CTL重做做日日志志文文件件當用用戶戶對對數(shù)數(shù)據(jù)據(jù)庫庫進進行行修修改改時時,,Oracle實實際際上上是是先先在在內(nèi)內(nèi)存存中中進進行行修修改改,,過過一一段段時時間間后后,,再再集集中中將將內(nèi)內(nèi)存存中中的的修修改改結(jié)結(jié)果果成成批批地地寫寫入入上上面面的的數(shù)數(shù)據(jù)據(jù)文文件件中中。。(效效率率問問題題)如果果修修改改結(jié)結(jié)果果沒沒寫寫入入數(shù)數(shù)據(jù)據(jù)文文件件,,那那么么Oracle是是用用重重做做日日志志文文件件來來隨隨時時保保存存這這些些修修改改結(jié)結(jié)果果的的。。每個個數(shù)數(shù)據(jù)據(jù)庫庫至至少少需需要要兩兩個個重重做做日日志志文文件件,,因因為為Oracle是是以以循循環(huán)環(huán)的的方方式式來來使使用用重重做做日日志志文文件件的的。。當當?shù)诘谝灰粋€個寫寫滿滿后后,,LGWR進進程程開開始始寫寫入入第第二二個個,,當當?shù)诘诙€個寫寫滿滿后后,,又又重重新新寫寫第第一一個個,,依依次次類類推推。。在Oracle10g安裝裝完成后后,自動動創(chuàng)建33個重做做日志文文件,在在C:\oracle\product\10.1.0\oradata\orcl目目錄下參數(shù)文件件參數(shù)文件件parameterfile包包含一組組關(guān)于數(shù)數(shù)據(jù)庫和和實例的的配置參參數(shù)。Oracle推推出用戶戶使用一一個服務(wù)務(wù)器參數(shù)數(shù)文件(Spfile)作為為維護初初始化參參數(shù)的動動態(tài)手段段。Spfile允允許用戶戶在一個個服務(wù)器器端的磁磁盤文件件里持久久地保存存和管理理初始化化參數(shù)。。初始化參參數(shù)的設(shè)設(shè)置初始化參參數(shù)的設(shè)設(shè)置初始化參參數(shù)的設(shè)設(shè)置初始化參參數(shù)的設(shè)設(shè)置初始化參參數(shù)的設(shè)設(shè)置查看初始始化參數(shù)數(shù)管理-數(shù)數(shù)據(jù)庫配配置-所所有初始始化參數(shù)數(shù),如圖圖填空題(1)數(shù)數(shù)據(jù)庫中中的表關(guān)關(guān)系分為為:())、())、())。(2)Oracle10g的新特特性有(()、(()、(()、(()、(()、(()、(()。(3)Oracle10g系系統(tǒng)結(jié)構(gòu)構(gòu)分為::()、、()、、()、、()。。(4)OracleEnterpriseManager是一一個基于于()的的框架系系統(tǒng)。(5)在在輸入URL進進入OracleEnterpriseManagerDatabaseControl的時時候,必必須指出出()和和()。。(6)在在默認的的情況下下,Oracle實例例的服務(wù)務(wù)啟動類類型是處處于())狀態(tài)。。(7)在在登錄OracleEnterpriseManagerDatabaseControl時時,連接接身份有有三中選選擇,分分別為(()、(()和(()。課后練習習選擇題(1)Oracle10g是什么么公司開開發(fā)出的的數(shù)據(jù)庫庫軟件??()A.微軟軟B.升陽C.IBMD.甲甲骨文(2)Oracle10g的安裝裝,內(nèi)存存最低要要求是多多少?(()A.64MBB.128MBC.256MBD.512MB(3)Oracle10g安裝過過程中的的SID指的是是什么??()A.系統(tǒng)統(tǒng)標識號號B.數(shù)據(jù)庫庫名C.用戶戶名D.用戶戶口令(4)Oracle10g常見的的類型文文件不包包括如下下哪一項項?())A.數(shù)據(jù)據(jù)文件B.日日志文件件C.備份文文件D.控制制文件(5)默默認登
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)資化肥服務(wù)合同范本
- 70代勞動合同范本
- 公司設(shè)備收購合同范本
- 云南元旦晚會舞臺施工方案
- 出口黃金加工合同范本
- 公司交接合同范本
- 勞務(wù)委托施工合同范本
- 倉庫地面清潔合同范本
- 兼職推廣合同范本
- 加盟貨車合同范本
- 教育的情調(diào)讀書分享
- 2025新譯林版英語七年級下單詞默寫表
- (蘇少版)綜合實踐一年級下冊第三單元電子教案
- 部編版小學語文三年級下冊第六單元教材解讀及教學建議
- 2024新版(外研版三起孫有中)三年級英語上冊單詞帶音標
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)解讀與應用指導材料之16:“8運行”(雷澤佳編制-2024)
- 2024智慧城市數(shù)據(jù)分類標準規(guī)范
- Linux系統(tǒng)管理與服務(wù)器配置-基于CentOS 7(第2版) 課件 第1章CentOS Linux 7系統(tǒng)的安裝與介紹
- 新目標英語中考一輪教材梳理復習教案
- 冀教版二年級下冊科學全冊教學設(shè)計及教學計劃
- 綜合實踐項目 制作細胞模型 教學設(shè)計-2024-2025學年人教版生物七年級上冊
評論
0/150
提交評論