久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

oracle學(xué)習(xí)心得[大全5篇]

時(shí)間:2019-05-15 13:19:09下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《oracle學(xué)習(xí)心得》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《oracle學(xué)習(xí)心得》。

第一篇:oracle學(xué)習(xí)心得

一、定位

oracle分兩大塊,一塊是開(kāi)發(fā),一塊是管理。開(kāi)發(fā)主要是寫寫存儲(chǔ)過(guò)程、觸發(fā)器什么的,還有就是用Oracle的Develop工具做form。有點(diǎn)類似于程序員,需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,個(gè)人覺(jué)得會(huì)比較辛苦,是青春飯J;管理則需要對(duì)oracle數(shù)據(jù)庫(kù)的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會(huì)down掉整個(gè)數(shù)據(jù)庫(kù),相對(duì)前者來(lái)說(shuō),后者更看重經(jīng)驗(yàn)。

因?yàn)閿?shù)據(jù)庫(kù)管理的責(zé)任重大,很少公司愿意請(qǐng)一個(gè)剛剛接觸oracle的人去管理數(shù)據(jù)庫(kù)。對(duì)于剛剛畢業(yè)的年輕人來(lái)說(shuō),可以先選擇做開(kāi)發(fā),有一定經(jīng)驗(yàn)后轉(zhuǎn)型,去做數(shù)據(jù)庫(kù)的管理。當(dāng)然,這個(gè)還是要看人個(gè)的實(shí)際情況來(lái)定。

二、學(xué)習(xí)方法

我的方法很簡(jiǎn)單,就是:看書、思考、寫筆記、做實(shí)驗(yàn)、再思考、再寫筆記

看完理論的東西,自己靜下心來(lái)想想,多問(wèn)自己幾個(gè)為什么,然后把所學(xué)和所想的知識(shí)點(diǎn)做個(gè)筆記;在想不通或有疑問(wèn)的時(shí)候,就做做實(shí)驗(yàn),想想怎么會(huì)這樣,同樣的,把實(shí)驗(yàn)的結(jié)果記下來(lái)。思考和做實(shí)驗(yàn)是為了深入的了解這個(gè)知識(shí)點(diǎn)。而做筆記的過(guò)程,也是理清自己思路的過(guò)程。

學(xué)習(xí)的過(guò)程是使一個(gè)問(wèn)題由模糊到清晰,再由清晰到模糊的過(guò)程。而每次的改變都代表著你又學(xué)到了一個(gè)新的知識(shí)點(diǎn)。

學(xué)習(xí)的過(guò)程也是從點(diǎn)到線,從線到網(wǎng),從網(wǎng)到面的過(guò)程。當(dāng)點(diǎn)變成線的時(shí)候,你會(huì)有總豁然開(kāi)朗的感覺(jué)。當(dāng)網(wǎng)到面的時(shí)候,你就是高手了

很多網(wǎng)友,特別是初學(xué)的人,一碰到問(wèn)題就拿到論壇上來(lái)問(wèn),在問(wèn)前,你有沒(méi)有查過(guò)書,自己有沒(méi)有研究過(guò),有沒(méi)有搜索一下論壇?這就叫思維惰性,沒(méi)有鉆研的學(xué)習(xí)態(tài)度,不管學(xué)什么東西,都不會(huì)成功的。

三、oracle的體系

oracle的體系很龐大,要學(xué)習(xí)它,首先要了解oracle的框架。在這里,簡(jiǎn)要的講一下oracle的架構(gòu),讓初學(xué)者對(duì)oracle有一個(gè)整體的認(rèn)識(shí)。

1、物理結(jié)構(gòu)(由控制文件、數(shù)據(jù)文件、重做日志文件、參數(shù)文件、歸檔文件、密碼文件組成)

控制文件:包含維護(hù)和驗(yàn)證數(shù)據(jù)庫(kù)完整性的必要信息、例如,控制文件用于識(shí)別數(shù)據(jù)文件和重做日志文件,一個(gè)數(shù)據(jù)庫(kù)至少需要一個(gè)控制文件

數(shù)據(jù)文件:存儲(chǔ)數(shù)據(jù)的文件

重做日志文件:含對(duì)數(shù)據(jù)庫(kù)所做的更改記錄,這樣萬(wàn)一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù)。一個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件

參數(shù)文件:定義Oracle 例程的特性,例如它包含調(diào)整SGA 中一些內(nèi)存結(jié)構(gòu)大小的參數(shù)

歸檔文件:是重做日志文件的脫機(jī)副本,這些副本可能對(duì)于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。

密碼文件:認(rèn)證哪些用戶有權(quán)限啟動(dòng)和關(guān)閉Oracle例程

2、邏輯結(jié)構(gòu)(表空間、段、區(qū)、塊)表空間:是數(shù)據(jù)庫(kù)中的基本邏輯結(jié)構(gòu),一系列數(shù)據(jù)文件的集合。段:是對(duì)象在數(shù)據(jù)庫(kù)中占用的空間

區(qū):是為數(shù)據(jù)一次性預(yù)留的一個(gè)較大的存儲(chǔ)空間

塊:ORACLE最基本的存儲(chǔ)單位,在建立數(shù)據(jù)庫(kù)的時(shí)候指定

3、內(nèi)存分配(SGA和PGA)

SGA:是用于存儲(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)存中寫。

PGA:包含單個(gè)服務(wù)器進(jìn)程或單個(gè)后臺(tái)進(jìn)程的數(shù)據(jù)和控制信息,與幾個(gè)進(jìn)程共享的SGA 正相反PGA 是只被一個(gè)進(jìn)程使用的區(qū)域,PGA 在創(chuàng)建進(jìn)程時(shí)分配在終止進(jìn)程時(shí)回收

4、后臺(tái)進(jìn)程(數(shù)據(jù)寫進(jìn)程、日志寫進(jìn)程、系統(tǒng)監(jiān)控、進(jìn)程監(jiān)控、檢查點(diǎn)進(jìn)程、歸檔進(jìn)程、服務(wù)進(jìn)程、用戶進(jìn)程)

數(shù)據(jù)寫進(jìn)程:負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存寫入數(shù)據(jù)文件

日志寫進(jìn)程:將重做日志緩沖區(qū)中的更改寫入在線重做日志文件

系統(tǒng)監(jiān)控:檢查數(shù)據(jù)庫(kù)的一致性如有必要還會(huì)在數(shù)據(jù)庫(kù)打開(kāi)時(shí)啟動(dòng)數(shù)據(jù)庫(kù)的恢復(fù)進(jìn)程監(jiān)控:負(fù)責(zé)在一個(gè)Oracle 進(jìn)程失敗時(shí)清理資源

檢查點(diǎn)進(jìn)程:負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫(kù)中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫(kù)狀態(tài)信息。

歸檔進(jìn)程:在每次日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔

服務(wù)進(jìn)程:用戶進(jìn)程服務(wù)。

用戶進(jìn)程:在客戶端,負(fù)責(zé)將用戶的SQL 語(yǔ)句傳遞給服務(wù)進(jìn)程,并從服務(wù)器段拿回查詢數(shù)據(jù)。

5、oracle例程:Oracle 例程由SGA 內(nèi)存結(jié)構(gòu)和用于管理數(shù)據(jù)庫(kù)的后臺(tái)進(jìn)程組成。例程一次只能打開(kāi)和使用一個(gè)數(shù)據(jù)庫(kù)。

6、SCN(System Change Number):系統(tǒng)改變號(hào),一個(gè)由系統(tǒng)內(nèi)部維護(hù)的序列號(hào)。當(dāng)系統(tǒng)需要更新的時(shí)候自動(dòng)增加,他是系統(tǒng)中維持?jǐn)?shù)據(jù)的一致性和順序恢復(fù)的重要標(biāo)志。

四、深入學(xué)習(xí)

管理:可以考OCP證書,對(duì)oracle先有一個(gè)系統(tǒng)的學(xué)習(xí),然后看Oracle Concepts、oracle online document,對(duì)oracle的原理會(huì)有更深入的了解,同時(shí)可以開(kāi)始進(jìn)行一些專題的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。

開(kāi)發(fā):對(duì)于想做Oracle開(kāi)發(fā)的,在了解完Oracle基本的體系結(jié)構(gòu)之后,可以重點(diǎn)關(guān)注PL/SQL及Oracle的開(kāi)發(fā)工具這一部分。PL/SQL主要是包括怎么寫SQL語(yǔ)句,怎么使用Oracle本身的函數(shù),怎么寫存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、觸發(fā)器等。Oracle的開(kāi)發(fā)工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer這些),學(xué)會(huì)如何熟練使用這些工具。

資料引用:

第二篇:oracle學(xué)習(xí)心得

Oracle學(xué)習(xí)心得

轉(zhuǎn)眼之間學(xué)習(xí)oracle差不多已經(jīng)半年了,從開(kāi)始的不了解,到現(xiàn)在熟悉oracle的基本使用和操作。Oracle的體系太龐大了,對(duì)于初學(xué)者來(lái)說(shuō),難免有些無(wú)從下手的感覺(jué),好多地方不知道從何開(kāi)始,有哪些注意事項(xiàng),結(jié)果都是不能學(xué)好這門技術(shù)。,但是經(jīng)過(guò)老師的帶領(lǐng)總體上也打開(kāi)了學(xué)習(xí)的大門,可以自己去學(xué)習(xí),少走了很多的彎路。

學(xué)習(xí)一門技術(shù)首先從態(tài)度開(kāi)始,如果你想學(xué)好這門技術(shù),你首先要端正態(tài)度,要發(fā)自 內(nèi)心的去想學(xué)好這門技術(shù),不要以開(kāi)始就懈怠,要從嚴(yán)要求自己,一心一意的投入到學(xué)習(xí)當(dāng)中,不要害怕學(xué)習(xí)中會(huì)遇到的困難。即使學(xué)習(xí)中遇到了困難和問(wèn)題也不要害怕,不要放棄,要學(xué)會(huì)自己去解決問(wèn)題,這樣才能從學(xué)習(xí)中收獲經(jīng)驗(yàn)教訓(xùn),是自己的水平提高。如果放棄了,你就會(huì)害怕遇到困難,不去積極的努力,又何嘗去提高自己呢!

解決問(wèn)題的途徑和發(fā)法有很多種。作為一個(gè)新一代的大學(xué)生,首先要學(xué)會(huì)自己解決問(wèn)題,我們可以去圖書館去查閱資料,尋找在學(xué)習(xí)中遇到的困難,找到解決方法,另外,我們還可以去網(wǎng)上搜集資料,現(xiàn)在網(wǎng)絡(luò)技術(shù)十分發(fā)達(dá),很多問(wèn)題我們都可以在網(wǎng)上找到答案的,而且網(wǎng)上還有很多有學(xué)問(wèn)的人,他們專業(yè)技術(shù)十分優(yōu)秀,我們可以請(qǐng)教他們,往往會(huì)有意想不到的結(jié)果的?,F(xiàn)在我們?cè)趯W(xué)校里閥門有著優(yōu)越的學(xué)習(xí)環(huán)境,有著優(yōu)秀的教師資源,上課時(shí)我們遇到學(xué)習(xí)中的困難,我們可以去請(qǐng)教老師。老師有著扎實(shí)的基本功底,他們總是非常熱情的該給我們?nèi)ブv解我們遇到的困難,幫助我們?nèi)W(xué)習(xí)、去提高。老師在課堂上會(huì)認(rèn)真的講解我們?cè)趯W(xué)習(xí)中要注意的事項(xiàng),以及這門技術(shù)的只是點(diǎn),幫助我們系統(tǒng)的學(xué)習(xí)oracle這門技術(shù)。我們不能總是聽(tīng)講,而是要去實(shí)踐。以前總是說(shuō)實(shí)踐才是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。我們要自己動(dòng)手去做,課上講,當(dāng)堂練習(xí),課下復(fù)習(xí),這些都是學(xué)好一門技術(shù)的根本。

就像學(xué)習(xí)Java一樣,以前沒(méi)有認(rèn)真聽(tīng)老師的講解,現(xiàn)在自學(xué)起來(lái),總是感覺(jué)有些吃力,好多不懂的地方也沒(méi)有人可以請(qǐng)教的。所以在開(kāi)始學(xué)習(xí)這沒(méi)技術(shù)時(shí),我就暗下決心要認(rèn)真聽(tīng)講,挺好老師講的每一個(gè)知識(shí)點(diǎn),雖然這門學(xué)科知識(shí)選修的,但是還要努力學(xué)的,因?yàn)镺racle這門技術(shù)在很多方面都有很多重要應(yīng)用,尤其是在以后的工作中。Oracle數(shù)據(jù)庫(kù)是一門非常重要的實(shí)踐課程,所以聽(tīng)完課后,一定要多抽出時(shí)間來(lái)去聯(lián)系,只有在不斷的實(shí)踐過(guò)程中,才能夠深刻的了解它的原理和方法。所以學(xué)好Oracle,不斷的抽時(shí)間練習(xí)吧!因?yàn)?,有工作?jīng)驗(yàn)的DBA和沒(méi)有工作經(jīng)驗(yàn)的學(xué)院主要區(qū)別就在于兩者的熟練度不一樣,只要你的熟練度足夠,你也可以與工作幾年工作經(jīng)驗(yàn)的人一腳高下!

說(shuō)了一大堆主要說(shuō)的有以下幾點(diǎn):

1.在上課時(shí)老師講的一些經(jīng)驗(yàn)教訓(xùn)要細(xì)心的領(lǐng)會(huì) 2.課后練習(xí)也要深入,保持著一種深入研究的心態(tài) 3.做事情要認(rèn)真,不要把問(wèn)題相當(dāng)然

4.遇到問(wèn)題要學(xué)會(huì)用多種方法解決,上網(wǎng)查,去各種有關(guān)的社區(qū)論壇去與大家交流學(xué)習(xí)

5.培養(yǎng)自己的團(tuán)隊(duì)合作精神處理好與大家的關(guān)系,因?yàn)閛racle經(jīng)常需要一個(gè)團(tuán)隊(duì)來(lái)開(kāi)發(fā)一個(gè)項(xiàng)目的

6.最重要的的一點(diǎn)就是刻苦用功是學(xué)習(xí)不變的法寶

第三篇:ORACLE學(xué)習(xí)心得

Oracle RAC 學(xué)習(xí)心得

1.概念

RAC,全稱real application clusters,譯為“實(shí)時(shí)應(yīng)用集群”,是Oracle新版數(shù)據(jù)庫(kù)中采用的一項(xiàng)新技術(shù),是高可用性的一種,也是Oracle數(shù)據(jù)庫(kù)支持網(wǎng)格計(jì)算環(huán)境的核心技術(shù)。

在Oracle9i之前,RAC的名稱是OPS(Oracle parallel Server)。RAC 與 OPS 之間的一個(gè)較大區(qū)別是,RAC采用了Cache Fusion(高速緩存合并)技術(shù)。在 OPS 中,節(jié)點(diǎn)間的數(shù)據(jù)請(qǐng)求需要先將數(shù)據(jù)寫入磁盤,然后發(fā)出請(qǐng)求的節(jié)點(diǎn)才可以讀取該數(shù)據(jù)。使用Cache fusion時(shí),RAC的各個(gè)節(jié)點(diǎn)的數(shù)據(jù)緩沖區(qū)通過(guò)高速、低延遲的內(nèi)部網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)塊的傳輸。

2.優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在低成本服務(wù)器上構(gòu)建高可用性數(shù)據(jù)庫(kù)系統(tǒng),并且自由部署應(yīng)用,無(wú)需修改代碼。在Oracle RAC環(huán)境下,Oracle集成提供了集群軟件和存儲(chǔ)管理軟件,為用戶降低了應(yīng)用成本。當(dāng)應(yīng)用規(guī)模需要擴(kuò)充時(shí),用戶可以按需擴(kuò)展系統(tǒng),以保證系統(tǒng)的性能。

(1)多節(jié)點(diǎn)負(fù)載均衡;

(2)提供高可用:故障容錯(cuò)和無(wú)縫切換功能,將硬件和軟件錯(cuò)誤造成的影響最小化;

(3)通過(guò)并行執(zhí)行技術(shù)提高事務(wù)響應(yīng)時(shí)間----通常用于數(shù)據(jù)分析系統(tǒng);

(4)通過(guò)橫向擴(kuò)展提高每秒交易數(shù)和連接數(shù)----通常對(duì)于聯(lián)機(jī)事務(wù)系統(tǒng);

(5)節(jié)約硬件成本,可以用多個(gè)廉價(jià)PC服務(wù)器代替昂貴的小型機(jī)或大型機(jī),同時(shí)節(jié)約相應(yīng)維護(hù)成本;(6)可擴(kuò)展性好,可以方便添加刪除節(jié)點(diǎn),擴(kuò)展硬件資源。缺點(diǎn):(1)相對(duì)單機(jī),管理更復(fù)雜,要求更高;

(2)在系統(tǒng)規(guī)劃設(shè)計(jì)較差時(shí)性能甚至不如單節(jié)點(diǎn);(3)可能會(huì)增加軟件成本(如果使用高配置的pc服務(wù)器,Oracle一般按照CPU個(gè)數(shù)收費(fèi))。

3.Rac 特點(diǎn)

每一個(gè)節(jié)點(diǎn)的linstance都有自己的SGA

每一個(gè)節(jié)點(diǎn)的linstance都有自己的background process 每一個(gè)節(jié)點(diǎn)的linstance都有自己的redo logs 每一個(gè)節(jié)點(diǎn)的linstance都有自己的undo表空間

所有節(jié)點(diǎn)都共享一份datafiles和controlfiles 4.Rac 組件

邏輯結(jié)構(gòu)上看,每一個(gè)參加集群的節(jié)點(diǎn)有一個(gè)獨(dú)立的instance,這些instance訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)。節(jié)點(diǎn)之間通過(guò)集群軟件的通訊層(communication layer)來(lái)進(jìn)行通訊。同時(shí)為了減少IO的消耗,存在了一個(gè)全局緩存服務(wù),因此每一個(gè)數(shù)據(jù)庫(kù)的instance,都保留了一份相同的數(shù)據(jù)庫(kù)cachel

5.UNDO和REDO讀書筆記

1)redo是什么?oracle的redo是如何工作的

redo是重做日志文件,是oracle數(shù)據(jù)庫(kù)的日志文件.oracle的重做日志有兩種:在線重做日志以及歸檔重做日志。

在線重做日志:主要用于由于數(shù)據(jù)庫(kù)主機(jī)掉電等原因?qū)е聦?shí)例失敗,此時(shí)oracle采用在線重做日志在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)將數(shù)據(jù)庫(kù)恢復(fù)到斷電之前的時(shí)間點(diǎn)上。

歸檔重做日志:主要用于介質(zhì)失敗,比如:磁盤受損。此時(shí)需要使用對(duì)磁盤上的數(shù)據(jù)備份的歸擋重做日志文件將該磁盤上的數(shù)據(jù)恢復(fù)到該歸檔文件數(shù)據(jù)所在的時(shí)間點(diǎn)上,然后再使用在線重做日志文件將適合的時(shí)間點(diǎn)上。

歸檔重做日志文件實(shí)質(zhì)是被添滿的舊的在線重做日志的副本。歸檔重做日志文件是數(shù)據(jù)庫(kù)的歷史數(shù)據(jù)。

在線重做日志在每個(gè)數(shù)據(jù)庫(kù)中至少有兩個(gè)重做日志組,每個(gè)日志組中至少有一個(gè)重做日志文件,這些在線重做日志組是循環(huán)使用的,當(dāng)日志組1被寫到最后時(shí),然后自動(dòng)切換到日志組2;當(dāng)日志組2也被寫滿時(shí),再切換到日志組1。

2)undo是什么?oracle的undo是如何工作的

undo與redo相反,redo是恢復(fù)數(shù)據(jù),用于在事務(wù)失敗時(shí)重放事務(wù),undo是撤消一條語(yǔ)句或者一組語(yǔ)句的作用。undo是存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi)部的段或者表空間中(undo如果是手動(dòng)管理,則使用undo段來(lái)管理;如果undo使用AUM管理UNDO,則undo使用表空間來(lái)自動(dòng)管理)。

注意:在undo并不是物理的恢復(fù)到執(zhí)行語(yǔ)句之前或者事務(wù)之前的樣子,只是邏輯的恢復(fù)到原來(lái)的樣子,所有修改只是邏輯的取消,但是數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)塊在回滾之后也大不相同。原因是在多用戶系統(tǒng)中,有很多事務(wù)是并發(fā)進(jìn)行的,當(dāng)一個(gè)事務(wù)修改一個(gè)數(shù)據(jù)并且被回滾,但是該數(shù)據(jù)在該用戶對(duì)該數(shù)據(jù)做過(guò)修改之后也有被其他用戶修改,這個(gè)時(shí)候如果是對(duì)該事務(wù)修改的數(shù)據(jù)塊回滾到原來(lái)數(shù)據(jù)的物理樣子,就有可能將后來(lái)的事務(wù)所做的修改給覆蓋掉。所以回滾不是一個(gè)簡(jiǎn)單的物理的恢復(fù),而是邏輯恢復(fù)。

3)undo和redo是如何協(xié)作工作的

4)

6.

第四篇:oracle學(xué)習(xí)心得

一、SQL SERVER的理解

SQL SERVER服務(wù)器就像一棟大樓,大樓里的機(jī)房就像服務(wù)器的數(shù)據(jù)庫(kù),機(jī)房里的電腦如同數(shù)據(jù)庫(kù)里的表

1、登錄用戶可以登錄服務(wù)器——可以進(jìn)大樓

2、登錄用戶成為數(shù)據(jù)庫(kù)用戶才能進(jìn)指定的數(shù)據(jù)庫(kù)——進(jìn)入大樓的人給了某個(gè)機(jī)房的鑰匙

才能進(jìn)入機(jī)房

3、登錄用戶有權(quán)限使用表——進(jìn)入機(jī)房的人有電腦的密碼才能使用電腦

二、ORACLE的理解

ORACLE服務(wù)器(全局?jǐn)?shù)據(jù)庫(kù))就像一個(gè)商場(chǎng),商場(chǎng)的每一家公司是表空間,公司的業(yè)務(wù)是表

1、數(shù)據(jù)庫(kù)由多個(gè)表空間組成——商場(chǎng)里有多家公司組成2、表空間由段組成——公司要有自己的經(jīng)營(yíng)業(yè)務(wù),可以只有一個(gè)業(yè)務(wù),就是一個(gè)表空

間中只有一個(gè)段,可以有多個(gè)業(yè)務(wù),就是一個(gè)表空間有多個(gè)段

3、段由區(qū)組成——單個(gè)業(yè)務(wù)的細(xì)分類別。例如有家公司經(jīng)營(yíng)三個(gè)業(yè)務(wù),賣書,賣家電,賣衣服,則每個(gè)業(yè)務(wù)就是一個(gè)段。而每個(gè)業(yè)務(wù)又有細(xì)分,比如賣書的話要進(jìn)行分類了。計(jì)算機(jī)區(qū),人文區(qū),小說(shuō)區(qū)等,每一區(qū)都要放上書架存放書籍,則書架就是oracle塊,存放數(shù)據(jù)的三、數(shù)據(jù)庫(kù),表空間,用戶(指定默認(rèn)表空間),表統(tǒng)統(tǒng)由管理員管理

四、在OEM中管理數(shù)據(jù)庫(kù)的步驟

1、創(chuàng)建

1)存儲(chǔ)——表空間——?jiǎng)?chuàng)建表空間(TOMSPACE)(類似于在SQL中創(chuàng)建數(shù)據(jù)庫(kù),通??梢允÷?,使用默認(rèn)表空間為USERS,臨時(shí)表空間為TEMP)

2)首先展開(kāi)安全性——?jiǎng)?chuàng)建新用戶(TOM,指定表空間)(類似于在SQL中指定

數(shù)據(jù)庫(kù)用戶)

3)創(chuàng)建表——指定方案(用戶)和表空間(列名不要帶<>)

4)設(shè)置約束

5)輸入信息:方案——用戶名——表——右擊——查看 /編輯目錄…

2、修改

1)方案——用戶名——表

2)修改表結(jié)構(gòu),添加約束

3、刪除: 右擊表——移去

五、注意事項(xiàng)

1、剛創(chuàng)建的用戶不會(huì)出現(xiàn)在方案中,只有創(chuàng)建了一個(gè)表指定方案和表空間,該用戶的方案名就會(huì)出現(xiàn)在方案中,此時(shí)就可以方便為該方案創(chuàng)建其他表

1)新創(chuàng)建的用戶能在SQLPLUS中登錄,為什么不能在企業(yè)管理器中登錄呢?

解答:需要授予 SELECT ANY DIRECTORY權(quán)限才能正常登錄企業(yè)管理器,但沒(méi)有其他權(quán)限

2)可以對(duì)創(chuàng)建的用戶在安全性中賦予角色權(quán)限,如DBA,則該用戶就是數(shù)據(jù)庫(kù)管理

3)SYS用戶主要用來(lái)維護(hù)系統(tǒng)信息和管理實(shí)例,只能以SYSOPER或SYSDBA角

色登錄

4)安裝oracle的用戶自動(dòng)為ora-dba權(quán)限,自動(dòng)是sys用戶,所以在登錄時(shí)不需要

用戶名和密碼,只要選中以sysdba登錄。其他用戶登錄計(jì)算機(jī)系統(tǒng),在使用oracle

時(shí)就是正常登錄狀態(tài)了。

2、向表中添加日期數(shù)據(jù):時(shí)間格式為DD-MM-YYYY怎么修改呢?如何插入時(shí)間數(shù)

據(jù)

1)先在SQLPLUS中SELECT SYSDATE FROM DUAL;就知道日期的格式

2)alter session set NLS_DATE_FORMAT='YYYY-MM-DD';修改當(dāng)前輸入格式

3)oracle中的默認(rèn)格式是:‘dd-mm-yyyy’ ;修改語(yǔ)句:alter session set

nls_date_format='yyyy-mm-dd';修改后輸入和顯示都為指定格式,缺點(diǎn)是只對(duì)當(dāng)前會(huì)話起作用

假如你是要永久修改的話,改注冊(cè)表:

regedit->hkey_local_machine->oracle->homeo->

NLS_DATE_FORMAT值YYYY-MM-DD(經(jīng)驗(yàn)證不管用)

默認(rèn)日期:50年之前是當(dāng)前世紀(jì),50年之后是之前世紀(jì),31-12月-49代表2049年01-1月-50 代表1950年

4)由于在表編輯器中to_date函數(shù)的格式是dd-mon-yyyy,輸入時(shí)為如下格式13-6

月-1983(代碼編輯時(shí)一樣,世紀(jì)可以省略,代表當(dāng)前世紀(jì))

5)to_char通常用于查詢語(yǔ)句; to_date通常用于增刪改語(yǔ)句

6)兩個(gè)’代表一個(gè)’

六、代碼編輯器

1、SQL PLUS2、SQL PLUS WORKSHEET3、isqlplus

設(shè)置列寬:set linesize 50;

七、與SQL2000中的查詢分析器不同,SQL plus worksheet執(zhí)行所有語(yǔ)句,不單單執(zhí)行選中語(yǔ)句

八、編輯——清除;可以清除查詢結(jié)果

九、查看環(huán)境變量:select * from v$nls_parameters;

十、示例用戶

1)scott/tigernormal登錄

2)hr : 需要解鎖和重設(shè)密碼(alter user hr account unlock;)

十一、查看和更改oracle http占用端口號(hào),D:ora9ApacheApacheconf下,httpd.conf和httpd.conf.default中將80修改,然后重新啟動(dòng)HTTP服務(wù) 加個(gè)字符串

六、工具的使用

1、net manager: 配置服務(wù)主機(jī)名和監(jiān)聽(tīng)主機(jī)名

2、net configuration assistant:配置監(jiān)聽(tīng)程序,本地服務(wù)名配置等

/*****************************************************************************/ oracle小知識(shí)點(diǎn)

1、數(shù)據(jù)操作時(shí),字段區(qū)分大小寫

2、Oracle兩種認(rèn)證模式:(1)操作系統(tǒng)認(rèn)證(2)文件口令認(rèn)證。

初始化參數(shù)的文件目錄為D:oracle_programdatabase3、sqlplus中使用 help index查看幫助信息目錄,? 命令:查看某個(gè)命令的詳細(xì)用法

連接數(shù)據(jù)庫(kù)后才能使用

5、當(dāng)代碼中使用函數(shù)時(shí),函數(shù)中固定的關(guān)鍵字必須寫正確,當(dāng)放在字符串中的時(shí)候,編譯沒(méi)有錯(cuò)誤,運(yùn)行時(shí)才會(huì)出現(xiàn)錯(cuò)誤,通常是SQL遞歸錯(cuò)誤

第五篇:Oracle APEX 學(xué)習(xí)心得

APEX 簡(jiǎn)介

這一部分主要使讀者熟悉 APEX 的基本概念、環(huán)境和使用。本部分介紹了APEX 主要特性,三個(gè)組件(應(yīng)用程序構(gòu)建器、SQL 工作室、實(shí)用工具)和四類用戶。本部分回答了以下問(wèn)題:什么是 APEX? 用 APEX可以做什么?何時(shí)使用 APEX?

(所有貼出來(lái)的例子均可在http://apex.oracle.com登錄jjl/jjl.soft@gmail.com/jjl.soft查看)什么是APEX? 剛剛來(lái)到上海,叫我們研究學(xué)習(xí)一個(gè)APEX的東西,一聽(tīng)很新鮮,畫面也比f(wàn)orm好看,因?yàn)槭窃跒g覽器看,當(dāng)時(shí)第一反應(yīng)就是瀏覽器,那這個(gè)是個(gè)什么架構(gòu),數(shù)據(jù)會(huì)慢嘛 ?結(jié)果一看官方文檔發(fā)現(xiàn)

架構(gòu)原來(lái)是這樣,看來(lái)?yè)?dān)心似乎多余了.Oracle 推薦的環(huán)境配置

查閱其他資料得到一下對(duì)于APEX的闡釋: ,APEX是一個(gè)用于 Oracle 數(shù)據(jù)庫(kù)的快速 Web 應(yīng)用程序開(kāi)發(fā)工具。APEX 結(jié)合了個(gè)人數(shù)據(jù)庫(kù)的品質(zhì)如生產(chǎn)效率、易用性和靈活性,企業(yè)數(shù)據(jù)庫(kù)的品質(zhì)如安全性、集成性、可伸縮性和可用性,以及針對(duì)Web構(gòu)建三個(gè)方面的優(yōu)點(diǎn)。APEX 是一個(gè)構(gòu)建 Web 應(yīng)用程序的工具,而且應(yīng)用程序開(kāi)發(fā)環(huán)境也基于 Web,非常方便。只需在 apex.oracle.com 注冊(cè)一個(gè)帳戶即可試用 APEX。開(kāi)發(fā)、部署或運(yùn)行 APEX 應(yīng)用程序無(wú)需客戶端軟件。

APEX 提供三大工具:

應(yīng)用程序構(gòu)建器(Application Builder)— 創(chuàng)建數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài) web 應(yīng)用程序。SQL工作室(SQL Workshop)— 瀏覽數(shù)據(jù)庫(kù)對(duì)象,運(yùn)行 SQL 查詢、PL/SQL程序以及圖形化的查詢構(gòu)建器。

實(shí)用程序(Utilities)— 允許從純文本和電子表格上載和下載數(shù)據(jù)。所謂上載數(shù)據(jù)是指將文本文件或電子表格中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。所謂下載數(shù)據(jù)是指將數(shù)據(jù)庫(kù)中的數(shù)據(jù)保存到文本文件或電子表格中。

APEX可以做什么?

當(dāng)然,看了一天文檔就在想APEX能做的東西能具體到哪兒,于是就開(kāi)始做一些demo,最開(kāi)始做的當(dāng)然就是APEX很強(qiáng)大的報(bào)表,以及單一表的表單,以及一些列表啊.日期控件,還有就是關(guān)于對(duì)這個(gè)APEX的布局.這些都很簡(jiǎn)單,只需要自己動(dòng)手做做基本就可以了.比stepbysetp還要簡(jiǎn)單,(所有貼出來(lái)的例子均可在http://apex.oracle.com登錄jjl/jjl.soft@gmail.com/jjl.soft查看,此處程序名稱是zhengwu_demo1)

接下來(lái)就在想 要是我是一個(gè)頭行結(jié)構(gòu)的表單應(yīng)該怎么弄,于是就把之前項(xiàng)目上的一個(gè)簡(jiǎn)單的頭行的form拿來(lái)放在這apex環(huán)境下來(lái)實(shí)現(xiàn).最后也勉強(qiáng)做出來(lái),存在的問(wèn)題和form的比較有 : 1,值列表的返回,APEX只支持返回單個(gè)值,且select語(yǔ)句必須有且只有2個(gè)字段,當(dāng)然顯示字段可以通過(guò)’||’拼接.2,沒(méi)有form那么豐富的觸發(fā)器,只能實(shí)現(xiàn)form的簡(jiǎn)單基本的功能.(所有貼出來(lái)的例子均可在http://apex.oracle.com登錄jjl/jjl.soft@gmail.com/jjl.soft查看,此處程序名稱是主從_demo1)

做到這里就開(kāi)始想,這個(gè)APEX能否處理復(fù)雜的邏輯或者其他的什么跟plsql相關(guān)的呢, 于是就又開(kāi)始著手做了一個(gè)模擬plsql界面的sql_window.也就是我們做一個(gè)報(bào)表,上面開(kāi)個(gè)文本框,我們可以在里面寫sql語(yǔ)句,對(duì)這個(gè)表的數(shù)據(jù)控制.支持批量執(zhí)行insert,update,delete語(yǔ)句.(所有貼出來(lái)的例子均可在http://apex.oracle.com登錄jjl/jjl.soft@gmail.com/jjl.soft查看,此處程序名稱是bruce_sqlcommand)

最后發(fā)現(xiàn)是可以的,具體就是,寫一個(gè)包寫好,包的內(nèi)容是關(guān)于如何處理這個(gè)文本框中文本,然后在點(diǎn)下’執(zhí)行sql’button的時(shí)候,調(diào)用下,就ok了.做完感覺(jué)貌似APEX還是很強(qiáng)大的.應(yīng)該能夠支持動(dòng)態(tài)sql來(lái)生成程序.查閱其他資料還有相關(guān)如下 : APEX 是構(gòu)建數(shù)據(jù)庫(kù)數(shù)據(jù)報(bào)表應(yīng)用程序的有效工具。報(bào)表通常與其他報(bào)表進(jìn)行超文本鏈接,允許用戶以web 站點(diǎn)的導(dǎo)航方式瀏覽數(shù)據(jù)庫(kù)數(shù)據(jù)。報(bào)表中的列可輕松鏈接到其他報(bào)表、圖表和數(shù)據(jù)項(xiàng)表單,這都是以聲明方式完成的。一個(gè)全面的圖表引擎允許以圖形方式表示 SQL 查詢,從而可以更有效地進(jìn)行數(shù)據(jù)通信。APEX 還非常適合編輯數(shù)據(jù)庫(kù)數(shù)據(jù)并支持大量聲明性表單控件,包括單選按鈕組、復(fù)選框、選擇列表、梭形按鈕、文本編輯器和日期選擇器。

何時(shí)使用APEX?

猶豫在這邊具體的開(kāi)發(fā)項(xiàng) 還有具體的開(kāi)發(fā)環(huán)境,所以一直推遲著,關(guān)于什么時(shí)候使用,也是模糊的.查閱其他資料 : 由于其易用性,APEX 旨在快速構(gòu)建機(jī)會(huì)性和部門級(jí)應(yīng)用程序。這些應(yīng)用程序部署在web 上,具有優(yōu)越性能。以前,部門、原型和小項(xiàng)目依賴桌面數(shù)據(jù)庫(kù)提供快速的開(kāi)發(fā)工具,以滿足這些規(guī)模較小的或部門級(jí)應(yīng)用程序開(kāi)發(fā)的需求。桌面數(shù)據(jù)庫(kù)可能非常零散,因?yàn)樗鼈冊(cè)诙嗵幈4鏀?shù)據(jù),它們可能非常脆弱或者不適用于敏感信息,而且它們通常不是 web 友好

的。基于瀏覽器的設(shè)計(jì)時(shí)界面(聲明式編程框架)和簡(jiǎn)單的向?qū)?APEX 成為多用戶桌面數(shù)據(jù)庫(kù)應(yīng)用程序(例如,Microsoft Access)的理想替代品。

SQL Savvy 應(yīng)用程序開(kāi)發(fā)人員還可以體會(huì)到易用性,因?yàn)槟词咕哂泻苌俚?web 體驗(yàn)甚至沒(méi)有該體驗(yàn)也可以創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序。無(wú)需學(xué)習(xí)腳本語(yǔ)言或復(fù)雜的部署框架,只需編寫幾個(gè)查詢并從已經(jīng)構(gòu)建好的用戶界面主題和表單控件中選擇即可創(chuàng)建高度專業(yè)、安全且可伸縮的應(yīng)用程序。

使用 APEX,開(kāi)發(fā)是高度聲明式的。這意味著很多情況下,您不需要編寫任何代碼,而由您與向?qū)Ш蛯傩员磉M(jìn)行交互,就可完成程序開(kāi)發(fā)。SQL 語(yǔ)言用于定義報(bào)表和圖表,因此懂一些 SQL 知識(shí)很有幫助??蛇x擇使用 PL/SQL 編寫代碼段(如果需要過(guò)程邏輯)。聲明式開(kāi)發(fā)給開(kāi)發(fā)人員帶來(lái)較少的差異,該一致性使 APEX 應(yīng)用程序易于維護(hù)和管理。

APEX 引擎從存儲(chǔ)在數(shù)據(jù)庫(kù)表中的數(shù)據(jù)實(shí)時(shí)呈現(xiàn)應(yīng)用程序。當(dāng)您創(chuàng)建或擴(kuò)展應(yīng)用程序時(shí),APEX 創(chuàng)建或修改存儲(chǔ)在數(shù)據(jù)庫(kù)表中的元數(shù)據(jù)。當(dāng)應(yīng)用程序運(yùn)行時(shí),APEX 引擎讀取元數(shù)據(jù)并顯示應(yīng)用程序。APEX 完全駐留在 Oracle 數(shù)據(jù)庫(kù)中。它僅由表中的數(shù)據(jù)和大量 PL/SQL 代碼組成。APEX 大約由 215 個(gè)表和 200 個(gè) PL/SQL 對(duì)象(包含 300,000 多行代碼)組成。

為了在應(yīng)用程序內(nèi)提供有會(huì)話狀態(tài)行為,APEX 以透明的方式在數(shù)據(jù)庫(kù)中管理會(huì)話狀態(tài)。應(yīng)用程序開(kāi)發(fā)人員可以使用簡(jiǎn)單的替換以及標(biāo)準(zhǔn)的 SQL 綁定變量語(yǔ)法獲取和設(shè)置會(huì)話狀態(tài)。

APEX 主要特性

以下幾部分介紹了 APEX 的主要特性。

報(bào)表:使用 APEX,可快速生成顯示 SQL 查詢的 HTML 報(bào)表。還能以 HTML、PDF、RTF(兼容 Microsoft Word)和 XLS(兼容 Microsoft Excel)格式下載和打印報(bào)表。

可通過(guò)聲明方式將各個(gè)報(bào)表鏈接在一起提供下鉆報(bào)表,并使用綁定變量將信息從會(huì)話狀態(tài)傳遞至報(bào)表。報(bào)表支持聲明式列標(biāo)題排序、分組控制、匯總以及分頁(yè)。報(bào)表排序和分頁(yè)可以使用部分頁(yè)面刷新(PPR)技術(shù)來(lái)避免刷新整個(gè)頁(yè)面。還可以向報(bào)表添加聲明式鏈接,以將報(bào)表數(shù)據(jù)下載為 CSV 或 XML 格式。此外,您可以使用模板對(duì)報(bào)表外觀進(jìn)行自定義。

表單:使用向?qū)?,可以基于表或存?chǔ)過(guò)程輕松創(chuàng)建表單。基于表創(chuàng)建表單時(shí),這些向?qū)⒆詣?dòng)管理插入、更新、刪除以及缺失更新檢測(cè)等操作。一旦創(chuàng)建了表單,就可使用直觀顯示的界面重新排列表單域(稱為表單項(xiàng)),以快速獲得想要的布局。表單項(xiàng)提供了豐富的顯示選項(xiàng),包括文本域、文本區(qū)、單選按鈕組、選擇列表、復(fù)選框、日期選 擇器、彈出式值列表等。

圖表:還可使用向?qū)?chuàng)建 HTML、SVG 或 Flash 圖表。此外,可創(chuàng)建圖表來(lái)支持用戶從一個(gè)圖表下鉆至另一個(gè)圖表或報(bào)表??墒褂貌糠猪?yè)面刷新(PPR)技術(shù)刷新圖表以避免刷新整個(gè)頁(yè)面。也可將圖表配置為按指定間隔刷新。此外,還可利用報(bào)表列模板向任意報(bào)表添加簡(jiǎn)單的 HTML 條形圖。

電子表格上載:使用電子表格向?qū)е械?Create Application 可快速地將電子表格數(shù)據(jù)直接上載至數(shù)據(jù)庫(kù)中。您可以選擇將數(shù)據(jù)存儲(chǔ)在新的數(shù)據(jù)庫(kù)表中,或?qū)⑵涮砑又连F(xiàn)有數(shù)據(jù)庫(kù)表。一旦上載了數(shù)據(jù),就可以快速創(chuàng)建應(yīng)用程序了。通過(guò)這個(gè)方便的向?qū)?,只需單擊幾下,就可以?shí)現(xiàn)電子表格與共享應(yīng)用程序之間的切換。

會(huì)話狀態(tài)管理:APEX 以透明的方式管理數(shù)據(jù)庫(kù)中的會(huì)話狀態(tài)(或應(yīng)用程序上下文)。表單將自動(dòng)保存會(huì)話狀態(tài),記住會(huì)話中應(yīng)用程序的上下文。在 SQL 和 PL/SQL 內(nèi)引用會(huì)話狀態(tài)就像使用綁定變量般簡(jiǎn)單。例如,請(qǐng)看以下 SELECT 語(yǔ)句:

SELECT * FROM EMP WHERE EMPNO = :P1_ID 在本例中,P1_ID 項(xiàng)中的值在運(yùn)行查詢時(shí)自動(dòng)進(jìn)行綁定。還可通過(guò)給項(xiàng)名稱加上前綴 & 符號(hào)和后綴句點(diǎn)(.)在靜態(tài)上下文內(nèi)引用會(huì)話狀態(tài),例如:&P1_NAME.對(duì)于二維數(shù)據(jù)集的管理,APEX 提供了一個(gè)強(qiáng)健的集合基礎(chǔ)架構(gòu)。最值得一提的是,會(huì)話管理是無(wú)會(huì)話狀態(tài)的,不會(huì)消耗內(nèi)存。

用戶界面主題:APEX 將顯示(或用戶界面主題)與應(yīng)用程序邏輯相分離。您可以用一個(gè)主題設(shè)計(jì)應(yīng)用程序,然后更改為另一個(gè)附帶主題,或者創(chuàng)建和使用自己的自定義的主題。通過(guò)將應(yīng)用程序邏輯(如查詢、流程以及分支)與 HTML 呈現(xiàn)分離,應(yīng)用程序可在第一時(shí)間利用新設(shè)計(jì)和其他技術(shù),而無(wú)需重寫應(yīng)用程序。

流控制和導(dǎo)航:每個(gè) Web 應(yīng)用程序都需要導(dǎo)航,而每個(gè)動(dòng)態(tài)應(yīng)用程序都需要流控制。APEX 提供了內(nèi)置的組件,簡(jiǎn)化了導(dǎo)航控件的開(kāi)發(fā)和維護(hù)。導(dǎo)航是通過(guò)使用聲明式選項(xiàng)卡(一級(jí)或二級(jí))、路徑式導(dǎo)航項(xiàng)、樹(shù)控件以及鏈接列表來(lái)進(jìn)行控制的。而流控制是通過(guò)使用可在特定事件以及一定條件下起作用的聲明式分支來(lái)實(shí)現(xiàn)的。由于導(dǎo)航控件的外觀通過(guò)模板控制,因此可輕松更改導(dǎo)航控件的外觀。

所有組件上的條件控制:創(chuàng)建動(dòng)態(tài) Web 應(yīng)用程序時(shí),許多應(yīng)用程序組件和處理都是具有條件的。換言之,您只能基于應(yīng)用程序上下文、數(shù)據(jù)、事件或權(quán)限顯示或處理特定的信息。APEX 使您能夠以聲明方式指定所有組件的條件性。這使得您可以精確控制用戶可在選項(xiàng)卡、按鈕、項(xiàng)目、列表項(xiàng)等上看到的內(nèi)容。

外部接口和可擴(kuò)展性:盡管 APEX 為構(gòu)建應(yīng)用程序提供了強(qiáng)健的聲明式環(huán)境,但您還是可以選擇開(kāi)發(fā)自定義界面或控件。例如,如果一個(gè)組件不符合環(huán)境需要,您可以使用 PL/SQL 生成自己的自定義 HTML。您還可以使用 Web 服務(wù)調(diào)用外部服務(wù)。APEX 包含的 API 可以方便將電子郵件警報(bào)集成到應(yīng)用程序中。此外,因?yàn)?APEX 駐留在 Oracle 數(shù)據(jù)庫(kù)中,所以您可以利用數(shù)據(jù)庫(kù)本身的功能,如外部表、PL/SQL、數(shù)據(jù)庫(kù)鏈接、網(wǎng)關(guān)以及數(shù)據(jù)庫(kù) Java 來(lái)擴(kuò)展應(yīng)用程序功能。APEX中也允許使用JavaScript、CSS以及AJAX等技術(shù)。

安全性:利用 APEX,您可以創(chuàng)建無(wú)需用戶登錄的公共應(yīng)用程序,或創(chuàng)建要求身份驗(yàn)證的安全應(yīng)用程序。APEX 提供了許多內(nèi)置的身份驗(yàn)證模式(包括一次性登錄、數(shù)據(jù)庫(kù)帳戶證書)和一個(gè)易于使用的用戶管理系統(tǒng)。您還可使用可與任何身份驗(yàn)證服務(wù)(包括 Microsoft Active Directory 和 Oracle Applications)交互的自定義模式。

此外,您可自定義身份驗(yàn)證以滿足環(huán)境要求,并選擇性地對(duì)整個(gè)應(yīng)用程序、頁(yè)面或頁(yè)面組件應(yīng)用身份驗(yàn)證。最后,您還可利用創(chuàng)新的會(huì)話狀態(tài)保護(hù)特性來(lái)防止 URL 篡改,利用內(nèi)置特性來(lái)保護(hù)應(yīng)用程序免受 SQL 注入攻擊和跨站點(diǎn)腳本編寫(XSS)攻擊。

SQL Workshop 工具:SQL Workshop 提供的工具支持從 Web 瀏覽器查看和管理數(shù)據(jù)庫(kù)對(duì)象。使用 SQL 命令運(yùn)行 SQL 和 PL/SQL 語(yǔ)句。Query Builder 支持通過(guò)拖放表格定義查詢,輕松創(chuàng)建對(duì)象間的關(guān)聯(lián)。Object Browser 提供了一個(gè)易于使用的圖形用戶界面,可用于查看、創(chuàng)建、瀏覽以及刪除數(shù)據(jù)庫(kù)對(duì)象。最后,您可使用 SQL 腳本工具創(chuàng)建、編輯、查看、運(yùn)行以及刪除腳本文件。Supporting Objects 實(shí)用程序:通過(guò)創(chuàng)建一個(gè)打包應(yīng)用程序,您可以簡(jiǎn)化在另一個(gè) APEX 中導(dǎo)出和安裝應(yīng)用程序所需的步驟。使用 Supporting Objects 實(shí)用程序,您可以通過(guò)腳本處理應(yīng)用程序定義,以創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象、種子數(shù)據(jù)、圖像、層疊樣式表和 JavaScript。

打包的應(yīng)用程序的創(chuàng)建可向應(yīng)用程序用戶提供類似于安裝程序的體驗(yàn),并使在另一個(gè)開(kāi)發(fā)、測(cè)試甚至是生產(chǎn)實(shí)例中導(dǎo)入并安裝應(yīng)用程序的過(guò)程自動(dòng)化。

性能:APEX 可為應(yīng)用程序開(kāi)發(fā)人員和應(yīng)用程序用戶提供極高級(jí)別的性能。因?yàn)?APEX 駐留在 Oracle 數(shù)據(jù)庫(kù)中,所以其對(duì)網(wǎng)絡(luò)流量影響甚小。此外,Application Builder 還有許多監(jiān)視報(bào)表,使你能夠識(shí)別并調(diào)整應(yīng)用程序性能。

打包的應(yīng)用程序:打包的應(yīng)用程序是一個(gè)可以使用和自定義的功能齊全的應(yīng)用程序。打包的應(yīng)用程序不僅闡釋 APEX 應(yīng)用程序的有趣示例,還提供立即有用的戰(zhàn)術(shù)性業(yè)務(wù)應(yīng)用程序。打包的應(yīng)用程序可立即運(yùn)行 — 它們提供數(shù)據(jù)庫(kù)模式、種子數(shù)據(jù)、圖像、應(yīng)用程序定義以及您所需的一切,安裝只需使用向?qū)Ъ纯赏瓿伞?/p>

托管開(kāi)發(fā):APEX 支持在單個(gè)數(shù)據(jù)庫(kù)中托管大量用戶。用戶在一個(gè)稱為工作區(qū)的專用工作區(qū)域中工作。這種靈活的體系結(jié)構(gòu)使單個(gè)數(shù)據(jù)庫(kù)實(shí)例可以管理數(shù)千個(gè)應(yīng)用程序。您可確定供應(yīng)(或創(chuàng)建)工作區(qū)的過(guò)程的工作方式。在請(qǐng)求供應(yīng)模式下,用戶在登錄頁(yè)面上使用鏈接來(lái)請(qǐng)求一個(gè)工作區(qū)。工作區(qū)請(qǐng)求批準(zhǔn)后,用戶會(huì)收到一封包含鏈接的電子郵件,用戶必須單擊鏈接來(lái)驗(yàn)證其電子郵件地址的有效性。然后他們收到一封具有其登錄憑據(jù)的電子郵件。

APEX 工作區(qū)和用戶類型

應(yīng)用APEX來(lái)開(kāi)發(fā)應(yīng)用程序的準(zhǔn)備工作可按如下步驟進(jìn)行:

1)安裝Oracle數(shù)據(jù)庫(kù)

2)安裝 APEX,參見(jiàn)附錄1 3)登錄APEX管理界面,創(chuàng)建工作區(qū),創(chuàng)建工作區(qū)用戶 4)登錄APEX工作區(qū),開(kāi)發(fā)應(yīng)用程序

現(xiàn)在假設(shè)Oracle數(shù)據(jù)庫(kù)和Oracle APEX 已經(jīng)安裝,我們來(lái)看一下如何創(chuàng)建工作區(qū)及工作區(qū)用戶。

那么,什么是工作區(qū)(workspace)?簡(jiǎn)單的說(shuō),工作區(qū)就是用戶用來(lái)開(kāi)發(fā)應(yīng)用程序的地方。工作區(qū)是一個(gè)虛擬的私有數(shù)據(jù)庫(kù),它能使多個(gè)用戶同時(shí)使用相同的APEX實(shí)例,而能保持其數(shù)據(jù)庫(kù)對(duì)象和應(yīng)用程序?yàn)樗接?,互不影響,互相看不到?duì)方的工作從而也不會(huì)影響互相的工作。每一個(gè)工作區(qū)都有一個(gè)唯一的ID和名稱。

在一個(gè)APEX實(shí)例中,可以只創(chuàng)建一個(gè)工作區(qū),由所有開(kāi)發(fā)人員共享使用。也可以創(chuàng)建多個(gè)工作區(qū),在每個(gè)工作區(qū)內(nèi)完成指定項(xiàng)目,并且只允許項(xiàng)目開(kāi)發(fā)人員訪問(wèn)其項(xiàng)目所在的工作區(qū)。項(xiàng)目開(kāi)發(fā)人員要使用工作區(qū),必須先要有APEX用戶帳號(hào),并且使用此用戶帳號(hào)登錄到工作區(qū)。

APEX用戶帳號(hào)分為4種不同的類型:

? APEX管理員:這是超級(jí)用戶,負(fù)責(zé)管理整個(gè)的APEX實(shí)例,其中既包括服務(wù)的管理,也包括工作區(qū)的管理。在安裝APEX時(shí),默認(rèn)創(chuàng)建了一個(gè)這樣的用戶,名為admin,口令是安裝APEX時(shí)設(shè)置的。? APEX開(kāi)發(fā)人員:這是可以創(chuàng)建和修改應(yīng)用程序的用戶。開(kāi)發(fā)人員屬于某個(gè)工作區(qū)。一個(gè)工作區(qū)可以有多個(gè)開(kāi)發(fā)人員。? APEX工作區(qū)管理員:當(dāng)一個(gè)開(kāi)發(fā)人員被授予對(duì)他所屬的工作區(qū)的管理權(quán)限時(shí),他就成為了工作區(qū)管理員。工作區(qū)管理員可以在他的工作區(qū)中添加新的用戶、創(chuàng)建新的用戶組和查看使用報(bào)告。? APEX最終用戶:這是沒(méi)有開(kāi)發(fā)和管理權(quán)限的用戶,只有運(yùn)行應(yīng)用程序的基本權(quán)限。要注意區(qū)分APEX用戶和Oracle數(shù)據(jù)庫(kù)用戶。這是完全不同的概念。Oracle數(shù)據(jù)庫(kù)用戶經(jīng)適當(dāng)授權(quán)(用GRANT語(yǔ)句)后,可以登錄數(shù)據(jù)庫(kù),創(chuàng)建、使用各種數(shù)據(jù)庫(kù)對(duì)象。但Oracle數(shù)據(jù)庫(kù)不能夠登錄APEX環(huán)境。APEX用戶也無(wú)權(quán)直接登錄數(shù)據(jù)庫(kù)(例如,使用CONNECT命令)。但是,APEX開(kāi)發(fā)人員可以在自己的工作區(qū)內(nèi)通過(guò)SQL工作室訪問(wèn)和使用工作區(qū)關(guān)聯(lián)模式(schema,有的書上也稱為方案)內(nèi)的數(shù)據(jù)庫(kù)對(duì)象。

首先,登錄APEX管理界面。在瀏覽器中輸入U(xiǎn)RL:http://127.0.0.1:8080/apex/apex_admin(參見(jiàn)附錄11.4確認(rèn)安裝成功)。此時(shí),會(huì)顯示登錄畫面:

使用admin用戶登錄APEX,可見(jiàn)下圖:

點(diǎn)擊“管理工作區(qū)”,可見(jiàn)下圖:

工作區(qū)是多個(gè)開(kāi)發(fā)者創(chuàng)建應(yīng)用程序的共享工作區(qū)域。每個(gè)工作區(qū)都具有作為一個(gè)或多個(gè)數(shù)據(jù)庫(kù)方案進(jìn)行語(yǔ)法分析的權(quán)限。使用上圖中的“創(chuàng)建工作區(qū)”、“刪除工作區(qū)”鏈接,可進(jìn)行工作區(qū)的創(chuàng)建和刪除。一個(gè)工作區(qū)可以關(guān)聯(lián)到一個(gè)或多個(gè)數(shù)據(jù)庫(kù)方案,使用上圖中的“管理工作區(qū)到方案的分配” 鏈接可以添加更多方案到工作區(qū)。使用上圖中的“管理開(kāi)發(fā)者和用戶” 鏈接可以創(chuàng)建、刪除APEX用戶,也可重設(shè)APEX用戶口令,解鎖APEX用戶帳號(hào)。

以上操作都是基于向?qū)?lái)完成的,或直接通過(guò)頁(yè)面操作完成,比較簡(jiǎn)單,在這里就不再贅述,由讀者自己來(lái)探索完成。

安裝、運(yùn)行演示程序

由于開(kāi)發(fā)沒(méi)有具體的環(huán)境,所以項(xiàng)目經(jīng)理叫我們研究如何把a(bǔ)pex安裝到一個(gè)新環(huán)境,但是由于沒(méi)有測(cè)試環(huán)境,所以這個(gè)任務(wù)我暫時(shí)就是在自己的虛擬機(jī)(培訓(xùn)的時(shí)候用的syfdemo.ml.com),最后安裝失敗了,但是我覺(jué)得跟我的虛擬機(jī)有關(guān).真想有個(gè)環(huán)境在弄一把,目前這個(gè)可憐的虛擬機(jī)被弄的面目全非了

安裝心得如下:總共我安裝了3次,前2次非常失敗,后面一次算好的,在第三次的基礎(chǔ)上又重新配置了5,6次rest data service.最后都是沒(méi)有成功,總結(jié)了下,前2次失敗的原因是因?yàn)?第一,原先自帶的apex刪掉比較好

第二,安裝apex的時(shí)候,還是強(qiáng)烈建議自己定義表空間

第三,在我的虛擬機(jī)安裝jdk(6.0以上,原本自帶的應(yīng)該是4.0)之后,應(yīng)該要?jiǎng)h掉原來(lái)的版本.否則java –version不對(duì),而且最后執(zhí)行jar也會(huì)報(bào)錯(cuò)

---參考文檔http://blog.sina.com.cn/s/blog_828efd6501019rl3.html---Application Express Installation Guide(e21673)(較詳細(xì))---APEX_EBS_Extension_White_Paper_-_Revision_1b(概括性的)<都需要先切到apex所在目錄,因?yàn)檫@些腳本都在那里,如果默認(rèn)裝了3.0,需要找到目錄,或者解壓一個(gè)其他版本運(yùn)行相關(guān)腳本> 1,10g自帶3.0的apex, remove掉 @apxremov.sql

2,安裝: CONNECT SYS/SYS_password as SYSDBA @apexins.sql SYSAUX SYSAUX TEMP /i/ <此處強(qiáng)烈建議自己建立相應(yīng)的表空間,否則可能會(huì)出現(xiàn)如下錯(cuò)誤> //error WWV_FLOW_API.ERR_PAGE_CREATE ORA-01400: cannot insert NULL into(“APEX_040200”.“WWV_FLOW_STEPS”.“SECURITY_GROUP_ID”)declare * ERROR at line 1: ORA-02291: integrity constraint(APEX_040200.WWV_FLOW_PLUG_TO_PAGE_FK)violated-parent key not found ORA-06512: at “APEX_040200.WWV_FLOW_API”, line 9434 ORA-06512: at line 11

3,修改admin密碼(apex)@apxchpwd.sql(有復(fù)雜規(guī)則)4,此處應(yīng)該有restartProcess(沒(méi)有做出來(lái))

5,配置RESTful Services@apex_rest_config.sql(該命令讓你配置APEX_LISTENER和APEX_REST_PUBLIC_USER的密碼)可能會(huì)報(bào)錯(cuò)<跟之前第二步有關(guān)> //ERROR at line 1: ORA-01400: cannot insert NULL into(“APEX_040200”.“WWV_FLOW_FND_USER_GROUPS”.“ID”)ORA-06512: at “APEX_040200.WWV_FLOW_LISTENER”, line 382 ORA-06512: at “APEX_040200.WWV_FLOW_LISTENER”, line 457 ORA-06512: at line 3 //

6,解鎖更改APEX_PUBLIC_USER的密碼

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK ALTER USER APEX_PUBLIC_USER IDENTIFIED BY SYS_bruce1

should be 6.5 安裝jdk.并設(shè)置路徑

7,安裝apex listener

java –jar apex.war(具體原因是因?yàn)槁┑粢徊?我們需要在對(duì)應(yīng)的服務(wù)器安裝6.0以上的jdk,并設(shè)置路徑否則報(bào)錯(cuò)如下)// Exception in thread “main” java.lang.NoClassDefFoundError: 簍Cjar

at gnu.gcj.runtime.FirstThread.run()(/usr/lib/libgcj.so.5.0.0)

at _Jv_ThreadRun(java.lang.Thread)(/usr/lib/libgcj.so.5.0.0)

at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean)(/usr/lib/libgcj.so.5.0.0)

at __gcj_personality_v0(/home/oracle/java.version=1.4.2)

at __libc_start_main(/lib/tls/libc-2.3.4.so)

at _Jv_RegisterClasses(/home/oracle/java.version=1.4.2)// 8按照官方文檔應(yīng)該如下: 9,Enable Network Services in Oracle Database 11g ■

我應(yīng)該是坐到這里了

最后出現(xiàn)了GLASSFISh SERVERok的畫面

但是就是另外一個(gè)需要配置

另外一個(gè)我參照oracle官方文檔試了N多次 最后還是一個(gè)效果…不得其解(關(guān)于好多unix的都不是很懂,看來(lái)需要加強(qiáng)學(xué)習(xí),等經(jīng)理安裝好了,一定要問(wèn)問(wèn),how,why)

10,Security Considerations ■

11,About Running Oracle Application Express in Other Languages ■

12,About Managing JOB_QUEUE_PROCESSES ■

13,Create a Workspace and Add Oracle Application Express Users

下載oracle學(xué)習(xí)心得[大全5篇]word格式文檔
下載oracle學(xué)習(xí)心得[大全5篇].doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    ORACLE數(shù)據(jù)庫(kù)學(xué)習(xí)心得大全

    ORACLE數(shù)據(jù)庫(kù)結(jié)課論文 一個(gè)好的程序,必然聯(lián)系著一個(gè)龐大的數(shù)據(jù)庫(kù)網(wǎng)路... 今年我們學(xué)習(xí)了 oracle數(shù)據(jù)庫(kù)這門課程,起初的我,對(duì)這個(gè)字眼是要多陌生有多陌生,后來(lái)上課的時(shí)候聽(tīng)一會(huì)......

    學(xué)習(xí)心得(安裝liunx和oracle)

    學(xué)習(xí)心得 ——安裝linux與oracle 一.安裝linux 1)安裝虛擬機(jī) 在windows下安裝虛擬機(jī)軟件,本次安裝為VMware? Workstation 7.0.0 build-203739版本。2)新建虛擬機(jī)1.打開(kāi)VM軟件,新......

    Oracle實(shí)驗(yàn)報(bào)告

    Oracle數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一:Oracle 10g安裝卸載及相關(guān)工具配置 一、實(shí)驗(yàn)?zāi)繕?biāo): 安裝Oracle 10g,了解OEM,通過(guò)DBCA安裝數(shù)據(jù)庫(kù),通過(guò)DBCA刪除數(shù)據(jù)庫(kù),sqldeveloper連接數(shù)據(jù)庫(kù),卸載orac......

    ORACLE講稿

    一.ORACLE管理器和目錄介紹 二、如何配置一個(gè)連接和偵聽(tīng)(連接配置文件、偵聽(tīng)文件位置) 三、數(shù)據(jù)庫(kù)安裝需注意的參數(shù) 字符集 內(nèi)存 會(huì)話數(shù) PFILE,SPFILE 自己在客戶端配置到數(shù)據(jù)......

    oracle畢業(yè)論文

    目 錄 摘要 ...........................................................................................................................................................

    Oracle數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告

    中南林業(yè)科技大學(xué) 實(shí)驗(yàn)報(bào)告 課程名稱:Oracle數(shù)據(jù)庫(kù) 專業(yè)班級(jí): 姓名:學(xué)號(hào):年 月日 實(shí)驗(yàn)一安裝和使用Oracle數(shù)據(jù)庫(kù) 【實(shí)驗(yàn)?zāi)康摹?1. 掌握Oracle軟件安裝過(guò)程,選擇安裝組件 2. 掌握......

    oracle視圖總結(jié)

    oracle視圖總結(jié)(轉(zhuǎn)) 視圖簡(jiǎn)介: 視圖是基于一個(gè)表或多個(gè)表或視圖的邏輯表,本身不包含數(shù)據(jù),通過(guò)它可以對(duì)表里面的數(shù)據(jù)進(jìn)行查詢和修改。視圖基于的表稱為基表。視圖是存儲(chǔ)在數(shù)據(jù)......

    ORACLE學(xué)習(xí)心得體會(huì)

    表xyz a b c 1 m hj 1 m hjk 1 n jk 2 u we 2 u wert 3 q s 4 a ds 4 a dsaa 怎么刪掉第1、5、8條記錄?(字段a、b相同的幾條記錄只留一條,留下字段c較短的一條) dele......

主站蜘蛛池模板: 女人下边被添全过视频| 狠狠色丁香婷婷第六色孕妇| 18女下面流水不遮图| 久久久久中文伊人久久久| 久久精品无码午夜福利理论片| 国产精品久久久久9999无码| 秋霞成人午夜鲁丝一区二区三区| 久久天天躁狠狠躁夜夜免费观看| 国产成人精品免费视频大全五级| 亚洲熟女综合色一区二区三区| 无码任你躁久久久久久| 欧美三级在线播放| 国产成人精品一区二区视频| 人妻少妇伦在线无码专区视频| 牲欲强的熟妇农村老妇女视频| 欧美丰满熟妇乱xxxxx视频| 狠狠色丁香婷婷亚洲综合| 老熟女 露脸 嗷嗷叫| 久久精品无码专区免费| 免费纯肉3d动漫无码网站| 精品熟女日韩中文十区| 精品 在线 视频 亚洲| 亚洲中文字幕在线观看| 国产精品欧美一区二区三区不卡| 免费无码午夜福利片| 特级做a爰片毛片免费看108| 狠狠综合久久久久综合网小蛇| 97久久天天综合色天天综合色hd| 97成人碰碰久久人人超级碰oo| 国产欧美色一区二区三区| 亚洲aⅴ无码成人网站国产app| 午夜福利视频合集1000| 成人区人妻精品一区二区不卡网站| 天天爽亚洲中文字幕| 亚洲无码在线播放| 国精品无码一区二区三区在线蜜臀| 无码精品人妻一区二区三区98| 加勒比色老久久综合网| 国产精品揄拍100视频| 大伊香蕉精品视频在线直播| 美女mm131午夜福利在线|