版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Oracle11g(第5版第2章
Oracle
11g數(shù)據(jù)庫介紹Oracle
11g簡介與安裝01
Oracle
11g數(shù)據(jù)庫簡介Oracle
11g數(shù)據(jù)庫簡介2013年6月26日,Oracle發(fā)布了Oralce12C,它面向云(cloud)計算設(shè)計,在ORACLE12C數(shù)據(jù)庫引入的多租用戶環(huán)境(MultitenantEnvironment)中,允許一個數(shù)據(jù)庫容器(CDB)承載多個可插拔數(shù)據(jù)庫(PDB)。2018年2月16,Oracle
18c發(fā)布,它還是秉承著Oracle的Cloud
first理念,在Cloud和
Engineered
Systems上推出。Oracle
18c號稱是一款自治性的數(shù)據(jù)庫,可以減少很多DBA的工作。Oracle
18c是全球廣受歡迎的數(shù)據(jù)庫的新一代產(chǎn)品,目前已在Oracle
Exadata和Oracle數(shù)據(jù)庫云上推出。它是Oracle采用新的數(shù)據(jù)庫軟件發(fā)布模式后本年度發(fā)布的首個版本,是Oracle最近發(fā)布的自治數(shù)據(jù)庫云的核心組件。Oracle
11g數(shù)據(jù)庫簡介了解更多信息科進(jìn)入下列甲骨文官方網(wǎng)站對應(yīng)的網(wǎng)頁:https:///technetwork/cn/database/enterprise-edition/learnmore/index.html顯示內(nèi)容如圖2.1(a)所示。Oracle
11g的安裝02安裝前的準(zhǔn)備安裝過程Oracle
11g的安裝1.安裝前的準(zhǔn)備在Oracle技術(shù)網(wǎng)網(wǎng)頁上選擇“下載”,進(jìn)入下載網(wǎng)頁進(jìn)入下列地址官方網(wǎng)站對應(yīng)的下載網(wǎng)頁:https:///technetwork/cn/database/e
nterprise-edition/downloads/index.html移動到Oracle
11g對應(yīng)的位置,顯示內(nèi)容如圖2.1(b)所示。Oracle
11g的安裝單擊對應(yīng)操作系統(tǒng),顯示該操作系統(tǒng)對應(yīng)下載文件網(wǎng)頁,免費下載Oracle
11g的安裝包(共兩個文件,大小約合2.1GB)。下載得到的兩個壓縮包文件名為:win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip,將它們解壓到同一個目錄(database)下,然后雙擊解壓目錄中的setup.exe,軟件會加載并初步校驗系統(tǒng)是否達(dá)到Oracle
11g安裝的最低要求,只有達(dá)到要求,才會繼續(xù)加載程序并開始安裝。安裝時,計算機(jī)要始終保持連接互聯(lián)網(wǎng)。Oracle
11g的安裝2.安裝過程(1)開始安裝后,首先出現(xiàn)如圖2.2所示的“配置安全更新”窗口,取消勾選“我希望通過My
OracleSupport接收安全更新”,在“電子郵件”欄中填寫郵件地址(登錄甲骨文官網(wǎng)時注冊的),單擊“下一步”按鈕。Oracle
11g的安裝(2)在“選擇安裝選項”窗口中選擇“創(chuàng)建和配置數(shù)據(jù)庫”,如圖2.3所示,單擊“下一步”按鈕。Oracle
11g的安裝(3)在“系統(tǒng)類”窗口中根據(jù)介紹選擇軟件安裝的類型,如圖2.4所示。因本書安裝Oracle不是用于生產(chǎn)而是僅用于教學(xué),故這里選擇“桌面類”,單擊“下一步”按鈕。Oracle
11g的安裝(4)在“典型安裝配置”窗口中,選擇Oracle的基目錄、軟件安裝路徑和數(shù)據(jù)庫文件的存放路徑,并選擇要安裝的數(shù)據(jù)庫版本和字符集(一般都采取默認(rèn)選項,但須記下以便日后使用),如圖2.5所示。稍后安裝時,系統(tǒng)會創(chuàng)建一個名為orcl的默認(rèn)數(shù)據(jù)庫,這里為它設(shè)置管理口令為Mm123456,單擊“下一步”按鈕。Oracle
11g的安裝(5)若上一步檢查沒有問題,就會生成安裝設(shè)置概要信息,如圖2.6所示,可保存這些信息到本地,方便以后查閱。在這步確認(rèn)后,單擊“完成”按鈕,系統(tǒng)將依據(jù)這些配置開始執(zhí)行整個安裝進(jìn)程。Oracle
11g的安裝(6)安裝完成后,會彈出如圖2.7所示的對話框。Oracle
11g的安裝單擊“口令管理”按鈕,在彈出的窗口中解鎖以下用戶賬戶并修改其口令。①SYS(超級管理員),口令改為:Change_on_install123。②SYSTEM(普通管理員),口令改為:Manager123。③SCOTT(普通用戶),口令改為:Mm123456。這里的口令也是需要符合oracle口令規(guī)范的,請參考前面設(shè)置默認(rèn)數(shù)據(jù)庫管理口令的方式。修改完成,單擊“確定”按鈕。Oracle
11g的安裝(7)若安裝成功,會出現(xiàn)如圖2.8所示的界面,單擊“關(guān)閉”按鈕即可。Oracle11g(第5版第2章
Oracle
11g數(shù)據(jù)庫介紹Oracle數(shù)據(jù)庫的基本結(jié)構(gòu)內(nèi)部結(jié)構(gòu)01表空間(TABLESPACE)表(TABLE)約束條件(CONSTRAINT)分區(qū)(PARTITION)索引(INDEX)用戶(USER)方案(SCHEMA)同義詞權(quán)限及角色(ROLE)段(SEGMENT)、盤區(qū)(EXTENT)和數(shù)據(jù)塊(DATA
BLOCK)內(nèi)部結(jié)構(gòu)1.表空間(TABLESPACE)表空間是數(shù)據(jù)庫的邏輯劃分,一個表空間只屬于一個數(shù)據(jù)庫。每個表空間由一個或多個數(shù)據(jù)文件組成,表
空間中其他邏輯結(jié)構(gòu)的數(shù)據(jù)存儲在這些數(shù)據(jù)文件中。一般Oracle系統(tǒng)完成安裝后,會自動建立多個表空間。以下介紹Oracle
11g默認(rèn)創(chuàng)建的主要表空間。(1)(2)(3)(4)(5)(6)EXAMPLE表空間。EXAMPLE表空間是示例表空間,用于存放示例數(shù)據(jù)庫的方案對象信息及其培訓(xùn)資料。SYSTEM表空間。SYSTEM表空間是系統(tǒng)表空間,用于存放Oracle系統(tǒng)內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù),如表名、列名和用戶名等。一般不贊成將用戶創(chuàng)建的表、索引等存放在SYSTEM表空間中。SYSAUX表空間。SYSAUX表空間是輔助系統(tǒng)表空間,主要存放Oracle系統(tǒng)內(nèi)部的常用樣例用戶的對象,如存放CMR用戶的表和索引等,從而減少系統(tǒng)表空間的負(fù)荷。SYSAUX表空間一般不存儲用戶的數(shù)據(jù),由
Oracle系統(tǒng)內(nèi)部自動維護(hù)。TEMP表空間。TEMP表空間是臨時表空間,存放臨時表和臨時數(shù)據(jù),用于排序和匯總等。UNDOTBS1表空間。UNDOTBSI表空間是重做表空間,存放數(shù)據(jù)庫中有關(guān)重做的相關(guān)信息和數(shù)據(jù)。當(dāng)用戶對數(shù)據(jù)庫表進(jìn)行修改(包括INSERT、UPDATE和DELETE操作)時,Oracle系統(tǒng)自動使用重做表空間來臨時存放修改前的數(shù)據(jù)。USERS表空間。USERS表空間是用戶表空間,存放永久性用戶對象的數(shù)據(jù)和私有信息,因此也被稱為數(shù)據(jù)表空間。每個數(shù)據(jù)庫都應(yīng)該有一個用戶表空間,以便在創(chuàng)建用戶時將其分配給用戶。內(nèi)部結(jié)構(gòu)2.表(TABLE)表是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象。它包含一組固定的列。表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字和若干個屬性。表結(jié)構(gòu)的一個樣例如圖2.9所示。內(nèi)部結(jié)構(gòu)3.約束條件(CONSTRAINT)可以為一個表列創(chuàng)建約束條件。此時,表中的每一行都必須滿足約束條件定義所規(guī)定的條件。約束條件有以下5種。(1)(3)(4)(5)主鍵(PRIMARY
KEY)。主鍵是表中的一列或多個列。為表定義主鍵有如下幾個作用:主鍵包含的列不能輸入重復(fù)的值,以此來保證一個表的所有行的唯一性;主鍵也不允許定義此約束的列為NULL值;主鍵在定義此約束的列中創(chuàng)建了唯一性的索引,利用這個索引可更快地檢索表中的行。(2)
默認(rèn)(DEFAULT)約束條件。在表中插入一行數(shù)據(jù)但沒有為列指定值時生成一個在定義表時預(yù)先指定的值。檢查(CHECK)約束條件。檢查約束條件確保指定列中的值符合一定的條件。CHECK列約束條件不能引用一個獨立表。非空值約束條件被數(shù)據(jù)庫看成一個CHECK約束條件。唯一性(UNIQUE)約束條件。唯一性約束條件用于保證應(yīng)具有唯一性而又不是主鍵的一部分的那些列的唯一性。外鍵(FOREIGN
KEY)約束條件。外鍵約束條件規(guī)定表間的關(guān)系性質(zhì)。一個外鍵使一個表的一列或多列與
已定義為主鍵的表中的一批相同的列相關(guān)聯(lián)。當(dāng)在已定義主鍵約束的表中更新列值時,其他表中定義有外鍵約束的列會被自動更新。內(nèi)部結(jié)構(gòu)分區(qū)(PARTITION)在非常大的數(shù)據(jù)庫中,可以通過把一個大表的數(shù)據(jù)分成多個小表來簡化數(shù)據(jù)庫的管理,這些小表稱為分區(qū)。除了對表分區(qū)外,還可以對索引進(jìn)行分區(qū)。分區(qū)不僅簡化了數(shù)據(jù)庫的管理還改善了其應(yīng)用性能。在Oracle中,能夠細(xì)分分區(qū),創(chuàng)建子分區(qū)。例如,可以根據(jù)一組值分割一個表,然后再根據(jù)另一種分割方法分割分區(qū)。索引(INDEX)在關(guān)系數(shù)據(jù)庫表中,一個行數(shù)據(jù)的物理位置無關(guān)緊要。為了能夠找到數(shù)據(jù),表中的每一行都用一個RowID來標(biāo)識。RowID告訴數(shù)據(jù)庫這一行的準(zhǔn)確位置,包括所在的文件、該文件中的塊和該塊中行地址。索引是幫助用戶在表中快速地找到記錄的數(shù)據(jù)庫結(jié)構(gòu)。它既可以提高數(shù)據(jù)庫性能,又能夠保證列值的唯一性。當(dāng)CREATE
TABLE命令中規(guī)定有UNIQUE或PRIMARY
KEY約束條件子句時,Oracle就會自動創(chuàng)建一個索引。也可以通過CREATE
INDEX命令來手工創(chuàng)建自己的索引。內(nèi)部結(jié)構(gòu)6.用戶(USER)用戶賬號雖然不是數(shù)據(jù)庫中的一個物理結(jié)構(gòu),但它與數(shù)據(jù)庫中的對象有著重要的關(guān)系,這是因為用戶擁有數(shù)據(jù)庫的對象。例如,用戶SYS擁有數(shù)據(jù)字典表,這些表中存儲了數(shù)據(jù)庫中其他對象的所有信息;用戶SYSTEM擁有訪問數(shù)據(jù)字典表的視圖,這些視圖供數(shù)據(jù)庫其他用戶使用。為數(shù)據(jù)庫創(chuàng)建對象(例如表)必須在用戶賬戶下進(jìn)行??梢詫γ恳粋€用戶賬戶進(jìn)行自定義,以便將一個特定的表空間作為它的默認(rèn)表空間。7.方案(SCHEMA)用戶賬戶擁有的對象集稱為用戶的方案(SCHEMA)??梢詣?chuàng)建不能注冊到數(shù)據(jù)庫的用戶賬戶。這樣的用戶賬戶提供一種方案,這種方案可以用來保存一組其他用戶方案分開的數(shù)據(jù)庫對象。內(nèi)部結(jié)構(gòu)同義詞為了給不同的用戶使用數(shù)據(jù)庫對象時提供一個簡單的、唯一標(biāo)識數(shù)據(jù)庫對象的名稱,可以為數(shù)據(jù)庫對象創(chuàng)建同義詞。同義詞有公用同義詞和私有同義詞兩種。權(quán)限及角色(ROLE)為了訪問其他賬戶所有的對象,必須首先被授予訪問這個對象的權(quán)限。權(quán)限可以授予給某個用戶或PUBLIC,PUBLIC把權(quán)限授予數(shù)據(jù)庫中的全體用戶??梢詣?chuàng)建角色即權(quán)限組來簡化權(quán)限的管理??梢园岩恍?quán)限授予一個角色,而這個角色又可以被授予多個用戶。在應(yīng)用程序中,角色可以被動態(tài)地啟用或禁用。內(nèi)部結(jié)構(gòu)10.段(SEGMENT)、盤區(qū)(EXTENT)和數(shù)據(jù)塊(DATA
BLOCK)依照不同的數(shù)據(jù)處理性質(zhì),可能需要在數(shù)據(jù)表空間內(nèi)劃分出不同區(qū)域,以存放不同數(shù)據(jù),將這些區(qū)域稱為“段”(SEGMENT)。例如,存放數(shù)據(jù)的區(qū)域稱為“數(shù)據(jù)區(qū)段”、存放索引的區(qū)域稱為“索引區(qū)段”。由于段是一個物理實體,所以必須把它分配到數(shù)據(jù)庫中的一個表空間中(放在表空間的一個數(shù)據(jù)文件中)。而段其實就是由許多盤區(qū)組合而成的。當(dāng)段中的空間用完時,該段就獲取另外的盤區(qū)。內(nèi)部結(jié)構(gòu)數(shù)據(jù)塊是最小的儲存單元,Oracle數(shù)據(jù)庫是操作系統(tǒng)塊的倍數(shù)。圖2.10說明了段、盤區(qū)和數(shù)據(jù)塊之間的關(guān)系。外部結(jié)構(gòu)02數(shù)據(jù)文件(DATAFILE)重做日志文件(REDO
LOG
FILES)控制文件(CONTROL
FILES)外部結(jié)構(gòu)1.?dāng)?shù)據(jù)文件(DATAFILE)每一個Oracle數(shù)據(jù)庫都有一個或多個數(shù)據(jù)文件,而一個數(shù)據(jù)文件只能屬于一個表空間。數(shù)據(jù)文件創(chuàng)建后可改
變大小,創(chuàng)建新的表空間需要創(chuàng)建新的數(shù)據(jù)文件。數(shù)據(jù)文件一旦加入到表空間,就不能從這個表空間中移走,也不能和其他表空間發(fā)生聯(lián)系。如果數(shù)據(jù)庫對象存儲在多個表空間中,可以通過把它們各自的數(shù)據(jù)文件存放在不同的磁盤上來對其進(jìn)行物理分割。數(shù)據(jù)庫、表空間和數(shù)據(jù)文件之間的關(guān)系如圖2.11所示。外部結(jié)構(gòu)2.重做日志文件(REDO
LOG
FILES)除了數(shù)據(jù)文件外,最重要的Oracle數(shù)據(jù)庫實體檔案就是重做日志文件(Redo
Log
Files)。Oracle保存所有數(shù)據(jù)庫事務(wù)的日志。這些事務(wù)被記錄在聯(lián)機(jī)重做日志文件(Online
Redo
Log
File)中。當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)遭到破壞時,可以用這些日志來恢復(fù)數(shù)據(jù)庫。一個數(shù)據(jù)庫至少需要兩個重做日志文件。Oracle以循環(huán)方式向重做日志文件寫入。第一個日志被填滿后,就向第二個日志文件寫入,然后依此類推。當(dāng)所有日志文件都被寫滿時,就又回到第一個日志文件,用新事務(wù)的數(shù)據(jù)對其進(jìn)行重寫。外部結(jié)構(gòu)3.控制文件(CONTROL
FILES)每個Oracle數(shù)據(jù)庫都有一個控制文件,用以記錄與描述數(shù)據(jù)庫的外部結(jié)構(gòu)。它們包括:Oracle數(shù)據(jù)庫名稱與建立時間;數(shù)據(jù)文件與重置日志文件名稱及其所在位置;日志記錄序列碼(Log
Sequence
Number)。每當(dāng)數(shù)據(jù)庫被激活時,Oracle會在實例激活后立刻讀取控制文件內(nèi)容,待所有數(shù)據(jù)庫外部結(jié)構(gòu)文件所在信息都收集完畢,數(shù)據(jù)庫才會啟動。為了避免控制文件毀損導(dǎo)致數(shù)據(jù)庫系統(tǒng)停止,建議用戶至少配置兩個控制文件,并存放在不同的硬盤上。03
數(shù)據(jù)庫實例系統(tǒng)全局區(qū)后臺進(jìn)程數(shù)據(jù)庫實例數(shù)據(jù)庫實例(Instance)也稱為服務(wù)器(Server),是指用來訪問數(shù)據(jù)庫文件集的存儲結(jié)構(gòu)系統(tǒng)全局區(qū)(System
Global
Area,SGA)及后臺進(jìn)程的集合。一個數(shù)據(jù)庫可以被多個實例訪問,這是Oracle的并行服務(wù)器選項。實例與數(shù)據(jù)庫之間的關(guān)系如圖2.12所示。數(shù)據(jù)庫實例1.系統(tǒng)全局區(qū)當(dāng)激活Oracle數(shù)據(jù)庫時,系統(tǒng)會先在內(nèi)存內(nèi)規(guī)劃一個固定區(qū)域,用來存儲每位使用者所需存取的數(shù)據(jù)以及Oracle運作時必備的系統(tǒng)信息。這個區(qū)域就稱為系統(tǒng)全局區(qū)(SGA)。SGA又包含數(shù)個重要區(qū)域,分別是數(shù)據(jù)塊緩存區(qū)(Data
Block
Buffer
Cache)、字典緩存區(qū)(DictionaryCache)、重做日志緩沖區(qū)(Redo
Log
Buffer)和SQL共享池(Shared
SQL
Pool)。圖2.13給出了SGA各重要區(qū)域之間的關(guān)系。數(shù)據(jù)庫實例數(shù)據(jù)塊緩存區(qū)。數(shù)據(jù)塊緩存區(qū)為SGA的主要成員,用來存放讀取數(shù)據(jù)文件的數(shù)據(jù)塊副本,或是使用者曾經(jīng)處理過的數(shù)據(jù)。其用途在于有效減少存取數(shù)據(jù)時造成的磁盤讀/寫動作,進(jìn)而提升數(shù)據(jù)存取的效率。數(shù)據(jù)塊緩存區(qū)的大小由初始化參數(shù)DB_BLOCK_BUFFERS決定。數(shù)據(jù)塊緩存區(qū)的大小是固定的,它不可能一次裝載所
有的數(shù)據(jù)庫的內(nèi)容。通常,數(shù)據(jù)塊緩存區(qū)大小只有數(shù)據(jù)庫大小的1%~2%,Oracle使用最近最少使用算法(LRU)來管理可用空間。當(dāng)存儲區(qū)需要自由空間時,最近最少使用的塊將被移出,釋放的存儲區(qū)空間被新調(diào)入的數(shù)據(jù)塊占用。這種算法能夠讓最頻繁使用的數(shù)據(jù)保留在存儲區(qū)中。字典緩存區(qū)。數(shù)據(jù)庫對象的信息存儲在數(shù)據(jù)字典中,這些信息包括用戶賬戶、數(shù)據(jù)文件名、盤區(qū)位置、表說明和權(quán)限等。當(dāng)數(shù)據(jù)庫需要這些信息(如要驗證用戶賬戶)時,就要讀取數(shù)據(jù)字典,從中獲得需要的信息數(shù)據(jù),并且將這些數(shù)據(jù)存儲在SGA的字典緩存區(qū)中。字典緩存區(qū)也是通過LRU算法來管理的。字典緩存區(qū)的大小由數(shù)據(jù)庫內(nèi)部管理。字典緩存區(qū)是SQL共享池的一部分,SQL共享池的大小由SHARED_POOL_SIZE參數(shù)設(shè)置。數(shù)據(jù)庫實例重做日志緩沖區(qū)。前面已介紹過,聯(lián)機(jī)重做日志文件用于記錄數(shù)據(jù)庫的更改,以便在數(shù)據(jù)庫恢復(fù)過程中用于向前滾動。但這些修改并不是馬上寫入日志文件中的,在被寫入聯(lián)機(jī)重做日志文件之前,事務(wù)首先被記錄在稱為重做日志緩沖區(qū)的SGA中。數(shù)據(jù)庫可以周期性地分批向聯(lián)機(jī)重做日志文件中寫入修改的內(nèi)容,從而
優(yōu)化這個操作。SQL共享池。SQL共享池存儲數(shù)據(jù)字典緩存區(qū)及庫緩存區(qū)(Library
Cache),即對數(shù)據(jù)庫進(jìn)行操作的語句信息。當(dāng)使用者將SQL指令送至Oracle數(shù)據(jù)庫后,系統(tǒng)將會先解析語法是否正確。解析時所需要的系統(tǒng)信息,以及解析后的結(jié)果將放置在共享區(qū)內(nèi)。如果不同的使用者執(zhí)行了相同的SQL指令,就可以共享已解析的結(jié)果,
加速SQL指令的執(zhí)行速度。SQL共享池的大小由參數(shù)SHARED_POOL_SIZE決定。數(shù)據(jù)庫實例2.后臺進(jìn)程數(shù)據(jù)庫的物理結(jié)構(gòu)和存儲結(jié)構(gòu)之間的關(guān)系是由后臺進(jìn)程來維持的。數(shù)據(jù)庫擁有多個后臺進(jìn)程,其數(shù)量取決于數(shù)據(jù)庫的配置。這些進(jìn)程由數(shù)據(jù)庫管理,它們只需要進(jìn)行很少的管理。每個進(jìn)程在數(shù)據(jù)庫中執(zhí)行不同的任務(wù)。圖2.14顯示了后臺進(jìn)程在數(shù)據(jù)庫外部結(jié)構(gòu)、SGA中的作用和地位。下面介紹幾個常用的后臺進(jìn)程。數(shù)據(jù)庫實例DBWR(數(shù)據(jù)庫寫入進(jìn)程)。負(fù)責(zé)將數(shù)據(jù)塊緩存區(qū)內(nèi)變動過的數(shù)據(jù)塊回寫至硬盤內(nèi)的數(shù)據(jù)文件。Oracle系統(tǒng)預(yù)設(shè)激活一個DBWR處理程序,但在大型數(shù)據(jù)庫系統(tǒng)下,數(shù)據(jù)庫變動情況可能十分頻繁,可依實際需求額外配置其他的DBWR。LGWR(日志寫入進(jìn)程)。負(fù)責(zé)將重做日志緩沖區(qū)內(nèi)的數(shù)據(jù)變動記錄循序?qū)懭胫刈鋈罩疚募?。重做日志緩沖區(qū)條目總是包含著數(shù)據(jù)庫的最新狀態(tài),因為DBWR進(jìn)程可以一直等待到數(shù)據(jù)塊緩沖區(qū)中的修改數(shù)據(jù)塊寫入到數(shù)據(jù)文件中。SMON(系統(tǒng)監(jiān)控進(jìn)程)。如果因為停電或其他因素導(dǎo)致Oracle數(shù)據(jù)庫不正常關(guān)閉,下一次激活數(shù)據(jù)庫時將由SMON進(jìn)行必要的數(shù)據(jù)庫修復(fù)動作。PMON(進(jìn)程監(jiān)控進(jìn)程)。當(dāng)某個處理程序異常終止時,PMON清除數(shù)據(jù)塊緩存區(qū)內(nèi)不再使用的空間,并釋放該程序之前使用的系統(tǒng)資源。PMON也會定期檢查各服務(wù)器處理程序以及分配器的狀態(tài),如果某個處理程序因故停擺,也是由PMON負(fù)責(zé)將它重新激活。CKPT(檢查點進(jìn)程)。檢查點是指一個事件或指定的時間。在適當(dāng)時候產(chǎn)生一個檢查點時,CKPT確保緩沖區(qū)內(nèi)經(jīng)常變動的數(shù)據(jù)定期被寫入數(shù)據(jù)文件。在檢查點之后,因為所有更新過的數(shù)據(jù)已經(jīng)回寫至磁盤數(shù)據(jù)文件,萬一需要進(jìn)行實例恢復(fù)時,就不再需要檢查點之前的重置記錄,這樣,可縮短數(shù)據(jù)庫重新激活的時間。檢查點發(fā)生后,CKPT會先通知DBWR將數(shù)據(jù)塊緩存區(qū)的改動數(shù)據(jù)回寫到數(shù)據(jù)文件,然后更新數(shù)據(jù)文件與控制文件的檢查點信息。數(shù)據(jù)庫實例RECO(恢復(fù)進(jìn)程)。該進(jìn)程是在具有分布式選項時所使用的一個進(jìn)程,用于自動解決在分布式事務(wù)中的故障。在Oracle11g分布式數(shù)據(jù)庫環(huán)境中,RECO進(jìn)程會自動處理分布式操作失敗時產(chǎn)生的問題。所謂分布式操作,簡單地說,就是針對多個數(shù)據(jù)庫同時進(jìn)行數(shù)據(jù)處理動作。ARCH(歸檔進(jìn)程)。LGWR后臺進(jìn)程以循環(huán)方式向重做日志文件寫入。當(dāng)Oracle以ARCHIVELOG模式運
行時,數(shù)據(jù)庫在開始重寫重做日志文件之前先對其進(jìn)行備份??梢詫⑦@些歸檔文件寫入磁盤設(shè)備。這些歸檔功能由ARCH后臺完成。LCKn(鎖進(jìn)程)。在Oracle并行服務(wù)器環(huán)境中,為了避免進(jìn)程間在數(shù)據(jù)存取時發(fā)生沖突,在一個數(shù)據(jù)庫實例訪問一個數(shù)據(jù)庫對象時,LCKn進(jìn)程自動封鎖它所訪問的數(shù)據(jù)庫對象,訪問結(jié)束之后再解鎖。Dnnn(調(diào)度進(jìn)程)。調(diào)度進(jìn)程允許用戶共享有限的服務(wù)器進(jìn)程,該進(jìn)程接收用戶進(jìn)程的要求,并將它們放入請求隊列中,然后為請求隊列中的用戶進(jìn)程分配一個共享的服務(wù)器進(jìn)程。一個數(shù)據(jù)庫實例可以建立多個調(diào)度進(jìn)程。Oracle11g(第5版第2章
Oracle
11g數(shù)據(jù)庫介紹Oracle
11g數(shù)據(jù)庫工具Oracle
11g數(shù)據(jù)庫工具1.?dāng)?shù)據(jù)庫界面創(chuàng)建工具:DBCADBCA(Database
Configuration
Assistant)是Oracle
11g提供的一個具有圖形化用戶界面的工具,用來幫助數(shù)據(jù)庫管理員快速、直觀地創(chuàng)建數(shù)據(jù)庫。DBCA可以通過“開始”菜單中的Oracle程序組選項來啟動,如圖2.15所示。也可以通過命令行方式(在Windows命令提示符下輸入dbca后回車)啟動。Oracle
11g數(shù)據(jù)庫工具2.?dāng)?shù)據(jù)庫管理工具:SQL
DeveloperOracle
SQL
Developer是Oracle公司出品的一個圖形化、免費的集成開發(fā)環(huán)境。它操作直觀、方便,可以輕
松地創(chuàng)建、瀏覽、修改和刪除數(shù)據(jù)庫對象、運行SQL語句腳本、編輯和調(diào)試PL/SQL語句。另外,還可以創(chuàng)建、執(zhí)行和保存報表。該工具可連接至任何Oracle
或以上版本的Oracle數(shù)據(jù)庫,且支持Windows、Linux和Mac
OS
X等多種操作系統(tǒng)平臺。Oracle
11g本身就集成了SQL
Developer,故也可從Oracle程序組選項里啟動
它,如圖2.16所示。Oracle
11g數(shù)據(jù)庫工具首先出現(xiàn)SQL
Developer的啟動畫面,然后打開主界面,如圖2.17所示。Oracle
11g數(shù)據(jù)庫工具在主界面左側(cè)窗口中右擊“連接”→“新建連接”,彈出如圖2.18所示的“新建/選擇數(shù)據(jù)庫連接”對話框,在其中設(shè)置連接參數(shù),這里設(shè)置連接名為myorcl,用戶名為SCOTT,口令為Mm123456,SID(數(shù)據(jù)庫標(biāo)識)
為XSCJ。完成后單擊“測試”按鈕,若連接成功則窗體左下角顯示“狀態(tài):成功”,單擊“連接”按鈕,則成功連上Oracle數(shù)據(jù)庫。Oracle
11g數(shù)據(jù)庫工具3.?dāng)?shù)據(jù)庫管理工具:OEMOracle企業(yè)管理器(Oracle
Enterprise
Manager)簡稱OEM,是一個基于Java的框架系統(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡絲凝固浴液配制工崗前創(chuàng)新思維考核試卷含答案
- 輕冶料漿配料工操作知識強(qiáng)化考核試卷含答案
- 信息通信網(wǎng)絡(luò)測量員崗前班組安全考核試卷含答案
- 2025年聚氨酯泡沫穩(wěn)定劑合作協(xié)議書
- 2025年輸液輸血類產(chǎn)品項目合作計劃書
- 2025年娛樂、游覽用船舶項目合作計劃書
- 2025年玉米免耕播種機(jī)項目發(fā)展計劃
- 2026年生態(tài)價值銀行項目建議書
- 2025年山東省菏澤市中考生物真題卷含答案解析
- 心電圖實時處理算法試題及答案
- 2026年榆能集團(tuán)陜西精益化工有限公司招聘備考題庫完整答案詳解
- 2026廣東省環(huán)境科學(xué)研究院招聘專業(yè)技術(shù)人員16人筆試參考題庫及答案解析
- 邊坡支護(hù)安全監(jiān)理實施細(xì)則范文(3篇)
- 6.1.3化學(xué)反應(yīng)速率與反應(yīng)限度(第3課時 化學(xué)反應(yīng)的限度) 課件 高中化學(xué)新蘇教版必修第二冊(2022-2023學(xué)年)
- 北京市西城區(qū)第8中學(xué)2026屆生物高二上期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 2026年遼寧輕工職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫帶答案解析
- 2026屆北京市清華大學(xué)附中數(shù)學(xué)高二上期末調(diào)研模擬試題含解析
- 醫(yī)院實習(xí)生安全培訓(xùn)課課件
- 天然氣加氣站安全事故的案例培訓(xùn)課件
- (售后服務(wù)方案)物料、設(shè)備采購售后服務(wù)方案
- 施工現(xiàn)場車輛進(jìn)出沖洗記錄
評論
0/150
提交評論