oracle培訓(xùn)心得
Oracle培訓(xùn)心得
201*年x月x日至x月x日,我有幸參加了工業(yè)和信息化部軟件與集成電路促進(jìn)中心主辦的“ORACLE數(shù)據(jù)庫(kù)高級(jí)實(shí)戰(zhàn)培訓(xùn)班”學(xué)習(xí)交流。首先感謝學(xué)校領(lǐng)導(dǎo)給予了我這次學(xué)習(xí)機(jī)會(huì)。通過(guò)短暫的幾天培訓(xùn),我不僅對(duì)Oracle知識(shí)有了部分的了解,也接受了很多最新的信息。
在這次培訓(xùn)中,上課的老師有非常豐富DBA經(jīng)驗(yàn),他結(jié)合他自身的DBA工作經(jīng)歷,從Oracle體系結(jié)構(gòu)與網(wǎng)絡(luò)配置、訪問(wèn)控制、事務(wù)處理與日志、閃回特性、數(shù)據(jù)庫(kù)的備份與恢復(fù)和數(shù)據(jù)庫(kù)性能監(jiān)測(cè)與調(diào)整優(yōu)化等幾個(gè)方面對(duì)Oracle進(jìn)行了講解。對(duì)課程講解十分的詳細(xì)。通過(guò)案例示范以及演示,指導(dǎo)我們一步步操作。
Oracle主要以操作命令行為主,在學(xué)習(xí)的過(guò)程中,對(duì)老師的每一步操作都做好了記錄。課堂上按照老師的要求一步步操作,課后按記錄的操作步驟和命令反復(fù)多次的練習(xí)。以此到達(dá)了對(duì)Oracle反復(fù)學(xué)習(xí),熟悉掌握老師所傳授的知識(shí)。
短短5天的高強(qiáng)度集中學(xué)習(xí),我通過(guò)“xxxx”考試,取得了“xxxx”的認(rèn)證。但是我知道依靠這幾天的培訓(xùn)對(duì)Oracle學(xué)習(xí)是不行的,還必須在實(shí)踐中不斷地努力,提升自身的專業(yè)技術(shù)能力。只有在不斷的實(shí)踐練習(xí),才能夠深刻了解它的原理和方法。在以后的工作中,我仍會(huì)繼續(xù)學(xué)習(xí)各種關(guān)于Oracle數(shù)據(jù)庫(kù)的知識(shí)、持之以恒,在今后的工作中不斷實(shí)踐、總結(jié)、深入學(xué)習(xí),全面掌握Oracle知識(shí)。
擴(kuò)展閱讀:Oracle培訓(xùn)心得
OracleConcept
StevenCheng
主講:賈代平著有《OracleDBA核心技術(shù)解析》
一.OracleDatabase
database=instance(inmemory)+database(indisk)callscallscalls
1instancecorrespondsto1database.二.Session
Oneusercanopenseveralsessions(對(duì)話期間)withOracleserver,thelifeofasessionexistsonlyduringthetimewhenitiscreated.三.Oracle優(yōu)于傳統(tǒng)檔案者,在于它能保障一筆資料(transaction)散置
在相關(guān)個(gè)表(table)中數(shù)據(jù)的完整性,記錄則完全記錄,刪除則完全刪除。因?yàn)樗鼘ⅰ吨刈鋈罩尽吠暾4,其記錄過(guò)程如下:
commitwritewritewrite。因此Oracle所儲(chǔ)存的資料可以倒回(rollback)。如果insert,update或delete,沒有commit或rollback,該記錄會(huì)被鎖住。四.StartUp/ShutDown
Oracle在不同階段,依序啟動(dòng)各個(gè)files(i.e.Controlfile,etc.):
五.Oracle的框架
i.
ii.
物理結(jié)構(gòu)
1.控制檔(ControlFile):包含維護(hù)和驗(yàn)證數(shù)據(jù)庫(kù)完整性的必要信息。例如:《控制檔》指示《數(shù)據(jù)檔》和《重做日志檔》的儲(chǔ)存位置,一個(gè)數(shù)據(jù)庫(kù)至少需要一個(gè)《控制檔》。2.數(shù)據(jù)檔(DataFile):儲(chǔ)存數(shù)據(jù)。
3.重做日志檔(RedoLogFile):儲(chǔ)存對(duì)數(shù)據(jù)庫(kù)所做的更改記錄。這樣萬(wàn)一出現(xiàn)故障可以啟動(dòng)數(shù)據(jù)恢復(fù)(recovery)。一個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)《重做日志檔》。
4.參數(shù)檔(ParameterFile):定義Oracleinstance的特性。例如:它包含SGA中一些內(nèi)存區(qū)大小的參數(shù)。
5.歸檔檔(ArchiveFile):是《重做日志檔》的off-linecopy,儲(chǔ)存較早的資料,目的和《重做日志檔》一樣,都是用于recovery。
6.密碼檔(PasswordFile):儲(chǔ)存哪些用戶有權(quán)啟動(dòng)和關(guān)閉Oracleinstance。
數(shù)據(jù)檔(DataFile)邏輯結(jié)構(gòu)
想象一個(gè)裝滿東西的柜子,數(shù)據(jù)庫(kù)(e.g.ShippingDatabase)就是柜子,柜中的抽屜是表空間,抽屜中的文件夾是數(shù)據(jù)檔,文件夾中的紙是表,寫在紙上的信息就是數(shù)據(jù),表空間是組織數(shù)據(jù)的一種方法。
1.表空間(Tablespaces):是數(shù)據(jù)庫(kù)中的基本邏輯結(jié)構(gòu),包含該數(shù)據(jù)庫(kù)中所有的表,以及相關(guān)的程序、程式,由段組成。每個(gè)數(shù)據(jù)庫(kù)包含至少一個(gè)系統(tǒng)表空間,以及其他數(shù)個(gè)檔案:系統(tǒng)表空間(systemtablespace):是必備的部分,存放表空間名稱,所包含數(shù)據(jù)檔等信息。臨時(shí)表空間(temptablespace):儲(chǔ)存所有臨時(shí)表。工具表空間(toolstablespace):儲(chǔ)存工具軟件。用戶表空間(userstablespace):儲(chǔ)存用戶的私有信息,數(shù)據(jù)檔通常存放在此。索引表空間(indextablespace):用來(lái)迅速找出存放的數(shù)據(jù)。
回滾表空間(rollbacktablespace):儲(chǔ)存回滾段。2.段(Segment):長(zhǎng)度(numberofbytes)可由用戶自定,由區(qū)組成。段可以包含數(shù)據(jù)段、索引段、回滾段、臨時(shí)段等。3.區(qū)(Extent):長(zhǎng)度由用戶自定,由塊組成。
4.塊(Block):Oracle最基本的存儲(chǔ)單位,在建立數(shù)據(jù)服務(wù)器的時(shí)候指定,大小一般可以在2~64k之間。
2內(nèi)存分配
1.SystemGlobalArea:儲(chǔ)存數(shù)據(jù)庫(kù)信息的內(nèi)存區(qū),該信息為數(shù)據(jù)庫(kù)各種進(jìn)程所共享。它包含Oracle服務(wù)器的數(shù)據(jù)和控制信息,它是在Oracle服務(wù)器所駐留的計(jì)算機(jī)的實(shí)際內(nèi)存中得以分配,如果實(shí)際內(nèi)存不夠再往虛擬內(nèi)存中寫。
2.ProgramGlobalArea:儲(chǔ)存單個(gè)服務(wù)器/后臺(tái)進(jìn)程的數(shù)據(jù)和控制信息,PGA在創(chuàng)建進(jìn)程時(shí)分配,在終止進(jìn)程時(shí)回收。
iv.后臺(tái)進(jìn)程
1.寫數(shù)據(jù)進(jìn)程(Database-WriteProcess):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫(kù)高速緩存區(qū)寫入數(shù)據(jù)檔。
2.寫日志進(jìn)程(Log-WriteProcess):負(fù)責(zé)將重做日志緩沖區(qū)中的更改寫入在線重做日志檔。
3.系統(tǒng)監(jiān)控(SystemMonitor):負(fù)責(zé)檢查數(shù)據(jù)庫(kù)的一致性,如有必要,還會(huì)在數(shù)據(jù)庫(kù)打開時(shí),啟動(dòng)數(shù)據(jù)庫(kù)的恢復(fù)。
4.進(jìn)程監(jiān)控(ProcessMonitor):負(fù)責(zé)在一個(gè)Oracle進(jìn)程失敗時(shí)清理資源。
5.檢查點(diǎn)進(jìn)程(CheckpointProcess):負(fù)責(zé)將每次緩沖區(qū)高速緩存的更改,永久地記錄在數(shù)據(jù)庫(kù)中,更新控制檔和數(shù)據(jù)檔中的數(shù)據(jù)庫(kù)狀態(tài)信息。當(dāng)檢查點(diǎn)進(jìn)程(CheckpointProcess)向數(shù)據(jù)庫(kù)發(fā)出檢查點(diǎn)時(shí),Oracle必須更新所有數(shù)據(jù)文件的文件頭,以記錄檢查點(diǎn)的詳細(xì)信息。檢查點(diǎn)進(jìn)程(CheckpointProcess)有助于減少實(shí)例恢復(fù)的時(shí)間,因?yàn)樗梢砸饠?shù)據(jù)庫(kù)寫進(jìn)程(DatabaseWriter)把自上一個(gè)檢查點(diǎn)以來(lái)所有被修改過(guò)的數(shù)據(jù)塊寫到數(shù)據(jù)文件中。
6.歸檔進(jìn)程(ArchiveProcess):負(fù)責(zé)在每次日志切換時(shí),把已滿的日志組進(jìn)行備份或歸檔。
7.服務(wù)進(jìn)程(ServerProcess):負(fù)責(zé)在服務(wù)器端,執(zhí)行用戶進(jìn)程的命令。
8.用戶進(jìn)程(Userprocess):負(fù)責(zé)在客戶端,將用戶的SQL語(yǔ)句傳遞給服務(wù)進(jìn)程,并從服務(wù)器段拿回查詢數(shù)據(jù)。
六.數(shù)據(jù)庫(kù)體系各部份之間的聯(lián)系
iii.
友情提示:本文中關(guān)于《oracle培訓(xùn)心得》給出的范例僅供您參考拓展思維使用,oracle培訓(xùn)心得:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。