TimesTen重建備機標準操作[TimesTen運維]
在TimesTen運維過程中,重建備機是日常運維中最經常實施的操作,這裡記錄一下重建備機操作步驟,便於初入門的兄弟參考。
1、註釋定時任務指令碼
$ crontab -e
:%s/^/#/g
2、檢查主備同步情況
ttisql -connstr
Command> call ttbookmark;
Command> call ttbookmark;
3、停止主節點的複製程式
ttisql -connstr -v 1 -e "call ttrepstop;bye;"
4、檢查TT的狀態、檢查操作節點角色
ttstatus
ttisql -connstr -v 1 -e "call ttrepstateget;bye;" --確認備機角色 standby
5、停止並刪除備機
$ttadmin -cachestop
$ ps -fu timesten ---查詢所有應用程式及監控程式並kill掉
Command> call ttckpt; ---做兩次CheckPoint
Command> call ttckpt;
$ttadmin -ramunload ---unload DSN
$ttstatus
$ttdestroy ---刪除DSN
$ttdestroy -force ---刪除DSN,含有Cache Group的Data Store需要加force引數。或者按照正常操作先將所有Cache Group刪除。
6、檢查共享記憶體端
$ttdaemonadmin -stop --若該備機上僅單DSN,則停止Daemon程式,一個instance有多個DataStore則不操作此步驟
$ps -fu timesten
$ipcs -a |grep timesten
7、重建備機
在主節點啟動複製程式
ttisql -connstr -v 1 -e "call ttrepstart;bye;"
$ttdaemonadmin -start
nohup ${TT_HOME}/bin/ttRepAdmin \
-duplicate -from ${STORENAME} -host ${ACTIVEHOST} \
-setMasterRepStart -ramLoad -delXla \
-UID ${UID} -PWD ${PWD} \
-compression 0 -verbosity 2 \
-keepCG -cacheUid ${CACHEUID} -cachePwd ${CACHEPWD} \
-localhost ${STANDBYHOST} \
-connStr "dsn=$DSN;uid=$UID;pwd=$PWD" \
> nohup.log
#ACTIVEHOST=主節點主機名
#STANDBYHOST=備節點主機名
#STORENAME=DS檔案的字首
#UID=資料庫使用者名稱,這裡一般使用timesten,tt7.x.x則使用資料庫管理使用者,需要有admin許可權
#PWD=密碼
#CACHEUID=Cache Group的管理使用者,tt7.x.x一般與上面使用者相同
#CACHEPWD=Cache Group的管理使用者密碼。
8、檢查記憶體載入策略
Command>host ttadmin -query ##一般設定為manual,ttadmin -rampolicy manual $DSN;
9、啟動複製程式、CacheAgent程式
$ttadmin -cachestop
$ttadmin -repstop ---主備節點都要啟動
10、檢查執行狀態和節點角色
$ttstatus
Command>call ttrepstateget;
10、設定記憶體不自動裝載,TT如果自動裝載容易引起記憶體耗盡故障。
$ttadmin -noautoreload
$ ttstatus -debug|grep -i auto --檢查設定是否成功
11、檢查TT記憶體庫執行是否正常,啟動監控,通知開發商起應用並檢查應用。
重建備機注意事項
a、注意是否有一個Daemon執行多個DSN。
b、一定要檢查共享記憶體段是否正常釋放,避免載入兩份記憶體
c、操作過程中可以多執行ttstatus,有助於時間的確定和確保操作的機器正確。
created by TangYun
=====================End==============================================
1、註釋定時任務指令碼
$ crontab -e
:%s/^/#/g
2、檢查主備同步情況
ttisql -connstr
Command> call ttbookmark;
Command> call ttbookmark;
3、停止主節點的複製程式
ttisql -connstr
4、檢查TT的狀態、檢查操作節點角色
ttstatus
ttisql -connstr
5、停止並刪除備機
$ttadmin -cachestop
$ ps -fu timesten ---查詢所有應用程式及監控程式並kill掉
Command> call ttckpt; ---做兩次CheckPoint
Command> call ttckpt;
$ttadmin -ramunload
$ttstatus
$ttdestroy
$ttdestroy -force
6、檢查共享記憶體端
$ttdaemonadmin -stop --若該備機上僅單DSN,則停止Daemon程式,一個instance有多個DataStore則不操作此步驟
$ps -fu timesten
$ipcs -a |grep timesten
7、重建備機
在主節點啟動複製程式
ttisql -connstr
$ttdaemonadmin -start
nohup ${TT_HOME}/bin/ttRepAdmin \
-duplicate -from ${STORENAME} -host ${ACTIVEHOST} \
-setMasterRepStart -ramLoad -delXla \
-UID ${UID} -PWD ${PWD} \
-compression 0 -verbosity 2 \
-keepCG -cacheUid ${CACHEUID} -cachePwd ${CACHEPWD} \
-localhost ${STANDBYHOST} \
-connStr "dsn=$DSN;uid=$UID;pwd=$PWD" \
> nohup.log
#ACTIVEHOST=主節點主機名
#STANDBYHOST=備節點主機名
#STORENAME=DS檔案的字首
#UID=資料庫使用者名稱,這裡一般使用timesten,tt7.x.x則使用資料庫管理使用者,需要有admin許可權
#PWD=密碼
#CACHEUID=Cache Group的管理使用者,tt7.x.x一般與上面使用者相同
#CACHEPWD=Cache Group的管理使用者密碼。
8、檢查記憶體載入策略
Command>host ttadmin -query
9、啟動複製程式、CacheAgent程式
$ttadmin -cachestop
$ttadmin -repstop
10、檢查執行狀態和節點角色
$ttstatus
Command>call ttrepstateget;
10、設定記憶體不自動裝載,TT如果自動裝載容易引起記憶體耗盡故障。
$ttadmin -noautoreload
$ ttstatus -debug|grep -i auto --檢查設定是否成功
11、檢查TT記憶體庫執行是否正常,啟動監控,通知開發商起應用並檢查應用。
重建備機注意事項
a、注意是否有一個Daemon執行多個DSN。
b、一定要檢查共享記憶體段是否正常釋放,避免載入兩份記憶體
c、操作過程中可以多執行ttstatus,有助於時間的確定和確保操作的機器正確。
created by TangYun
=====================End==============================================
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24930246/viewspace-1172765/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下TimesTen主備搭建、重建cache group、重建備機操作[TimesTen運維]Linux運維
- TimesTen-CacheGroup配置操作指導[TimesTen運維]運維
- TimesTen CacheGroup配置標準操作步驟
- TimesTen IX鎖及用途介紹[TimesTen運維]運維
- 配置TimesTen客戶端連線[TimesTen運維]客戶端運維
- Timesten cache database的準備Database
- TimesTen手動主備切換(ASP模式)[TimesTen運維基礎]模式運維
- TimesTen常用維護內建的儲存過程[TimesTen運維基礎]儲存過程運維
- TimesTen運維技能檢測題-基礎篇運維
- Oracle與TimesTen記憶體資料庫Cache Group同步效率與TimesTen主備資料同步機制研究Oracle記憶體資料庫
- TimesTen學習(三)遠端連線TimesTen資料庫資料庫
- Timesten學習1
- Timesten學習2
- timesten client dsn 配置client
- Step by Step TimesTen --- ttIsqlSQL
- TimesTen計算和配置TimesTen的ttmesg日誌儲存空間
- timesten配置只讀同步
- TimesTen錯誤總結
- TimesTen生成加密密碼加密密碼
- 轉~timesten系列六:定義複製,實現timesten的高可用性
- TimesTen支援的連線數
- 轉~timesten系列一:簡介
- Timesten11g建立datastoreAST
- Timesten11G安裝
- CheckPoint沒有執行-Checkpointing Not Occurring[TimesTen運維基礎]運維
- 【記憶體資料庫】TimesTen記憶體資料庫
- 使用ttTraceMon進行TimesTen故障分析
- Timesten匯入資料到Cache Group
- Timesten安裝筆記 參考筆記
- Step by Step TimesTen-- 使用ODBC訪問TimesTen資料庫C++篇(一個例子)(1)資料庫C++
- Step by Step TimesTen-- 使用ODBC訪問TimesTen資料庫C++篇(一個例子)(2)資料庫C++
- Timesten學習3(高可用性)
- timesten資料庫ttcserver程式的作用資料庫Server
- Timesten新增Cache Groups到 Cache DatabaseDatabase
- Timesten 資料庫端需要的配置資料庫
- TimesTen_安裝-建立資料庫資料庫
- TimesTen學習(四)Data Manager守護程式
- Timesten cache group aging 功能的實現