DB2 調優經驗總結
文中飽含作者在實戰中積累的經驗與教訓,具有相當高的實用價值,重新整理于2010年。該部分經驗主要是在首都國際機場,海口梅蘭國際機場系統的開發過程中得到的。環境是使用IBM s80機器,AIX4.3操作系統,4G內存,DB2數據庫(UDB 7.2版本), 存儲設備是EMC磁盤陣列,12對硬盤,做RAID 1,即可用12個硬盤,每個36G。其中4個被用做bcv(也是一個鏡像系統,和工作庫中的數據一模一樣,可以用于快速創建一個和工作環境一樣的開發環境。具體不是很懂)。實際可用8個物理硬盤,每個劃為4個9G盤。
DB2高級診,斷命令一覽db2dart和inspect。db2pdcfg,db2trc,db2_call_stack和db2nstck。db2dart功能:檢測數據庫一致性,創建數據庫報告文件語法。
第一部分DB2系統管理命令Db2有域,實例,和數據庫三層的概念。查看數據庫服務器中有幾個數據庫。包括網絡中數據庫的引用。
正文工作學習之余對DB2使用知識的一點零散記錄,包括DB2的基礎知識、數據庫管理、性能調優以及開發等方面,內容非常零散,而且有時不免理解有誤,可能并未回頭改掉,望見諒,僅供參考。
?1.DB2產品的級別有那些? 企業版的NTERPRISEEDITION 工作組版WORKGROUPEDITION 企業擴展版ENTERPRISEEXTENDEDEDITION 個人版的PERSONALEDITION 衛星版的SATELLITEEDITION 微型版的EVERYPLACE 2.可以連接到DB2數據庫的產品有哪些? DB2客戶端 DB2CON
對于任何程序的運行來說,最慢、最花費時間的操作實際上是從磁盤中檢索數據。這主要緣于磁盤 I/O 訪問中存在的物理機械過程(磁頭旋轉和尋道)。盡管磁盤存儲技術在最近幾年取得了極大的進步,但磁盤的旋轉速度卻沒有太大的提高。您必須清楚這樣一個事實:在一定條件下,RAM 訪問僅需要大概 540個 CPU時鐘周期,而磁盤訪問則需要花費大概20 000 000個CPU 時鐘周期。很明顯,系統中訪問數據最薄弱的環節就是磁盤 I/O 存儲系統,從性能調整的角度來說,就是確保磁盤數據布局不會成為更嚴重的瓶頸。糟糕的數據布局將會給 I/O 性能帶來更大的影響。在對系統進行任何優化活動之前,首先應該了解您的存儲 I/O 系統的物理體系結構,因為如果您所設計的存儲 I/O 系統非常糟糕,并且其中包含慢速磁盤,或者適配器的使用非常低效,那么其他的任何優化工作都無法提供幫助。
db2是個有著廣泛商業應用的關系數據庫軟件。作為一個數據庫管理員時常面臨著數據庫系統的遷移工作,這是一個復雜而艱巨的過程。互聯網和 db2 的幫助文檔中有許多關于 db2 數據庫遷移的介紹,但是對于 db2 數據庫的跨平臺遷移卻很少談及。本文將基于筆者的成功實踐,總結一下跨平臺數據庫遷移的步驟和注意事項。
提供了關連式資料庫的查詢語言SQL(Structured Query Language),是一種非常口語化、既易學又易懂的語法。此一語言幾乎是每個資料庫系統都必須提供的,用以表示關連式的操作,包含了資料的定義(DDL)以及資料的處理(DML)。SQL原來拼成SEQUEL,這語言的原型以"系統R"的名字在IBM圣荷西實驗室完成,經過IBM內部及其他的許多使用性及效率測試,其結果相當令人滿意,并決定在系統R的技術基礎發展出來IBM的產品。而且美國國家標準學會(ANSI)及國際標準化組織(ISO)在1987遵循一個幾乎是以IBMSQL為基礎的標準關連式資料語言定義。
SQL 函數的創建和在應用程序中的使用都很容易。CREATE FUNCTION 語句定義函數的特征和邏輯,并將函數的特征和邏輯存儲在 DB2 系統編目中。該操作被稱為注冊函數。
DB2 的活動日志文件不能被刪除。一旦 DB2 的活動日志文件被刪除,或者所在的存儲設備出現問題,則不可避免地造成 DB2 數據庫系統宕機。
事務性日志記錄是什么?數據庫存儲了供應用程序訪問和處理的數據。那些應用程序會插入、讀取、更新或刪除數據。每一個這樣的活動都是在一個事務中執行的,該事務被定義成“應用程序過程中一個可恢復的操作序列”。除非已經提交了事務(也稱作“工作單元”),否則它不會影響數據庫。
工作學習之余對DB2使用知識的一點零散記錄,包括DB2的基礎知識、數據庫管理、性能調優以及開發等方面,內容非常零散,而且有時不免理解有誤,可能并未回頭改掉,望見諒,僅供參考。