北大青鳥oraclecha

北大青鳥oraclecha

ID:40128886

大?。?10.50 KB

頁數(shù):26頁

時(shí)間:2019-07-22

北大青鳥oraclecha_第1頁
北大青鳥oraclecha_第2頁
北大青鳥oraclecha_第3頁
北大青鳥oraclecha_第4頁
北大青鳥oraclecha_第5頁
資源描述:

《北大青鳥oraclecha》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、鎖和表分區(qū)第三章回顧Select語句的用途在SQL*Plus中可以使用各種類型的操作符使用集合操作符可以合并查詢SQL*PLUS函數(shù)被歸類為單行函數(shù)和分組函數(shù)Rollup和Cube操作符用于查找表達(dá)式的聚集和超級(jí)聚集臨時(shí)表中的數(shù)據(jù)在用戶事務(wù)處理期間可持續(xù)使用2目標(biāo)掌握鎖定的概念及其實(shí)現(xiàn)用法掌握表分區(qū)的概念及其實(shí)現(xiàn)方法3鎖定概念8-1允許或拒絕資源訪問的一種機(jī)制資源可以是特定行或整個(gè)表控制對(duì)數(shù)據(jù)的并發(fā)訪問防止在同時(shí)訪問相同資源的用戶之間出現(xiàn)破壞性的交互操作4鎖定類型行級(jí)鎖表級(jí)鎖行級(jí)鎖行被排他鎖定在某行的鎖被釋放之前,其他用戶不能修改此行使用c

2、ommit或rollback命令釋放鎖Oracle通過使用INSERT、UPDATE和SELECT…FORUPDATE語句自動(dòng)獲取行級(jí)鎖鎖定概念8-25SELECT…FORUPDATE子句在表的一行或多行上放置排他鎖用于防止其他用戶更新該行可以執(zhí)行除更新之外的其他操作鎖定概念8-36FORUPDATEWAIT子句Oracle9i中的新增功能防止無限期地等待鎖定的行允許對(duì)鎖的等待時(shí)間進(jìn)行更多的控制等待間隔必須指定為數(shù)值文字等待間隔不能是表達(dá)式、賦值變量或PL/SQL變量鎖定的概念8-47表級(jí)鎖保護(hù)表的數(shù)據(jù)在多個(gè)用戶同時(shí)訪問數(shù)據(jù)時(shí)確保數(shù)據(jù)的完整

3、性可以設(shè)置為三種模式:共享、共享更新和 排他語法:Locktablein;鎖定概念8-58共享鎖鎖定表僅允許其他用戶執(zhí)行查詢操作不能插入、更新和刪除多個(gè)用戶可以同時(shí)在同一表中放置此鎖鎖定概念8-69共享更新鎖鎖定要被更新的行允許其他用戶同時(shí)查詢、插入、更新未被鎖定的行在SELECT語句中使用“FORUPDATE”子句,可以強(qiáng)制使用共享更新鎖允許多個(gè)用戶同時(shí)鎖定表的不同行鎖定概念8-710排他鎖與其他兩種鎖相比,排他鎖是限制性最強(qiáng)的表鎖僅允許其他用戶查詢數(shù)據(jù)不允許執(zhí)行插入、刪除和更新操作在同一時(shí)間僅允許一位

4、用戶在表上放置排他鎖共享鎖與此相反鎖定概念8-811分區(qū)的概念是指可以將表拆分為幾個(gè)部分在數(shù)據(jù)倉庫應(yīng)用程序中非常有用根據(jù)鍵值范圍對(duì)表進(jìn)行拆分表的每個(gè)部分稱為“分區(qū)”分區(qū)被獨(dú)立存儲(chǔ)和管理通過引用邏輯表名稱進(jìn)行查詢和更新表分區(qū)13-112分區(qū)方法分區(qū)類型范圍分區(qū)散列分區(qū)復(fù)合分區(qū)列表分區(qū)表分區(qū)13-213范圍分區(qū)根據(jù)列值的范圍將行映射到分區(qū)由表的分區(qū)規(guī)范進(jìn)行定義:PARTITIONBYRANGE(column_list)由每個(gè)單獨(dú)分區(qū)的分區(qū)規(guī)范進(jìn)行定義:VALUESLESSTHAN(value_list)其中column_list是列的有序列表v

5、alue_list是column_list中列值的有序列表表分區(qū)13-314范圍分區(qū)的語法:createtable(column_namedatatype,column_namedatatype,….)partitionbyrange(column_name)(partitionvalueslessthan,partitionvalueslessthan);表分區(qū)13-415散列分區(qū)在分區(qū)列上使用hash函數(shù)是比范圍分區(qū)更好的選擇

6、如果不知道將有多少數(shù)據(jù)映射到指定的范圍,散列分區(qū)非常有用分區(qū)的數(shù)目應(yīng)是2的冪可以對(duì)散列分區(qū)進(jìn)行命名,并將其存儲(chǔ)在特定的表空間中表分區(qū)13-516散列分區(qū)的語法:CREATETABLE(...)PARTITIONBYHASH(column_list)PARTITIONS(PARTITIONTABLESPACE,PARTITIONTABLESPACEtablespace_name>);表分區(qū)1

7、3-617復(fù)合分區(qū)使用范圍分區(qū)方法對(duì)數(shù)據(jù)進(jìn)行分區(qū),并在每一個(gè)分區(qū)內(nèi)使用散列分區(qū)方法將其劃分為子分區(qū)允許命名子分區(qū)允許將子分區(qū)存儲(chǔ)在特定的表空間兼具范圍分區(qū)和散列分區(qū)的優(yōu)點(diǎn)表分區(qū)13-718復(fù)合分區(qū)的語法:CREATETABLE(……)PARTITIONBYRANGE(column_list)SUBPARTITIONBYHASH(column_list)SUBPARTITIONSSTOREIN(,<>,<>,……..)(PAR

8、TITIONVALUESLESSTHAN()(SUBPARTITIONTABLESPACE

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。