第一篇:oracle培訓(xùn)心得
Oracle培訓(xùn)心得
2010年x月x日至x月x日,我有幸參加了工業(yè)和信息化部軟件與集成電路促進(jìn)中心主辦的“ORACLE數(shù)據(jù)庫高級實(shí)戰(zhàn)培訓(xùn)班”學(xué)習(xí)交流。首先感謝學(xué)校領(lǐng)導(dǎo)給予了我這次學(xué)習(xí)機(jī)會(huì)。通過短暫的幾天培訓(xùn),我不僅對Oracle知識(shí)有了部分的了解,也接受了很多最新的信息。
在這次培訓(xùn)中,上課的老師有非常豐富DBA經(jīng)驗(yàn),他結(jié)合他自身的DBA工作經(jīng)歷,從Oracle體系結(jié)構(gòu)與網(wǎng)絡(luò)配置、訪問控制、事務(wù)處理與日志、閃回特性、數(shù)據(jù)庫的備份與恢復(fù)和數(shù)據(jù)庫性能監(jiān)測與調(diào)整優(yōu)化等幾個(gè)方面對Oracle進(jìn)行了講解。對課程講解十分的詳細(xì)。通過案例示范以及演示,指導(dǎo)我們一步步操作。
Oracle主要以操作命令行為主,在學(xué)習(xí)的過程中,對老師的每一步操作都做好了記錄。課堂上按照老師的要求一步步操作,課后按記錄的操作步驟和命令反復(fù)多次的練習(xí)。以此到達(dá)了對Oracle反復(fù)學(xué)習(xí),熟悉掌握老師所傳授的知識(shí)。
短短5天的高強(qiáng)度集中學(xué)習(xí),我通過“xxxx”考試,取得了“xxxx”的認(rèn)證。但是我知道依靠這幾天的培訓(xùn)對Oracle學(xué)習(xí)是不行的,還必須在實(shí)踐中不斷地努力,提升自身的專業(yè)技術(shù)能力。只有在不斷的實(shí)踐練習(xí),才能夠深刻了解它的原理和方法。在以后的工作中,我仍會(huì)繼續(xù)學(xué)習(xí)各種關(guān)于Oracle數(shù)據(jù)庫的知識(shí)、持之以恒,在今后的工作中不斷實(shí)踐、總結(jié)、深入學(xué)習(xí),全面掌握Oracle知識(shí)。
第二篇:ORACLE培訓(xùn)總結(jié)
篇一:oracle培訓(xùn)班總結(jié)(聽課筆記)oracle北京培訓(xùn)
第一章 oracle10g的安裝與基本設(shè)置
一、數(shù)據(jù)庫基礎(chǔ)部分。
oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)與產(chǎn)品。
sql語言:操作數(shù)據(jù)庫,同時(shí)用于數(shù)據(jù)庫管理。(通用部分)sql*plus語言:對sql的擴(kuò)充,主要增加一些報(bào)表。pl/sql語言:過程化語言。數(shù)據(jù)庫分區(qū)存儲(chǔ)技術(shù)。
1、oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)與產(chǎn)品
oracle數(shù)據(jù)字典有4.2萬個(gè)。數(shù)據(jù)字典只記錄標(biāo)識(shí)。
結(jié)構(gòu)方面:sql與oracle完成不同,sql可建多個(gè)庫,結(jié)構(gòu)與oracle明顯不同。i:代表internet.c語言結(jié)構(gòu)性最好,計(jì)算能力最強(qiáng)。指紋識(shí)別系統(tǒng)只能用c.2、pl:procedural language:過程化語言,條件、判斷、循環(huán)。sql屬非過程化語言,只關(guān)心結(jié)果,不關(guān)心過程。
3、數(shù)據(jù)庫分區(qū)存儲(chǔ)技術(shù)(一個(gè)表存到多個(gè)表空間上)數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)的最小單位:表。
邏輯空間——>表空間(在物理上與磁盤對應(yīng))1 ——>多個(gè)磁盤。
一個(gè)表可以存在多個(gè)磁盤上,但不能存到多個(gè)表空間上。集中式存儲(chǔ):安全性不好,i/o不平衡。
數(shù)據(jù)庫的分區(qū)存儲(chǔ)技術(shù):range、list(oracle 11自動(dòng)增加)range:可以比大小。
list:不能比大小,例如:人口住址等。
4、數(shù)據(jù)庫存取權(quán)限控制。
5、oracle 10g flashback:數(shù)據(jù)閃回。恢復(fù)前提:歸檔和備份。(1)基于時(shí)間的恢復(fù):從5樓到4樓。必須從5樓下到一樓,再從1樓到4樓。邏輯備份: 物理備份:常說的備份點(diǎn)。
不完全恢復(fù):向回倒,不可逆轉(zhuǎn),日志自動(dòng)清0,有的數(shù)據(jù)要丟失。exp、import.(1)基于時(shí)間的恢復(fù)(2)基于中止(撤消)的恢復(fù)。(3)基于事務(wù)的恢復(fù)。完全恢復(fù)。
delete from,rollback能100%恢復(fù)。drop,flashback不一定能恢復(fù)。
二、程序設(shè)計(jì)
pl/sql程序設(shè)計(jì)。存儲(chǔ)過程(procedure),函數(shù)(function),包(package),數(shù)據(jù)庫觸發(fā)器(data triggers(槍栓))。
三、系統(tǒng)管理(dba)
1、oracle核心軟件安裝與產(chǎn)品升級。sun solaris hp ux 國稅 aix 銀行 tru64 電力 數(shù)據(jù)庫的排序:在臨時(shí)表空間中進(jìn)行。8i和9i排序完不釋放。10g可自動(dòng)釋放。640萬人無人居住,不發(fā)生電費(fèi)。
命令行模式運(yùn)行速度快,容易發(fā)現(xiàn)問題的存在。
oracle占用可用內(nèi)在的55-57%,所以不要建兩個(gè)以上的庫,oracle按表空間劃分用戶,sql可建多個(gè)庫,結(jié)構(gòu)與oracle明顯不同。
2、創(chuàng)建主要的數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)。
劃分磁盤空間。
3、數(shù)據(jù)庫權(quán)限與角色管理。角色:權(quán)限的組合。
4、監(jiān)視與控制用戶對于數(shù)據(jù)庫的操作。
5、數(shù)據(jù)庫的啟動(dòng)與關(guān)閉。
6、數(shù)據(jù)庫性能優(yōu)化與調(diào)整。
7、數(shù)據(jù)庫的備份與恢復(fù)。
四、基于web應(yīng)用開發(fā)(會(huì)話進(jìn)程)。
會(huì)話數(shù)(在線數(shù))< 用戶數(shù)< 進(jìn)程數(shù)在(windows稱為服務(wù))< 操作系統(tǒng)核心參數(shù) 如何查看修改連接數(shù),進(jìn)程數(shù)及用戶數(shù),三者之間有什么關(guān)系? show parameter session;最大session數(shù) show parameter process;最大進(jìn)程數(shù)
select count(1)from all_users;查看已安裝數(shù)據(jù)庫的用戶數(shù) select * from all_users;oracle自帶的用戶數(shù)如何查。
默認(rèn)的情況下系統(tǒng)中的最大session = min(session ,process * 1.1 + 5)
1、我們把它稱為一次對話,或者叫會(huì)話。同樣,在我們用電腦工作時(shí),打開的一個(gè)窗口或一個(gè)web頁面,我們也可以把它叫做一個(gè)“會(huì)話”,擴(kuò)展到一個(gè)局域網(wǎng)里面,所有用戶要通過防火墻上網(wǎng),要打開很多個(gè)窗口或web頁面(即會(huì)話),那么,這個(gè)防火墻,所能處理的最大會(huì)話數(shù)量,就是“并發(fā)連接數(shù)”。
(1)查看oracle 10g數(shù)據(jù)庫會(huì)話數(shù) select * from v$session;當(dāng)前總會(huì)話數(shù):select count(*)from v$session;可用總會(huì)話數(shù):在sqlplus里查詢,show parameter session
2、查看已安裝數(shù)據(jù)庫的用戶數(shù):select count(1)from all_users;sql>select * from all_users;
3、查看進(jìn)程數(shù)
使用sys,以sysdba權(quán)限登錄:sql> show parameter processes;
4、$ps –ef | grep oracle 進(jìn)程,在windows稱為服務(wù)。實(shí)例包括一個(gè)內(nèi)存和進(jìn)程(在windows中為服務(wù))
按我的理解來說session就等價(jià)與一個(gè)客戶端,它是用戶經(jīng)過用戶進(jìn)程到oracle事例的特定連接.它從用戶連接開始一直持續(xù)到用戶斷開連接或退出數(shù)據(jù)庫為止.進(jìn)程,籠統(tǒng)地認(rèn)為一個(gè)程序有若干進(jìn)程組成,從os角度講程序是靜態(tài)的,而進(jìn)程是動(dòng)態(tài)的罷了.進(jìn)程可以分為user process和oracle process.說穿了,進(jìn)程就是用來執(zhí)行程序的時(shí)候產(chǎn)生的,是一個(gè)動(dòng)態(tài)過程.第二章 oracle安裝
一、asm(automatic storage management)自動(dòng)存儲(chǔ)管理。oracle10g 新內(nèi)容。鏡像:oracle 10g以后才支持。磁盤組:diskmap 邏輯設(shè)備
裸設(shè)備:只做分區(qū),不做格式化。看不到文件,在磁盤管理器中才能看到設(shè)備,u盤拷貝不了。只能用邏輯手段拷貝:exp rman.二、oltp_數(shù)據(jù)倉庫_全局?jǐn)?shù)據(jù)庫名_(nts適配器錯(cuò)誤_在windows中清理oracle)
1、t----->oltp(on line transaction processing)在線事務(wù)處理。網(wǎng)上數(shù)據(jù)傳輸量比較大,數(shù)據(jù)庫數(shù)據(jù)改動(dòng)大,數(shù)據(jù)庫負(fù)荷重,oracle 會(huì)設(shè)比較大的回退段(rollback segments)和空閑率(pctfree 10%)oracle的塊為:8k.它使用了所有的所謂數(shù)據(jù)的操作 crud(創(chuàng)建、讀取、更新、刪除)。當(dāng)數(shù)據(jù)存儲(chǔ)達(dá)到一定量的時(shí)候,規(guī)模就會(huì)幾乎保持不變,因?yàn)榭梢詮拇鎯?chǔ)中刪除過期數(shù)據(jù)。
2、數(shù)據(jù)倉庫
數(shù)據(jù)倉庫改動(dòng)少,主要為查詢速度快服務(wù),用于存歷史數(shù)據(jù),用來構(gòu)造決策支持系統(tǒng)。他的回退段和空閑率留的比較少。
數(shù)據(jù)倉庫就完全是一種不同種類的應(yīng)用程序。它并不是用來運(yùn)行當(dāng)前的操作,例如發(fā)送郵件。它是用來分析數(shù)據(jù)并且從現(xiàn)有數(shù)據(jù)中發(fā)現(xiàn)新的價(jià)值,主要是用來預(yù)測未來的情況。數(shù)據(jù)倉庫并不是解決所有問題的通用結(jié)構(gòu)。它必須集中于某一問題領(lǐng)域,例如航空服務(wù)、顧客收益等。數(shù)據(jù)倉庫也有有趣的一面,那就是本身是穩(wěn)定增長的。數(shù)據(jù)沒有被刪除,也不發(fā)生變更。我們不需要將冗余數(shù)據(jù)置于數(shù)據(jù)庫之外(因?yàn)榧尤雮}庫中的數(shù)據(jù)經(jīng)過了數(shù)據(jù)凈化的過程,該過程檢查了數(shù)據(jù)的正確性)來減少復(fù)雜性同時(shí)增強(qiáng)讀取操作的性能。
為了能夠?qū)?shù)據(jù)倉庫中的數(shù)據(jù)進(jìn)行分析,數(shù)據(jù)存儲(chǔ)于一個(gè)多維結(jié)構(gòu)中,叫做星型模式。如果將星型模式擴(kuò)展,就會(huì)得到雪花模式。
3、全局?jǐn)?shù)據(jù)庫名:以字母打頭,不超過8個(gè)。
數(shù)據(jù)庫名不能重名,否則復(fù)制數(shù)據(jù)和同步數(shù)據(jù)時(shí)會(huì)出麻煩,數(shù)據(jù)庫安裝完后,數(shù)據(jù)庫名不能更改,起名時(shí)要慎重。
4、oracle字符集。zh16gbk.5、nts適配器錯(cuò)誤。
d:oracleproduct10.2.0db_1networkadminsqlnet.ora 把sqlnet.ora文件中的(nts)改為none,再重新啟動(dòng)oracleconfigudration and mirdatabase config.6、在windows中清理oracle。(1)刪除注冊表:
regedit-> local machine--> software-->oracle(2)刪除oracle服務(wù)
regedit-> local machine-->system?currentcontrolset?services?ora*(3)刪除oracle事件日志
(4)刪除windows安裝磁盤中program filesoracle目錄。(5)刪除oracle菜單。(6)刪除oracle環(huán)境變量。
控制面板—>系統(tǒng)——>高級——>環(huán)境變量。總共刪除2項(xiàng)。(7)重新啟動(dòng)操作系統(tǒng)
(8)刪除oracle磁盤文件。篇二:oracle數(shù)據(jù)庫學(xué)習(xí)總結(jié) oracle數(shù)據(jù)庫學(xué)習(xí)總結(jié) 時(shí)間過的還真快,不知不覺中就在這里呆了半個(gè)月了。這段時(shí)間里都在學(xué)習(xí)oracle數(shù)據(jù)庫的編程,畢竟這是家軟件外包公司。像我們這樣的新員工也就只能接觸到些curd的操作。廢話不多說,趕緊來梳理下這半月來學(xué)習(xí)的知識(shí)點(diǎn).在來公司之前一直都是使用sql server數(shù)據(jù)庫,用sql server也開發(fā)了3個(gè)小型項(xiàng)目。所以對sql語句以及在數(shù)據(jù)庫中扮演重要作用的存儲(chǔ)過程,觸發(fā)器,視圖,主鍵/外鍵約束都很熟。但oracle是一個(gè)全新的環(huán)境,記得剛裝上oracle的時(shí)候,我都不知道在哪查看自己已經(jīng)建立好的表格。還好有師傅的幫忙,要不然我還真沒這么快就能入門oracle。
學(xué)習(xí)東西就要學(xué)習(xí)些能改變自己思維的東西,只有這樣才能讓自己的眼光比別人更獨(dú)到,思維比別人更深邃,oracle就是這樣的東西。當(dāng)然做這樣的事是要很大的驅(qū)動(dòng)力的呀,如果公司不是都采用oracle來寫程序的話,我估計(jì)也就懶得學(xué)啦。
對于一位程序員來說并不需要完全掌握oracle的所有知識(shí),畢竟自己不是dba。在日常開發(fā)中也用不到那些命令和工具,但是有些知識(shí)點(diǎn)我們還是必須得熟練的掌握它們。比如:一些基本的ddl和dml語句,存儲(chǔ)過程,函數(shù),視圖,觸發(fā)器,序列,游標(biāo),自定義類型和包。下面我就把這段時(shí)間里學(xué)習(xí)oracle獲得的知識(shí)點(diǎn)羅列出來,一是為了方便以后查閱,二是為了和搭檔交流學(xué)習(xí)經(jīng)驗(yàn)。要適應(yīng)的一些細(xì)節(jié)
從sql server轉(zhuǎn)到oracle進(jìn)行數(shù)據(jù)庫編程,第一道門檻就是語法問題。很多很多的問題都是因?yàn)檎Z法而產(chǎn)生的,現(xiàn)將它們統(tǒng)統(tǒng)集合起來并將它們一網(wǎng)打盡之。pl結(jié)構(gòu)。在sql server中,采用的是批處理執(zhí)行任務(wù)的方式,所以可以將多條sql語句選中批量執(zhí)行,而不用顧忌要在專門的地方聲明變量,在專門的地方進(jìn)行邏輯編碼。在oracle中采用的是pl編程方式,必須在專門的地方聲明變
循環(huán)結(jié)構(gòu),要達(dá)到循環(huán)在oracle中有3種方式,各有各的好處,你懂的。它們分別如下: pl結(jié)構(gòu)中的錯(cuò)誤處理
就像c#中的try{} catch{}語句塊 能捕獲錯(cuò)誤。寫幾個(gè)例子: helloworld級別的錯(cuò)誤拋出例子record類型
oracle中的record類型類似于c語言中的結(jié)構(gòu)體,主要用來接收select語句或游標(biāo)中返回的數(shù)據(jù),下面寫個(gè)例子:ddl語句
這里的ddl語言主要是指能完成如下工作的ddl語言:創(chuàng)建表,創(chuàng)建表的主/外 鍵及級聯(lián)效果,dml語句
select語句。oracle中的select語句的使用方法與sql server差不多,但還是有些不同之處。
篇三:oracle培訓(xùn)心得 oracle培訓(xùn)心得
2010年x月x日至x月x日,我有幸參加了工業(yè)和信息化部軟件與集成電路促進(jìn)中心主辦的“oracle數(shù)據(jù)庫高級實(shí)戰(zhàn)培訓(xùn)班”學(xué)習(xí)交流。首先感謝學(xué)校領(lǐng)導(dǎo)給予了我這次學(xué)習(xí)機(jī)會(huì)。通過短暫的幾天培訓(xùn),我不僅對oracle知識(shí)有了部分的了解,也接受了很多最新的信息。在這次培訓(xùn)中,上課的老師有非常豐富dba經(jīng)驗(yàn),他結(jié)合他自身的dba工作經(jīng)歷,從oracle體系結(jié)構(gòu)與網(wǎng)絡(luò)配置、訪問控制、事務(wù)處理與日志、閃回特性、數(shù)據(jù)庫的備份與恢復(fù)和數(shù)據(jù)庫性能監(jiān)測與調(diào)整優(yōu)化等幾個(gè)方面對oracle進(jìn)行了講解。對課程講解十分的詳細(xì)。通過案例示范以及演示,指導(dǎo)我們一步步操作。
oracle主要以操作命令行為主,在學(xué)習(xí)的過程中,對老師的每一步操作都做好了記錄。課堂上按照老師的要求一步步操作,課后按記錄的操作步驟和命令反復(fù)多次的練習(xí)。以此到達(dá)了對oracle反復(fù)學(xué)習(xí),熟悉掌握老師所傳授的知識(shí)。
短短5天的高強(qiáng)度集中學(xué)習(xí),我通過“xxxx”考試,取得了“xxxx”的認(rèn)證。但是我知道依靠這幾天的培訓(xùn)對oracle學(xué)習(xí)是不行的,還必須在實(shí)踐中不斷地努力,提升自身的專業(yè)技術(shù)能力。只有在不斷的實(shí)踐練習(xí),才能夠深刻了解它的原理和方法。在以后的工作中,我仍會(huì)繼續(xù)學(xué)習(xí)各種關(guān)于oracle數(shù)據(jù)庫的知識(shí)、持之以恒,在今后的工作中不斷實(shí)踐、總結(jié)、深入學(xué)習(xí),全面掌握oracle知識(shí)。
第三篇:oracle學(xué)習(xí)入門-- 簡單詳細(xì) -- java培訓(xùn)心得
本文檔主要是站在開發(fā)者的角度學(xué)習(xí)Oracle(某些概念不盡全、精確,重在理解和操縱它,而DBA的學(xué)習(xí)將更深入,全面)
20131
51.俗稱的數(shù)據(jù)庫(如安裝好的整個(gè)oracle)其實(shí)是由兩大部分組成1.1.存放數(shù)據(jù)的位置--DB(數(shù)據(jù)庫)
1.2.管理數(shù)據(jù)庫的工具--DBMS(數(shù)據(jù)庫管理系統(tǒng))
2.開發(fā)與數(shù)據(jù)庫設(shè)計(jì)中某些概念的映射
2.1.Java編程中的類(class)就對應(yīng)數(shù)據(jù)庫中的表(table)(提取類,設(shè)計(jì)表)
2.2.表的列(column)就是類中的屬性field
2.3.一條記錄(record)就是一個(gè)實(shí)例化后的對象(instance)
2.4.類與類的關(guān)系(relationship)也就是表與表的關(guān)系
3.學(xué)習(xí)與oracle數(shù)據(jù)庫打交道(利用sql:structrued query language)
3.1、sql的分類:
1.data definition language ex:create /drop /alter
2.data manipulation language ex:insert /delete /update
3.data control languageex:grant/ revoke
4.data query languageex:select
5.transaction control language ex:commit/ rollback/ savepoint
4.連接數(shù)據(jù)庫
cmd :連接命令:sqlplus username/password@sid
退出:exit;
sqlplus是一個(gè)可執(zhí)行文件,是oracle提供的命令行客戶端工具
desc查看表結(jié)構(gòu)(看看表里面有哪些列,列的類型,能否為空等信息)(description)descemp;--職員信息表
descdept;--部門信息表
descsalgrade;--薪水等級表
5.數(shù)據(jù)類型
--基本上有三種
1.數(shù)字類型--number(長度)
比如:1.218 用number(3)--整數(shù)表示
2.number(6,1):共6位,小數(shù)點(diǎn)1位--實(shí)數(shù)表示
2.字符型--varchar2(長度)char2(長度)
var是變長的意思--存入多長的數(shù)據(jù)就開辟多長的空間,但不能超過指定長度(varchar2)
3.日期date
4.注意:
數(shù)據(jù)庫的表中字段不填就是null
java中,null表示引用類型的變量不指向任何對象
表的主鍵非空 not null并且唯一unique
6.操作
DQL data query language contains three type
1.選擇 selection 2.投影 projection 3.連接 join
6.1 選擇:select * from emp;--“*” 表示所有列
6.2 投影:select sal,ename,empno from emp;--只查詢了三個(gè)列的信息
selection:查找的若干技巧
1.別名技巧:selectename as name from emp;
select sal as “Salary” from emp;--規(guī)定大小寫,包含空格
as--可以不寫
2./ 執(zhí)行上一條
3.空值和任何值做數(shù)學(xué)運(yùn)算還是空,沒獎(jiǎng)金的人也顯示不出月總收入
nvl(,)函數(shù)解決這個(gè)問題
nvl(comm,0)--Java語言表示:if(comm==null)return 0;else return comm;
4.select ename||'work as '||job from emp;--連接,合并多列的內(nèi)容于一列展示
5.聯(lián)合selection與projection,想看部門號有哪些?--使用distinct關(guān)鍵字
select distinct deptno from emp;--兩個(gè)步驟 1.取出所有行,只顯示deptno,重復(fù)太多2.看成只有一列的新表,剔除重復(fù) 簡言之:1.出新表2.去重復(fù)
注意:只有兩行完完全全的一樣,才能舍棄一個(gè)
6.結(jié)果排序:
select distinct deptno,job from emp order by deptno,job;
--先按deptno排序,在按job排序(根據(jù)首字母)
第四篇:Oracle數(shù)據(jù)庫使用心得
Oracle數(shù)據(jù)庫使用心得
092909 謝弘毅
經(jīng)過助教對oracle和sybase數(shù)據(jù)庫的講解后,我下載使用和體驗(yàn)了這兩個(gè)數(shù)據(jù)庫,但主要的還是使用了Oracle數(shù)據(jù)庫,經(jīng)過一段時(shí)間的使用,對其使用有了一定的心得體會(huì),并且通過閱讀資料對其現(xiàn)在的前景狀況有了一定的了解。
【選擇Oracle的原因】
(1)在Gartner/Dataquest報(bào)告中Oracle依然在主流操作系統(tǒng)Unix和Linux, Windows NT/2000/XP上的關(guān)系數(shù)據(jù)庫市場上占據(jù)絕對的領(lǐng)先地位,在UNIX上占63%, Windows+Unix上占49.9%。在關(guān)系型數(shù)據(jù)庫市場(包括AS/400,Mainframe),Oracle以39.8%仍然處于領(lǐng)先地位。
(2)Oracle數(shù)據(jù)庫依然是Fortune 100公司的首選數(shù)據(jù)庫,其中51%的Fortune 100公司選用Oracle Database作為構(gòu)建企業(yè)的傳統(tǒng)應(yīng)用和電子商務(wù)平臺(tái)。
(3)Oracle數(shù)據(jù)庫與Sybase數(shù)據(jù)庫相比,無論從體系架構(gòu)、并行支持、完整性控制等各方面均有很大的優(yōu)勢。
【Oracle相比于sybase的優(yōu)勢】(1)體系結(jié)構(gòu)的比較
Oracle采用多線索多進(jìn)程體系結(jié)構(gòu),直接在內(nèi)核中支持分布式數(shù)據(jù)庫操作、多線索處理、并行處理以及聯(lián)機(jī)事務(wù)處理等。Sybase采用單進(jìn)程多線索體系結(jié)構(gòu),其核心是SQL Server
(2)多線索多進(jìn)程與單進(jìn)程多線索的比較
Oracle和Sybase都采用多線索。Oracle多服務(wù)器進(jìn)程結(jié)構(gòu),能實(shí)現(xiàn)數(shù)據(jù)庫事務(wù)的并行處理,提高并發(fā)事務(wù)處理的響應(yīng)速度。并且多服務(wù)器結(jié)構(gòu)具有非常靈活的擴(kuò)充性,當(dāng)硬件平臺(tái)處理能力提高時(shí),服務(wù)器進(jìn)程的個(gè)數(shù)也能隨之增加,數(shù)據(jù)庫性能也隨之提高。Sybase采用單進(jìn)程多線索方式。當(dāng)并發(fā)用戶數(shù)達(dá)到一定的數(shù)量時(shí),會(huì)引起系統(tǒng)處理性能大大下降,和服務(wù)器進(jìn)程瓶頸及死鎖等現(xiàn)象;同時(shí)系統(tǒng)的可擴(kuò)展余地非常狹窄。
(3)聯(lián)機(jī)事務(wù)處理
Oracle的多線索技術(shù)在相同硬件環(huán)境下,所支持的用戶數(shù)是其他數(shù)據(jù)庫 系統(tǒng)的5至10倍。
【我對Oracle一些概念的理解】
(1)ORACLE SERVER
一個(gè)運(yùn)行著的ORACLE數(shù)據(jù)庫就可以看成是一個(gè)ORACLE SERVER,該SERVER由數(shù)據(jù)庫(Database)和實(shí)例(Instance)組成,在一般的情況下一個(gè)ORACLE SERVER包含一個(gè)實(shí)例和一個(gè)與之對應(yīng)的數(shù)據(jù)庫。
一系列物理文件(數(shù)據(jù)文件,控制文件,聯(lián)機(jī)日志等)的集合或與之對應(yīng)的邏輯結(jié)構(gòu)(表空間,段等)被稱為數(shù)據(jù)庫,簡單的說,就是一系列與磁盤有關(guān)系的物理文件的組成。ORACLE內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程被成為數(shù)據(jù)庫的實(shí)例,一個(gè)實(shí)例最多只能安裝(Mount)和打開(Open)在一個(gè)數(shù)據(jù)庫上,負(fù)責(zé)數(shù)據(jù)庫的相應(yīng)操作并與用戶交互。
實(shí)例與數(shù)據(jù)庫的關(guān)系如下圖所示:
圖一 ORACLE SERVER
(2)ORACLE內(nèi)存結(jié)構(gòu)(Memory structure)Oracle內(nèi)存結(jié)構(gòu)主要可以分共享內(nèi)存區(qū)與非共享內(nèi)存區(qū),共享內(nèi)存區(qū)主要包含SGA(System Global Area),非共享內(nèi)存區(qū)主要由PGA(Program Global Area)組成,可以用如下圖形表示。
圖二 ORACLE MEMOERY STRUCTRUE
(3)后臺(tái)進(jìn)程(Background process)后臺(tái)進(jìn)程是Oracle的程序,用來管理數(shù)據(jù)庫的讀寫,恢復(fù)和監(jiān)視等工作。Server Process主要是通過他和user process進(jìn)行聯(lián)系和溝通,并由他和user process進(jìn)行數(shù)據(jù)的交換。在Unix機(jī)器上,Oracle后臺(tái)進(jìn)程相對于操作系統(tǒng)進(jìn)程,也就是說,一個(gè)Oracle后臺(tái)進(jìn)程將啟動(dòng)一個(gè)操作系統(tǒng)進(jìn)程;在Windows機(jī)器上,Oracle后臺(tái)進(jìn)程相對于操作系統(tǒng)線程,打開任務(wù)管理器,我們只能看到一個(gè)ORACLE.EXE的進(jìn)程,但是通過另外的工具,就可以看到包含在這里進(jìn)程中的線程。
Oracle系統(tǒng)有5 個(gè)基本進(jìn)程他們是:
? DBWR(數(shù)據(jù)文件寫入進(jìn)程):將修改過的數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)寫入對應(yīng)數(shù)據(jù)文件,維護(hù)系統(tǒng)內(nèi)的空緩沖區(qū)。? LGWR(日志文件寫入進(jìn)程):將重做日志緩沖區(qū)的數(shù)據(jù)寫入重做日志文件。
? SMON(系統(tǒng)監(jiān)護(hù)進(jìn)程):工作主要包含:清除臨時(shí)空間,在系統(tǒng)啟動(dòng)時(shí),完成系統(tǒng)實(shí)例恢復(fù),聚結(jié)空閑空間,從不可用的文件中恢復(fù)事務(wù)的活動(dòng),OPS中失敗節(jié)點(diǎn)的實(shí)例恢復(fù)等。
? PMON(用戶進(jìn)程監(jiān)護(hù)進(jìn)程):主要用于清除失效的用戶進(jìn)程,釋放用戶進(jìn)程所用的資源。
? CKPT(檢查點(diǎn)進(jìn)程,同步數(shù)據(jù)文件, 日志文件,控制文件):同步數(shù)據(jù)文件,日志文件和控制文件,由于DBWR/LGWR的工作原理,造成了數(shù)據(jù)文件,日志文件,控制文件的不一至,這就需要CKPT進(jìn)程來同步。CKPT會(huì)更新數(shù)據(jù)文件/控制文件的頭信息。
(4)ORACLE的物理結(jié)構(gòu) 1)數(shù)據(jù)文件
每一個(gè)ORACLE數(shù)據(jù)庫有一個(gè)或多個(gè)物理的數(shù)據(jù)文件(data file)。一個(gè)數(shù)據(jù)庫的數(shù)據(jù)文件包含全部數(shù)據(jù)庫數(shù)據(jù)。邏輯數(shù)據(jù)庫結(jié)構(gòu)(如表、索引)的數(shù)據(jù)物理地存儲(chǔ)在數(shù)據(jù)庫的數(shù)據(jù)文件中。數(shù)據(jù)文件有下列特征:
? 一個(gè)數(shù)據(jù)文件僅與一個(gè)數(shù)據(jù)庫聯(lián)系。? 一旦建立,數(shù)據(jù)文件不能改變大小
? 一個(gè)表空間(數(shù)據(jù)庫存儲(chǔ)的邏輯單位)由一個(gè)或多個(gè)數(shù)據(jù)文件組成。
數(shù)據(jù)文件中的數(shù)據(jù)在需要時(shí)可以讀取并存儲(chǔ)在ORACLE內(nèi)存儲(chǔ)區(qū)中。例如:用戶要存取數(shù)據(jù)庫一表的某些數(shù)據(jù),如果請求信息不在數(shù)據(jù)庫的內(nèi)存存儲(chǔ)區(qū)內(nèi),則從相應(yīng)的數(shù)據(jù)文件中讀取并存儲(chǔ)在內(nèi)存。當(dāng)修改和插入新數(shù)據(jù)時(shí),不必立刻寫入數(shù)據(jù)文件。為了減少磁盤輸出的總數(shù),提高性能,數(shù)據(jù)存儲(chǔ)在內(nèi)存,然后由ORACLE后臺(tái)進(jìn)程DBWR決定如何將其寫入到相應(yīng)的數(shù)據(jù)文件。2)日志文件
每一個(gè)數(shù)據(jù)庫有兩個(gè)或多個(gè)日志文件(redo log file)的組,每一個(gè)日志文件組用于收集數(shù)據(jù)庫日志。日志的主要功能是記錄對數(shù)據(jù)所作的修改,所以對數(shù)據(jù)庫作的全部修改是記錄在日志中。在出現(xiàn)故障時(shí),如果不能將修改數(shù)據(jù)永久地寫入數(shù)據(jù)文件,則可利用日志得到該修改,所以從不會(huì)丟失已有操作成果。
日志文件主要是保護(hù)數(shù)據(jù)庫以防止故障。為了防止日志文件本身的故障,ORACLE允許鏡象日志(mirrored redo log),以致可在不同磁盤上維護(hù)兩個(gè)或多個(gè)日志副本。
日志文件中的信息僅在系統(tǒng)故障或介質(zhì)故障恢復(fù)數(shù)據(jù)庫時(shí)使用,這些故障阻止將數(shù)據(jù)庫數(shù)據(jù)寫入到數(shù)據(jù)庫的數(shù)據(jù)文件。然而任何丟失的數(shù)據(jù)在下一次數(shù)據(jù)庫打開時(shí),ORACLE自動(dòng)地應(yīng)用日志文件中的信息來恢復(fù)數(shù)據(jù)庫數(shù)據(jù)文件。3)控制文件
每一ORACLE數(shù)據(jù)庫有一個(gè)控制文件(control file),它記錄數(shù)據(jù)庫的物理結(jié)構(gòu),包含下列信息類型:
? 數(shù)據(jù)庫名;
? 數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的名字和位置; ? 數(shù)據(jù)庫建立日期。
? 為了安全起見,允許控制文件被鏡象。
每一次ORACLE數(shù)據(jù)庫的實(shí)例啟動(dòng)時(shí),它的控制文件用于標(biāo)識(shí)數(shù)據(jù)庫和日志文件,當(dāng)著手?jǐn)?shù)據(jù)庫操作時(shí)它們必須被打開。當(dāng)數(shù)據(jù)庫的物理組成更改時(shí),ORACLE自動(dòng)更改該數(shù)據(jù)庫的控制文件。數(shù)據(jù)恢復(fù)時(shí),也要使用控制文件。
【我對Oracle圖形界面使用心得】
Oracle數(shù)據(jù)庫是一個(gè)大型系統(tǒng),具有強(qiáng)大的數(shù)據(jù)定義、操縱、組織和存儲(chǔ)和維護(hù)等管理功能,還具有一定的數(shù)據(jù)通信接口功能,且分有圖形操作界面和文本操作界面。聽老師說學(xué)習(xí)數(shù)據(jù)庫技術(shù)就是要學(xué)習(xí)其語言,熟悉掌握文本操作能有效提高數(shù)據(jù)庫技術(shù)。但作為一個(gè)初次與實(shí)體數(shù)據(jù)庫接觸的學(xué)生,我更喜歡圖形操作界面。在幾次嘗試中我有以下體會(huì): 【優(yōu)點(diǎn)】
(1)圖形界面給人的第一印象就是直觀,相比起純語言的模式,圖形界面能更好的體現(xiàn)你的操作。因?yàn)閷W(xué)習(xí)數(shù)據(jù)庫以來,老師所講解的都是一些查詢語言,和命令行之類的語言的知識(shí)。而通過直觀的圖形界面,使我數(shù)據(jù)庫的基本結(jié)構(gòu)(物理存儲(chǔ)結(jié)構(gòu)、邏輯存儲(chǔ)結(jié)構(gòu))有了更為深刻的了解體會(huì),看到了oracle數(shù)據(jù)庫的一些優(yōu)秀的特性。和一些優(yōu)秀的操作功能。
(2)使用圖形界面能夠更加快捷且準(zhǔn)確的行使數(shù)據(jù)庫的各種操作。因?yàn)閛racle數(shù)據(jù)庫支持圖形等操作,使得一些需要用SQL語句或是命令行的操作可以通過簡單的拖放點(diǎn)擊圖形即可完成,這一方面減少了錯(cuò)誤的發(fā)生,一方面也簡化了工作任務(wù)。
(3)圖形操作界面包含了語句操作的所有功能,而且還能通過教程或是文檔獲得幫助,這使得你能在使用的過程中克服一些困難。最重要的是,在圖形界面的使用過程中你可以直觀清晰的看到各種操作產(chǎn)生的結(jié)果,加深你對數(shù)據(jù)庫中各種關(guān)系的理解。
【缺點(diǎn)】
(1)使用圖形界面不能做到像語言命令操作的多變性,一部分操作通過語言能夠簡單化,例如對于很多對象的查詢和修改,就比較適合用語言操作,這體現(xiàn)了圖形界面操作的局限性。
(2)圖形界面所占用系統(tǒng)資源大,不利于多用戶的并行操作。也減低了系統(tǒng)的處理能力。最關(guān)鍵的是圖形界面不容易維護(hù)和修改對象(3)無邏輯
圖形操作是一個(gè)非結(jié)構(gòu)化的操作集合,先后順序完全掌握在操作者手中。這種操作過程很容易出錯(cuò),而文本操作著可以利用語句有效控制。
【總結(jié)】
雖然使用oracle一段時(shí)間,但是要學(xué)的東西實(shí)在是太多了,不僅是數(shù)據(jù)庫軟件本身,還有SQL語言也是要好好學(xué)的,雖然說覺得圖形界面好,方便,但是如果最基本的語言沒學(xué)好,還是不能有所作為的。
第五篇:Oracle培訓(xùn)主要有哪些課程?
上海海文信息技術(shù)有限公司
http://www.tmdps.cn
Oracle培訓(xùn)主要有哪些課程?
全球500強(qiáng)企業(yè)有98%在使用Oracle技術(shù),中國排名前20位的銀行,中國所有的電信運(yùn)營商(移動(dòng)、聯(lián)通、電信)都在使用Oracle技術(shù),在電力、保險(xiǎn)、證券、政府及大量高科技制造業(yè),Oracle技術(shù)也處于絕對優(yōu)勢地位。所以越來越多的人開始學(xué)習(xí)oracle,那么Oracle培訓(xùn)主要有哪些課程呢?
Oracle培訓(xùn)主要有哪些課程 第一階段:操作系統(tǒng)基礎(chǔ)
階段目的:掌握Linux操作系統(tǒng)基本的管理技能
Linux系統(tǒng)與管理:Linux系統(tǒng)概述,Linux基礎(chǔ)命令,vi編輯器,Grub和BootLoader、文件管理,設(shè)備管理、LVM管理,用戶管理,權(quán)限管理,進(jìn)程管理,作業(yè)管理,軟件安裝與管理,網(wǎng)絡(luò)管理
Solaris系統(tǒng)與管理
Solaris x86版的安裝部署,用戶管理,系統(tǒng)管理,進(jìn)程管理,網(wǎng)絡(luò)管理,硬盤管理和軟件安裝。
第二階段:oracle SQL課程
階段學(xué)習(xí)目的:學(xué)習(xí)掌握數(shù)據(jù)庫SQL編程語言 SQL基礎(chǔ)一
編寫基本的SQL SELECT查詢,限制和排序數(shù)據(jù),學(xué)O習(xí)使用單行函數(shù)、轉(zhuǎn)換函數(shù)和條件表達(dá)式、學(xué)習(xí)使用分組函數(shù),多表查詢,集合運(yùn)算。
SQL基礎(chǔ)二
學(xué)習(xí)如何處理數(shù)據(jù),使用DLL創(chuàng)建和管理表,創(chuàng)建和管理其他方案對象:視圖、索引、序列、同義詞
第三階段:數(shù)據(jù)庫管理 上海海文信息技術(shù)有限公司
http://www.tmdps.cn
階段目的:學(xué)習(xí)掌握oracle數(shù)據(jù)庫的安裝部署,性能監(jiān)控,數(shù)據(jù)庫安全,用戶管理,備份和恢復(fù)機(jī)制,數(shù)據(jù)庫調(diào)優(yōu),資源管理調(diào)度,自動(dòng)存儲(chǔ)管理。
1、數(shù)據(jù)庫維護(hù)與管理
理解oracle體系機(jī)構(gòu)的核心概念,熟悉oracle數(shù)據(jù)庫管理維護(hù),掌握oracle數(shù)據(jù)庫備份、恢復(fù)的原理。
2、數(shù)據(jù)庫備份與性能優(yōu)化
掌握oracle數(shù)據(jù)庫的性能優(yōu)化的概念和技術(shù),熟悉oracle數(shù)據(jù)庫的Rman工具,F(xiàn)lasnback技術(shù),資源管理調(diào)度和自動(dòng)存儲(chǔ)管理等。
第四階段:數(shù)據(jù)庫實(shí)訓(xùn)項(xiàng)目課程
階段目的:熟悉目前企業(yè)中主要使用的數(shù)據(jù)庫架構(gòu),使用以前三個(gè)階段所學(xué)習(xí)的技能,進(jìn)行企業(yè)級數(shù)據(jù)庫架構(gòu)設(shè)計(jì)和管理的工程實(shí)踐。
第五階段:職業(yè)素質(zhì)培養(yǎng)及就業(yè)
階段目的:提高團(tuán)隊(duì)協(xié)作能力、職業(yè)道德溝通能力和面試技巧,幫助學(xué)員成功面試,成為比標(biāo)準(zhǔn)的IT職業(yè)人。