Oracle DBA教程--從基礎到實踐(中).pdf

Oracle DBA教程--從基礎到實踐(中).pdf

ID:58223368

大小:132.90 KB

頁數:11頁

時間:2020-04-28

Oracle DBA教程--從基礎到實踐(中).pdf_第1頁
Oracle DBA教程--從基礎到實踐(中).pdf_第2頁
Oracle DBA教程--從基礎到實踐(中).pdf_第3頁
Oracle DBA教程--從基礎到實踐(中).pdf_第4頁
Oracle DBA教程--從基礎到實踐(中).pdf_第5頁
資源描述:

《Oracle DBA教程--從基礎到實踐(中).pdf》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫

1、OracleDBA教程--從基礎到實踐(中)第十七章還原數據管理還原數據是為了實現(xiàn)數據更改的同時,其他用戶或進程可以并發(fā)訪問正在更新而沒有提交的數據。此外,還原數據在事務恢復和事務回滾也很有用。17.1引入還原數據的原因當一個用戶讀取一行數據并修改,另一個用戶對相同的數據進行查詢時,Oracle會把用戶需要修改前的數據放在還原段中,此時除了正在修改數據的用戶外,其他用戶只能查詢該行數據在還原段中的數據。這樣就實現(xiàn)了數據修改與讀取的并行性,不影響多用戶的訪問。當用戶修改某行數據時,Oracle首先復制該數據

2、到還原段中,一個事務將它需要修改的全部數據存放在同一個還原段中,還原段的用途即事務恢復、事務回滾和讀一致性。17.2還原段的分類系統(tǒng)還原段和非系統(tǒng)還原段,其中系統(tǒng)還原段是系統(tǒng)表空間使用的。非系統(tǒng)還原段為非系統(tǒng)表空間(用戶表空間)所使用。高版本的Oracle數據庫中的還原段由系統(tǒng)自動維護的。17.3還原段的管理還原段的管理是由系統(tǒng)自動維護的,所以需要為數據庫創(chuàng)建一個還原表空間作為放還原數據的邏輯結構。11g數據庫需要設置2個參數來實現(xiàn)自動管理,Undo_Management,還原管理方式,非動態(tài)參數,需要在

3、參數文件中修改并重啟數據庫;另一個Undo_Tablespace,說明還原表空間的名字,動態(tài)參數,可以在運行期間動態(tài)修改。ShowParameterundoAlterDatabaseSetUndo_Tablespaceundo_tsname;17.4還原表空間的創(chuàng)建CreateUndoTablespacedatafile'filename'sizexxMAutoextendOn;17.5還原表空間的維護1、重命名還原表空間AlterTablespacetsnameRenameto'';2、增加數據文件Al

4、terTablespacetsnameAddDatafile'filename'sizexxM;3、將數據文件修改為自動擴展模式AlterDatabaseDatafile'filename'AutoextendOn;17.6還原表空間的切換為了減少IO或避免磁盤空間受限的限制,需要切換還原表空間。AlterSystemSetUndo_Tablespace=tsname;17.7還原表空間的刪除DropTablespacetsname;--tsname必須為當前非活躍的還原表空間。17.8Undo_Rete

5、ntion參數該參數是一個時間值,說明當還原段中的數據在事務提交后繼續(xù)保留的時間,默認為900S,可以動態(tài)更改。AlterSystemSetUndo_retention=1200;第十八章PL/SQL語言基礎PLSQL是對SQL語言的功能擴充。PLSQL語言用于創(chuàng)建SP,F(xiàn)unction,Trigger,Package和Self-Fun.18.1代碼塊結構塊頭區(qū)IS聲明區(qū)Begin執(zhí)行區(qū)Exception異常區(qū)END18.1.1塊頭區(qū)包含程序單元名字和參數。程序單元名可以是Function、Procedu

6、reorPackage;參數具有數據類型:In參數,Out參數,InOut雙向參數;CreateOrReplaceFunctionfun_test(ffloat)--創(chuàng)建一個FunReturnFloatCreateOrReplaceProcedurePro_test(PnameInvarchar2)18.1.2聲明區(qū)聲明一些變量,塊內有效,數據類型為任何合法的Oracle定義的數據類型。varnamevarchar2(20);varnamevarchar2(20)[notnull];varnameCons

7、tantvarchar2(20):='Chinese';--常量varnameIntegerDefault3.1415;18.1.3執(zhí)行區(qū)在Begin與End之間的執(zhí)行塊為完成某功能的邏輯語句塊,該部分可以使用流程控制及復雜的算法,是PL/SQL的主體部分。18.1.4異常區(qū)該區(qū)位于End關鍵字之前,用于捕獲PL/SQL塊拋出的異常并獲得處理。在聲明區(qū)需要定義異常變量:ExceptionWhenexcep_name1Thenhandlerror1;18.2PL/SQL的流程控制語句條件語句、循環(huán)語句、分支

8、語句。18.2.1IF條件語句IfCon1ThenLogicalstatement1;ElseIfCon2Logicalstatement2;ElseLogicalstatement3;Endif;18.2.2Case條件語句CaseExpressionWhenCon1Thenstatement1WhenCon2Thenstatement2ELSEDefaultstatement;EndCase;注:Case語句中務必給出El

當前文檔最多預覽五頁,下載文檔查看全文

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

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