freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle培訓(xùn)教材之第一講-資料下載頁

2025-06-29 10:24本頁面
  

【正文】 后所獲取的全部表封鎖和行封鎖被釋放,但指定的保留點(diǎn)以前所獲取的全部數(shù)據(jù)封鎖繼續(xù)保持。l 該事務(wù)仍可繼續(xù)。3) 保留點(diǎn) 保留點(diǎn)(savepoint)是在一事務(wù)范圍內(nèi)的中間標(biāo)志,經(jīng)常用于將一個長的事務(wù)劃分為小的部分。保留點(diǎn)可標(biāo)志長事務(wù)中的任何點(diǎn),允許可回滾該點(diǎn)之后的工作。在應(yīng)用程序中經(jīng)常使用保留點(diǎn);例如一過程包含幾個函數(shù),在每個函數(shù)前可建立一個保留點(diǎn),如果函數(shù)失敗,很容易返回到每一個函數(shù)開始的情況。在回滾到一個保留點(diǎn)之后,該保持點(diǎn)之后所獲得的數(shù)據(jù)封鎖被釋放。六、數(shù)據(jù)庫觸發(fā)器1. 觸發(fā)器介紹 數(shù)據(jù)庫觸發(fā)器(database trigger)是存儲在數(shù)據(jù)庫中的過程,當(dāng)表被修改時它隱式地被激發(fā)(執(zhí)行)。在ORACLE中允許在對表發(fā)出INSERT、UPDATE或DELETE語句時隱式地執(zhí)行所定義的過程,這些過程稱為數(shù)據(jù)庫觸發(fā)器。觸發(fā)器存儲在數(shù)據(jù)庫中,并與所相關(guān)表分別存儲。觸發(fā)器僅可在表上定義。在許多情況中觸發(fā)器用于提供很高級的專用數(shù)據(jù)庫管理系統(tǒng),來補(bǔ)充ORACLE的標(biāo)準(zhǔn)功能。觸發(fā)器一般用于:l 自動地生成導(dǎo)出的列值;l 防止無效的事務(wù);l 實(shí)施更復(fù)雜的安全性檢查l 在分布式數(shù)據(jù)庫中實(shí)施跨越結(jié)點(diǎn)的引用完整性;l 實(shí)施復(fù)雜的事務(wù)規(guī)則;l 提供透明事件日志;l 提供高級的審計;l 維護(hù)同步表復(fù)制;l 收集關(guān)于存取表的統(tǒng)計。注意:數(shù)據(jù)庫觸發(fā)器與SQL*FORMS觸發(fā)器之間的差別。數(shù)據(jù)庫觸發(fā)器是定義在表上,存儲在數(shù)據(jù)庫中,當(dāng)對表執(zhí)行INSERT、UPDATE或DELETE語句時被激發(fā),不管是誰或哪一應(yīng)用發(fā)出。而SQL*FORMS觸發(fā)器是SQL*FORM應(yīng)用的部分,僅當(dāng)在指定SQL*FORMS應(yīng)用中執(zhí)行一個指定觸發(fā)器點(diǎn)時才被激發(fā)。觸發(fā)器和說明性完整性約束都可用于約束數(shù)據(jù)的輸入,但它們之間有一定區(qū)別:說明性完整性約束是關(guān)于數(shù)據(jù)庫總是為“真”的語句。一個完整性約束應(yīng)用于表中已有數(shù)據(jù)和操縱表的任何語句。而觸發(fā)器約束事務(wù)不可應(yīng)用于在定義觸發(fā)器前已裝入的數(shù)據(jù),所以它不能保證表中全部數(shù)據(jù)服從該觸發(fā)器的規(guī)則。觸發(fā)器實(shí)施瞬時約束,即在數(shù)據(jù)改變時實(shí)施一約束。2. 觸發(fā)器的組成:一個觸發(fā)器有三個基本部件:觸發(fā)事件或語句、觸發(fā)器的限制、觸發(fā)器動作。觸發(fā)事件或語句:為引起觸發(fā)器激發(fā)的SQL語句,是對指定表INSERT、UPDATE或DELETE語句。觸發(fā)器限制:為一布爾表達(dá)式,當(dāng)觸發(fā)器激發(fā)時該條件必須為TRUE。觸發(fā)器的限制是用WHEN子句來指定。觸發(fā)器的動作:為一個PL/SQL塊(過程),由SQL語句和PL/SQL語句組成。當(dāng)觸發(fā)語句發(fā)出,觸發(fā)器的限制計算得TRUE時,它被執(zhí)行。在觸發(fā)器動作的語句中,可使用觸發(fā)器的處理的當(dāng)前行的列值(新值、老值),使用形式為: 引用新值 引用老值在定義觸發(fā)器時可指定觸發(fā)器動作執(zhí)行次數(shù):受觸發(fā)語句影響每一行執(zhí)行一次或是對觸發(fā)語句執(zhí)行一次。對每一觸發(fā)語句可有四種類型觸發(fā)器:行觸發(fā)器:對受觸發(fā)語句所影響的每一行,行觸發(fā)器激發(fā)一次。語句觸發(fā)器:該類型觸發(fā)器對觸發(fā)語句執(zhí)行一次,不管其受影響行數(shù)。定義觸發(fā)器可以指定觸發(fā)時間,指定激發(fā)器動作的執(zhí)行相對于觸發(fā)語句執(zhí)行之后或之前。BEFORE觸發(fā)器:該觸發(fā)器執(zhí)行觸發(fā)器動作是在觸發(fā)語句執(zhí)行之前。AFTER觸發(fā)器:該觸發(fā)器執(zhí)行觸發(fā)器動作是在觸發(fā)語句執(zhí)行之后。一個觸發(fā)器可處于兩種不同的方式:使能觸發(fā)器和使不能觸發(fā)器。使能觸發(fā)器:只要當(dāng)觸發(fā)語句發(fā)出,觸發(fā)器限制計算為TRUE,這種類型的觸發(fā)器執(zhí)行其觸發(fā)動作。使不能觸發(fā)器:這種觸發(fā)器即使其觸發(fā)語句被發(fā)出,觸發(fā)器限制計算為TRUE,也不執(zhí)行觸發(fā)器動作。觸發(fā)器的源代碼存儲在數(shù)據(jù)庫中,在第一次執(zhí)行時,觸發(fā)器的源代碼被編譯,存儲在共享池中。如果觸發(fā)器從共享池中擠了,再使用時必須再重新編譯。七、分布處理和分布式數(shù)據(jù)庫1. 簡介 一個分布式數(shù)據(jù)庫在用戶面前為單個邏輯數(shù)據(jù)庫,但實(shí)際上是由存儲在多臺計算機(jī)上的一組數(shù)據(jù)庫組成。在幾臺計算機(jī) 上的數(shù)據(jù)庫通過網(wǎng)絡(luò)可同時修改和存取,每一數(shù)據(jù)庫受它的局部的DBMS控制。分布式數(shù)據(jù)庫中每一個數(shù)據(jù)庫服務(wù)器合作地維護(hù)全局?jǐn)?shù)據(jù)庫的一致性。在系統(tǒng)中的每一臺計算機(jī)稱為結(jié)點(diǎn)。如果一結(jié)點(diǎn)具有管理數(shù)據(jù)庫 軟件,該結(jié)點(diǎn)稱為數(shù)據(jù)庫服務(wù)器。如果一個結(jié)點(diǎn)為請求服務(wù)器的信息的一應(yīng)用,該結(jié)點(diǎn)稱為客戶。在ORACLE客戶,執(zhí)行數(shù)據(jù)庫應(yīng)用,可存取數(shù)據(jù)信息和與用戶交互。在服務(wù)器,執(zhí)行ORACLE軟件,處理對ORACLE數(shù)據(jù)庫并發(fā)、共享數(shù)據(jù)存取。ORACLE允許上述兩部分在同一臺計算機(jī)上,但當(dāng)客戶部分和服務(wù)器部分是由網(wǎng)連接的不同計算機(jī)上時,更有效。分布處理是由多臺處理機(jī)分擔(dān)單個任務(wù)的處理。在ORACLE數(shù)據(jù)庫系統(tǒng)中分布處理的例子如:客戶和服務(wù)器是位于網(wǎng)絡(luò)連接的不同計算機(jī)上。單臺計算機(jī)上有多個處理器,不同處理器分別執(zhí)行客戶應(yīng)用。SQL*NET是ORACLE網(wǎng)絡(luò)接口,允許運(yùn)行在網(wǎng)絡(luò)工作站的ORACLE工具和服務(wù)器上,可存取、修改、共享和存儲在其它服務(wù)器上的數(shù)據(jù)。SAQL*NET可被認(rèn)為是網(wǎng)絡(luò)通信的程序接口。SQL*NET利用通信協(xié)議和應(yīng)用程序接口(API)為OARCLE提供一個分布式數(shù)據(jù)庫和分布處理。SQL*NET驅(qū)動器為在數(shù)據(jù)庫服務(wù)器上運(yùn)行的ORACLE進(jìn)程與ORACLE工具的用戶進(jìn)程之間提供一個接口。 參與分布式數(shù)據(jù)庫的每一服務(wù)器是分別地獨(dú)立地管理數(shù)據(jù)庫,好 像每一數(shù)據(jù)庫不是網(wǎng)絡(luò)化的數(shù)據(jù)庫。每一個數(shù)據(jù)庫獨(dú)立地被管理,稱為場地自治性。場地自治性有下列好處:l 系統(tǒng)的結(jié)點(diǎn)可反映公司的邏輯組織。l 由局部數(shù)據(jù)庫管理員控制局部數(shù)據(jù),這樣每一個數(shù)據(jù)庫管理員責(zé)任域要小一些,可更好管理。l 只要一個數(shù)據(jù)庫和網(wǎng)絡(luò)是可用,那么全局?jǐn)?shù)據(jù)庫可部分可用。不會因一個數(shù)據(jù)庫的故 障而停止全部操作或引起性能瓶頸。l 故障恢復(fù)通常在單個結(jié)點(diǎn)上進(jìn)行。l 每個局部數(shù)據(jù)庫存在一個數(shù)據(jù)字典。l 結(jié)點(diǎn)可獨(dú)立地升級軟件。可從分布式數(shù)據(jù)庫的所有結(jié)點(diǎn)存取模式對象,因此正像非分布的局部的DBMS,必須提供一種機(jī)制,可在局部數(shù)據(jù)庫中引用一個對象。分布式DBMS必須提供一種命名模式,以致分布式數(shù)據(jù)庫中一個對象可在應(yīng)用中唯一標(biāo)識和引用。一般彩在層次結(jié)構(gòu)的每一層實(shí)施唯一性。分布式DVMS簡單地擴(kuò)充層次命名模型,實(shí)施在網(wǎng)絡(luò)上唯一數(shù)據(jù)庫命名。因此一個對象的全局對象名保證在分布式數(shù)據(jù)庫內(nèi)是唯一。ORACLE允許在SQL語句中使用佤對象名引用分布式數(shù)據(jù)庫中的模式對象(表、視圖和過程)。在ORACLE中,一個模式對象的全局名由三部分組成:包含對象的模式名、對象名、數(shù)據(jù)庫名、其形式如:@其中SCOTT為模式名,EMP為表名,@符號之后為數(shù)據(jù)庫名.一個遠(yuǎn)程查詢?yōu)橐徊樵?是從一個或多個遠(yuǎn)程表中選擇信息,這些表駐留在同一個遠(yuǎn)程結(jié)點(diǎn)..一個遠(yuǎn)程事務(wù)為一個事務(wù),包含一人或多個遠(yuǎn)程語句,包含一個或多個語句修改分布式數(shù)據(jù)庫的兩個或多個不同結(jié)點(diǎn)的數(shù)據(jù).在分布式數(shù)據(jù)庫中,事務(wù)控制必須在網(wǎng)絡(luò)上直轄市,.ORACLE分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)可由ORACLE數(shù)據(jù)庫管理員為終端用戶和應(yīng)用提供位置透明性,利用視圖、同義詞、過程可提供ORACLE分布式數(shù)據(jù)庫系統(tǒng)中的位置透明性.ORACLE允許在SELECT(查詢)、INSERT、UPDATE、DELETE、SELECT…FOR UPDATE和LOCK TABLE語句中引用遠(yuǎn)程數(shù)據(jù)。對于查詢,包含有連接、聚合、子查詢和SELECT …FOR UPDATE,可引用本地的、遠(yuǎn)程的表和視圖。對于UPDATE、INSERT、DELETE和LOCK TABLE語句可引用本地的和遠(yuǎn)程的表。注意在引用LONG和LONG RAW列、序列、修改表和封鎖表時,必須位于同一個結(jié)點(diǎn)。ORACLE不允許作遠(yuǎn)程DDL語句。在單場地或分布式數(shù)據(jù)庫中,所有事務(wù)都是用COMMIT或ROLLBACK語句中止。ORACLE提供兩種機(jī)制實(shí)現(xiàn)分布式數(shù)據(jù)庫中表重復(fù)的透明性:表快照提供異步的表重復(fù);觸發(fā)器實(shí)現(xiàn)同步的表的重復(fù)。在兩種情況下,都實(shí)現(xiàn)了對表重復(fù)的透明性。2. 分布式數(shù)據(jù)庫全局名與數(shù)據(jù)庫鏈1) 分布式數(shù)據(jù)庫全局名:每一個數(shù)據(jù)庫有一個唯一的全局名,由兩部分組成:數(shù)據(jù)庫名(小于等于8字符)和網(wǎng)絡(luò)域。全局?jǐn)?shù)據(jù)庫名的網(wǎng)絡(luò)域成分必須服從標(biāo)準(zhǔn)互聯(lián)網(wǎng)規(guī)范。域名中的層次 由符號“.”分開,域名的次序由葉至根,從左至右。2) 數(shù)據(jù)庫鏈:為對過程數(shù)據(jù)庫定義的一路徑。數(shù)據(jù)庫鏈對分布式數(shù)據(jù)庫的用戶是透明的,數(shù)據(jù)庫鏈的名字與鏈所指向的數(shù)據(jù)庫的全局名相同。其由二部分組成:遠(yuǎn)程賬號和數(shù)據(jù)庫串。例建立數(shù)據(jù)庫鏈的形式:CREAT PUBLIC DATEBASE LINK sale。Division3。acme。CONNECT TO guest IDENTIFIED BY passwordUSING‘DB串’;其中:sales。Divisin3。acme。為定義的鏈名;guest/password 為遠(yuǎn)程數(shù)據(jù)庫的用戶賬號和口令;DB串用于遠(yuǎn)程連接。由賬號和DB串構(gòu)成完全路徑。如果只有一個則為部分路徑。有三種數(shù)據(jù)庫鏈可用于決定用戶對全部對象名的引用:專用數(shù)據(jù)庫鏈:為一指定用戶建立。專用數(shù)據(jù)庫鏈僅鏈的主人可使用。在SQL語句中用于指定一全局對象名或者在持有者的視圖過程定義中使用。公用數(shù)據(jù)庫鏈:為特殊的用戶組PUBLIC建立。公用數(shù)據(jù)庫鏈可為任何用戶使用,在SQL語句中用于指定一個全局對象名或?qū)ο蠖x。網(wǎng)絡(luò)數(shù)據(jù)鏈:由網(wǎng)絡(luò)域服務(wù)器建立和管理,可為網(wǎng)絡(luò)中的任何數(shù)據(jù)庫的任何用戶使用,可在SQL語句中指定全局對象名或?qū)ο蠖x中使用。注意:當(dāng)前網(wǎng)絡(luò)域服務(wù)器對ORACLE不能用,所以網(wǎng)絡(luò)數(shù)據(jù)庫鏈不可用。3. 表快照ORACLE的表快照特征允許一個主表在分布式數(shù)據(jù)庫的其它結(jié)點(diǎn)進(jìn)行復(fù)制。只允許修改主表,而復(fù)制只可讀。主表達(dá)式每一個復(fù)制稱為一個快照??煺债惒降乃⑿?,反映主表的一個最近事務(wù)一致狀態(tài)。一個快照可為表的完全拷貝或者為表的一個子集,由引用一個或多個主表、視圖或其它快照的分布式查詢所定義。包含主表的數(shù)據(jù)庫稱為主數(shù)據(jù)庫??煺沼泻唵慰煺蘸蛷?fù)雜快照。簡單快照的每行是基于單個遠(yuǎn)程表中的一行。所以定義簡單快照的查詢中不能有GROUB BY或CONNECT BY子句,或子查詢、連接或集合操作。如果在快照定義的查詢中包含有上述子句或操作,這種快照稱為復(fù)雜快照。在快照建立時,ORACLE在快照的模式中建立幾種內(nèi)部對象:在快照結(jié)點(diǎn),ORACLE建立一基表用于存儲由快照定義的查詢所檢索的行,然后為該表建立一個只讀的視圖,并為遠(yuǎn)程主表建立一視圖,該視圖用于新快照。一個快照周期地被刷新,反映它的主表的當(dāng)前情況。為了刷新一快照,快照定義查詢是被發(fā)出,其查詢結(jié)果想在存儲在快照中,代替以前的快照數(shù)據(jù)。當(dāng)快照為簡單快照時,可以由快照日志來刷新,這樣可加快刷新處理??煺杖罩臼窃谥鞅頂?shù)據(jù)庫中的一表,與主表相關(guān)。ORACLE使用快照日志跟蹤主表中已修改的行。當(dāng)基于主表的簡單快照刷新時,僅需要快照日志的相應(yīng)行來刷新快照,這種刷新稱為快速刷新。23 / 23
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1