秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論

上傳人:hao****an 文檔編號:253333220 上傳時間:2024-12-11 格式:PPT 頁數(shù):29 大小:498.51KB
收藏 版權(quán)申訴 舉報 下載
《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論_第1頁
第1頁 / 共29頁
《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論_第2頁
第2頁 / 共29頁
《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論_第3頁
第3頁 / 共29頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論》由會員分享,可在線閱讀,更多相關(guān)《《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,鎖和表分區(qū),Oracle數(shù)據(jù)庫應(yīng)用與開發(fā),第,03,章,回顧,SQL,是數(shù)據(jù)庫語言,,Oracle,使用該語言在數(shù)據(jù)庫中存儲和檢索信息,Oracle,支持各種數(shù)據(jù)類型,如,VARCHAR2,、,NUMBER,、,LONG,、,RAW,和,D,ATE,等,數(shù)據(jù)操縱語言用于查詢和修改表中的數(shù)據(jù),事務(wù)控制語言管理事務(wù)的一致性,SQL,操作符包括算術(shù)、比較、邏輯、集合和連接操作符,SQL,函數(shù)可以大致分為單行函數(shù)、聚合函數(shù)和分析函數(shù),目標(biāo),理解鎖定的概念,了解和使用表分區(qū),鎖的概念,2-1,鎖是數(shù)據(jù)庫用來控

2、制共享資源并發(fā)訪問的機制。,鎖用于保護正在被修改的數(shù)據(jù),直到提交或回滾了事務(wù)之后,其他用戶才可以更新數(shù)據(jù),鎖的概念,2-2,修改表,修改表,拒絕訪問,Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,鎖定的優(yōu)點,一致性,-,一次只允許一個用戶修改數(shù)據(jù),完整性,-,為所有用戶提供正確的數(shù)據(jù)。如果一個用戶進行了修改并保存,所做的修改將反映給所有用戶,并行性,允許多個用戶訪問同一數(shù)據(jù),Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,修改表中,的數(shù)據(jù),查看表中的數(shù)據(jù),允許訪問,表級鎖,行級鎖,鎖的類型,鎖的類

3、型,行級鎖,3-1,Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,更新,T00,2,行,更新,T001,行,行被鎖定,對正在被修改的行進行鎖定。其他用戶可以訪問除被鎖定的行以外的行,允許訪問,行級鎖,3-2,行級鎖是一種排他鎖,防止其他事務(wù)修改此行,在使用以下語句時,,Oracle,會自動應(yīng)用行級鎖:,INSERT,UPDATE,DELETE,SELECT FOR UPDATE,SELECT FOR UPDATE,語句允許用戶一次鎖定多條記錄進行更新,使用,COMMIT,或,ROLLBACK,語句釋放鎖,行級鎖,3-3,SELECT FOR U

4、PDATE,語法,:,SELECT FOR UPDATE OF columnsWAIT n|NOWAIT;,SQL SELECT*FROM,order_master,WHERE,vencode,=V002,FOR UPDATE OF,odate,del_date,;,SQL UPDATE,order_master,SET,del_date,=28-8,月,-05,WHERE,vencode,=V002;,SQL COMMIT;,SQL SELECT*FROM,order_master,WHERE,vencode,=V002,FOR UPDATE WAIT 5;,SQL SELECT*FROM,

5、order_master,WHERE,vencode,=V002,FOR UPDATE NOWAIT;,表級鎖,3-1,Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,修改表中的行,更新表,拒絕訪問,鎖定整個表,限制其他用戶對表的訪問。,表級鎖,3-2,表級鎖類型,行共享,行排他,共享,使用命令顯示地鎖定表,應(yīng)用表級鎖的語法是,:,LOCK TABLE,table_name,IN mode,MODE,;,共享行排他,排他,表級鎖,3-3,行共享,(ROW SHARE),禁止排他鎖定表,行排他,(ROW EXCLUSIVE),禁止使用排他鎖和共享鎖

6、,共享鎖,(SHARE),鎖定表,僅允許其他用戶查詢表中的行,禁止其他用戶插入、更新和刪除行,多個用戶可以同時在同一個表上應(yīng)用此鎖,共享行排他,(SHARE ROW EXCLUSIVE),比共享鎖更多的限制,禁止使用共享鎖及更高的鎖,排他,(EXCLUSIVE),限制最強的表鎖,僅允許其他用戶查詢該表的行。禁止修改和鎖定表,死鎖,當(dāng)兩個事務(wù)相互等待對方釋放資源時,就會形成死鎖,Oracle,會自動檢測死鎖,并通過結(jié)束其中的一個事務(wù)來解決死鎖,右邊是一個死鎖的例子,T,1,T,2,lock,(D,1,),時間,lock,(D,2,),lock,(D,2,),lock,(D,1,),等待,等待,表

7、分區(qū),允許用戶將一個表分成多個分區(qū),用戶可以執(zhí)行查詢,只訪問表中的特定分區(qū),將不同的分區(qū)存儲在不同的磁盤,提高訪問性能和安全性,可以獨立地備份和恢復(fù)每個分區(qū),Name,Address,State,Country,John Smith,34,th,Rd.,California,US,Micheal,Clarke,LK Rd.,New York,US,Jack Jones,9,th,Road,California,US,Bob Simmons,12,th,Street,New York,US,Jim Taylor,53,rd,Road,New York,US,更新表,只訪問,P1,P1,分區(qū),P,

8、2,分區(qū),表分區(qū)的類型,9-1,分區(qū)方法,范圍分區(qū),散列分區(qū),列表分區(qū),復(fù)合分區(qū),表分區(qū)的類型,9-2,范圍分區(qū),以表中的一個列或一組列的值的范圍分區(qū),范圍分區(qū)的語法:,PARTITION BY RANGE(,column_name,),(,PARTITION part1 VALUES LESS THAN(range1),PARTITION part2 VALUES LESS THAN(range2),.,PARTITION,partN,VALUES LESS THAN(MAXVALUE),);,表分區(qū)的類型,9-3,SQL CREATE TABLE Sales,(,Product_ID va

9、rchar2(5),Sales_Cost number(10),),PARTITION BY RANGE(Sales_Cost),(,PARTITION P1 VALUES LESS THAN(1000),PARTITION P2 VALUES LESS THAN(2000),PARTITION P3 VALUES LESS THAN(3000),);,根據(jù),Sales_Cost,創(chuàng)建分區(qū),分區(qū)的名稱,包含銷售成本低于,1000,的所有產(chǎn)品的值,SQL CREATE TABLE SALES2(,PRODUCT_ID VARCHAR2(5),SALES_DATE DATE NOT NULL,SA

10、LES_COST NUMBER(10),PARTITION BY RANGE(SALES_DATE),(,PARTITION P1 VALUES LESS THAN(DATE 2003-01-01),PARTITION P2 VALUES LESS THAN(DATE 2004-01-01),PARTITION P3 VALUES LESS THAN(MAXVALUE),);,范圍分區(qū)示例,表分區(qū)的類型,9-4,散列分區(qū),允許用戶對不具有邏輯范圍的數(shù)據(jù)進行分區(qū),通過在分區(qū)鍵上執(zhí)行,HASH,函數(shù)決定存儲的分區(qū),將數(shù)據(jù)平均地分布到不同的分區(qū),散列分區(qū)語法,PARTITION BY HASH(,c

11、olumn_name,),PARTITIONS,number_of_partitions,;,或,PARTITION BY HASH(,column_name,),(PARTITION part1 TABLESPACE tbs1,PARTITION part2 TABLESPACE tbs2,.,PARTITION,partN,TABLESPACE,tbsN,);,表分區(qū)的類型,9-5,散列分區(qū)示例,SQL CREATE TABLE Employee,(,Employee_ID varchar2(5),Employee_Name varchar2(20),Department varchar2

12、(10),),PARTITION BY HASH(Department),(,Partition D1,Partition D2,Partition D3,);,在表,Employee,上創(chuàng)建分區(qū)鍵,Department,分區(qū)的名稱,創(chuàng)建,3,個分區(qū),SQL CREATE TABLE EMPLOYEE,(,EMP_ID NUMBER(4),EMP_NAME VARCHAR2(14),EMP_ADDRESS VARCHAR2(15),DEPARTMENT VARCHAR2(10),),PARTITION BY HASH(DEPARTMENT),PARTITIONS 4;,表分區(qū)的類型,9-6,列

13、表分區(qū),允許用戶將不相關(guān)的數(shù)據(jù)組織在一起,列表分區(qū)的語法:,PARTITION BY LIST(,column_name,),(,PARTITION part1 VALUES(values_list1),PARTITION part2 VALUES(values_list2),.,PARTITION,partN,VALUES(DEFAULT),);,表分區(qū)的類型,9-7,SQL CREATE TABLE Employee,(,Emp_ID,number(4),Emp_Name varchar2(14),Emp_Address varchar2(15),),PARTITION BY LIST(E

14、mp_Address),(,Partition north values(,芝加哥,),Partition west values(,舊金山,洛杉磯,),Partition south values(,亞特蘭大,達拉斯,休斯頓,),Partition east values(,紐約,波斯頓,),);,包含住在芝加哥的職員的記錄,根據(jù)職員住址在表上創(chuàng)建的列表分區(qū),分區(qū)的名稱,列表分區(qū)示例,表分區(qū)的類型,9-8,復(fù)合分區(qū),范圍分區(qū)與散列分區(qū)或列表分區(qū)的組合,復(fù)合分區(qū)的語法:,PARTITION BY RANGE(column_name1),SUBPARTITION BY HASH(column_n

15、ame2),SUBPARTITIONS,number_of_partitions,(,PARTITION part1 VALUE LESS THAN(range1),PARTITION part2 VALUE LESS THAN(range2),.,PARTITION,partN,VALUE LESS THAN(MAXVALUE),);,表分區(qū)的類型,9,-,9,SQL CREATE TABLE SALES,(,PRODUCT_ID VARCHAR2(5),SALES_DATE DATE NOT NULL,SALES_COST NUMBER(10),),PARTITION BY RANGE(S

16、ALES_DATE),SUBPARTITION BY HASH(PRODUCT_ID),SUBPARTITIONS 5,(,PARTITION,S1,VALUES LESS THAN(TO_DATE(01/4,月,/2001,DD/MON/YYYY),PARTITION,S2,VALUES LESS THAN(TO_DATE(01/7,月,/2001,DD/MON/YYYY),PARTITION,S3,VALUES LESS THAN(TO_DATE(01/9,月,/2001,DD/MON/YYYY),PARTITION,S4,VALUES LESS THAN(MAXVALUE),);,創(chuàng)建的四個范圍分區(qū)的名稱,在表的,Sales_Date,列中創(chuàng)建范圍分區(qū),在表的,Product_ID,列創(chuàng)建散列子分區(qū),在每個范圍分區(qū)中,創(chuàng)建,5,個散列子分區(qū),復(fù)合分區(qū)示例,操縱已分區(qū)的表,在已分區(qū)的表中插入數(shù)據(jù)與操作普通表完全相同,,Oracle,會自動將數(shù)據(jù)保存到對應(yīng)的分區(qū),查詢、修改和刪除分區(qū)表時可以顯式指定要操作的分區(qū),INSERT INTO SALES3 VALUES(P001,02-3,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!