日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
數(shù)據(jù)庫(kù)——回滾的關(guān)鍵字(數(shù)據(jù)庫(kù)關(guān)鍵字回滾)

隨著計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)成為現(xiàn)代信息技術(shù)應(yīng)用領(lǐng)域不可或缺的核心技術(shù)之一。數(shù)據(jù)庫(kù)管理系統(tǒng)能夠通過(guò)對(duì)大量數(shù)據(jù)進(jìn)行存儲(chǔ)、管理和查詢等處理,從而為各行業(yè)提供了更加高效、準(zhǔn)確、安全和可靠的信息管理服務(wù)。在數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)和運(yùn)行過(guò)程中,各種關(guān)鍵字和操作都顯得尤為重要。其中,回滾(Rollback)就是一個(gè)至關(guān)重要的關(guān)鍵字。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供開(kāi)平企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為開(kāi)平眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

回滾是數(shù)據(jù)庫(kù)管理系統(tǒng)中一個(gè)非常關(guān)鍵的操作,其作用是將一個(gè)或多個(gè)已經(jīng)提交的事務(wù)所做的修改操作進(jìn)行撤銷(xiāo),使數(shù)據(jù)庫(kù)恢復(fù)到修改前的狀態(tài),從而保證數(shù)據(jù)庫(kù)的一致性和可靠性。在實(shí)際應(yīng)用中,回滾操作通常用于處理在事務(wù)處理過(guò)程中出現(xiàn)的故障或錯(cuò)誤的處理方式,其他關(guān)鍵字如提交(Commit)、讀取(Read)和寫(xiě)入(Write)等,都可以對(duì)回滾操作發(fā)揮必要的作用。

從技術(shù)實(shí)現(xiàn)機(jī)制上看,回滾操作主要基于事務(wù)的概念和多版本并發(fā)控制機(jī)制(MVCC)實(shí)現(xiàn)。在數(shù)據(jù)庫(kù)中,事務(wù)可以被視為一系列操作的,這些操作要么全部被執(zhí)行,要么全部無(wú)效。當(dāng)事務(wù)提交時(shí),所作的所有修改操作都會(huì)被永久地保存到數(shù)據(jù)庫(kù)中。而當(dāng)使用者需要撤銷(xiāo)這些修改操作時(shí),就可以調(diào)用回滾操作。數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)相應(yīng)地追蹤這些修改操作的所有記錄,進(jìn)而將當(dāng)前的數(shù)據(jù)庫(kù)狀態(tài)恢復(fù)到回滾操作執(zhí)行之前的狀態(tài),從而實(shí)現(xiàn)數(shù)據(jù)的回滾。

在回滾操作的應(yīng)用場(chǎng)景中,最常見(jiàn)的就是事務(wù)處理過(guò)程中出現(xiàn)故障或錯(cuò)誤的情況。例如,在一個(gè)銀行系統(tǒng)中,當(dāng)一個(gè)用戶轉(zhuǎn)賬時(shí),系統(tǒng)會(huì)自動(dòng)為他建立一個(gè)新的事務(wù),以確保轉(zhuǎn)賬是安全和成功的。如果在轉(zhuǎn)賬處理過(guò)程中,系統(tǒng)出現(xiàn)故障或者用戶賬戶余額不足等問(wèn)題,就需要調(diào)用回滾操作,把當(dāng)前的數(shù)據(jù)庫(kù)狀態(tài)恢復(fù)到執(zhí)行事務(wù)之前的狀態(tài),防止用戶的賬戶余額出現(xiàn)錯(cuò)誤值或遭受損失。

此外,在多用戶并發(fā)查詢和修改同一數(shù)據(jù)庫(kù)的情況下,回滾操作也是非常必要的。由于多用戶同時(shí)操作數(shù)據(jù)庫(kù),可能會(huì)出現(xiàn)矛盾,如兩個(gè)用戶同時(shí)修改同一條數(shù)據(jù),就會(huì)出現(xiàn)歧義,即誰(shuí)的修改操作應(yīng)該覆蓋誰(shuí)。這時(shí)候,回滾操作就能夠?qū)?dāng)前的數(shù)據(jù)庫(kù)狀態(tài)回到之前的狀態(tài),然后重新處理這些修改操作,從而避免數(shù)據(jù)沖突和錯(cuò)誤。

總體來(lái)說(shuō),回滾是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)中非常重要的關(guān)鍵字。它可以幫助用戶解決在事務(wù)處理中出現(xiàn)的故障和錯(cuò)誤,維護(hù)數(shù)據(jù)庫(kù)的一致性和可靠性?;貪L操作的實(shí)現(xiàn)機(jī)制和應(yīng)用場(chǎng)景非常廣泛,它不僅是數(shù)據(jù)庫(kù)管理系統(tǒng)中的一個(gè)基礎(chǔ)功能,也是信息管理和技術(shù)創(chuàng)新領(lǐng)域中必不可少的核心技術(shù)之一。因此,未來(lái)的數(shù)據(jù)庫(kù)管理系統(tǒng)和技術(shù)應(yīng)用領(lǐng)域需要更加深入的研究和探索,以進(jìn)一步優(yōu)化回滾操作的效果和性能,使其能夠更好地滿足用戶的需求和應(yīng)用場(chǎng)景。

相關(guān)問(wèn)題拓展閱讀:

  • 簡(jiǎn)答題:SQL語(yǔ)言的四大功能及特點(diǎn)
  • Oracle數(shù)據(jù)庫(kù)event事件與dump文件介紹

簡(jiǎn)答題:SQL語(yǔ)言的四大功能及特點(diǎn)

17 D

18 C

19 B

20 C

填空

1 關(guān)系模型

2 實(shí)體

3 一大此對(duì)多 多對(duì)多

4 數(shù)據(jù)查詢語(yǔ)言

5 域的完整性約束、實(shí)滾轎迅體完整性約束、參照完帆哪整性約束、用戶定義的完整性約束條件

四、程序完善題

select xh,case when qmcj>=90 then 優(yōu)秀 else

case when qmcj>=80 and qmcj=70 and qmcj=60 and qmcj

case when qmcj

SQL語(yǔ)言共分為四大類(lèi):數(shù)據(jù)查詢語(yǔ)言DQL,數(shù)據(jù)操縱語(yǔ)言DML, 數(shù)據(jù)定義語(yǔ)言DDL,數(shù)據(jù)控制語(yǔ)言DCL.其中用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建,修改或者刪除數(shù)據(jù)庫(kù);DCL用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限;在這篇文章中我將詳細(xì)講述這兩種語(yǔ)言在Oracle中的使用方法.

DML語(yǔ)言

DML是SQL的一個(gè)子集,主要用于修改數(shù)據(jù),下表列出了ORACLE支持的DML語(yǔ)句.

語(yǔ)句 用途

INSERT 向表中添加行

UPDATE 更新存儲(chǔ)在表中的數(shù)據(jù)

DELETE 刪除行

SELECT FOR UPDATE 禁止其他用戶訪問(wèn)DML語(yǔ)句正在處理的行.

LOCK TABLE 禁止其他用戶激做在表中使用DML語(yǔ)句

插入數(shù)據(jù)

INSERT語(yǔ)句常常用于向表中插入行,行中可以有特殊數(shù)據(jù)字段,或者可以用子查詢從已存在的數(shù)據(jù)中建立新行.

列目錄是可選的,缺省的列的目錄是所有的列名,包哪悉括comlumn_id,comlumn_id可以在數(shù)據(jù)字典視圖ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到.

插入行的數(shù)據(jù)的數(shù)量和數(shù)據(jù)類(lèi)型必須和列的數(shù)量和數(shù)據(jù)類(lèi)型相匹配.不符合列定義的數(shù)據(jù)類(lèi)型將對(duì)插入值實(shí)行隱式數(shù)據(jù)轉(zhuǎn)換.NULL字符串將一個(gè)NULL值插入適當(dāng)?shù)牧兄?關(guān)鍵字NULL常常用于表示將某列定義為NULL值.

下面的兩個(gè)例子是等價(jià)的.

INSERT INTO customers(cust_id,state,post_code)

VALUE(‘Ariel’,NULL,’94501′);

INSERT INTO customers(cust_id,state,post_code)

VALUE(‘Ariel’,,’94501′);

更新數(shù)據(jù)

UPDATE命令用于修改表中的數(shù)據(jù).

UPDATE order_rollup

SET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id=’KOHL’

WHERE cust_id=’KOHL’

AND order_period=TO_DATE(’01-Oct-2023′)

刪除數(shù)據(jù)

DELETE語(yǔ)句用來(lái)從表中刪除一行或多行數(shù)據(jù),該命令包含兩個(gè)語(yǔ)句:

1,關(guān)鍵字DELETE FROM后跟準(zhǔn)備從中刪除數(shù)據(jù)的表名.

2,WHERE后跟刪除條件

DELETE FROM po_lines

WHERE ship_to_state IN (‘TX’,’NY’,’IL’)

AND order_date

清空表

如果你想刪除表中所有數(shù)據(jù),清空表,可以考慮使用DDL語(yǔ)言的TRUNCATE語(yǔ)句.TRUNCATE就像沒(méi)有WHERE子句的DELETE命令一樣.TRUNCATE將刪除表中所有行.TRUNCATE不是DML語(yǔ)句是DDL語(yǔ)句,他和DELETE右不同的特點(diǎn).

TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE

STORAGE子串是可選的,缺省是DROP STORAGE.當(dāng)使用DROP STORAGE時(shí)將縮短表和表索引,將表收縮到最小范圍,并重新設(shè)置NEXT參數(shù).REUSE STORAGE不會(huì)縮短表或者調(diào)整NEXT參數(shù).

TRUNCATE和DELETE有以下幾點(diǎn)區(qū)別

1,TRUNCATE在各種表上無(wú)論是大的還是小的都非???如果有ROLLBACK命令DELETE將被撤銷(xiāo),而TRUNCATE則不會(huì)被撤銷(xiāo).

2,TRUNCATE是一個(gè)DDL語(yǔ)言,向其他所有的DDL語(yǔ)言一樣,他將被隱式提交,不能對(duì)TRUNCATE使用ROLLBACK命令.

3,TRUNCATE將重新設(shè)置高水平線和所有的索引.在對(duì)整個(gè)表和索引進(jìn)行完全瀏覽時(shí),經(jīng)過(guò)TRUNCATE操作后的表比DELETE操作后的表要快得多.

4,TRUNCATE不能觸發(fā)任何DELETE觸發(fā)器.

5,不能授予任何人清空他明緩衡人的表的權(quán)限.

6,當(dāng)表被清空后表和表的索引講重新設(shè)置成初始大小,而delete則不能.

7,不能清空父表.

SELECT FOR UPDATE

select for update語(yǔ)句用于鎖定行,阻止其他用戶在該行上修改數(shù)據(jù).當(dāng)該行被鎖定后其他用戶可以用SELECT語(yǔ)句查詢?cè)撔械臄?shù)據(jù),但不能修改或鎖定該行.

鎖定表

LOCK語(yǔ)句常常用于鎖定整個(gè)表.當(dāng)表被鎖定后,大多數(shù)DML語(yǔ)言不能在該表上使用.LOCK語(yǔ)法如下:

LOCK schema table IN lock_mode

其中l(wèi)ock_mode有兩個(gè)選項(xiàng):

share 共享方式

exclusive 唯一方式

例:

LOCK TABLE intentory IN EXCLUSIVE MODE

死鎖

當(dāng)兩個(gè)事務(wù)都被鎖定,并且互相都在等待另一個(gè)被解鎖,這種情況稱為死鎖.

當(dāng)出現(xiàn)死鎖時(shí),ORACLE將檢測(cè)死鎖條件,并返回一個(gè)異常.

事務(wù)控制

事務(wù)控制包括協(xié)調(diào)對(duì)相同數(shù)據(jù)的多個(gè)同步的訪問(wèn).當(dāng)一個(gè)用戶改變了另一個(gè)用戶正在使用的數(shù)據(jù)時(shí),oracle使用事務(wù)控制誰(shuí)可以操作數(shù)據(jù).

事務(wù)

事務(wù)表示工作的一個(gè)基本單元,是一系列作為一個(gè)單元被成功或不成功操作的SQL語(yǔ)句.在SQL和PL/SQL中有很多語(yǔ)句讓程序員控制事務(wù).程序員可以:

1,顯式開(kāi)始一個(gè)事物,選擇語(yǔ)句級(jí)一致性或事務(wù)級(jí)一致性

2,設(shè)置撤銷(xiāo)回滾點(diǎn),并回滾到回滾點(diǎn)

3,完成事務(wù)永遠(yuǎn)改變數(shù)據(jù)或者放棄修改.

功能:插入、刪除、查詢、更新。

特點(diǎn):簡(jiǎn)單易學(xué),功能強(qiáng)大

Oracle數(shù)據(jù)庫(kù)event事件與dump文件介紹

一 Oracle跟蹤文件

  Oracle跟蹤文件分為三種類(lèi)型 一種是后臺(tái)報(bào)警日志文件 記錄數(shù)據(jù)庫(kù)在啟動(dòng) 關(guān)閉和運(yùn)行期間后臺(tái)進(jìn)程的活動(dòng)情況 如表空間創(chuàng)建 回滾段創(chuàng)建 某些alter命令 日志切換 錯(cuò)誤消息等

  在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí) 應(yīng)首先查看該文件 但文件中的信息與任何錯(cuò)誤狀態(tài)沒(méi)有必然的聯(lián)系 后臺(tái)報(bào)警日志文件保存BACKGROUND_DUMP_DEST參數(shù)指定的目錄中 文件格式為SIDALRT LOG 另一種類(lèi)型是DBWR LGWR ON等后臺(tái)進(jìn)程創(chuàng)建的后臺(tái)跟蹤文件 后臺(tái)跟蹤文件根據(jù)后臺(tái)進(jìn)程運(yùn)行情況產(chǎn)生 后臺(tái)跟蹤文件也保存在BACKGROUND_DUMP_DEST參數(shù)指定的目錄中 文件格式為siddbwr trc sidon trc等 還有一種類(lèi)型是由連接到Oracle的用戶進(jìn)程(Server Processes)生成的用戶跟蹤文件 這些文件僅在用戶會(huì)話期間遇到錯(cuò)誤時(shí)產(chǎn)生 此外 用戶可以通過(guò)執(zhí)行oracle跟蹤事件(見(jiàn)后面)來(lái)生成該類(lèi)文件 用戶跟蹤文件保存在USER_DUMP_DEST參數(shù)指定的目錄中 文件格式為oraxxxxx trc xxxxx為創(chuàng)建文件的進(jìn)程號(hào)(或線程號(hào))

  

二 Oracle跟蹤事件

  Oracle提供了一類(lèi)命令 可以將Oracle各類(lèi)讓告內(nèi)部結(jié)構(gòu)中所包含的信息轉(zhuǎn)儲(chǔ)(dump)到跟蹤文件中 以便用戶能根據(jù)文件內(nèi)容來(lái)解決各種故障 設(shè)置跟蹤事件有兩種方法 一種是在init ora文件中設(shè)置事件 這樣open數(shù)據(jù)庫(kù)后 將影響到所有的會(huì)話 設(shè)置格式如下

  虧卜EVENT= eventnumber trace name eventname : 通過(guò):符號(hào) 可以連續(xù)設(shè)置多個(gè)事件 也可以通過(guò)連續(xù)使用event來(lái)設(shè)置多個(gè)事件

  另一種方法是在會(huì)話過(guò)程中使用alter session set events命令 只對(duì)當(dāng)前會(huì)話有影響 設(shè)置格式如下

  alter session set events trace name eventname :

  通過(guò):符號(hào) 可以連續(xù)設(shè)置多個(gè)事件 也可以通過(guò)連續(xù)使用alter session set events 來(lái)設(shè)置多個(gè)事件

  格式說(shuō)明 eventnumber指觸發(fā)dump的事件號(hào) 事件號(hào)可以是Oracle錯(cuò)誤號(hào)(出現(xiàn)相應(yīng)錯(cuò)誤時(shí)跟蹤指定的事件)或oralce內(nèi)部事件號(hào) 內(nèi)部事件號(hào)在 到 之間 不能與immediate關(guān)鍵字同用

  immediate關(guān)鍵字表示命令發(fā)出后 立即將指定的結(jié)構(gòu)dump到跟蹤文件中 這個(gè)關(guān)鍵字只用在alter session語(yǔ)句中 并且不能與 eventnumber forever關(guān)鍵字同用

  trace name 是關(guān)鍵字

  eventname指事件名稱(見(jiàn)后面) 即要進(jìn)行dump的實(shí)際銷(xiāo)滑穗結(jié)構(gòu)名 若eventname為context 則指根據(jù)內(nèi)部事件號(hào)進(jìn)行跟蹤

  forever關(guān)鍵字表示事件在實(shí)例或會(huì)話的周期內(nèi)保持有效狀態(tài) 不能與immediate同用

  levelnumber表示事件級(jí)別號(hào) 一般從 到 表示只dump結(jié)構(gòu)頭部信息 表示dump結(jié)構(gòu)的所有信息

   buffers事件 dump SGA緩沖區(qū)中的db buffer結(jié)構(gòu)

  alter session set events immediate trace name buffers level ; 表示dump緩沖區(qū)的頭部

   blockdump事件 dump數(shù)據(jù)文件 索引文件 回滾段文件結(jié)構(gòu)

  alter session set events immediate trace name blockdump level ; 表示dump塊地址為 的數(shù)據(jù)塊

  在Oracle 以后該命令已改為

  alter system dump datafile block ; 表示dump數(shù)據(jù)文件號(hào)為 中的第 個(gè)數(shù)據(jù)塊

   controlf事件 dump控制文件結(jié)構(gòu)

  alter session set events immediate trace name controlf level ; 表示dump控制文件的所有內(nèi)容

   locks事件 dump LCK進(jìn)程的鎖信息

  alter session set events immediate trace name locks level ;

   redohdr事件 dump redo日志的頭部信息

  alter session set events immediate trace name redohdr level ; 表示dump redo日志頭部的控制文件項(xiàng)

  alter session set events immediate trace name redohdr level ; 表示dump redo日志的通用文件頭

  alter session set events immediate trace name redohdr level ; 表示dump redo日志的完整文件頭

  注意 redo日志的內(nèi)容dump可以采用下面的語(yǔ)句:

  alter system dump logfile logfilename ;

   loghist事件 dump控制文件中的日志歷史項(xiàng)

  alter session set events immediate trace name loghist level ; 表示只dump最早和最遲的日志歷史項(xiàng)

  levelnumber大于等于 時(shí) 表示 的levelnumber次方個(gè)日志歷史項(xiàng)

  alter session set events immediate trace name loghist level ; 表示dump 個(gè)日志歷史項(xiàng)

   file_hdrs事件 dump 所有數(shù)據(jù)文件的頭部信息

  alter session set events immediate trace name file_hdrs level ; 表示dump 所有數(shù)據(jù)文件頭部的控制文件項(xiàng)

  alter session set events immediate trace name file_hdrs level ; 表示dump 所有數(shù)據(jù)文件的通用文件頭

  alter session set events immediate trace name file_hdrs level ; 表示dump 所有數(shù)據(jù)文件的完整文件頭

   errorstack事件 dump 錯(cuò)誤棧信息 通常Oracle發(fā)生錯(cuò)誤時(shí)前臺(tái)進(jìn)程將得到一條錯(cuò)誤信息 但某些情況下得不到錯(cuò)誤信息 可以采用這種方式得到Oracle錯(cuò)誤

  alter session set events trace name errorstack forever ; 表示當(dāng)出現(xiàn) 錯(cuò)誤時(shí) dump 錯(cuò)誤棧和進(jìn)程棧

   systemstate事件 dump所有系統(tǒng)狀態(tài)和進(jìn)程狀態(tài)

  alter session set events immediate trace name systemstate level ; 表示dump 所有系統(tǒng)狀態(tài)和進(jìn)程狀態(tài)

   coalesec事件 dump指定表空間中的自由區(qū)間

  levelnumber以十六進(jìn)制表示時(shí) 兩個(gè)高位字節(jié)表示自由區(qū)間數(shù)目 兩個(gè)低位字節(jié)表示表空間號(hào) 如 x 表示dump系統(tǒng)表空間中的 個(gè)自由區(qū)間 轉(zhuǎn)換成十進(jìn)制就是 即

  alter session set events immediate trace name coalesec level ;

   processsate事件 dump進(jìn)程狀態(tài)

  alter session set events immediate trace name processsate level ;

   library_cache事件 dump library cache信息

  alter session set events immediate trace name library_cache level ;

   heapdump事件 dump PGA SGA UGA中的信息

  alter session set events immediate trace name heapdump level ;

   row_cache事件 dump數(shù)據(jù)字典緩沖區(qū)中的信息

  alter session set events immediate trace name row_cache level ;

  

三 內(nèi)部事件號(hào)

   用于監(jiān)視事務(wù)恢復(fù)

   轉(zhuǎn)儲(chǔ)UNDO SEGMENT頭部

  event = trace name context forever

   用于給出會(huì)話期間的登陸信息

   用于給出會(huì)話期間的注銷(xiāo)信息

   轉(zhuǎn)儲(chǔ)排序的統(tǒng)計(jì)信息

   轉(zhuǎn)儲(chǔ)排序增長(zhǎng)的統(tǒng)計(jì)信息

   跟蹤Freelist管理操作

   跟蹤SQL語(yǔ)句

  alter session set events trace name context forever level ; 跟蹤SQL語(yǔ)句并顯示綁定變量

  alter session set events trace name context forever level ; 跟蹤SQL語(yǔ)句并顯示等待事件

   轉(zhuǎn)儲(chǔ)優(yōu)化策略

   模擬redo日志中的創(chuàng)建和清除錯(cuò)誤

   阻止ON進(jìn)程在啟動(dòng)時(shí)清除臨時(shí)段

   轉(zhuǎn)儲(chǔ) SQL*NET統(tǒng)計(jì)信息

   轉(zhuǎn)儲(chǔ)高水標(biāo)記變化

   轉(zhuǎn)儲(chǔ)Hash連接統(tǒng)計(jì)信息

   轉(zhuǎn)儲(chǔ)分區(qū)休整信息

   轉(zhuǎn)儲(chǔ)一致性讀信息

   轉(zhuǎn)儲(chǔ)一致性讀中Undo應(yīng)用

   允許在控制文件中模擬錯(cuò)誤

   觸發(fā)數(shù)據(jù)塊檢查事件

  event = trace name context forever level

   觸發(fā)索引檢查事件

   模擬在寫(xiě)控制文件后崩潰

   模擬在控制文件中的寫(xiě)錯(cuò)誤

  levelnumber從 表示產(chǎn)生錯(cuò)誤的塊號(hào) 大于等于 則每個(gè)控制文件將出錯(cuò)

   模擬在控制文件中的讀錯(cuò)誤

   轉(zhuǎn)儲(chǔ)Undo頭部變化

   ;轉(zhuǎn)儲(chǔ)Undo變化

   轉(zhuǎn)儲(chǔ)索引的分隔與刪除

   轉(zhuǎn)儲(chǔ)基于字典管理的區(qū)間的變化

   模擬在數(shù)據(jù)文件上的I/O錯(cuò)誤

   設(shè)置在全表掃描時(shí)忽略損壞的數(shù)據(jù)塊

  alter session set events trace name context off ; 關(guān)閉會(huì)話期間的數(shù)據(jù)塊檢查

  event = trace name context forever level 對(duì)任何進(jìn)程讀入SGA的數(shù)據(jù)塊進(jìn)行檢查

   將設(shè)置為軟損壞(DBMS_REPAIR包設(shè)置或DB_BLOCK_CHECKING為T(mén)RUE時(shí)設(shè)置)的數(shù)據(jù)塊dump到跟蹤文件

   用于內(nèi)存堆檢查

  alter session set events trace name context forever level ;

   轉(zhuǎn)儲(chǔ)遠(yuǎn)程SQL執(zhí)行

   跟蹤PMON進(jìn)程

   跟蹤dispatch進(jìn)程

   跟蹤MTS進(jìn)程

   模擬寫(xiě)數(shù)據(jù)文件頭部錯(cuò)誤

   模擬寫(xiě)redo日志文件錯(cuò)誤

   允許連接時(shí)存在內(nèi)存泄漏

  alter session set events trace name context forever level ; 允許存在 個(gè)字節(jié)的內(nèi)存泄漏

   轉(zhuǎn)儲(chǔ)共享游標(biāo)

   模擬控制文件頭部損壞

   模擬控制文件打開(kāi)錯(cuò)誤

   模擬歸檔出錯(cuò)

   調(diào)試直接路徑機(jī)制

   跟蹤ON進(jìn)程

   跟蹤位圖索引的創(chuàng)建

   跟蹤enqueues

   跟蹤全局enqueues

   跟蹤RAC的buffer cache

   跟蹤對(duì)位圖索引的訪問(wèn)

   跟蹤位圖索引合并操作

   跟蹤位圖索引OR操作

   跟蹤位圖索引AND操作

   跟蹤位圖索引MINUS操作

   跟蹤位圖索引向ROWID的轉(zhuǎn)化

   跟蹤位圖索引的壓縮與解壓

   跟蹤位圖索引的修改

   跟蹤游標(biāo)聲明

   跟蹤PL/SQL執(zhí)行

   轉(zhuǎn)儲(chǔ)PL/SQL執(zhí)行統(tǒng)計(jì)信息

  最后要說(shuō)明的是 由于版本不同以上語(yǔ)法可能有些變化 但大多數(shù)還是可用的

  附完整的跟蹤事件列表 event No to

  

  SET SERVEROUTPUT ONDECLAREerr_msg VARCHAR ( );BEGINdbms_output enable ( );FOR err_num IN LOOPerr_msg := SQLERRM ( err_num);IF err_msg NOT LIKE %Message ||err_num|| not found% THENdbms_output put_line (err_msg);END IF;END LOOP;END;/

   select sid serial# username osuser machine from v$session;查詢session的sid serial#

   exec dbms_system set_sql_trace_in_session( true);開(kāi)始跟蹤

   exec dbms_system set_sql_trace_in_session( true) 停止跟蹤

   tkprof * trc * txt

   select sid serial# username osuser machine from v$session;查詢session的sid serial#

   exec dbms_system set_sql_trace_in_session( true);開(kāi)始跟蹤

   exec dbms_system set_sql_trace_in_session( true) 停止跟蹤

   tkprof * trc * txt

   查看文件

   get trace file nameselect d value|| / ||lower(rtrim(i instance chr( )))|| _ora_ ||p spid|| trc trace_file_name from ( select p spid from sys v$mystat m sys v$session s sys v$process pwhere m statistic# = and s sid = m sid and p addr = s paddr) p  ( select t instance from sys v$thread  t sys v$parameter  v where v name = thread and (v value = or t thread# = to_number(v value))) i ( select value from sys v$parameter where name = user_dump_dest ) d

關(guān)于數(shù)據(jù)庫(kù)關(guān)鍵字回滾的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都創(chuàng)新互聯(lián)建站主營(yíng):成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動(dòng)網(wǎng)站開(kāi)發(fā)制作等網(wǎng)站服務(wù)。


網(wǎng)站欄目:數(shù)據(jù)庫(kù)——回滾的關(guān)鍵字(數(shù)據(jù)庫(kù)關(guān)鍵字回滾)
標(biāo)題來(lái)源:http://www.5511xx.com/article/ccoccoi.html