一 、快照太舊:
當某乙個事務回退資料大於回退段所容納的數量時,oracle根據回退段的儲存引數next進行區擴充套件,如果所有區的數量等於儲存引數maxnextents仍不夠用時,則產生"快照太舊"(snapshot too old)錯誤。
二、系統改變號(scn: system change number)
乙個由系統內部強制措施的序列號。當資料更新的時候自動增加,它是維護資料的一致性和順序恢復的重要標誌。
scn的作用:
1.記錄資料修改的順序。查詢語句不會使scn增加,修改資料時scn會增加;
2.維護資料的一致性。當使用者執行查詢時,使用者會自動從系統中得到乙個當前scn,在查詢資料的同時,系統會檢查每個資料行和它對應的scn,只有那些不比使用者的scn大的資料行才能從資料庫調整快取中取出,而那些大於使用者scn的資料行,就應該從回退段資料檔案的緩衝中取出。
3.事務提交時,oracle將為該事務生成乙個scn,事務的scn將寫入重做日誌檔案中,可以作為資料庫恢復時的標記。
三、同義詞
同義詞(synonym)是相同物件的別名。
同義詞有兩種型別:私有(private)和公共(public)。私有的同義詞是在指定的模式中建立並且只建立者使用的模式訪問。公共同義詞是由public 指定的模式訪問,所有資料庫模式(使用者)都可以訪問它。
同義詞擁有如下好處:節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別;擴充套件的資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫互動;同義詞可以建立在不同乙個資料庫伺服器上,通過網路實現連線。
四、資料庫塊(block)
oracle 資料庫中的最小儲存和處理單位
五、瓶頸(bottleneck)
指限制系統效能的部件。
六、oracle中顯式游標和隱式游標比較
在資料庫中,游標是乙個十分重要的概念,游標提供了一種靈活手段,可以對錶中檢索出的資料進行操作。就本質而言,游標實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制。
游標由結果集和結果集中指向特定記錄的游標位置組成,游標充當指標的作用。儘管游標能夠遍歷查詢結果中的所有行,但它一次只能指向一行。
使用資料游標可以選擇一組資料,可以在記錄集上滾動游標,並檢查游標指向的每一行資料。可以用區域性變數和游標的組合來分別檢查每個記錄,並在轉移到下乙個記錄之前,進行所需的任何外部操作。游標的另乙個常見用途是儲存查詢結果,以便以後使用。游標的結果集是由select語句產生,如果處理過程需要重複使用乙個記錄集,那麼建立一次游標而重複使用若干次,比重複查詢資料庫要快得多。
顯式游標
在大多數時候我們在設計程式的時候都遵循下面的步驟:
1、開啟游標
2、開始迴圈
3、從游標中取值
4、檢查那一行被返回
5、處理
6、關閉迴圈
7、關閉游標
但還有一種游標與這種不相同,這就是for迴圈,用於for迴圈的游標按照正常的宣告方式宣告,它的優點在於不需要顯式的開啟、關閉、取資料,測試資料的存在、定義存放資料的變數等等。
顯式游標和隱式游標的差別
1.隱式游標
pl/sql維護,當執行查詢時自動開啟和關閉
游標屬性字首是sql
屬性%isopen總是false
select語句帶有into子串,只有一行資料被處理
2.顯式游標
在程式中顯式定義/開啟/關閉,游標有乙個名字
游標屬性的字首是游標名
%isopen根據游標的狀態確定值
可以處理多行資料,有程式中設定迴圈,取出每一行資料;
oracle索引基礎概念
原理 對錶中的某些列進行排序,那麼當查詢這些列時,就不需要全表查詢了,可在排序好的列中進行快速搜尋,比如二分法等。應用 在where子句中出現的列往往是需要建立索引的列。總結 1 提高查詢的效率 2 空間換時間,需要占用表空間tablespace,如果索引檔案特別大時,可考慮將索引放在另外的表空間中...
Oracle體系結構 基礎概念
oracle體系結構主要用來分析資料庫的組成 工作過程與原理,以及資料在資料庫中的組織與管理機制。oracle資料庫是乙個邏輯概念,而不是物理概念上安裝了oracle資料庫管理系統的伺服器。例項是指一組oracle後台程序以及在伺服器中分配的共享記憶體區域 資料庫是指基於磁碟的資料檔案 控制檔案 日...
oracle資料庫基礎概念理解
1.oracle資料庫伺服器企業版安裝後會預設安裝乙個資料庫例項,安裝時有4個管理員賬號,安裝時設定相同的使用者名稱及口令。2.資料庫例項安裝好後,我們可以在其上建立多個表空間,接著可以建立新使用者,給新使用者分配connect,resource,dba許可權,給使用者分配所屬的表空間,這樣不同的使...