達夢數(shù)據(jù)庫操作手冊_第1頁
達夢數(shù)據(jù)庫操作手冊_第2頁
達夢數(shù)據(jù)庫操作手冊_第3頁
達夢數(shù)據(jù)庫操作手冊_第4頁
達夢數(shù)據(jù)庫操作手冊_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

達夢數(shù)據(jù)庫操作手冊12月15日

達夢數(shù)據(jù)庫安裝服務(wù)器安裝數(shù)據(jù)庫安裝注意問題數(shù)據(jù)庫的安裝途徑不要直接放在操作系統(tǒng)的/目錄相似的磁盤上,可以安裝在/dmdb/dm,不過/dmdb要單獨掛載在一塊硬盤上。根據(jù)業(yè)務(wù)需要及數(shù)據(jù)量,數(shù)據(jù)文獻放在磁盤空間較大的分區(qū)下。安裝環(huán)節(jié)1.2.1圖形化界面安裝 1.為DMInstall.bin賦予可執(zhí)行權(quán)限 chmod+xDMInstall.bin 2.運行DMInstall.bin,進行數(shù)據(jù)庫安裝 ./DMInstall.bin 3.接受安裝許可協(xié)議 4.查看版本信息 5.選擇安裝的key文獻 6.選擇安裝類型 7.選擇安裝途徑,及勾選高級配置選項 8.進行高級選項數(shù)據(jù)庫配置,頁大小32K,簇大小16頁,大小寫敏感->“是”,UNICODE字符集->“否”,空串‘’按NULL處理->“是” 9.修改系統(tǒng)管理員密碼,此處不需要修改 10.開始菜單文獻夾建立 11.完畢安裝配置,顯示安裝小結(jié) 12.完畢安裝,修改安裝目錄下dm.ini文獻中的部分參數(shù),詳見1.2.3節(jié)內(nèi)容。1.2.2字符形式安裝 某些狀況下,無法使用圖形話界面連接到服務(wù)器上,此時安裝達夢數(shù)據(jù)庫可以使用字符界面安裝。1.運行達夢安裝文獻./DMInstall.bin-i假如提醒權(quán)限不夠,進行授權(quán),執(zhí)行:chmod+xDMInstall.bin2.開始安裝,根據(jù)提醒輸入dm.key所在位置WelcometoDMInstallProgramPleaseInputthePathoftheKeyFile[/home/d5000/dm_install/dm.key]:方括號內(nèi)為key文獻所在位置默認途徑,回車選擇默認途徑。3.選擇安裝類型ExpirationDate:unlimitedServerSeries:EnterpriseEditionServerType:TrialEditionCustomerName:國電南瑞AuthorizedUserNumber:1ConcurrencyUserNumber:unlimitedInstallationType:1Typical2Server3Client4CustomPleaseInputthenumberoftheInstallationType[1Typicail]:選擇Typical,輸入1。4.選擇安裝途徑PleaseInputtheinstallpath[/opt/dmdbms]:例如,將達夢安裝在/dmdb/dm,輸入途徑。5.確認安裝途徑PleaseConfirmtheinstallpath(Y/y,N/n)[Y/y]:輸入Y(或y)。6.選擇初始化數(shù)據(jù)庫WhethertoInitializetheDatabase(Y/y,N/n)[Y/y]:輸入Y(或y)確定初始化數(shù)據(jù)庫。7.選擇不安裝實例數(shù)據(jù)庫InstallDemoDatabase(Y/y,N/n)[N/n]:輸入N。8.選擇數(shù)據(jù)文獻途徑PleaseInputthedatainstallpath[/dmdb/dm/data]:例如,數(shù)據(jù)文獻途徑設(shè)置為/dbdata/dmdata,輸入途徑。9.確認數(shù)據(jù)文獻途徑PleaseConfirmthedatainstallpath(Y/y,N/n)[Y/y]:輸入Y10.修改初始化數(shù)據(jù)庫參數(shù)WhethertoModifyDataBaseInitiationParameter(Y/y,N/n)[N/n]:選擇Y,對數(shù)據(jù)庫參數(shù)進行修改。參數(shù)設(shè)置為大小寫敏感,頁大小32K,簇大小16頁,空串(‘’)按NULL處理,修改參數(shù)如下(紅色字體為輸入):WhethertoModifyDataBaseInitiationParameter(Y/y,N/n)[N/n]:YDataPageSize,only4k,8k,16k,32k[8]32DataFileExtentSize,only16pagesor32pages[16]16Stringcasesensitive:Ysensitive;Nnosensitive[N]YUNICODESupport:0nosupport;1support[0]0EmptyString('')asNULL:Yyes;Nno[N]Y11.選擇不修改管理員、審計員密碼WhethertoModifySYSDBAPassword(Y/y,N/n)[N/n]:NWhethertoModifySYSAUDITORPassword(Y/y,N/n)[N/n]:N12.確認安裝Pre-InstallationSummaryInstallationLocation:/dmdb/dmDataInstallationLocation:/dbdata/dmdataRequireSpace:371MAvailableSpace:105GDataRequireSpace:315MDataAvailableSpace:31GVersionInformation:EnterpriseEditionExpireData:unlimitedInstallationType:TypicalConfirmtoInstall?(Y/y,N/n)[Y/y]:Y 13.完畢安裝,修改安裝目錄下dm.ini文獻中的部分參數(shù),詳見1.2.3節(jié)內(nèi)容。1.2.3參數(shù)修改 1.安裝目錄下dm.ini的修改需要添加的參數(shù): #FOROBJECTLIMIT TOTAL_OBJECT_NUM_LIMIT =100000OBJECT_NUM_LIMIT =50000#FORFASTUPDATE BCP_WITH_LOG =1 CTAB_SEL_WITH_PK=1ENABLE_FAST_UPDATE=1#forSQLTRACE SVR_LOG =100000 SVR_LOG_FILE_NUM=10SQL_LOG_MASK=31需要修改的參數(shù): MEMORY_POOL=100 BUFFER=00(內(nèi)存為32G設(shè)置為20萬) MAX_BUFFER=250000 DBUF_MODE=0 WORKER_THREADS=16 CHKPNT_INTERVAL=60 CHKPNT_FLUSH =20 IO_THR_GROUPS=8 MAX_SESSIONS=500 BAK_POLICY=1 PWD_POLICY=0 IGNORE_MUTATING_CHECK=1注:參數(shù)與簡要闡明TOTAL_OBJECT_NUM_LIMIT:數(shù)據(jù)庫中所有對象最大數(shù)量OBJECT_NUM_LIMIT: 2.修改/etc/dm_svc.conf文獻內(nèi)容如下:debug=(0)mdb=(192.168.200.1) //IP地址請以工程實際為準his=(192.168.200.1)//IP地址請以工程實際為準primary_key=(off,precision,context,interval,percent,frequence)show_sql=(0)配置文獻中關(guān)鍵字的闡明:debug:為調(diào)試選項,取值為0(不打印日志)、1(打印日志到屏幕)、2(打印日志到文獻)、3(打印日志到屏幕和文獻)。假如設(shè)置成打印到文獻,那么DCI會把接口調(diào)用打印到應(yīng)用所在目錄下的dmoci.log中。mdb:模型數(shù)據(jù)庫服務(wù)名。his:歷史數(shù)據(jù)庫服務(wù)名。primary_key:關(guān)鍵字重命名,假如應(yīng)用中使用到了達夢SQL中保留的關(guān)鍵單詞,那么把該單詞加入到該配置項中便可,否則會引起語法分析的錯誤。show_sql:與否顯示調(diào)用DCI執(zhí)行的SQL語句,該參數(shù)只有在debug參數(shù)不小于0時才有效1.3通過拷貝方式安裝數(shù)據(jù)庫 在linux系統(tǒng)下,可以通過拷貝方式搭建數(shù)據(jù)庫環(huán)境,不過規(guī)定安裝程序目錄和數(shù)據(jù)文獻目錄和原始服務(wù)器完全一致。 數(shù)據(jù)庫數(shù)據(jù)文獻寄存的位置,可以通過達夢安裝目錄下/bin/dm.ini中的CTL_PATH1參數(shù)確定。 假如需要設(shè)置開機自啟動,措施如下: 1.將dmserverd、dmagentd文獻拷貝到/etc/rc.d/init.d目錄中 2.在rc3.d和rc5.d目錄下建立啟動連接,分別在目錄下執(zhí)行命令:ln-s/etc/rc.d/init.d/dmserverdS98dmserverdln-s/etc/rc.d/init.d/dmagentdS98dmagentd在rc0.d和rc6.d目錄下建立停止服務(wù)鏈接,分別在目錄下執(zhí)行:ln-s/etc/rc.d/init.d/dmserverdK02dmserverdln-s/etc/rc.d/init.d/dmagentdK02dmagentd客戶端安裝2.1使用DMInstall.bin文獻安裝使用DMInstall.bin文獻進行安裝,界面與服務(wù)器的安裝界面相似,在選擇安裝類型時選擇為->客戶端??蛻舳税惭b在/home/d5000/dm/dmClient目錄下,拷貝bin目錄下的isql、expdb、impdb到/home/d5000/dm/dmClient目錄下,將expdb\impdb重命名為exp\imp最終修改目錄權(quán)限chown–Rd5000:d5000dm2.2通過拷貝方式安裝 拷貝方式安裝,直接拷貝到相似途徑下即可以使用?!咀⒁鈫栴}】安裝完客戶端,在d5000顧客下使用isql工具時報錯:找不到libdmapi.so文獻,是由于在使用d5000顧客登錄操作系統(tǒng)使用isql工具時,調(diào)用庫文獻是要去/home/d5000/*/lib下查找,需要在該目錄下存在達夢的動態(tài)庫才可以使用isql工具,假如沒有達夢的動態(tài)庫可以拷貝libdmapi.so、libdmdci.so、libdmucvt.so、libdmcrypto_engine.so、libdmoci.so文獻到該目錄下,同步cplibdmoci.solibclntsh.so。三、D5000系統(tǒng)數(shù)據(jù)庫環(huán)境建立1.建立數(shù)據(jù)庫、登錄和顧客CREATEDATABASEEMSDATAFILE'EMS.dbf'SIZE128;CREATELOGINd5000IDENTIFIEDBY"d5000"DEFAULTDATABASEEMS;CREATELOGINexpmanIDENTIFIEDBY"technari"DEFAULTDATABASEEMS;CREATEDATABASEHISDBDATAFILE'HISDB.dbf'SIZE128;CREATELOGINalarmIDENTIFIEDBYALARMDEFAULTDATABASEHISDB;CREATELOGINhisdbIDENTIFIEDBYHISDBDEFAULTDATABASEHISDB;CREATELOGINsysconfigIDENTIFIEDBYSYSCONFIGDEFAULTDATABASEHISDB;CREATELOGINcontextIDENTIFIEDBYCONTEXTDEFAULTDATABASEHISDB;CREATELOGINrtdbIDENTIFIEDBYRTDBDEFAULTDATABASEHISDB;CREATELOGINhisreportIDENTIFIEDBYHISREPORTDEFAULTDATABASEHISDB;CREATELOGINstaticsIDENTIFIEDBYSTATICSDEFAULTDATABASEHISDB;CREATELOGINYXFXIDENTIFIEDBYYXFXDEFAULTDATABASEHISDB;SetcurrentdatabaseEMS;CREATEUSEREMS;GRANTDBATOEMS;CREATEUSERexpman;GRANTDBATOexpman;CREATEUSERHISDB;GRANTDBATOHISDB;CREATEUSERSTATICS;GRANTDBATOSTATICS;ALTERUSEREMS.emsRELATEDBYd5000;ALTERUSEREMS.expmanRELATEDBYexpman;ALTERUSEREMS.hisdbRELATEDBYhisdb;ALTERUSEREMS.staticsRELATEDBYstatics;SetcurrentdatabaseHISDB;CREATEUSERalarm;GRANTDBATOalarm;CREATEUSERhisdb;GRANTDBATOhisdb;CREATEUSERsysconfig;GRANTDBATOsysconfig;CREATEUSERcontext;GRANTDBATOcontext;CREATEUSERrtdb;GRANTDBATOrtdb;CREATEUSERhisreport;GRANTDBATOhisreport;CREATEUSERstatics;GRANTDBATOstatics;CREATEUSERYXFX;GRANTDBATOYXFX;ALTERUSERHISDB.alarmRELATEDBYALARM;ALTERUSERHISDB.hisdbRELATEDBYHISDB;ALTERUSERHISDB.sysconfigRELATEDBYSYSCONFIG;ALTERUSERHISDB.contextRELATEDBYCONTEXT;ALTERUSERHISDB.rtdbRELATEDBYRTDB;ALTERUSERHISDB.hisreportRELATEDBYHISREPORT;ALTERUSERHISDB.staticsRELATEDBYSTATICS;ALTERUSERHISDB.YXFXRELATEDBYYXFX; 2.使用腳本建立數(shù)據(jù)庫,或者使用備份文獻還原數(shù)據(jù)庫 使用物理bak文獻還原數(shù)據(jù)庫的措施詳見->物理還原數(shù)據(jù)庫部分,使用邏輯備份DMP文獻還原數(shù)據(jù)庫詳見->邏輯還原數(shù)據(jù)庫部分。達夢數(shù)據(jù)庫備份還原物理還原數(shù)據(jù)庫物理還原,雖然用物理備份BAK文獻還原數(shù)據(jù)庫,還原到的目的數(shù)據(jù)庫的建庫參數(shù)要和原始數(shù)據(jù)庫一致,包括頁大小、簇大小、大小寫敏感。還原數(shù)據(jù)庫時,規(guī)定目前對該數(shù)據(jù)庫沒有連接訪問,可以通過關(guān)閉所有應(yīng)用,或者修改達夢的端口號來實現(xiàn),詳細參見1.3節(jié)。使用SQL語句還原以系統(tǒng)管理員顧客登錄數(shù)據(jù)庫./isqlSYSDBA/SYSDBA@127.0.0.1@符號后為數(shù)據(jù)庫的IP地址。2.脫機所要還原的數(shù)據(jù)庫SQL>ALTERDATABASE[數(shù)據(jù)庫名]SETOFFLINE; 例:ALTERDATABASEEMSSETOFFLINE; 假如報錯目前對象被占用,按照1.3中的措施確認數(shù)據(jù)庫與否有連接訪問。3.還原數(shù)據(jù)庫SQL>RESTOREDATABASE[數(shù)據(jù)庫名]FULLFROM‘備份文獻絕對途徑’; 例:RESTOREDATABASEEMSFULLFROM‘/dbdata/dmdata/EMS_BAK1.bak’;4.數(shù)據(jù)庫聯(lián)機SQL>ALTERDATABASE[數(shù)據(jù)庫名]SETONLINE;5.關(guān)聯(lián)顧客與登錄,如還原EMS數(shù)據(jù)庫,需使用SYSDBA登錄數(shù)據(jù)庫執(zhí)行如下SQL: SETCURRENTDATABASEEMS; ALTERUSEREMSRELATEDBYD5000; ALTERUSEREXPMANRELATEDBYEXPMAN; ALTERUSERHISDBRELATEDBYHISDB; ALTERUSERSTATICSRELATEDBYSTATICS;使用達夢客戶端還原使用客戶端進行還原,同樣使用上面的方式進行還原,只是操作簡樸。以SYSDBA登錄到數(shù)據(jù)庫后,脫機要還原的數(shù)據(jù)庫 成功脫機會彈出提醒信息,假如報錯“目前對象被占用”,按照1.3中的措施確認數(shù)據(jù)庫與否有連接訪問。還原數(shù)據(jù)庫選擇備份文獻還原完畢后會給出提醒信息進行數(shù)據(jù)庫聯(lián)機清除數(shù)據(jù)庫訪問當數(shù)據(jù)庫在脫機時,假如報錯“目前對象被占用”,闡明目前數(shù)據(jù)庫連接中存在聯(lián)機正在訪問所要還原的數(shù)據(jù)庫,通過如下方式查找有關(guān)數(shù)據(jù)庫連接:isql登錄數(shù)據(jù)庫:./isqlSYSDBA/SYSDBA@127.0.0.1執(zhí)行查詢:select*fromv$session; 該查詢會返回目前數(shù)據(jù)庫中的連接信息,包括登錄顧客、登錄的IP地址等信息,通過這些信息可以先關(guān)閉對應(yīng)的連接再進行數(shù)據(jù)庫脫機操作。 在某些狀況下,也許不以便關(guān)閉所有的連接,此時我們可以通過修改數(shù)據(jù)庫的訪問端口號來拒絕應(yīng)用對數(shù)據(jù)庫的訪問。修改達夢安裝目錄下bin/dm.ini文獻,其中的PORT_NUM為數(shù)據(jù)庫端口號,修改為其他值即可,如22345,重啟數(shù)據(jù)庫后參數(shù)生效。不過需要注意,此時訪問數(shù)據(jù)庫的端口后也要使用修改后的值,例如,使用isql登錄數(shù)據(jù)庫命令如下:./isqlSYSDBA/SYSDBA@127.0.0.1:22345物理備份數(shù)據(jù)庫2.1.通過isql進行數(shù)據(jù)庫備份 以系統(tǒng)管理員顧客登錄數(shù)據(jù)庫./isqlSYSDBA/SYSDBA@127.0.0.1@符號后為數(shù)據(jù)庫的IP地址。2.備份數(shù)據(jù)庫SQL>BACKUPDATABASE[數(shù)據(jù)庫名]FULLTO[備份文獻名]; 詳細語法格式如下: BACKUPDATABASE<數(shù)據(jù)庫名>[FULL|INCREMENT]TO<備份名>[BAKFILE‘<備份途徑>’][BACKUPINFO ‘<備份描述>’][MAXSIZE<限制大小>][IDENTIFIEDBY<密鑰>[WITHENCRYPTION]][COMPRESSED]; 例:BACKUPDATABASEEMSFULLTOEMS_BAK1;2.2.使用達夢客戶端備份 1.以SYSDBA登錄數(shù)據(jù)庫,在需要備份的數(shù)據(jù)庫上右擊->備份 2.填寫備份名稱及選擇備份類型邏輯備份與還原數(shù)據(jù)庫達夢數(shù)據(jù)庫的邏輯備份還原工具用于3.1邏輯備份工具導(dǎo)出單張表或多張表./expdb[userid]/[password]@mdbtables=[table1],…file=out.dmplog=out.log 該工具到userid顧客默認的數(shù)據(jù)庫中去查找需要備份的表,假如波及到跨數(shù)據(jù)庫查找,需要在密碼背面再添加數(shù)據(jù)庫名。./expdb[userid]/[password]/[dbname]@mdbtables=[table1],…file=out.dmplog=out.log例:./expdbd5000/d5000@mdbtables=substation,breakerfile=out.dmp導(dǎo)出一種顧客./expdb[userid]/[password]@mdbowner=[username]file=out.dmp例:./expdbSYSDBA/SYSDBA/EMS@mdbowner=EMSfile=out.dmplog=out.log導(dǎo)出整個數(shù)據(jù)庫./expdb[userid]/[password]/[dbname]@mdbfile=out.dmplog=out.log 例:./expdbSYSDBA/SYSDBA/EMS@mdbfile=out.dmplog=out.log導(dǎo)出表構(gòu)造./expdb[userid]/[password]/[dbname]@mdbrows=nfile=out.dmplog=out.log例:./expdbSYSDBA/SYSDBA/EMS@mdbrows=nfile=out.dmplog=out.log導(dǎo)出一張表的部分內(nèi)容DM6在6月份的版本之后提供了備份一張表中部分內(nèi)容的功能,即expdb工具支持了query參數(shù),通過該參數(shù)可以按照一定的條件導(dǎo)出部分數(shù)據(jù),如下:導(dǎo)出一天的歷史采樣數(shù)據(jù):./expdbHISDB/HISDB@histables=yc_hs_500281,yc_hs_5000282query=”whereoccur_time>=’-12-1’andoccur_time<’-12-2’”file=yc_hs.dmp3.2邏輯還原 達夢的邏輯還原工具在還原過程中是以追加的方式插入數(shù)據(jù)的,一旦出現(xiàn)違反唯一性約束的數(shù)據(jù),目前表的導(dǎo)入立即停止。因此在導(dǎo)入的過程中提議先將原表刪除。1.導(dǎo)入整個DMP文獻./impdb[userid]/[password]@mdbfile=out.dmplog=imp.log導(dǎo)入DMP文獻中的部分表./impdb[userid]/[password]@mdbtables=[table1],…file=out.dmplog=imp.log該種導(dǎo)入措施規(guī)定使用的登錄可以直接訪問到tables參數(shù)背面的表。例:./impdbd5000/d5000@mdbtables=substationfile=out.dmplog=imp.log導(dǎo)入DMP文獻到異名數(shù)據(jù)庫中./impdb[userid]/[password]/[目的庫]@mdbignored=Nfile=out.dmplog=imp.log 例:將EMS庫備份的文獻導(dǎo)入到TEST數(shù)據(jù)庫中 ./impdbSYSDBA/SYSDBA/TEST@mdbignoredb=nfile=out.dmplog=imp.log導(dǎo)入DMP文獻到其他顧客下./impdb[userid]/[password]@mdbfromuser=user1touser=user2file=out.dmplog=imp.log例:將EMS顧客備份文獻還原到SYSDBA顧客下./impdbSYSDBA/SYSDBA/EMS@mdbfromuser=EMStouser=SYSDBAfile=out.dmplog=imp.log達夢數(shù)據(jù)庫代理作業(yè)設(shè)置代理作業(yè)重要完畢達夢的自動定期備份功能,下面以添加定期備份為例,簡介添加定期備份的過程。1.設(shè)置代理(1)右擊【代理】,選擇【屬性】(2)設(shè)置代理屬性。其中【STMP服務(wù)器】和【Email地址】可隨便填寫,假如想在備份任務(wù)完畢后得到告知可以寫自己email地址,但所有選項不能為空,其中密碼為SYSDBA顧客密碼,默認為SYSDBA。刷性【代理】節(jié)點,顯示出作業(yè)、警報、操作員等信息闡明新建成功。2.設(shè)置作業(yè)(1)右擊作業(yè),選擇【新建作業(yè)】(2)填寫【作業(yè)名】(3)設(shè)置作業(yè)環(huán)節(jié)單擊【新建】建立環(huán)節(jié):單擊【確定】,新建成功:設(shè)置定期刪除備份,調(diào)用函數(shù)SP_DEL_BAK_EXPIRED(‘EMS’,20);即刪除20天前備份。3.設(shè)置作業(yè)調(diào)度(1)選擇調(diào)度(2)單擊【新建】,建立作業(yè)調(diào)度:【調(diào)度類型】為反復(fù)執(zhí)行,發(fā)生概率根據(jù)詳細需求選擇,每日頻率,若執(zhí)行一次選擇詳細執(zhí)行時間。持續(xù)時間根據(jù)需求選擇。(3)單擊【確定】,建立成功。6.單擊【確定】,整個作業(yè)設(shè)置成功。數(shù)據(jù)庫維護單機庫和陣列庫的啟動與停止1.1關(guān)閉達夢數(shù)據(jù)庫正常關(guān)閉達夢數(shù)據(jù)庫是非常重要的環(huán)節(jié),非正常的達夢數(shù)據(jù)庫關(guān)閉也許導(dǎo)致數(shù)據(jù)文獻損壞,從而導(dǎo)致達夢數(shù)據(jù)庫無法再次啟動。關(guān)閉數(shù)據(jù)庫需要使用root顧客登錄到數(shù)據(jù)庫,此處分為單機庫停止和陣列庫停止。1.單機庫停止進行停止數(shù)據(jù)庫操作,停止數(shù)據(jù)庫執(zhí)行命令:/etc/rc.d/init.d/dmserverdstop腳本執(zhí)行成功后會返回[OK],不過數(shù)據(jù)庫并未完全停止,必須通過ps–ef|grepdmserver查看達夢數(shù)據(jù)庫進程與否存在來確認與否完全停止,通過上述命令,沒有返回如下信息闡明數(shù)據(jù)庫停止成功:kf1:/dmdb/dm/bin#ps-ef|grepdmserverroot205571213:03pts/000:00:00/dmdb/dm/bin/dmserverdm.ini–noconsole2.陣列庫停止由于陣列庫中數(shù)據(jù)庫資源是由操作系統(tǒng)HA軟件來控制,此處也分為兩個方面。只重啟數(shù)據(jù)庫此時操作同單機庫,停止后會由HA軟件自動啟動數(shù)據(jù)庫。完全停止數(shù)據(jù)庫此時需要停止操作系統(tǒng)HA軟件。停止HA時需要先停止備機節(jié)點HA,再停止主機節(jié)點HA。主備機可以通過查看/dbdata及/dbbak陣列目錄掛載在的服務(wù)器確定,掛載了這兩個陣列目錄的服務(wù)器是主機。停止HA軟件的命令為:凝思:/etc/rc.d/init.d/openaisstop麒麟:/etc/rc.d/init.d/heartbeatstop當返回[OK]時,闡明停止成功。1.2數(shù)據(jù)庫啟動啟動數(shù)據(jù)庫需要使用root顧客登錄到數(shù)據(jù)庫節(jié)點,分為單機啟動和陣列庫啟動。1.單機啟動執(zhí)行:etc/rc.d/init.d/dmserverdstart啟動成功返回[OK]不過數(shù)據(jù)庫并未完全啟動成功,通過查看數(shù)據(jù)庫日志可以確定數(shù)據(jù)庫與否啟動完畢,數(shù)據(jù)庫日志存儲在/dmdb/dm/log,日志格式dm_[YYMM].log(如dm_12.log):tail–f/dmdb/dm/log/dm_12.log出現(xiàn)如下信息闡明數(shù)據(jù)庫啟動完畢:-12-1410:37:01databaseT00005792checkpointend.2.陣列庫啟動在布署了陣列庫后,數(shù)據(jù)庫服務(wù)完全由操作系統(tǒng)HA軟件來控制,假如只是重啟數(shù)據(jù)庫,在停止庫后不需要做手動啟動數(shù)據(jù)庫的操作。不過假如是重啟服務(wù)器后需要啟動數(shù)據(jù)庫服務(wù),則只需確定HA軟件已經(jīng)啟動即可,啟動HA時先啟動主機節(jié)點,待主機節(jié)點所有資源啟動完畢,再啟動備機節(jié)點。HA軟件的啟動方式: 凝思:/etc/rc.d/init.d/openaisstart 麒麟:/etc/rc.d/init.d/heartbeatstart HA軟件啟動成功返回[OK]。不過此時并未完全啟動成功,可以通過crm_mon命令查看雙機啟動狀態(tài),如下狀態(tài)闡明數(shù)據(jù)庫已經(jīng)啟動。Online:

[

his02

his01

]

Resource

Group:

rsc-group

rsc-vip-public

(ocf::heartbeat:IPaddr):

Started

his02

rsc-fso

(ocf::heartbeat:Filesystem):

Started

his02

rsc-fss

(ocf::heartbeat:Filesystem):

Started

his02

dmserver

(lsb:dmserverd):

Started

his02

rsc-dmdata

(lsb:dmagentd):

Started

his02

Clone

Set:

fencing

[st-ssh]

Started:

[

his01

his02

]

Clone

Set:

rsc-clone-pingd

[rsc-pingd]

Started:

[

his01

his02

]二、數(shù)據(jù)庫無法連接問題定位當數(shù)據(jù)庫出現(xiàn)無法連接的狀況時,通過如下的環(huán)節(jié)確定數(shù)據(jù)庫問題2.1排查與否是網(wǎng)絡(luò)原因ping數(shù)據(jù)庫vip地址(192.1.1.1)ping數(shù)據(jù)庫實際地址db01(192.1.1.2)\db02(192.1.1.3)假如vip無法ping通,db01和db02均無法ping通,有也許網(wǎng)絡(luò)出現(xiàn)問題。假如db01和db02均可以ping通,有也許操作系統(tǒng)HA出現(xiàn)故障,進行操作系統(tǒng)HA排查,見下。排查操作系統(tǒng)HA運行狀況使用root顧客連接上數(shù)據(jù)庫服務(wù)器db01或db02,執(zhí)行crm_mon命令查看HA運行狀態(tài),假如HA正常運行,會返回如下消息:Lastupdated:MonMay1318:55:03Stack:openaisCurrentDC:db02-partitionwithquorumVersion:1.1.4-ac608e3491c7dfc3b3e3c36d966ae9b016f770652Nodesconfigured,2expectedvotes3Resourcesconfigured.============Online:[db01db02]ResourceGroup:rsc-grouprsc-vip(ocf::heartbeat:IPaddr):Starteddb02rsc-filesystem(ocf::heartbeat:Filesystem):Starteddb02rsc-filesystem1(ocf::heartbeat:Filesystem):Starteddb02rsc-filesystem-bak(ocf::heartbeat:Filesystem):Starteddb02rsc-dmserverd(lsb:dmserverd):Starteddb02rsc-dmagent(lsb:dmagentd):Starteddb02CloneSet:fencing[st-ssh]Started:[db02db01]CloneSet:rsc-pingd-clone[rsc-pingd]Started:[db02db01]其中:Online表達在線運行的節(jié)點;ResourceGroup:rsc-group下面各個資源背面的Starteddb02,表達主機運行所在服務(wù)器,Started表達資源正在運行,F(xiàn)ailed表達檢測到資源運行失敗,Unmanaged表達資源處在托管狀態(tài),HA無法監(jiān)控資源狀態(tài)。在碰到資源出現(xiàn)Unmanage狀態(tài)時需要將HA重新停止,停止措施: /etc/rc.d/init.d/openaisstop(麒麟操作系統(tǒng)為/etc/rc.d/init.d/heartbeatstop)返回OK,闡明資源停止,通過df–h命令查看/dbdata和/dbbak目錄與否已經(jīng)卸載。在碰到資源出現(xiàn)Failed狀態(tài)時,闡明HA檢測到資源異常,該類問題HA會自動處理,會將對應(yīng)資源重啟拉起,當然還存在啟動多次認為Failed的問題,該類問題,在下面只會簡介當rsc-dmserverd服務(wù)出現(xiàn)異常的處理狀況,其他的問題數(shù)據(jù)網(wǎng)絡(luò)問題和陣列問題,這些問題很輕易判斷故障原因。2.2排查數(shù)據(jù)庫與否可以連接使用root顧客登錄到數(shù)據(jù)庫服務(wù)器上,通過crm_mon命令查看數(shù)據(jù)庫主機Lastupdated:MonMay1318:55:03Stack:openaisCurrentDC:db02-partitionwithquorumVersion:1.1.4-ac608e3491c7dfc3b3e3c36d966ae9b016f770652Nodesconfigured,2expectedvotes3Resourcesconfigured.============Online:[db01db02]ResourceGroup:rsc-grouprsc-vip(ocf::heartbeat:IPaddr):Starteddb02rsc-filesystem(ocf::heartbeat:Filesystem):Starteddb02rsc-filesystem1(ocf::heartbeat:Filesystem):Starteddb02rsc-filesystem-bak(ocf::heartbeat:Filesystem):Starteddb02rsc-dmserverd(lsb:dmserverd):Starteddb02rsc-dmagent(lsb:dmagentd):Starteddb02CloneSet:fencing[st-ssh]Started:[db02db01]CloneSet:rsc-pingd-clone[rsc-pingd]Started:[db02db01]其中紅色部分闡明主機運行在db02上,連接到db02,進入到/dmdb/dm/bin目錄下,開始排查問題:1)檢查dmserver進程與否存在db02:~#ps-ef|grepdmserverroot491925203019:13pts/000:00:00grepdmserverroot8974158Apr23?11-13:20:07/dmdb/dm/bin/dmserverdm.ini-noconsole返回如上紅色部分信息,闡明達夢服務(wù)進程正在運行:假如達夢進程不在,結(jié)合HA問題排查部分,確認出現(xiàn)問題的資源。2)達夢進程存在,使用isql工具連接數(shù)據(jù)庫,在/dmdb/dm/bin目錄下執(zhí)行:db02:/dmdb/dm/bin#./isqlSYSDBA/SYSDBA@127.0.0.1isqlV6.0.2.79-Build(.04.11)loginsuccessSQL>返回loginsuccess,闡明數(shù)據(jù)庫可以正常連接,并無異常,需要檢查應(yīng)用和網(wǎng)絡(luò)方面故障。返回loginfailed,闡明數(shù)據(jù)庫無法連接,使用如下命令查看數(shù)據(jù)庫目前連接數(shù):db02:/dmdb/dm/bin#netstat-anp|grep12345|wc-l570一區(qū)連接數(shù)不能超過500,三區(qū)連接數(shù)不能超過1000,假如超過這兩個值,闡明是由于應(yīng)用建立的連接數(shù)超過數(shù)據(jù)庫配置上限導(dǎo)致。需要排查存在連接泄露的應(yīng)用程序。3)在上環(huán)節(jié)中,假如連接數(shù)據(jù)庫沒有異常,查看達夢數(shù)據(jù)庫檢查點日志,進入到/dmdb/dm/log目錄下,達夢服務(wù)運行日志格式為dm_年月.log,該日志每個一分鐘會進行一次日志記錄,每一次的日志記錄內(nèi)容如下:db02:/dmdb/dm/log#tail-fdm_05.log-05-1319:23:17databaseTcheckpointsetwithtype1.-05-1319:23:17databaseTcheckpointstart(1,1,20)...-05-1319:23:17databaseTredologflush...19:23:17databaseTsystembufferflush...-05-1319:23:18databaseTcheckpointend.查看日志最前端日期,與否和系統(tǒng)目前日期靠近,假如不靠近,闡明數(shù)據(jù)庫檢查點卡住。數(shù)據(jù)庫檢查點卡住,一般是有兩方面的問題原因:磁盤無法訪問,此時檢測下數(shù)據(jù)文獻所在磁盤與否可以正常讀寫,以及測試下讀寫的速度。數(shù)據(jù)庫自身問題,假如磁盤沒有問題,需要數(shù)據(jù)庫來分析問題,此時為了盡快恢復(fù)系統(tǒng),可以通過手動生成core文獻先恢復(fù)系統(tǒng),后期有數(shù)據(jù)庫廠家分析core文獻來確定問題原因?;謴?fù)系統(tǒng)過程如下。此時需要重啟數(shù)據(jù)庫,為了分析數(shù)據(jù)庫異常問題,此時需要生成一種core文獻,協(xié)助分析問題,先獲取dmserver的進程號,再殺掉服務(wù),如下:db02:/dmdb/dm/log#ps-ef|grepdmserverroot8974158Apr23?11-13:36:45/dmdb/dm/bin/dmserverdm.ini-noconsoleroot2070325203019:37pts/000:00:00grepdmserverdb02:/dmdb/dm/log#kill-SIGSEGV8974Core文獻生成完畢后,dmserver進程會退出,并由HA將達夢服務(wù)啟動,數(shù)據(jù)庫啟動時,可以查看達夢服務(wù)日志,如dm_05.log,啟動時數(shù)據(jù)庫會進行恢復(fù)檢查,直至出現(xiàn)如下信息,數(shù)據(jù)庫才恢復(fù)完畢:-04-1721:36:44databaseT5-04-1721:36:44databaseT6-04-1721:36:44databaseT7-04-1721:36:44databaseT8-04-1721:36:44databaseT9-04-1721:36:44databaseT10-04-1721:36:44databaseTrecoverydb13end.-04-1721:38:16databaseTrollbackstart...-04-1721:38:16databaseTrollbackend...-04-1721:38:18databaseTcheckpointsetwithtype17.-04-1721:38:18databaseTcheckpointstart(17,0,100)...-04-1721:38:18databaseTredologflush...-04-1721:38:18databaseTsystembufferflush...-04-1721:38:18databaseTcheckpointend.三、數(shù)據(jù)庫性能問題排查數(shù)據(jù)庫出現(xiàn)性能問題時,一般存在如下幾方面問題:數(shù)據(jù)庫整體運行慢部分SQL語句執(zhí)行效率差3.1數(shù)據(jù)庫整體響應(yīng)慢問題排查1.排查硬件性能假如數(shù)據(jù)庫長時間出現(xiàn)響應(yīng)慢的問題,有也許會是IO碰到瓶頸,可以通過操作系統(tǒng)top命令查看,查看wi%的使用大小。同步,可以使用io_test小程序進行簡易測試,改程序位于達夢安裝目錄下tools目錄下,使用措施:./io_test108192/dbdata/testfiles參數(shù)闡明:1:一種線程0:不停地寫8192:每次次序?qū)懙淖止?jié)數(shù)/dbdata/testfiles:目的文獻返回成果如下:db01:/dmdb/dm/tools#./io_test108192/dbdata/tes

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論