下載網站:www.SyncNavigator.CN
客服QQ1793040
----------------------------------------------------------
關於HKROnline SyncNavigator 注冊機價格的問題
HKROnline SyncNavigator 8.4.1 非破解版 注冊機 授權激活教程
最近一直在研究數據庫同步的問題,在網上查了很多資料,也請教了很多人,找到了一種通過快照復制的方法。研究了一番后發現之前就是用的這個方法,效果不是很好,果斷放棄。經過了一番尋覓和他人指點,最后從一位熱心網友那里得知一款很好用的軟件—— SyncNavigator。
好東西就要拿出來跟大家分享,所以今天向大家介紹一下這款軟件,及其一些使用方法。下面先看看它有什么強大的功能吧!
SyncNavigator的基本功能:
自動同步數據/定時同步數據
無論是實時同步/24小時不間斷同步,還是根據計划任務(每小時/每日/每周/等)定時自動同步都能完全勝任。
完整支持 Microsoft SQL Server
完整支持 Microsoft SQL Server 2000 2005 2008 數據庫類型。並能在不同數據庫版本之間相互同步數據。
支持 MySQL 4.1 以上版本
支持 MySQL 4.1 5.0 5.1 5.4 5.5。並能在不同數據庫版本之間相互同步數據。
無人值守和故障自動恢復
當數據庫故障或網絡故障以后,無需人工干預(或操作)自動恢復同步並確保數據完全准確,可靠。
同構數據庫同步/異構數據庫同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能輕松實現。
斷點續傳和增量同步
當同步完成(或中斷)后,再次同步時能繼續上一次的位置增量同步,避免每次都需要從頭開始的問題。
眾所周知,數據庫的運維既是個技術活兒也是個苦差事,不僅要有廣闊的知識面,強大的技術能力,對主機、存儲、網絡、操作系統也最好樣樣精通,而且還要會寫SQL、shell、最好連Java也能拿下…同時,還需要擁有超強的耐心、謹慎的態度以及強健的體魄。
今天【DBA+社群】聯合發起人鄒德裕老師將告訴你如何讓數據庫運維簡單化,如何減輕DBA的工作量及壓力,提升效率,並且可以擁有更多時間去思考。
目錄:
- 如何簡單化
- OraZ之路
-
OraZ后續計划開發或擴展功能
一如何簡單化
1、第一個運維工具:ora
2008年剛進公司轉做專職DBA,發現DBA竟然比以前干程序員還苦逼,通宵施工如家常便飯,而且有大量的重復工作。當時每個dba在共享服務器上都有自己的腳本集,每當應用側有任何異動DBA們就找到自己的腳本集文件,然后替換條件復制粘貼執行,遇到沒找到的就一頓狂敲鍵盤輸SQL。特別是在遇到大故障時,身后便會圍着一群人,有各方領導,還有開發商,里外好幾層。那可真是令人抓狂,因為做過幾年的開發,我便想,為何不做一個shell程序,統一入口,只要傳入參數即可。於是我開發了第一個簡單的Oracle運維工具,當時腳本集就叫ora。這個工具后來在運維團隊不斷被完善、擴散,至今仍在使用。
Ora腳本集的優點:
- 讓日常監控、維護操作等標准化。
- 減少出錯機會,提高效率。
- 讓DBA從容應對故障應急。
缺點也是明顯的,正是有了這個工具,現在很多DBA們到了非駐場的服務現場就不會寫SQL了。(怪我嘍…)
2、智能HANG分析
在運維期間碰到系統常發生HANG,當數據庫發生在爭奪內核級別的資源時,比如Latch等,在11G之前oracle不能自動的檢測並處理這種死鎖。這時候需用Hanganalyze工具dump資源持有的相互關系。當二線DBA到場時已基本Hang死,或無法登陸,即使能做出dump trace也無法反映真實原因。
另外分析trace定位堵塞源也要一定時間。所以分析出結果時往往應用已中斷。既然hang住后要重啟或終止掉所有前台發起數據庫進程才能解決,何不在hang開始初期就發起自動hang分析,識別引起hang的源頭,記錄相關信息,終止源頭。
具體過程如下:
1.通過等待事件識別Hang症狀
2.根據上一步驟判斷觸發搜集hanganalyze
3. 分析hang的dump信息,並確認是否存在hang
4. 識別hang的源頭記錄相關信息並解決hang問題
這是我編寫的第二個程序(由於該程序已申請了專利,代碼在此就不分享了)。
注:在Oracle 11g 11.2.0.2版本發布后,其新特性中才出現了hang 管理器(Hang Manager)
HM配置參數(開啟后會根據配置終止實例或進程,請謹慎使用):
3、小結
后面還有長事務、二階段事務(DX鎖)分析、自動生命周期管理、自動優化調度分析、自動巡檢工具、離線巡檢工具等等。如果你能把你日常需求做的工作工具化或自動化了,DBA就不是一個苦差活了。你也就有更多時間用來研究更深層次的技術了。
我只是一個會寫程序卻不安分的“懶”DBA。
二OraZ之路
至此越來越想做一個較為完整,能幫助DBA的工具。該工具將運行SQL查詢視圖監控數據庫的性能,識別數據庫存在的隱患。
數據庫的運維工作包括部署安裝、性能優化、備份容災、故障恢復、預防性巡檢等工作。這幾個方面都存在不少重復度高、工作量大的任務,有的甚至還可以並行處理,這些都是該工具需解決的目標。
1、運行需求?
Oraz是基於JDBC+SSH的JAVA應用,監測和分析數據庫實例活動,系統要求是相當簡單,只需jdbc能連接上數據庫即可,該工具不會安裝任何額外軟件在你的服務器和終端上。
2、Oraz目前能做什么
· 有關數據庫和實例的一般信息。
· 有關數據庫結構和數據存儲的詳細信息: 表空間,數據庫文件重做日志、 歸檔的日志等。表空間/數據文件使用情況和可用空間
· 內存信息: SGA/PGA 組件和大小,共享的池和緩沖區緩存統計數據。
· 實例活動洞察-CPU消耗、 等待事件、 頂級的會話、 頂級SQL語句等。
· 會話信息-活動會話,排在前面的會話等。
· 頂尖的 SQL 語句和有關每個語句包括語句活動、 執行統計信息、 資源消耗、 執行計划、 版本等詳細的信息。
· Oracle 數據庫全系統統計信息、 操作系統統計、 指標和時間模型。
3、DBA日常運維之巡檢
規避系統風險運維自動化體系形成之前,我們DBA的日常例行工作在總工作量中占比較高,很消耗人力,員工疲於奔命但工作效率不高,也很容易出差錯。自動化平台把我們的員工從繁瑣的常規工作中解放出來,更專注於做架構優化之類的有創造性的工作,效率也有了進一步的改善。
每日檢查是工程師上班的第一件事,通過腳本來進行,腳本輸出僅提示異常部分,檢查內容例如:
等,編寫對應查詢SQL,再通過JDBC訪問遠程服務器獲取該值進行判斷:
SELECT owner, constraint_name, table_name, status
FROM all_constraints
WHERE owner = ‘&OWNER’ AND status = ‘DISABLED’ AND constraint_type = ‘P’;
建立如360式的一鍵體檢方式:
通過該體檢功能可快速檢測數據庫問題;目前該巡檢暫不支持自定義,可以考慮建立可通過saas平台分享的自定義巡檢項。
4、實例活動洞察
實例活動洞察分析功能當前已同步發布更新,在很多情況下,當數據庫發生性能問題的時候,我們是來不及收集足夠的診斷信息的。或者收到告警,甚至問題發生的時候DBA根本不在場。這給我們診斷問題帶來很大的困難。那么在這種情況下,我們是否能在事后收集一些信息來分析問題的原因呢。
Oracle重器oem,而Top Activity功能是使用最為頻繁的功能點:
指定時段內的頂級消耗、會話等一目了然。上圖中負載均以Average Active Sessions(AAS)平均活動會話進行計算。
每一個會話執行過程如下:
而每一個語句在執行過程又可以分解為不同活動時間: CPU執行中、等待IO或其它資源中,即可分為CPU、IO、Wait
當有多個會話連接到庫,並活動時:
通過時間片段來看同一時刻有多少會話處於活動狀態,該值為AAS值。以相同方法以sql語句維度統計該時刻活動,則找出頂級活動SQL,同樣可以計算頂級活動program、user、會話等待。
由於DB Time=某一時段時間總和,故頂級活動SQL即為TOPSQL,所以AAS=DB Time / elapsed time (歷時),之所以該指標叫做黃金指標,是因為通過AAS指標可以衡量一個系統的繁忙程度,這里有個CPU時間片概念,每一個CPU時間由操作系統分成CPU時間片,然后CPU時間片輪詢模式分配給線程或進程(視操作新系統而定),在最小單位CPU片段內整個系統允許的最大允許數為cpu個數,故通過比較AAS值與CPU可以衡量數據庫繁忙度,與CPU數量關聯分析:
- AAS/CPU_Count~= 0 非常空閑
- AAS/CPU_Count<=0.5沒堵塞
- AAS /CPU_Count < 1 部分進程已達100%,應用開始出現緩慢
- AAS/CPU_Count >或>> 1 出現性能問題或堵死、HANG狀態
AAS在Oracle中OEM、ASH中的應用:
OEM中:
ASH中:
從Oracle 數據庫 10g開始增加V$ACTIVE_SESSION_HISTORY視圖,通過它可以容易地得知當前Instance的活動狀態,主要是知道各個時刻系統都在等待哪些事件,通過對這些等待事件和相應等待次數的統計,就可以清晰地了解系統的歷史工作負載特征和壓力情況。此視圖提供了大量寶貴的信息,而且不需要繁重的跟蹤活動。
ASH數據采集由mmon進程與mmnl進程負責;
快照由MMON和MMNL后台進程自動地每隔固定時間采樣一次。
MMON進程負責:
- 當某個測量值(metrics)超過了預設的限定值(threshold value)時提交警告
- 創建新的 MMON 隸屬進程(MMON slave process)來進行快照(snapshot)
- 捕獲最近修改過的 SQL 對象的統計信息
MMNL進程負責執行輕量級的且頻率較高的后台任務,如捕獲會話歷史信息,測量值計算等。
AWR的采樣工作由MMON進程每個1小時執行一次,ASH信息同樣會被采樣寫出到AWR負載庫中。ASH buffer根據被設計為保留1小時的信息,但很多時候這個內存是不夠的,當ASH buffer寫滿后,另外一個后台進程MMNL將會主動將ASH信息寫出。
ASH buffer大小
-按照公式Size of ASH Circular Buffer = Max [Min [ #CPUs * 2 MB, 5% of Shared Pool Size, 30MB ], 1MB ]計算,默認1M左右,該參數可以同隱含參數進行調整:
“_ash_size”隱含參數控制ash buffer的大小
ASH對應視圖關系為:
通過按分鍾從v$active_session_history視圖采集數據,展示如下:
從上圖可看到選擇時段內TOPSQL為“cvn54b7yz0s8u”,占該時段內的19.5%,主要在等待IO資源。
三OraZ后續計划開發或擴展功能
- 表空間增加讀寫走勢分析、碎片率分析
- 計划作業執行詳細信息和當前正在運行的作業。
- 閃回去/快速恢復區使用情況和備份信息。
- 深度體檢
- 進程跟蹤(10046、10053)以及trace分析
- 自動化優化分析等
- Alert日志查詢圖形化展示
深度體檢功能預告
對於數據庫、中間件設計,在系統上線前,針對應用系統的主要業務場景和應用要求,對數據庫、中間件軟硬件配置,系統參數和數據存儲進行優化設計,包括但不限於如下內容:
- 數據庫適用應用特點的最佳實踐配置
- 性能及穩定性滿足設計需求
- 系統與數據庫特性及設置的最佳匹配
- 數據庫版本對已知BUG的修復
- 花5-10分鍾發現系統存在的風險
- 直接提供來自MOS推薦的專業解決方案
如果你所在部門有如運維自動化、標准化、可視化、一體化(集中化)這些需求建設,可以與我聯系,我們有AMP(自動化運維平台)和APM(應用性能管理),即使是已部署了IxM的Txxxx軟件的企業依然會再使用我們的產品。
Q&A精選
Q1:OraZ在windows 2008 R2下無法運行?
A1:目前與將OraZ放中文目錄存在不兼容問題,建議放英文目錄,如d:\dbaplus。
Q2:此程序是否可以自己定制?
A2:目前暫不支持自定制功能。
Q3:是否考慮加上統計信息方面檢查?
A3:非常好的建議,在下一版本的一鍵體檢中會增加該檢查項。
Q4:最新版本OraZ在哪里可以下載?
A4:在DBA+社區官網(http://dbaplus.cn)和DBA+公眾號的服務中可以下載(或者點擊下方【閱讀原文】下載)。
Q5:Hpux、AIX支持問題
A5:本人無小型機做測試,暫未無法驗證支持型,OraZ是通過java開發,通過jdbc連接,理論上是支持的,后續我會尋找該測試環境的進行驗證。
Q6:有些系統只能用telnet23端口,好像工具不能用23端口連接?
A6:目前僅支持ssh協議,即22端口。
Q7:是否可以考慮把SQL_MONITOR功能也集成進去?
A7:非常好的建議,會納入后續考慮功能列表。
Q8:是否支持mysql?
A8:當前版本在一鍵體檢中支持Mysql,其它專用工具會根據需求逐步更新。