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

正文內(nèi)容

oracle的性能優(yōu)化(ppt72頁)-資料下載頁

2025-02-15 17:52本頁面
  

【正文】 : Lock Share Row Exclusive。具體來講有主外鍵約束時 update/delete ... ; 可能會產(chǎn)生 4, 5的鎖。( 7)模式 6: exclusive 獨占( X):獨立訪問使用, exclusive。 6級鎖有: Alter table、 Drop table、 Drop Index、 Truncate table、 Lock Exlusive。數(shù)字越大鎖級別越高, 影響的操作越多。4.查看相關(guān)信息 Oracle在動態(tài)狀態(tài)表 V$lock中存儲與數(shù)據(jù)庫中的鎖有關(guān)的所有信息。當(dāng)資源被鎖定時, 可以檢查 V$lock表,查看數(shù)據(jù)庫中的各種情況。 數(shù)據(jù)完整性 數(shù)據(jù)完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫存在不符合原義的數(shù)據(jù),防止錯誤信息輸入和輸出,即數(shù)據(jù)要遵守由 DBA或應(yīng)用開發(fā)者所決定的一組預(yù)定義的規(guī)則。1.?dāng)?shù)據(jù)完整性的類型 Oracle應(yīng)用于關(guān)系數(shù)據(jù)庫的表的數(shù)據(jù)完整性有下列類型:( 1)在插入或修改表的行時允許不允許包含有空值的列,稱為空與非空規(guī)則。( 2)唯一列值規(guī)則,允許插入或修改的表行在該列上的值唯一。( 3)引用完整性規(guī)則,同關(guān)系模型定義相符。( 4)用戶對定義的規(guī)則,是復(fù)雜的完整性檢查。2.完整性約束及其優(yōu)點 完整性約束,是對表的列定義規(guī)則的說明性方法。 Oracle利用完整性約束機(jī)制防止無效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫的基表,如果任何 DML執(zhí)行結(jié)果破壞完整性約束,該語句被回滾并返回上一個錯誤。 利用完整性約束實施數(shù)據(jù)完整性規(guī)則有下列優(yōu)點:( 1)定義或更改表時,不需要程序設(shè)計,便很容易地編寫程序并可消除程序性錯誤,其功能是由 Oracle控制。所以說明性完整性約束優(yōu)于應(yīng)用代碼和數(shù)據(jù)庫觸發(fā)器。( 2)對表所定義的完整性約束是存儲在數(shù)據(jù)字典中,所以由任何應(yīng)用進(jìn)入的數(shù)據(jù)都必須遵守與表相關(guān)聯(lián)的完整性約束。( 3)具有最大的開發(fā)能力。當(dāng)由完整性約束所實施的事務(wù)規(guī)則改變時,管理員只需改變完整性約束的定義,所有應(yīng)用自動地遵守所修改的約束。3.完整性約束的類型 Oracle的 DBA和應(yīng)用開始者對列的值輸入可使用的完整性約束有下列類型:( 1) NOT NULL約束:如果在表的一列的值不允許為空,則需在該列指定 NOT NULL約束。( 2) UNIQUE鍵約束:在表指定的列或組列上不允許兩行具有重復(fù)值時,則需要該列或組列上指定 UNIQUE鍵完整性約束。在 UNIQUE鍵約束定義中的列或組列稱為唯一鍵。所有唯一完整性約束是用索引方法實施。( 3) PRIMARY KEY約束:在數(shù)據(jù)庫中每一個表可有一個PRIMARY KEY約束。包含在 PRIMARY KEY完整性約束的列或組列稱為主鍵,每個表可有一個主鍵。 Oracle使用索引實施PRIMARY KEY約束。 ( 4) FOREIGN KEY約束:在關(guān)系數(shù)據(jù)庫中表可通過公共列相關(guān)聯(lián),該規(guī)則控制必須維護(hù)的列之間的關(guān)系。包含在引用完整性約束定義的列或組列稱為外來鍵。由外來鍵所引用的表中的唯一鍵,稱為引用鍵。包含有外來鍵的表稱為子表或從屬表。由子表的外來鍵所引用的表稱為雙親表或引用表。如果對表的每一行,其外來鍵的值必須與主鍵中一值相匹配,則需指定引用完整性約束。( 5) CHECK約束:表的每行對一指定的條件必須是 TRUE或未知,則需在一列或列組上指定 CHECK完整性約束。如果在發(fā)出一個 DML語句時, CHECK約束的條件計算得 FALSE時,該語句被回滾。 4.?dāng)?shù)據(jù)庫觸發(fā)器 數(shù)據(jù)庫觸發(fā)器,是使用非說明方法實施完整性規(guī)則,利用數(shù)據(jù)庫觸發(fā)器可定義和實施任何類型的完整性規(guī)則。 數(shù)據(jù)庫性能優(yōu)化工具常用的數(shù)據(jù)庫性能優(yōu)化工具有:( 1) Oracle數(shù)據(jù)庫在線數(shù)據(jù)字典( 2)操作系統(tǒng)工具( 3) SQL語言跟蹤工具( SQL TRACE FACILITY)( 4) Oracle Enterprise Manager( OEM)( 5) EXPLAIN PLANSQL語言優(yōu)化命令 確定確定 Oracle數(shù)據(jù)庫表中重復(fù)的記錄數(shù)據(jù)庫表中重復(fù)的記錄 序號生成器序號生成器 常見問題處理 ( 1) Oracle序號生成的命令格式為:create 序號名 increment by 每次增長數(shù)start with 起始序號( 2)可以用下面的語句得到當(dāng)前的序號:select from dual。( 3)也可以用下面的語句得到下一個序號:insert into dept values(,...)。 序號生成器( 4)刪除序號的語句為:DROP SEQUENCE order_seq。( 5)影響 Sequence的初始化參數(shù):SEQUENCE_CACHE_ENTRIES =設(shè)置能同時被 cache的sequence數(shù)目1.自關(guān)聯(lián)查詢方法2. GROUP BY/HAVING查詢方法 確定 Oracle數(shù)據(jù)庫表中重復(fù)的記錄3. Exception into子句1.自關(guān)聯(lián)查詢方法 Oracle系統(tǒng)中,對于所有的表都存在一個唯一的列,這就是 rowid。對該列使用最大( max)或者最小( min)函數(shù)可以非常容易地確定重復(fù)的行。 2. GROUP BY/HAVING查詢方法 利用分組函數(shù) GROUP BY/HAVING也很容易確定重復(fù)的行。以需要創(chuàng)建唯一索引的列分組并統(tǒng)計每組的個數(shù),很明顯如果組中記錄數(shù)超過 1個就存在重復(fù)的行。3. Exception into子句 采用 alter table命令中的 Exception into子句也可以確定出表中重復(fù)的記錄。這種方法稍微麻煩一些,為了使用“excepeion into”子句,必須首先創(chuàng)建 EXCEPTIONS表。創(chuàng)建該表的 SQL腳本文件為 。對于 NT系統(tǒng)和 UNIX系統(tǒng), Oracle存放該文件的位置稍有不同。 將 exceptions表和原表通過 rowid關(guān)聯(lián)起來即可得到原表中重復(fù)的記錄。演講完畢,謝謝觀
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1