日韩欧美国产精品,在线播放国产区,欧美人与物videos另类一,日韩经典欧美一区二区三区,成人午夜视频在线,无毒不卡,香蕉97碰碰视频免费

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

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

  • 資源ID:253333220       資源大?。?span id="iuyoeqwmke" class="font-tahoma">498.51KB        全文頁數(shù):29頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

單擊此處編輯母版標(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ù)庫用來控制共享資源并發(fā)訪問的機(jī)制。,鎖用于保護(hù)正在被修改的數(shù)據(jù),直到提交或回滾了事務(wù)之后,其他用戶才可以更新數(shù)據(jù),鎖的概念,2-2,修改表,修改表,拒絕訪問,Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,鎖定的優(yōu)點,一致性,-,一次只允許一個用戶修改數(shù)據(jù),完整性,-,為所有用戶提供正確的數(shù)據(jù)。如果一個用戶進(jìn)行了修改并保存,所做的修改將反映給所有用戶,并行性,允許多個用戶訪問同一數(shù)據(jù),Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,修改表中,的數(shù)據(jù),查看表中的數(shù)據(jù),允許訪問,表級鎖,行級鎖,鎖的類型,鎖的類型,行級鎖,3-1,Toy_ID,Name,Price,T001,Barbie,20,T002,GI Joe,45,更新,T00,2,行,更新,T001,行,行被鎖定,對正在被修改的行進(jìn)行鎖定。其他用戶可以訪問除被鎖定的行以外的行,允許訪問,行級鎖,3-2,行級鎖是一種排他鎖,防止其他事務(wù)修改此行,在使用以下語句時,,Oracle,會自動應(yīng)用行級鎖:,INSERT,UPDATE,DELETE,SELECT FOR UPDATE,SELECT FOR UPDATE,語句允許用戶一次鎖定多條記錄進(jìn)行更新,使用,COMMIT,或,ROLLBACK,語句釋放鎖,行級鎖,3-3,SELECT FOR UPDATE,語法,:,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,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),禁止使用排他鎖和共享鎖,共享鎖,(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,),等待,等待,表分區(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,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 varchar2(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,SALES_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ù)進(jìn)行分區(qū),通過在分區(qū)鍵上執(zhí)行,HASH,函數(shù)決定存儲的分區(qū),將數(shù)據(jù)平均地分布到不同的分區(qū),散列分區(qū)語法,PARTITION BY HASH(,column_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(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,列表分區(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(Emp_Address),(,Partition north values(,芝加哥,),Partition west values(,舊金山,洛杉磯,),Partition south values(,亞特蘭大,達(dá)拉斯,休斯頓,),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_name2),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(SALES_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,

注意事項

本文(《Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)》第03章[鎖和分區(qū)表]理論)為本站會員(hao****an)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(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)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!