Oracle_基本概念和體系

是磁盤上存儲的數據的集合(包括配置文件、數據文件、日誌文件和控制文件等)
    數據庫實例
    運行在數據庫文件上的壹組Oracle後臺進程/線程以及壹個共享內存區。數據庫可以由實例裝載
    和打開。
    oracle實時應用集群(RAC,Real Application Clusters)
    oralce並行服務器架構/RAC架構
    數據庫服務名
    從oracle8i開始引入,數據庫客戶端與服務器端連接時建議指定其數據庫服務名,而不是數據庫
    實例名。
    網絡服務名
    數據庫在客戶端的邏輯表示,包含數據庫服務名和網絡地址兩方面信息。
    監聽器
    鎖
    ORACLE裏鎖有以下幾種模式:
    ——————————————————
    0:none
    ——————————————————
    1:null 空
    Select,有時會在v$locked_object出現。
    ——————————————————
    2:Row-S 行共享(RS):共享表鎖,sub share
    2級鎖有:Select for update,Lock For Update,Lock Row Share
    select for update當對話使用for update子串打開壹個遊標時,所有返回集中的數據行都將處於行級(Row-X)獨占式鎖定,其他對象只能查詢這些數據行,不能進行update、delete或select for update操作。
    ——————————————————
    3:Row-X 行獨占(RX):用於行的修改,sub exclusive
    3級鎖有:Insert, Update, Delete, Lock Row Exclusive
    沒有commit之前,如果另外壹個會話插入同樣的壹條記錄會沒有反應, 因為後壹個3的鎖會壹直等待上壹個3的鎖, 我們必須釋放掉上壹個才能繼續工作。
    ——————————————————
    4:Share 共享鎖(S):阻止其他DML操作,share
    4級鎖有:Create Index, Lock Share
    locked_mode為2,3,4不影響DML(insert,delete,update,select)操作, 但DDL(alter,drop等)操作會提示ora-00054錯誤。
    00054, 00000, “resource busy and acquire with NOWAIT specified”
    // *Cause: Resource interested is busy.
    // *Action: Retry if necessary.
    ——————————————————
    5:S/Row-X 共享行獨占(SRX):阻止其他事務操作,share/sub exclusive
    5級鎖有:Lock Share Row Exclusive
    具體來講有主外鍵約束時update/delete…;可能會產生4,5的鎖。
    ——————————————————
    6:exclusive 獨占(X):獨立訪問使用,exclusive
    6級鎖有:Alter table, Drop table, Drop Index, Truncate table, Lock Exclusive