Oracle 11g是Oracle公司的一款關系型數據庫管理系統,它比其前輩Oracle 10g性能更優、功能更強大,受到了企業用戶的廣泛歡迎。它提供了許多重要的新功能和改進,例如自動調整、分區表等,可以大大提高數據庫的性能和可靠性。下面,我們來了解一下Oracle 11g的11個重要特性。
第一個特性是自動調整(Automatic Tuning)。Oracle 11g可以自動檢測數據庫影響性能的問題,優化查詢語句和表格布局,為性能瓶頸提供有效的解決方案。比如,當發現存在缺失的統計信息時,它會自動收集相關信息,從而提高查詢效率。
SQL> SELECT /*+ gather_plan_statistics */ COUNT(*) FROM employees WHERE last_name='SMITH';
COUNT(*)
----------
1
SQL> SELECT * FROM table(DBMS_XPLAN.display_cursor(NULL,NULL,'ALLSTATS LAST'))
PLAN_TABLE_OUTPUT
-------------------------------------------------------------------------------------------------
SQL_ID cnq2zj5bwzt47, child number 0
-------------------------------------
SELECT /*+ gather_plan_statistics */ COUNT(*) FROM employees WHERE
last_name='SMITH'
Plan hash value: 1089269590
--------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-time | Buffers |
------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 1 |00:00:00.01 | 2 |
| 1 | SORT AGGREGATE | | 1 | 1 | 1 |00:00:00.01 | 2 |
|* 2 | TABLE ACCESS FULL | EMPLOYEES | 1 | 1019 | 1 |00:00:00.01 | 2 |
-----------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("LAST_NAME"='SMITH')
Note
-----
- automatic DOP: Computed Degree of Parallelism is 1 because of CPU limit
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
4 consistent gets
0 physical reads
0 redo size
368 bytes sent via SQL*Net to client
492 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
分區表(Partitioning)是另一個重要的特性。Oracle 11g可以支持范圍、哈希和列表等不同類型的分區方式,使得數據管理更加靈活。這使得對大規模數據進行高效管理和備份變得更加容易。
CREATE TABLE sales_2012
(
sale_time DATE NOT NULL,
region VARCHAR2(15 BYTE),
product VARCHAR2(20 BYTE),
sales NUMBER
)
PARTITION BY RANGE (sale_time)
(
PARTITION q1_2012 VALUES LESS THAN (TO_DATE('01-APR-2012', 'DD-MON-YYYY')),
PARTITION q2_2012 VALUES LESS THAN (TO_DATE('01-JUL-2012', 'DD-MON-YYYY')),
PARTITION q3_2012 VALUES LESS THAN (TO_DATE('01-OCT-2012', 'DD-MON-YYYY')),
PARTITION q4_2012 VALUES LESS THAN (TO_DATE('01-JAN-2013', 'DD-MON-YYYY'))
);
另一個值得一提的特性是增強的數據冗余(Enhanced Data Redundancy)。Oracle 11g使用了一種新的技術來將數據保持在多個磁盤上,從而避免硬盤的單點失效,提高了數據庫的可靠性。同時,備份更加容易,因為它們可以同時保存在不同的位置上。
Oracle 11g還具有許多其他特性,如增強的SQL語句優化器和自動診斷等。這些特性使得它成為企業用戶的首選數據庫管理系統。我們只需要仔細研究這些特性,就能夠更有效地使用Oracle 11g,從而創造出業務上的價值。