




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上達夢數據庫操作手冊2013年12月15日達夢數據庫安裝一、 服務器安裝1.1 數據庫安裝注意問題數據庫的安裝路徑不要直接放在操作系統的/目錄相同的磁盤上,可以安裝在/dmdb/dm,但是/dmdb要單獨掛載在一塊硬盤上。根據業務需要及數據量,數據文件放在磁盤空間較大的分區下。1.2 安裝步驟1.2.1 圖形化界面安裝1. 為DMInstall.bin賦予可執行權限 chmod +x DMInstall.bin 2. 運行DMInstall.bin,進行數據庫安裝 ./DMInstall.bin 3. 接受安裝許可協議4. 查看版本信息5. 選擇安裝的key文件6. 選
2、擇安裝類型7. 選擇安裝路徑,及勾選高級配置選項8. 進行高級選項數據庫配置,頁大小32K,簇大小16頁,大小寫敏感 -> “是”,UNICODE字符集 ->“否”,空串按NULL處理 -> “是”9. 修改系統管理員密碼,此處不需要修改10. 開始菜單文件夾建立11. 完成安裝配置,顯示安裝小結12. 完成安裝,修改安裝目錄下dm.ini文件中的部分參數,詳見1.2.3節內容。1.2.2 字符形式安裝某些情況下,無法使用圖形話界面連接到服務器上,此時安裝達夢數據庫可以使用字符界面安裝。1運行達夢安裝文件 ./DMInstall.bin -i 如果提示權限不夠,進行授權,執行
3、: chmod +x DMInstall.bin 2. 開始安裝,根據提示輸入dm.key所在位置Welcome to DM Install Program Please Input the Path of the Key File/home/d5000/dm_install/dm.key:方括號內為key文件所在位置默認路徑,回車選擇默認路徑。3選擇安裝類型Expiration Date: unlimitedServer Series: Enterprise EditionServer Type: Trial EditionCustomer Name: 國電南瑞Authorized User
4、 Number: 1Concurrency User Number: unlimitedInstallation Type:1 Typical2 Server3 Client4 CustomPlease Input the number of the Installation Type 1 Typicail:選擇Typical,輸入1。4. 選擇安裝路徑Please Input the install path /opt/dmdbms:例如,將達夢安裝在/dmdb/dm,輸入路徑。5確認安裝路徑Please Confirm the install path (Y/y,N/n) Y/y:輸入Y(
5、或y)。6. 選擇初始化數據庫Whether to Initialize the Database (Y/y,N/n) Y/y:輸入Y(或y)確定初始化數據庫。7. 選擇不安裝實例數據庫Install Demo Database(Y/y,N/n) N/n:輸入N。8. 選擇數據文件路徑Please Input the data install path /dmdb/dm/data:例如,數據文件路徑設置為/dbdata/dmdata,輸入路徑。9. 確認數據文件路徑Please Confirm the data install path (Y/y,N/n) Y/y:輸入Y10. 修改初始化數據
6、庫參數Whether to Modify DataBase Initiation Parameter (Y/y,N/n) N/n:選擇Y,對數據庫參數進行修改。參數設置為大小寫敏感,頁大小32K,簇大小16頁,空串()按NULL處理,修改參數如下(紅色字體為輸入):Whether to Modify DataBase Initiation Parameter (Y/y,N/n) N/n:YData Page Size, only 4k,8k,16k,32k 832Data File Extent Size, only 16 pages or 32 pages 1616String case s
7、ensitive: Y sensitive;N no sensitive NYUNICODE Support: 0 no support;1 support 00Empty String('') as NULL: Y yes;N no NY11. 選擇不修改管理員、審計員密碼Whether to Modify SYSDBA Password (Y/y,N/n) N/n:NWhether to Modify SYSAUDITOR Password (Y/y,N/n) N/n:N12. 確認安裝Pre-Installation SummaryInstallation Locatio
8、n: /dmdb/dmData Installation Location: /dbdata/dmdataRequire Space: 371MAvailable Space: 105GData Require Space: 315MData Available Space: 31GVersion Information: Enterprise EditionExpire Data: unlimitedInstallation Type: TypicalConfirm to Install?(Y/y,N/n) Y/y:Y13. 完成安裝,修改安裝目錄下dm.ini文件中的部分參數,詳見1.2.
9、3節內容。1.2.3 參數修改1. 安裝目錄下dm.ini的修改需要添加的參數:#FOR OBJECT LIMIT TOTAL_OBJECT_NUM_LIMIT = OBJECT_NUM_LIMIT = 50000#FOR FAST UPDATE BCP_WITH_LOG = 1 CTAB_SEL_WITH_PK = 1ENABLE_FAST_UPDATE = 1#for SQL TRACE SVR_LOG = SVR_LOG_FILE_NUM = 10 SQL_LOG_MASK = 31需要修改的參數: MEMORY_POOL = 100BUFFER = (內存為32G設置為20萬)MAX_
10、BUFFER = DBUF_MODE = 0 WORKER_THREADS = 16CHKPNT_INTERVAL = 60CHKPNT_FLUSH = 20IO_THR_GROUPS = 8 MAX_SESSIONS = 500BAK_POLICY = 1PWD_POLICY = 0IGNORE_MUTATING_CHECK = 1注:參數與簡要說明TOTAL_OBJECT_NUM_LIMIT:數據庫中所有對象最大數量OBJECT_NUM_LIMIT : 2. 修改/etc/dm_svc.conf文件內容如下:debug = (0)mdb = (192.168.200.1) /IP地址請以工
11、程實際為準his = (192.168.200.1) /IP地址請以工程實際為準primary_key=(off,precision,context,interval,percent,frequence)show_sql=(0)配置文件中關鍵字的說明:debug:為調試選項,取值為0(不打印日志)、1(打印日志到屏幕)、2(打印日志到文件)、3(打印日志到屏幕和文件)。如果設置成打印到文件,那么DCI會把接口調用打印到應用所在目錄下的dmoci.log中。mdb:模型數據庫服務名。his:歷史數據庫服務名。primary_key:關鍵字重命名,如果應用中使用到了達夢SQL中保留的關鍵單詞,那么
12、把該單詞加入到該配置項中便可,否則會引起語法分析的錯誤。show_sql:是否顯示調用DCI執行的SQL語句,該參數只有在debug參數大于0時才有效1.3 通過拷貝方式安裝數據庫在linux系統下,可以通過拷貝方式搭建數據庫環境,但是要求安裝程序目錄和數據文件目錄和原始服務器完全一致。數據庫數據文件存放的位置,可以通過達夢安裝目錄下/bin/dm.ini中的CTL_PATH1參數確定。如果需要設置開機自啟動,方法如下:1. 將dmserverd、dmagentd文件拷貝到/etc/rc.d/init.d目錄中2. 在rc3.d和rc5.d目錄下建立啟動連接,分別在目錄下執行命令: ln -s
13、 /etc/rc.d/init.d/dmserverd S98dmserverd ln -s /etc/rc.d/init.d/dmagentd S98dmagentd 在rc0.d和rc6.d目錄下建立停止服務鏈接,分別在目錄下執行: ln -s /etc/rc.d/init.d/dmserverd K02dmserverd ln -s /etc/rc.d/init.d/dmagentd K02dmagentd 二、 客戶端安裝2.1 使用DMInstall.bin文件安裝使用DMInstall.bin文件進行安裝,界面與服務器的安裝界面相同,在選擇安裝類型時選擇為-> 客戶端??蛻舳?/p>
14、安裝在/home/d5000/dm/dmClient目錄下,拷貝bin目錄下的isql、expdb、impdb到/home/d5000/dm/dmClient目錄下,將expdbimpdb重命名為expimp最后修改目錄權限 chown R d5000:d5000 dm 2.2 通過拷貝方式安裝拷貝方式安裝,直接拷貝到相同路徑下即可以使用。【注意問題】安裝完客戶端,在d5000用戶下使用isql工具時報錯:找不到libdmapi.so文件,是由于在使用d5000用戶登錄操作系統使用isql工具時,調用庫文件是要去/home/d5000/*/lib下查找,需要在該目錄下存在達夢的動態庫才可以使用
15、isql工具,如果沒有達夢的動態庫可以拷貝libdmapi.so、libdmdci.so、libdmucvt.so、libdmcrypto_engine.so、libdmoci.so文件到該目錄下,同時cp libdmoci.so libclntsh.so。三、D5000系統數據庫環境建立1. 建立數據庫、登錄和用戶CREATE DATABASE EMS DATAFILE 'EMS.dbf' SIZE 128;CREATE LOGIN d5000 IDENTIFIED BY "d5000" DEFAULT DATABASE EMS;CREATE LOGIN
16、expman IDENTIFIED BY "technari" DEFAULT DATABASE EMS;CREATE DATABASE HISDB DATAFILE 'HISDB.dbf' SIZE 128; CREATE LOGIN alarm IDENTIFIED BY ALARM DEFAULT DATABASE HISDB;CREATE LOGIN hisdb IDENTIFIED BY HISDB DEFAULT DATABASE HISDB;CREATE LOGIN sysconfig IDENTIFIED BY SYSCONFIG DEFAU
17、LT DATABASE HISDB;CREATE LOGIN context IDENTIFIED BY CONTEXT DEFAULT DATABASE HISDB;CREATE LOGIN rtdb IDENTIFIED BY RTDB DEFAULT DATABASE HISDB;CREATE LOGIN hisreport IDENTIFIED BY HISREPORT DEFAULT DATABASE HISDB;CREATE LOGIN statics IDENTIFIED BY STATICS DEFAULT DATABASE HISDB;CREATE LOGIN YXFX ID
18、ENTIFIED BY YXFX DEFAULT DATABASE HISDB;Set current database EMS; CREATE USER EMS;GRANT DBA TO EMS;CREATE USER expman;GRANT DBA TO expman;CREATE USER HISDB;GRANT DBA TO HISDB;CREATE USER STATICS;GRANT DBA TO STATICS;ALTER USER EMS.ems RELATED BY d5000;ALTER USER EMS.expman RELATED BY expman;ALTER US
19、ER EMS.hisdb RELATED BY hisdb;ALTER USER EMS.statics RELATED BY statics;Set current database HISDB; CREATE USER alarm;GRANT DBA TO alarm;CREATE USER hisdb;GRANT DBA TO hisdb;CREATE USER sysconfig;GRANT DBA TO sysconfig;CREATE USER context;GRANT DBA TO context;CREATE USER rtdb;GRANT DBA TO rtdb;CREAT
20、E USER hisreport;GRANT DBA TO hisreport;CREATE USER statics;GRANT DBA TO statics;CREATE USER YXFX;GRANT DBA TO YXFX;ALTER USER HISDB.alarm RELATED BY ALARM;ALTER USER HISDB.hisdb RELATED BY HISDB;ALTER USER HISDB.sysconfig RELATED BY SYSCONFIG;ALTER USER HISDB.context RELATED BY CONTEXT;ALTER USER H
21、ISDB.rtdb RELATED BY RTDB;ALTER USER HISDB.hisreport RELATED BY HISREPORT;ALTER USER HISDB.statics RELATED BY STATICS;ALTER USER HISDB.YXFX RELATED BY YXFX;2. 使用腳本建立數據庫,或者使用備份文件還原數據庫使用物理bak文件還原數據庫的方法詳見-> 物理還原數據庫部分,使用邏輯備份DMP文件還原數據庫詳見 -> 邏輯還原數據庫部分。達夢數據庫備份還原一、 物理還原數據庫物理還原,即使用物理備份BAK文件還原數據庫,還原到的目的
22、數據庫的建庫參數要和原始數據庫一致,包括頁大小、簇大小、大小寫敏感。還原數據庫時,要求當前對該數據庫沒有連接訪問,可以通過關閉所有應用,或者修改達夢的端口號來實現,具體參見1.3節。1.1 使用SQL語句還原1. 以系統管理員用戶登錄數據庫 ./isql SYSDBA/SYSDBA127.0.0.1 符號后為數據庫的IP地址。2. 脫機所要還原的數據庫 SQL>ALTER DATABASE 數據庫名 SET OFFLINE; 例:ALTER DATABASE EMS SET OFFLINE;如果報錯當前對象被占用,按照1.3中的方法確認數據庫是否有連接訪問。3. 還原數據庫 SQL>
23、;RESTORE DATABASE 數據庫名 FULL FROM 備份文件絕對路徑; 例:RESTORE DATABASE EMS FULL FROM /dbdata/dmdata/EMS_BAK1.bak;4. 數據庫聯機 SQL>ALTER DATABASE 數據庫名 SET ONLINE; 5. 關聯用戶與登錄,如還原EMS數據庫,需使用SYSDBA登錄數據庫執行如下SQL:SET CURRENT DATABASE EMS;ALTER USER EMS RELATED BY D5000;ALTER USER EXPMAN RELATED BY EXPMAN;ALTER USER H
24、ISDB RELATED BY HISDB;ALTER USER STATICS RELATED BY STATICS;1.2 使用達夢客戶端還原使用客戶端進行還原,同樣使用上面的方式進行還原,只是操作簡單。1. 以SYSDBA登錄到數據庫后,脫機要還原的數據庫成功脫機會彈出提示信息,如果報錯“當前對象被占用”, 按照1.3中的方法確認數據庫是否有連接訪問。2. 還原數據庫3. 選擇備份文件4. 還原完成后會給出提示信息5. 進行數據庫聯機1.3 清除數據庫訪問當數據庫在脫機時,如果報錯“當前對象被占用”,說明當前數據庫連接中存在聯機正在訪問所要還原的數據庫,通過以下方式查找相關數據庫連接:i
25、sql登錄數據庫: ./isql SYSDBA/SYSDBA127.0.0.1 執行查詢: select * from v$session; 該查詢會返回當前數據庫中的連接信息,包含登錄用戶、登錄的IP地址等信息,通過這些信息可以先關閉相應的連接再進行數據庫脫機操作。在某些情況下,可能不方便關閉所有的連接,此時我們可以通過修改數據庫的訪問端口號來拒絕應用對數據庫的訪問。修改達夢安裝目錄下bin/dm.ini文件,其中的PORT_NUM為數據庫端口號,修改為其他值即可,如22345,重啟數據庫后參數生效。但是需要注意,此時訪問數據庫的端口后也要使用修改后的值,例如,使用isql登錄數據庫命令如下
26、: ./isql SYSDBA/SYSDBA127.0.0.1:22345 二、 物理備份數據庫2.1. 通過isql進行數據庫備份1. 以系統管理員用戶登錄數據庫 ./isql SYSDBA/SYSDBA127.0.0.1 符號后為數據庫的IP地址。2. 備份數據庫 SQL>BACKUP DATABASE 數據庫名 FULL TO 備份文件名 ; 詳細語法格式如下:BACKUP DATABASE <數據庫名> FULL|INCREMENT TO <備份名> BAKFILE <備份路徑> BACKUPINFO<備份描述> MAXSIZE &
27、lt;限制大小> IDENTIFIED BY <密鑰>WITH ENCRYPTION COMPRESSED;例:BACKUP DATABASE EMS FULL TO EMS_BAK1 ;2.2. 使用達夢客戶端備份1. 以SYSDBA登錄數據庫,在需要備份的數據庫上右擊->備份2. 填寫備份名稱及選擇備份類型三、 邏輯備份與還原數據庫達夢數據庫的邏輯備份還原工具用于3.1 邏輯備份工具1. 導出單張表或多張表 ./expdb userid/passwordmdb tables=table1, file=out.dmp log=out.log 該工具到userid用戶默
28、認的數據庫中去查找需要備份的表,如果涉及到跨數據庫查找,需要在密碼后面再添加數據庫名。 ./expdb userid/password/dbnamemdb tables=table1, file=out.dmp log=out.log例:./expdb d5000/d5000mdb tables=substation,breaker file=out.dmp 2. 導出一個用戶 ./expdb userid/passwordmdb owner=username file=out.dmp 例:./expdb SYSDBA/SYSDBA/EMSmdb owner=EMS file=out.dmp
29、log=out.log 3. 導出整個數據庫 ./expdb userid/password/dbnamemdb file=out.dmp log=out.log 例:./expdb SYSDBA/SYSDBA/EMSmdb file=out.dmp log=out.log4. 導出表結構 ./expdb userid/password/dbnamemdb rows=n file=out.dmp log=out.log 例:./expdb SYSDBA/SYSDBA/EMSmdb rows=n file=out.dmp log=out.log5. 導出一張表的部分內容DM6在2013年6月份的
30、版本之后提供了備份一張表中部分內容的功能,即expdb工具支持了query參數,通過該參數可以按照一定的條件導出部分數據,如下:導出一天的歷史采樣數據:./expdb HISDB/HISDBhis tables=yc_hs_,yc_hs_ query=”where occur_time>=2013-12-1 and occur_time<2013-12-2” file=yc_hs.dmp3.2 邏輯還原達夢的邏輯還原工具在還原過程中是以追加的方式插入數據的,一旦出現違反唯一性約束的數據,當前表的導入立刻停止。所以在導入的過程中建議先將原表刪除。1. 導入整個DMP文件 ./impd
31、b userid/passwordmdb file=out.dmp log=imp.log 2. 導入DMP文件中的部分表 ./impdb userid/passwordmdb tables=table1, file=out.dmp log=imp.log 該種導入方法要求使用的登錄能夠直接訪問到tables參數后面的表。例:./impdb d5000/d5000mdb tables=substation file=out.dmp log=imp.log3. 導入DMP文件到異名數據庫中 ./impdb userid/password/目的庫mdb ignored=N file=out.dmp
32、 log=imp.log 例:將EMS庫備份的文件導入到TEST數據庫中./impdb SYSDBA/SYSDBA/TESTmdb ignoredb=n file=out.dmp log=imp.log4. 導入DMP文件到其他用戶下 ./impdb userid/passwordmdb fromuser=user1 touser=user2 file=out.dmp log=imp.log 例:將EMS用戶備份文件還原到SYSDBA用戶下./impdb SYSDBA/SYSDBA/EMSmdb fromuser=EMS touser=SYSDBA file=out.dmp log=imp.l
33、og達夢數據庫代理作業設置代理作業主要完成達夢的自動定時備份功能,下面以添加定時備份為例,介紹添加定時備份的過程。1. 設置代理 (1)右擊【代理】,選擇【屬性】(2)設置代理屬性。其中【STMP服務器】和【Email地址】可隨便填寫,如果想在備份任務完成后得到通知可以寫自己email地址,但所有選項不能為空,其中密碼為SYSDBA用戶密碼,默認為SYSDBA。(3) 刷性【代理】節點,顯示出作業、警報、操作員等信息說明新建成功。2. 設置作業(1)右擊作業,選擇【新建作業】(2)填寫【作業名】 (3)設置作業步驟單擊【新建】建立步驟:單擊【確定】,新建成功: 設置定時刪除備份,調用函數 SP
34、_DEL_BAK_EXPIRED(EMS,20);即刪除20天前備份。3. 設置作業調度(1)選擇調度(2)單擊【新建】,建立作業調度:【調度類型】為反復執行,發生概率根據具體需求選擇,每日頻率,若執行一次選擇具體執行時間。持續時間根據需求選擇。 (3)單擊【確定】,建立成功。6單擊【確定】,整個作業設置成功。數據庫維護一、 單機庫和陣列庫的啟動與停止1.1關閉達夢數據庫正常關閉達夢數據庫是非常重要的步驟,非正常的達夢數據庫關閉可能導致數據文件損壞,從而導致達夢數據庫無法再次啟動。關閉數據庫需要使用root用戶登錄到數據庫,此處分為單機庫停止和陣列庫停止。1單機庫停止進行停止數據庫操作,停止數
35、據庫執行命令: /etc/rc.d/init.d/dmserverd stop 腳本執行成功后會返回OK,但是數據庫并未完全停止,必須通過 ps ef| grep dmserver查看達夢數據庫進程是否存在來確認是否完全停止,通過上述命令,沒有返回如下信息說明數據庫停止成功:kf1:/dmdb/dm/bin # ps -ef | grep dmserverroot 20557 1 2 13:03 pts/0 00:00:00 /dmdb/dm/bin/dmserver dm.ini noconsole2. 陣列庫停止由于陣列庫中數據庫資源是由操作系統HA軟件來控制,此處也分為兩個方面。1) 只
36、重啟數據庫此時操作同單機庫,停止后會由HA軟件自動啟動數據庫。2) 完全停止數據庫此時需要停止操作系統HA軟件。停止HA時需要先停止備機節點HA,再停止主機節點HA。主備機可以通過查看/dbdata及/dbbak陣列目錄掛載在的服務器確定,掛載了這兩個陣列目錄的服務器是主機。停止HA軟件的命令為:凝思:/etc/rc.d/init.d/openais stop麒麟:/etc/rc.d/init.d/heartbeat stop當返回OK時,說明停止成功。1.2數據庫啟動啟動數據庫需要使用root用戶登錄到數據庫節點,分為單機啟動和陣列庫啟動。1單機啟動執行: etc/rc.d/init.d/d
37、mserverd start 啟動成功返回OK但是數據庫并未完全啟動成功,通過查看數據庫日志可以確定數據庫是否啟動完畢,數據庫日志存儲在/dmdb/dm/log,日志格式dm_YYMM.log(如dm_.log): tail f /dmdb/dm/log/dm_.log 出現如下信息說明數據庫啟動完畢: 2012-12-14 10:37:01 database T check point end. 2. 陣列庫啟動在部署了陣列庫后,數據庫服務完全由操作系統HA軟件來控制,如果只是重啟數據庫,在停止庫后不需要做手動啟動數據庫的操作。但是如果是重啟服務器后需要啟動數據庫服務,則只需確定HA軟件已經
38、啟動即可,啟動HA時先啟動主機節點,待主機節點所有資源啟動完畢,再啟動備機節點。HA軟件的啟動方式:凝思:/etc/rc.d/init.d/openais start麒麟:/etc/rc.d/init.d/heartbeat startHA軟件啟動成功返回OK。但是此時并未完全啟動成功,可以通過crm_mon命令查看雙機啟動狀態,如下狀態說明數據庫已經啟動。Online: his02 his01 Resource Group: rsc-group rsc-vip-public
39、 (ocf:heartbeat:IPaddr): Started his02 rsc-fso (ocf:heartbeat:Filesystem): Started his02 rsc-fss (ocf:heartbeat:Filesystem):
40、0; Started his02 dmserver (lsb:dmserverd): Started his02 rsc-dmdata (lsb:dmagentd): Started his02 Clone Set: fencing
41、160;st-ssh Started: his01 his02 Clone Set: rsc-clone-pingd rsc-pingd Started: his01 his02 二、數據庫無法連接問題定位當數據庫出現無法連接的情況時,通過如下的步驟確定數據庫問題2.1 排查是否是網絡原因ping 數據庫vip地址(192.1.1.1)ping 數據
42、庫實際地址db01(192.1.1.2)db02(192.1.1.3)如果vip無法ping通,db01和db02均無法ping通,有可能網絡出現問題。如果db01和db02均可以ping通,有可能操作系統HA出現故障,進行操作系統HA排查,見下。排查操作系統HA運行情況使用root用戶連接上數據庫服務器db01或db02,執行crm_mon命令查看HA運行狀態,如果HA正常運行,會返回如下消息:Last updated: Mon May 13 18:55:03 2013Stack: openaisCurrent DC: db02 - partition with quorumVersion:
43、 1.1.4-ac608e3491c7dfc3b3e3c36d966ae9b016f770652 Nodes configured, 2 expected votes3 Resources configured.=Online: db01 db02 Resource Group: rsc-group rsc-vip (ocf:heartbeat:IPaddr): Started db02 rsc-filesystem (ocf:heartbeat:Filesystem): Started db02 rsc-filesystem1 (ocf:heartbeat:Filesystem): Star
44、ted db02 rsc-filesystem-bak (ocf:heartbeat:Filesystem): Started db02 rsc-dmserverd (lsb:dmserverd): Started db02 rsc-dmagent (lsb:dmagentd): Started db02 Clone Set: fencing st-ssh Started: db02 db01 Clone Set: rsc-pingd-clone rsc-pingd Started: db02 db01 其中:Online表示在線運行的節點;Resource Group: rsc-group下
45、面各個資源后面的Started db02,表示主機運行所在服務器, Started表示資源正在運行,Failed表示檢測到資源運行失敗,Unmanaged表示資源處于托管狀態,HA無法監控資源狀態。在遇到資源出現Unmanage狀態時需要將HA重新停止,停止方法:/etc/rc.d/init.d/openais stop (麒麟操作系統為/etc/rc.d/init.d/heartbeat stop)返回OK,說明資源停止,通過df h 命令查看/dbdata和/dbbak目錄是否已經卸載。在遇到資源出現Failed狀態時,說明HA檢測到資源異常,該類問題HA會自動處理,會將相應資源重啟拉起,
46、當然還存在啟動多次認為Failed的問題,該類問題,在下面只會介紹當rsc-dmserverd服務出現異常的處理情況,其余的問題數據網絡問題和陣列問題,這些問題很容易判斷故障原因。2.2 排查數據庫是否可以連接使用root用戶登錄到數據庫服務器上,通過crm_mon命令查看數據庫主機Last updated: Mon May 13 18:55:03 2013Stack: openaisCurrent DC: db02 - partition with quorumVersion: 1.1.4-ac608e3491c7dfc3b3e3c36d966ae9b016f770652 Nodes con
47、figured, 2 expected votes3 Resources configured.=Online: db01 db02 Resource Group: rsc-group rsc-vip (ocf:heartbeat:IPaddr): Started db02 rsc-filesystem (ocf:heartbeat:Filesystem): Started db02 rsc-filesystem1 (ocf:heartbeat:Filesystem): Started db02 rsc-filesystem-bak (ocf:heartbeat:Filesystem): St
48、arted db02 rsc-dmserverd (lsb:dmserverd): Started db02 rsc-dmagent (lsb:dmagentd): Started db02 Clone Set: fencing st-ssh Started: db02 db01 Clone Set: rsc-pingd-clone rsc-pingd Started: db02 db01 其中紅色部分說明主機運行在db02上,連接到db02,進入到/dmdb/dm/bin目錄下,開始排查問題:1)檢查dmserver進程是否存在db02: # ps -ef|grep dmserverroot
49、 4919 25203 0 19:13 pts/0 00:00:00 grep dmserverroot 8974 1 58 Apr23 ? 11-13:20:07 /dmdb/dm/bin/dmserver dm.ini -noconsole返回如上紅色部分信息,說明達夢服務進程正在運行:如果達夢進程不在,結合HA問題排查部分,確認出現問題的資源。2)達夢進程存在,使用isql工具連接數據庫,在/dmdb/dm/bin目錄下執行:db02:/dmdb/dm/bin # ./isql SYSDBA/SYSDBA127.0.0.1isql V6.0.2.79-Build(2013.04.11)l
50、ogin successSQL>返回login success,說明數據庫可以正常連接,并無異常,需要檢查應用和網絡方面故障。返回login failed,說明數據庫無法連接,使用如下命令查看數據庫當前連接數:db02:/dmdb/dm/bin # netstat -anp|grep 12345|wc -l570一區連接數不能超過500,三區連接數不能超過1000,如果超過這兩個值,說明是由于應用建立的連接數超過數據庫配置上限導致。需要排查存在連接泄露的應用程序。3)在上步驟中,如果連接數據庫沒有異常,查看達夢數據庫檢查點日志,進入到/dmdb/dm/log目錄下,達夢服務運行日志格式為
51、dm_年月.log,該日志每個一分鐘會進行一次日志記錄,每一次的日志記錄內容如下:db02:/dmdb/dm/log # tail -f dm_.log 2013-05-13 19:23:17 database T check point set with type 1.2013-05-13 19:23:17 database T check point start (1, 1, 20) .2013-05-13 19:23:17 database T redo log flush .2013-05-13 19:23:17 database T system buffer flush .2013-05-13 19:23:18 database T check point end.查看日志最前端日期,是否和系統當前日期接近,如果不接近,說明數據庫檢查點卡住。數據庫檢查點卡住,一般是有兩方面的問題原因:1. 磁盤無法訪問,此時檢測下數據文件所在磁盤是否可以正常讀寫,以及測試下讀寫的速度。2. 數據庫本身問題,如果磁盤沒有問題,需要數據庫來分析問題,此時為了盡快恢復系統,可以通過手動生成core文件先恢復系統,后期有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年教師資格之中學教育知識與能力題庫附答案(典型題)
- 2025汽車維護保養合同范本
- 2025商場專柜租賃合同協議書
- 2025年產品采購合同范本
- 有效溝通在管理中的關鍵作用計劃
- 2025裝修工人勞動合同書
- 滁州硫酸池防腐施工方案
- 山西泳池墊層施工方案
- 2025建筑工程施工安全合同
- 2025寬帶網絡基礎設施建設租賃合同
- 《大學生創業導論》期末考試復習題庫(含答案)
- 2024年國網公司企業文化與職業道德試考試題庫(含答案)
- 年處理4萬噸丙酮-水連續精餾塔設計
- 音樂鑒賞與實踐教案:第一單元第四課2.音樂的力量(下)
- 創新創業實戰學習通超星期末考試答案章節答案2024年
- 大學生職業素養訓練(第六版)課件 第十一單元樹立誠信意識
- 河南省2024年中考道德與法治真題試卷(含答案)
- DB34∕T 4010-2021 水利工程外觀質量評定規程
- 人教版(2024)數學七年級上冊3.1列代數式表示數量關系第1課時《代數式》教學課件
- 上海市市轄區(2024年-2025年小學三年級語文)統編版期中考試(下學期)試卷(含答案)
- DL∕T 1954-2018 基于暫態地電壓法局部放電檢測儀校準規范
評論
0/150
提交評論