oracle數據庫日志有什么用?
一、可以清晰知道數據庫的當前/歷史運行狀況
數據字典、動態性能視圖、TRACE跟蹤、AWR、ASH、SQL Monitor等等,功能豐富,強大易用。
使IT人員能夠清晰知道DB的當下/歷史工作狀態、性能開銷。對于重要生產系統而言,是系統連續穩健運行的必要保障。
SQL Server數據庫提供的數據庫當前運行狀況,信息十分簡陋;歷史運行狀況,需要開啟profile等特定功能,還會對當下運行的業務產生性能影響。
二、復雜SQL的高效性能
基于統計信息,超強勁的CBO優化器在大部分場景可以對復雜SQL形成優異的執行計劃,開發人員使用oracle數據庫時編寫的SQL常有大量的表連接、子查詢、集合運算,長度可達數頁數十頁,成百上千行。
三、可以深度理解、控制SQL的執行效率
通過調整統計信息、HINT、SQL Profile等,可以人為控制SQL的執行計劃
PostgreSQL連hint功能都沒有提供。
四、跨界屠殺的高可用架構
在Oracle推出RAC架構前,企業核心系統常運行在小型機上,通過硬件的可靠保障業務的連續。
RAC架構推出后,使用Intel的x86 CPU服務器可以在更低的成本下實現相似的可靠性,還能提供更強的性能(CPU核數增多、內存量暴漲)。Oracle的RAC高可用軟件架構,使得IBM、HP、Sun的小型機市場需求顯著下滑,瀕臨滅絕。
下一篇英雄與將軍怎么進游戲