Oracle Database 12c DBA文官手冊(第8版)——第5章 開發和實現應用程式(續)
5.2、資源管理
5.2.1、實現資料庫資源管理
需要建立資源計劃、資源消費者組和資源計劃指令。
使用資源管理器命令前須建立“未決區域”。
針對會話啟用ADMINISTRATOR_RESOURCE_MAANAGER系統許可權
將使用者賦給資源消費者組
建立資源計劃指令分配相關資源
1 切換消費者組
2 使用SQL配置檔案
5.2.2、調整資料庫物件的大小
使用ASSM將忽略PCTUSED,FREELISTS和GROUPS引數
1 原因:最小化空間管理需求、減少浪費、提高重用已刪除空間
2 空間計算的黃金規劃
保持計算簡單、普遍適用並保持一致
3 空間計算的基本規劃
Oracle只分配整個塊、分配組的塊、可能較大或較小的區
4 盤區大小對效能的影響
通過ROWID或完整掃描讀取表資料
前者時盤區就不是影響效能因素
5 估計表的空間需求
使用DBMS_SPACE包的CREATE_TABLE_COST估算
6 估計索引的空間需求
使用DBMS_SPACE包的CREATE_INDEX_COST估算
7 估計合適的PCTFREE值
PCTFREE值代表每個資料塊中用作空閒空間的百分比
對於鍵值很少改變的索引和行很少改變的表:2
對於頻繁改變的表:10-30
連結行是整行不能放入空塊或者行中列數超過255
行遷移是由於PCTREE空間不夠而移動行
8 反向索引
用於查詢中沒有執行範圍掃描並關注索引的IO爭用或併發爭用
9 調整點陣圖索引的大小
基數低的點陣圖索引在相當B-樹索引的2%-10%之間
10 調整索引組織表的大小
按主鍵的順序儲存沒有ROWID
11 調整包含大型物件LOB的表大小
LOB資料與定位器值總共超過4000B時將資料與主表分開儲存
12 調整分割槽大小
5.2.3使用全域性臨時表
CREATE GLOBEL TEMPORARY TABLE建立GTT
基於事務可指定ON COMMIT DELETE ROWS
基於會話可指定ON COMMIT PRESERVE ROWS
5.3 支援基於抽象資料型別的表
使用者定義的資料型別有相關的建構函式方法
5.3.1使用物件檢視
5.3.2抽象資料型別的安全性
5.3.3對抽象資料型別屬性建立索引
5.4 停頓並掛起資料庫
alter system quiesce restricted;
alter system unquiesce;
alter system suspend;
alter system resume;
5.5 支援迭×××發
5.5.1迭代式列定義
alter table tab1 set unnused columm col3;
alter table tab1 drop unused columns;
5.5.2 強制游標共享
程式中使用繫結變數以重用共享區中尸解析的SQL命令
5.6 管理程式包開發
5.6.1生成圖表
5.6.2空間需求
5.6.3調整目標
5.6.4安全性需求
5.6.5資料需求
5.6.6版本需求
5.6.7執行計劃
5.6.8驗收測試過程