標籤:oracle create 資料庫 緩衝區 新特性
1.Exadata是結合了資料庫威力的硬體。
快閃記憶體:不同於資料庫快閃記憶體,這是一個基於檔案擴充的常駐SGA緩衝區的快取(類似於交換區),為資料庫提供二級緩衝。當資料庫被換出SGA時該檔案被使用。
儲存索引:利用最小值/最大值使查詢運行得更快。主要維護資料的摘要資訊。記憶體結構駐留在儲存單元層面上。對於一個儲存單元而言,儲存索引最多可以儲存8個查詢表列的最小值/最大值.儲存索引指示資料如何儲存在儲存單元上(就像分區的最小值/最大值)。
2.進階壓縮
允許資料在更新和插入表時保持壓縮
create table emp_1
(
EMPNONUMBER(4),
SALNUMBER(7,2)
)COMPRESS FOR OLTP;
NOCOMPRESS:表或分區不會被壓縮,這是預設動作。
COMPRESS FOR ALL OPERATIONS:適合OLTP系統。所有操作,包括常規的DML語句都啟用壓縮。
COMPRESS FOR OLTP:適合OLTP系統.所有操作,包括常規的DML語句都啟用壓縮.
3.自動診斷資訊庫 ADR
它提供了一個統一而且一致的機制來儲存,格式化並定位所有的資料庫診斷資訊(便於使用的檔案結構)。如果想讓清理檔案的過程自動進行,就必須使用自訂過程去手動清理。用ADR和ADR的命令列介面(ADRCI)。您可以設定控制這些檔案儲存時間的策略:
adrci> set control (SHORTP_POLICY = 360)
adrci> set control (LONGP_POLICY = 4380)
使用ADR時,位置變為參數DIAGNOSTIC_DEST指定。如果環境變數中設定了ORACLE_BASE,那麼DIAGNOSTIC_DEST就會被設定為$ORACLE_BASE
4.自動共用記憶體管理ASMM的改進
為了使用自動記憶體管理(ASMM)來管理SGA和PGA,oracle公司推出了兩個新的資料庫參數:MEMORY_TARGET 和 MEMORY_MAX_TARGET.
linux Huge Pages 和 MEMORY_TARGET參數是不相容的
MEMORY_TARGET的值要小於作業系統共用記憶體檔案系統/dev/shm,資料庫啟動時,/dev/shm的空閑空間必須大於MEMORY_TARGET的設定。
如果LOCK_SGA資料庫初始化參數設定true,您就不能使用參數MEMORY_TARGET來啟用自動記憶體管理.
5.ASM的改進
1.oracle11g中ASM的改進包括減少了資料庫的啟動時間和記憶體要求,允許支援更大ASM的檔案和提供了在ASM上實現幾百TB級或PB級資料庫的能力。
2.從ASM首選鏡像讀取
假設有兩個網站分別叫做site1和site2,ASM磁碟組DATA1有兩個FailGroup分別命名為SITE1和SITE2
對於site1:
ASM_PREFERRED_READ_FAILURE_GROUP=DATA1.SITE1
對於site2:
ASM_PREFERRED_READ_FAILURE_GROUP=DATA1.SITE2
3.滾動升級/打補丁
滾動移轉模式允許ASM執行個體暫時在多版本的ASM環境下工作.
開始滾動升級:
alter system start rolling migration to <ver_number>;
如果在滾動升級中遇到問題,就停止升級或降級:
alter system stop rolling migration;
4.更快的重新平衡
DISK_REPAIR_TIME屬性允許定義一個時間視窗,在該時間窗內可以進行故障維修或同步的操作,鏡像磁碟也可以再該時間窗內重新上線。DISK_REPAIR_TIME預設是3.6小時,但是alter diskgroup修改
alter diskgroup <Diskgroupname> set ATTRIBUTE ‘DISK_REPAIR_TIME‘ = ‘24H‘;
可以通過命令重新聯機全部磁碟組(可以把ALL替換成DISK<diskname>來針對單獨的磁碟組),並開始重新同步的過程:
alter diskgroup disk online all;
oracle11g允許磁碟組被掛載在限制模式下,從而消除多個ASM執行個體之間在重新平衡操作時所需要的鎖定和解鎖訊息。
alter diskgroup <diskgroup> dismount;
alter diskgroup <diskgroup> mount restricted;
執行維護活動(重新平衡/添加/刪除/聯機/離線磁碟等)
alter diskgroup <diskgroup> dismount;
alter diskgroup <diskgroup> mount;
5.ASM磁碟組相容性
新屬性compatible.asm 和 compatible.rdbms在磁碟群組層級設定,在有必要降級的時候,它們可能非常有用:
create diskgroup data1 normal redundancy disk ‘/dev/raw/raw1‘,‘/dev/raw/raw2‘ attribute ‘compatible.asm‘ = ‘11.1‘;
alter diskgroup data1 set attribute ‘compatible.rdbms‘ = ‘11.1‘;
select group_number GN,name,compatibility compat,database_compatibility dcompat from v$asm_diskgroup;
6.ASMCMD命令擴充
cp:在ASM磁碟組和作業系統檔案系統之間複製檔案
ASMCD>cp +ASM1/system.dbf/backups/orcl/system.dbf
MD_BACKUP:備份磁碟組中繼資料
ASMCMD> md_backup -b /backups/orcl/asmbackupfile.md -g ASM1
MD_RESTORE>恢複磁碟組中繼資料
ASMCMD>md_restore -b /backups/orcl/asmbackupfile.md -t full -g ASM1
LSDSK:列出磁碟資訊
ASMCMD>lsdsk
REMAP:在指定的那些資料區塊上進行壞塊的重新對應
ASMCMD>remap <diskgroup name> <disk name> <block range>
SYSASM privilege:為ASM指定新的角色,比如SYSDBA.
SQL>grant sysasm to <username> ;
SQL>connect <username> as sysasm;
6.自動SQL最佳化
啟用和禁用自動sql最佳化
exec dbms_auto_task_admin.enable(client_name => ‘sql tuning advsor‘,operation => NULL,window_name => NULL);
exec dbms_auto_task_admin.disable(client_name => ‘sql tuning advsor‘,operation => NULL,window_name => NULL);
配置自動SQL最佳化
exec dbms_sqltune.set_tuning_task_parameter(task_name => ‘SYS_AUTO_SQL_TUNING_TASK‘,parameter => ‘ACCEPT_SQL_PROFILES‘,value => ‘TRUE‘);
INTERRUPT_TUNING_TASK:中斷正在執行的任務,得到中間結果並正常退出
RESUME_TUNING_TASK:恢複先前被中斷的任務
CANCEL_TUNING_TASK:取消正在執行的任務,清楚任務的所有結果
RESET_TUNING_TASK:重設正在執行的任務,清除任務的所有結果並返回到其初始狀態
DROP_TUNING_TASK:刪除一個任務,清除所有與該任務相關的結果.
7.資料衛士(DG)增強
1.快照備用
2.活動DG
3.混合平台支援
oracle11g增加的一個擴充功能是物理備用資料庫可以跟主要資料庫位於不同的作業系統。
4.進階壓縮支援邏輯備用資料庫11gR2
5.透明資料加密支援邏輯備用資料庫
6.增強資料泵壓縮
7.資料泵加密dump檔案集
8.資料泵的傳統模式
用於相容原來的匯出和匯入工具建立的指令碼和參數檔案
8.增強統計資訊
1.增強了IO統計資訊
2.減少收集分區對象的統計資訊
3.待定統計資訊
這個特性可以使新收集的統計資料保持在掛起狀態,直到決定發布他們為止。預設條件下,統計資訊在收集操作完成的時候自動發布。待定統計資訊是通過dbms_stats程式包和optimizer_use_pending_statistic這個資料庫初始化參數來控制的.
查看待定統計資訊設定:
SQL> select dbms_stats.get_prefs(‘PUBLISH‘) PUBLISH FROM DUAL;
設定自動發布全域待定統計資訊(預設)
sql>exec dbms_stats.set_clobal_prefs(‘PUBLISH‘,‘TRUE‘);
設定不自動發布全域待定統計資訊:
sql>exec dbms_stats.set_global_prefs(‘PUBLISH‘,‘FALSE‘);
4.多列統計資訊
5.運算式統計資訊
9.閃回資料歸檔FBDA
10.健康監控器
通過DBMS_HM程式包來完成。
DB結構完整性檢查
資料區塊完整性檢查
重做日誌完整性檢查
UNDO段完整性檢查
事務完整性檢查
資料字典完整性檢查
11.事件打包服務IPS
$adrci
adrci>help ips
adrci>show incident
展示第9817,事件是關於ora-600[XYZ]
adrci>ips create package incident 9817
adrci>ips add incident 9817 package 4
adrci>ips add file
adrci>ips generate package 4 in /tmp
12.不可視索引
create index my_index on my_table(ename) invisible;
建立不可視索引
alter session set optimizer_use_invisible_indexes = true;
在單獨的會話中修改為可見
13.分區新特性
1.區間分區
此前如果沒有一個特定分區的值範圍能匹配將要插入的值,oracle就會報錯。新特性擴充了分區的功能,可以使用區間來定義同等大小的分區(包括未來分區)。當使用分區時,oracle會在需要的時候自動建立新的分區。新的分區在這個分區的第一條記錄插入時被建立出來.
2.REF分區
如果並行在父表上建立分區索引,就不能建立包含REF分區的子表,會報錯。
為了繞過這個問題可以再建立REF分區的子表後 ,再於父表上建立分區索引。
3.系統磁碟分割
必須為資料指定一個分區,而更新或刪除時不需要指明具體的分區。系統磁碟分割沒有分區邊界的概念,所以當執行一條語句時,除非顯式指定了分區,否則oracle不得不掃描所有分區以查看操作的資料位元於哪個分區.
4.虛擬列分區
虛擬列就看起來像一個普通列,允許在分區鍵上使用一個或多個物理列的運算式。例如如果表中有一列MONTHLY_SALARY,可以添加一個虛擬列,使該列乘以12(代表年薪)。虛擬列實際不儲存資料(雖然在虛擬列上建立物理索引,但是它實際是一個基於函數的索引),此外,虛擬列分區支援所有的分區策略,可以使用範圍,列表和雜湊方式進行分區。
5.分區顧問
14.唯讀表
15.RAC one Node 和 RAC Patching
RAC one Node表示oracle rac 資料庫只運行在一個活動的oracle執行個體上,並且如同oracle rac資料庫一樣,可以使用伺服器控制工具來管理。
16.真正應用測試 RAT
資料庫重放
17.SQL效能分析器 SPA
18.結果集緩衝
sysdba登陸資料庫時,不能使用結果集緩衝
19.RMAN的新特性
活動資料庫複製
20.安全檔案
oracle安全檔案也稱為快速檔案,是oracle對大對象LOB類型儲存的改善.
本文出自 “linux_oracle” 部落格,請務必保留此出處http://pankuo.blog.51cto.com/8651697/1631325
oracle 11g 新特性