Oracle
i數據庫的功能比Oracle
i更強大嗎?絕對是的
它還更易於使用
Oracle服務器部門的一個小組負責人Valerie Kane說
我們抽調了大批從事最乏味
最費時任務的數據庫管理員
使他們集中精力投入到Oracle
i的開發活動中
結果開發了一個在一些領域中幾乎能夠自我管理的數據庫服務器
管理數據庫的一些方法已經發生改變
下面是這些方法的一個快速指南
以及數據庫管理員們用心寫下的Oracle
i關鍵特性的概述
第一部分 使常規任務自動化
認識到常規任務對於DBA們是非常費時後
Oracle在Oracle
i中將主要精力集中於簡化這些任務的管理上
Scott Gossett是Oracle University的一位老師
他說
對於一般的DBA
諸如日常盤區管理
恢復數據庫
管理內存空間
以及解決數據庫運行速度過慢之類的日常任務會占去其
%到
%的時間
Oracle
i能夠使很多此類任務自動化
這不僅節省了DBA的時間
也減少了產生手工錯誤的可能性
得到改進的領域包括
擴展數據文件
在該數據庫的以前版本中
DBA們必須為盤區(extent)指定正確的大小
Thinkspark公司是位於德克薩斯州Austin市的一家咨詢培訓公司和軟件提供商
Steve Bertoldi是該公司的一位教師
他說
盤區管理占大多數DBA工作量的一大部分
它是必須做的
但又很費時
其形式有
用完了表空間留給數據段或臨時段的空間
用完
回滾
(rollback)空間
或者嘗試設置正確的盤區大小
大多數數據庫都沒有正確指定盤區大小
或者沒有使用合適的本地管理的表空間
現在
Oracle
i提供了Resumable Space Management(可恢復空間管理)功能
大大簡化了空間管理問題
相關鏈接
Oracle
i數據庫
/oramag/mar
/l?l
Oracle文檔
/oramag/mar
/l
Oracle
i 課程
/oramag/mar
/l
管理Undo(Rollback)段
在Oracle
i及以前版本中
由DBA來計劃和管理Undo(撤銷
以前稱為
rollback
)段的數目和大小
以及事務的大小是否需要額外的臨時
回滾
(rollback)段
Oracle
i提供自動化的
撤消
管理
因此
DBA只需將創建
撤消
表空間的可用空間以及查詢的一般大小輸入數據庫中
數據庫就能決定如何最好地管理這一過程
所涉及到的新的關鍵init
ora參數是undo_management和undo_retention
加利弗尼亞州薩克拉曼多(Sacramento)市加利弗尼亞運輸部的Oracle數據庫管理員Jim Reilley說
在Oracle
i之前
我必須確保有足夠數量的大小正確的
回滾
段
以避免因面向變化的事務處理而產生的
覆蓋錯誤
這類事務會導致重寫已變塊(
號錯誤)
在Oracle
i中
使用自動撤消
並恰當地設置undo_retention就可以避免絕大多數的
號錯誤
這是很令人興奮的
管理大型查詢
資源管理器(Resource Manager)是一個分配和維護數據庫資源的軟件包
其智能性在Oracle
i中得到了增強
它可以自動檢測長時間運行的操作
測量後台資源消耗以防止需要大量內存的查詢中斷OLTP操作
例如
DBA可以設置資源管理器
將任何運行時間達到一特定值(如
分鐘)的查詢自動歸入低優先級組
Oracle
i 高級產品經理Sushil Kumar 說
這一特性可以降低多個大型事務耗盡全部可用內存的潛在危險
而不需要DBA不斷地監控哪一個事務正在占用大量資源
Oracle
i還改進了基於成本的優化器
使DBA能夠進行系統統計並使用統計結果生成最優計劃
使得SQL語句調整變得更容易
其他一些改進
諸如分解的查詢功能和分組設置
考慮到了更精確的SQL語句和處理
管理操作系統文件
在以前的Oracle數據庫版本中
數據庫不能自動創建和刪除計算機中的數據庫文件
Oracle管理文件(Oracle Managed Files
OMF)是Oracle
i的新增功能
可以自動管理與數據庫相關的操作系統(OS)文件
如果一個數據庫對象需要的系統文件不存在
OMF會創建該文件
與此類似
如果一個數據庫對象被撤消後
它所對應的系統文件便不再需要
OMF會刪除該文件
Kumar說
另外
如果因為某些原因
CREATE(創建)操作失敗了
Oracle
i會自動刪除未完全創建的文件
所有這些以前需要手工去做的事情現在都可以自動處理了
位於聖地亞哥的GERS是為零售商提供電子商務應用軟件的供應商
它的系統開發經理Steve Miller
計劃使用OMF
他說
我們這個團隊的任務之一是監控和管理所有內部開發和質量保證數據庫
其中包括對數據文件的管理
數據文件創建於何處
有時
我們中會有人在錯誤的地方創建數據文件
我們用來進行備份的軟件可能會漏掉這些文件
所以
能夠指明這些數據文件的創建位置並保證這些位置總是處於使用狀態
為DBA提供了很大的方便
第二部分 減少停機時間
各公司用來衡量其數據庫(及其數據庫管理員)成績的方法之一就是看其正常工作時間和停機時間的比例
顯然
正常工作時間所占比例越大
數據庫就越具價值
據Oracle
i產品營銷經理Willie Hardie說
Oracle在Oracle
i中對降低計劃停機時間做了優先考慮
他說
我們知道
當今的世界是無法承受數據庫癱瘓的損失的
所以
我們對可能導致DBA使其Oracle數據庫癱瘓的所有事情都備加關注
哪怕只是幾分鐘
其結果是產生了一大批新特性和改進
這些特性和改進使DBA可以做一些聯機改變和動態改變
而以前這些改變可能需要關閉數據庫並使其脫機
Hardie說
保持系統運轉所節省下來的時間不可估價的
另外
DBA不必再將下班時間和周末時間花費在這些日常維護上
聯機修改參數
Oracle
i中一個大的改動是關於維護數據庫啟動時所用參數的
在Oracle
i及以前的版本中
數據庫從init
ora文件的本地拷貝中讀取參數
Oracle
i中的新文件是一個駐留在服務器端的二進制文件
SPFILE
你可以使用ALTER SYSTEM命令來改變SPFILE中的值
也可以使這些改變馬上生效而不必關閉機器
還可以指定這些改變是暫時的
還是永久的(即
當該實例關閉後
這些改變是否仍然有效)
SPFILE一個很大的優點是允許動態重新分配空間
包括改變塊的大小
聯機重組表
另一個新的選項是不需脫機就可以對表進行重組
可以在實例聯機時
改變表的排序或因空間原因對其進行重組
Oracle
i甚至允許聯機修改表定義模式和元數據
Thinkspark公司的Bertoldi提供了一個關於這種聯機重組功能什麼時候有用的例子
當一個模型或應用程序從測試環境轉為正式產品時
所有的錯誤都應該已經解決
他解釋道
不幸的是
事實並不總是如此
能夠聯機修改表的能力可以大幅度地降低動態修改數據模式的開銷
因為這些操作可以聯機執行
所以也縮短了數據庫的總停機時間
使備用數據庫自動化
在Oracle
i之前
DBA維護備用數據庫時有幾種方法可供選擇
但很多步驟是手工的
並且其過程並不完美
為使數據保護更為全面
Oracle在Oracle
i中引入了Data Guard
並在Oracle
i中做了很大改進
Data Guard是比以前所提供的備用數據庫更為完備的數據保護和恢復功能
在Oracle
i中
Kumar解釋道
Data Guard自動管理和監控備用數據庫
使用簡單的命令就可以執行復雜的操作
例如
創建備用數據庫
進行切換或故障恢復等
它是一個全面的管理框架
不僅在任何時候都能監測備用數據庫
還可以使所有的復雜任務簡單化
現在只有一個單一的控制點可以讓DBA們控制和改變數據庫
Oracle的Hardie補充說
這意味著你不必再進行創建備用數據庫
對之進行設置
將其連到主數據庫
激活備用數據庫等等這些手工步驟
你可以設置Oracle
i使主數據庫與備用數據庫之間沒有偏差
Oracle University的Gossett說
當你在主數據庫中做了改變
並提交後
這些改變也會被提交到備用數據庫的一個日志文件中
設想一個股票交易或類似的操作
在這類事情中
你希望確保能在另一個地方得到所有交易的完整拷貝
這種功能當然是非常有價值的
恢復數據庫
在Oracle
i及以前的版本中
恢復管理器(Recovery Manager
RMAN)要求你為每個restore和recover操作輸入管道設置信息
例如
{run allocate channel
setlimit channel
backup format
release channel
}
Oracle
i中的恢復管理器支持永久的配置信息
簡化了restore和recover操作
現在的命令非常簡單
如下所示
> restore database; > recover database;
第三部分 調整性能
在對DBA們的時間要求方面
性能調整(調節參數
SGA存貯器
緩沖沖突比)對於日常維護僅處於第二位
因為每個數據庫都是以不同的優先級運行的
所以每個數據庫都將從不同的調整安排中受益
Oracle
i中
極大地改進了內置智能系統
它可以分析數據庫結構和性能需要
還可對特定數據庫的要求建議如何最佳優化空間和參數
對於DBA來說
有些事情幾乎不可能在外部完成
Oracle的Kumar說
因為從外部不可能看到這類事情的細節
而另一方面
由於提高了服務器的統計和計算能力
它便可以為你決定這類小事情
使用報告
使用Oracle
i的緩沖存儲報告(Buffer Cache Advisory)
數據庫可以實際監測緩沖區並提供關於如何更好地調整它的信息
所以
如果你想知道通過改變緩沖區大小能否得到最大性能改善
而不想采用反復試驗的方法
改變緩沖區大小
看看效果
再改變
再觀察
那麼
你可以用GUI工具得到假設分析(what
if)情形
From:http://tw.wingwit.com/Article/program/Oracle/201311/17282.html