|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729936
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2016/4/27 3:07 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]Oracle 資料庫維護
- Oracle 資料庫維護
這些維護與調整準則適用於 Oracle 資料庫。
在資料庫表格上執行 dbms_stats 套件。 Oracle 使用成本型最佳化工具。 成本型最佳化工具需要資料來決定存取計劃,而且此資料是由 dbms_stats 套件所產生。 Oracle 資料庫取決於表格和索引的資料。 沒有此資料,最佳化工具就必須進行預估。
重建索引和執行 dbms_stats 套件,對取得 Oracle 資料庫最佳效能而言十分地重要。 在移入資料庫之後,應該定期執行此作業 (例如,每週)。 REBUILD INDEX:插入、刪除和更新活動所造成的多項表格資料變更之後,邏輯循序資料可能會位在非循序實體資料頁上,因此,資料庫管理程式必須執行其他讀取作業來存取資料。 重建索引有助於增進 SQL 效能。 在 Oracle 資料庫上執行下列 SQL 陳述式,以產生 REBUILD INDEX 指令,其中 dbuser 是來自 com.collation.db.user= 的值:
select 'alter index dbuser.'||index_name||' rebuild tablespace '
||tablespace_name||';' from dba_indexes where owner = 'dbuser'
and index_type not in ('LOB');
這樣會產生您需要執行的所有 ALTER INDEX 指令。 在 SQLPLUS 或一些類似的機能中執行指令。 重建大型資料庫的索引需要 15 - 20 分鐘的時間。
DBMS_STATS:使用 Oracle RDBMS 來收集許多不同種類的統計資料,作為增進效能的輔助。 最佳化工具使用定義檔中的資訊及統計資料,以根據提供的查詢來判斷對資料庫的最佳存取。 當您執行 DBMS_STATS 指令時,會收集本端資料庫中特定表格和索引的統計資訊。 如果新增或移除大量數目的表格列,或是您收集其統計資料的直欄中的資料已更新,請再次執行 DBMS_STATS 指令,以更新統計資料。 在 $COLLATION_HOME/bin 目錄中的 gen_db_stats.jy 程式會輸出 Oracle 或 DB2® 資料庫的資料庫指令,以更新 TADDM 表格上的統計資料。 下列範例顯示如何使用此程式: 執行此 SQL 陳述式,其中 tmpdir 是建立此檔案的目錄:
./gen_db_stats.jy > tmpdir/TADDM_table_stats.sql
在串流伺服器部署中,請在主要的儲存體伺服器上執行此陳述式。 這項作業完成之後,請將檔案複製到資料庫伺服器,並執行下列指令: 若要在 SQLPlus 中執行 Script 檔,請先鍵入 @,再鍵入檔名:SQL > @{file} 在 SQLPLUS 或一些類似的機能中執行指令。
緩衝池:緩衝池或緩衝區快取是每一個實例的 Oracle System Global Area (SGA) 內部的記憶體結構。 此緩衝區快取是用於快取記憶體中的資料區塊。 從記憶體存取資料,明顯快於從磁碟存取資料。 區塊緩衝區調整的目標是有效率地在緩衝區快取 (SGA) 中快取常用資料區塊,以及更快速地存取資料。 調整區塊緩衝區是一開始進行任何 Oracle 調整的重要作業,而且是持續調整和監視正式作業資料庫的一部分。 Oracle 產品會在每一個實例的 SGA 內部維護它自己的緩衝區快取。 大小適當的緩衝區快取通常可以產生 90% 以上的快取命中率,這表示 10 個要求中有 9 個要求在不需要前往磁碟的情況下獲得滿足。 如果緩衝區快取太小,則快取命中率會很低,因此會產生較多的實體磁碟 I/O 結果。 如果緩衝區快取太大,則緩衝區快取的部分未充分獲得利用,因而造成記憶體資源浪費。 表 1.緩衝池大小準則 (db_cache_size) 配置項目數目 緩衝池大小準則 < 500,000 38000 500,000 - 1,000,000 60000 > 1,000,000 95000
如果探索或大量載入需要太長時間才能完成,並且 NRS 包含下列錯誤,則可以將開放式游標上限的大小加倍:
com.ibm.tivoli.namereconciliation.service.NrsService
getAliases(masterGuid)
SEVERE: NOTE ˆ*** SQL State = 60000. SQL Code = 604. SQL Message =
ORA-00604: error occurred at recursive SQL level 1
ORA-01000: maximum open cursors exceeded
ORA-01000: maximum open cursors exceeded
驗證 Oracle JDBC 驅動程式與 Oracle 伺服器的版本是否相同。 必要的話,更新下列檔案:
$COLLATION_HOME/deploy-tomcat/reports/WEB-INF/lib/oracle-jdbc-9.2.jar
$COLLATION_HOME/deploy-tomcat/birt-viewer/WEB-INF/plugins/org.eclipse.birt.report.data.oda.jdbc_2.2.1.r22x_v20070919/drivers/oracle-jdbc-9.2.jar
$COLLATION_HOME/deploy-tomcat/birt-viewer/WEB-INF/lib/oracle-jdbc-9.2.jar
$COLLATION_HOME/deploy-tomcat/birt-viewer/WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc_2.2.1.r22x_v20070919/drivers/oracle-jdbc-9.2.jar
$COLLATION_HOME/lib/jdbc/oracle-jdbc-9.2.jar
註: 僅當啟用 BIRT 報告檢視器時,此操作才適用。
原文出處:IBM Knowledge Center:Oracle 資料庫維護
|
|
討論串
- »
[轉貼]Oracle 資料庫維護 (冷日 (冷日), 2016/4/27 3:07)
-
[轉貼]Oracle 資料庫維護作業 (冷日 (冷日), 2016/4/27 3:12)
-
[轉貼]Oracle RMAN 的基本概念 (冷日 (冷日), 2017/6/8 8:34)
-
[轉貼]Oracle RMAN 的基本概念與資料庫全備份實作 (冷日 (冷日), 2017/6/8 8:37)
-
[轉貼]Oracle 使用 RMAN 的備份檔達到異機還原 (冷日 (冷日), 2017/6/8 8:40)
-
[轉貼]Oracle RMAN Restore Example (冷日 (冷日), 2017/6/8 14:39)
-
[轉貼]Oracle RMAN RESTORE: Restoring Lost Database Files from Backup (冷日 (冷日), 2017/6/8 14:46)
-
[轉貼]Advanced RMAN Recovery Techniques (冷日 (冷日), 2017/6/8 14:53)
-
[轉貼]How to Backup Oracle Database using RMAN (冷日 (冷日), 2017/6/8 15:00)
-
[轉貼]How to Restore Oracle Database using RMAN (冷日 (冷日), 2017/6/8 15:04)
|