![達夢數(shù)據(jù)庫操作手冊_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/67abc30a-b8f2-4586-b849-1838fd44d59f/67abc30a-b8f2-4586-b849-1838fd44d59f1.gif)
![達夢數(shù)據(jù)庫操作手冊_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/67abc30a-b8f2-4586-b849-1838fd44d59f/67abc30a-b8f2-4586-b849-1838fd44d59f2.gif)
![達夢數(shù)據(jù)庫操作手冊_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/67abc30a-b8f2-4586-b849-1838fd44d59f/67abc30a-b8f2-4586-b849-1838fd44d59f3.gif)
![達夢數(shù)據(jù)庫操作手冊_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/67abc30a-b8f2-4586-b849-1838fd44d59f/67abc30a-b8f2-4586-b849-1838fd44d59f4.gif)
![達夢數(shù)據(jù)庫操作手冊_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/18/67abc30a-b8f2-4586-b849-1838fd44d59f/67abc30a-b8f2-4586-b849-1838fd44d59f5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、達夢數(shù)據(jù)庫操作手冊2013年12月15日達夢數(shù)據(jù)庫安裝一、 服務器安裝1.1 數(shù)據(jù)庫安裝注意問題數(shù)據(jù)庫的安裝路徑不要直接放在操作系統(tǒng)的/目錄相同的磁盤上,可以安裝在/dmdb/dm,但是/dmdb要單獨掛載在一塊硬盤上。根據(jù)業(yè)務需要及數(shù)據(jù)量,數(shù)據(jù)文件放在磁盤空間較大的分區(qū)下。1.2 安裝步驟1.2.1 圖形化界面安裝1. 為DMInstall.bin賦予可執(zhí)行權限 chmod +x DMInstall.bin 2. 運行DMInstall.bin,進行數(shù)據(jù)庫安裝 ./DMInstall.bin 3. 接受安裝許可協(xié)議4. 查看版本信息5. 選擇安裝的key文件6. 選擇安裝類型7. 選擇安裝路
2、徑,及勾選高級配置選項8. 進行高級選項數(shù)據(jù)庫配置,頁大小32K,簇大小16頁,大小寫敏感 -> “是”,UNICODE字符集 ->“否”,空串按NULL處理 -> “是”9. 修改系統(tǒng)管理員密碼,此處不需要修改10. 開始菜單文件夾建立11. 完成安裝配置,顯示安裝小結12. 完成安裝,修改安裝目錄下dm.ini文件中的部分參數(shù),詳見1.2.3節(jié)內容。1.2.2 字符形式安裝某些情況下,無法使用圖形話界面連接到服務器上,此時安裝達夢數(shù)據(jù)庫可以使用字符界面安裝。1運行達夢安裝文件 ./DMInstall.bin -i 如果提示權限不夠,進行授權,執(zhí)行: chmod +x DM
3、Install.bin 2. 開始安裝,根據(jù)提示輸入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 Number: 1Con
4、currency 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(或y)。6. 選擇初始化數(shù)
5、據(jù)庫Whether to Initialize the Database (Y/y,N/n) Y/y:輸入Y(或y)確定初始化數(shù)據(jù)庫。7. 選擇不安裝實例數(shù)據(jù)庫Install Demo Database(Y/y,N/n) N/n:輸入N。8. 選擇數(shù)據(jù)文件路徑Please Input the data install path /dmdb/dm/data:例如,數(shù)據(jù)文件路徑設置為/dbdata/dmdata,輸入路徑。9. 確認數(shù)據(jù)文件路徑Please Confirm the data install path (Y/y,N/n) Y/y:輸入Y10. 修改初始化數(shù)據(jù)庫參數(shù)Whether to
6、 Modify DataBase Initiation Parameter (Y/y,N/n) N/n:選擇Y,對數(shù)據(jù)庫參數(shù)進行修改。參數(shù)設置為大小寫敏感,頁大小32K,簇大小16頁,空串()按NULL處理,修改參數(shù)如下(紅色字體為輸入):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 sensitive: Y s
7、ensitive;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 Location: /dmdb/dmDa
8、ta 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文件中的部分參數(shù),詳見1.2.3節(jié)內容。1.2.3 參數(shù)
9、修改1. 安裝目錄下dm.ini的修改需要添加的參數(shù):#FOR OBJECT LIMIT TOTAL_OBJECT_NUM_LIMIT = 100000 OBJECT_NUM_LIMIT = 50000#FOR FAST UPDATE BCP_WITH_LOG = 1 CTAB_SEL_WITH_PK = 1ENABLE_FAST_UPDATE = 1#for SQL TRACE SVR_LOG = 100000 SVR_LOG_FILE_NUM = 10 SQL_LOG_MASK = 31需要修改的參數(shù): MEMORY_POOL = 100BUFFER = 200000 (內存為32G設置為
10、20萬)MAX_BUFFER = 250000DBUF_MODE = 0 WORKER_THREADS = 16CHKPNT_INTERVAL = 60CHKPNT_FLUSH = 20IO_THR_GROUPS = 8 MAX_SESSIONS = 500BAK_POLICY = 1PWD_POLICY = 0IGNORE_MUTATING_CHECK = 1注:參數(shù)與簡要說明TOTAL_OBJECT_NUM_LIMIT:數(shù)據(jù)庫中所有對象最大數(shù)量OBJECT_NUM_LIMIT : 2. 修改/etc/dm_svc.conf文件內容如下:debug = (0)mdb = (192.168.2
11、00.1) /IP地址請以工程實際為準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:模型數(shù)據(jù)庫服務名。his:歷史數(shù)據(jù)庫服務名。primary_key:關鍵字重命名,如果應用中使用到了達夢
12、SQL中保留的關鍵單詞,那么把該單詞加入到該配置項中便可,否則會引起語法分析的錯誤。show_sql:是否顯示調用DCI執(zhí)行的SQL語句,該參數(shù)只有在debug參數(shù)大于0時才有效1.3 通過拷貝方式安裝數(shù)據(jù)庫在linux系統(tǒng)下,可以通過拷貝方式搭建數(shù)據(jù)庫環(huán)境,但是要求安裝程序目錄和數(shù)據(jù)文件目錄和原始服務器完全一致。數(shù)據(jù)庫數(shù)據(jù)文件存放的位置,可以通過達夢安裝目錄下/bin/dm.ini中的CTL_PATH1參數(shù)確定。如果需要設置開機自啟動,方法如下:1. 將dmserverd、dmagentd文件拷貝到/etc/rc.d/init.d目錄中2. 在rc3.d和rc5.d目錄下建立啟動連接,分別在
13、目錄下執(zhí)行命令: ln -s /etc/rc.d/init.d/dmserverd S98dmserverd ln -s /etc/rc.d/init.d/dmagentd S98dmagentd 在rc0.d和rc6.d目錄下建立停止服務鏈接,分別在目錄下執(zhí)行: ln -s /etc/rc.d/init.d/dmserverd K02dmserverd ln -s /etc/rc.d/init.d/dmagentd K02dmagentd 二、 客戶端安裝2.1 使用DMInstall.bin文件安裝使用DMInstall.bin文件進行安裝,界面與服務器的安裝界面相同,在選擇安裝類型時選擇
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用戶登錄操作系統(tǒng)使用isql工具時,調用庫文件是要去/home/d5000/*/lib下查找,需要在該目錄
15、下存在達夢的動態(tài)庫才可以使用isql工具,如果沒有達夢的動態(tài)庫可以拷貝libdmapi.so、libdmdci.so、libdmucvt.so、libdmcrypto_engine.so、libdmoci.so文件到該目錄下,同時cp libdmoci.so libclntsh.so。三、D5000系統(tǒng)數(shù)據(jù)庫環(huán)境建立1. 建立數(shù)據(jù)庫、登錄和用戶CREATE DATABASE EMS DATAFILE 'EMS.dbf' SIZE 128;CREATE LOGIN d5000 IDENTIFIED BY "d5000" DEFAULT DATABASE EMS
16、;CREATE LOGIN 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 S
17、YSCONFIG DEFAULT 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
18、 LOGIN YXFX IDENTIFIED 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 e
19、xpman;ALTER USER 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
20、 TO rtdb;CREATE 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 CONTEX
21、T;ALTER USER HISDB.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. 使用腳本建立數(shù)據(jù)庫,或者使用備份文件還原數(shù)據(jù)庫使用物理bak文件還原數(shù)據(jù)庫的方法詳見-> 物理還原數(shù)據(jù)庫部分,使用邏輯備份DMP文件還原數(shù)據(jù)庫詳見 -> 邏輯還原數(shù)據(jù)庫部分。達夢數(shù)據(jù)庫備份還原一、 物理還原數(shù)據(jù)庫物理還原,即使用物理備份BAK
22、文件還原數(shù)據(jù)庫,還原到的目的數(shù)據(jù)庫的建庫參數(shù)要和原始數(shù)據(jù)庫一致,包括頁大小、簇大小、大小寫敏感。還原數(shù)據(jù)庫時,要求當前對該數(shù)據(jù)庫沒有連接訪問,可以通過關閉所有應用,或者修改達夢的端口號來實現(xiàn),具體參見1.3節(jié)。1.1 使用SQL語句還原1. 以系統(tǒng)管理員用戶登錄數(shù)據(jù)庫 ./isql SYSDBA/SYSDBA127.0.0.1 符號后為數(shù)據(jù)庫的IP地址。2. 脫機所要還原的數(shù)據(jù)庫 SQL>ALTER DATABASE 數(shù)據(jù)庫名 SET OFFLINE; 例:ALTER DATABASE EMS SET OFFLINE;如果報錯當前對象被占用,按照1.3中的方法確認數(shù)據(jù)庫是否有連接訪問。3
23、. 還原數(shù)據(jù)庫 SQL>RESTORE DATABASE 數(shù)據(jù)庫名 FULL FROM 備份文件絕對路徑; 例:RESTORE DATABASE EMS FULL FROM /dbdata/dmdata/EMS_BAK1.bak;4. 數(shù)據(jù)庫聯(lián)機 SQL>ALTER DATABASE 數(shù)據(jù)庫名 SET ONLINE; 5. 關聯(lián)用戶與登錄,如還原EMS數(shù)據(jù)庫,需使用SYSDBA登錄數(shù)據(jù)庫執(zhí)行如下SQL:SET CURRENT DATABASE EMS;ALTER USER EMS RELATED BY D5000;ALTER USER EXPMAN RELATED BY EXPMA
24、N;ALTER USER HISDB RELATED BY HISDB;ALTER USER STATICS RELATED BY STATICS;1.2 使用達夢客戶端還原使用客戶端進行還原,同樣使用上面的方式進行還原,只是操作簡單。1. 以SYSDBA登錄到數(shù)據(jù)庫后,脫機要還原的數(shù)據(jù)庫成功脫機會彈出提示信息,如果報錯“當前對象被占用”, 按照1.3中的方法確認數(shù)據(jù)庫是否有連接訪問。2. 還原數(shù)據(jù)庫3. 選擇備份文件4. 還原完成后會給出提示信息5. 進行數(shù)據(jù)庫聯(lián)機1.3 清除數(shù)據(jù)庫訪問當數(shù)據(jù)庫在脫機時,如果報錯“當前對象被占用”,說明當前數(shù)據(jù)庫連接中存在聯(lián)機正在訪問所要還原的數(shù)據(jù)庫,通過以
25、下方式查找相關數(shù)據(jù)庫連接:isql登錄數(shù)據(jù)庫: ./isql SYSDBA/SYSDBA127.0.0.1 執(zhí)行查詢: select * from v$session; 該查詢會返回當前數(shù)據(jù)庫中的連接信息,包含登錄用戶、登錄的IP地址等信息,通過這些信息可以先關閉相應的連接再進行數(shù)據(jù)庫脫機操作。在某些情況下,可能不方便關閉所有的連接,此時我們可以通過修改數(shù)據(jù)庫的訪問端口號來拒絕應用對數(shù)據(jù)庫的訪問。修改達夢安裝目錄下bin/dm.ini文件,其中的PORT_NUM為數(shù)據(jù)庫端口號,修改為其他值即可,如22345,重啟數(shù)據(jù)庫后參數(shù)生效。但是需要注意,此時訪問數(shù)據(jù)庫的端口后也要使用修改后的值,例如,使
26、用isql登錄數(shù)據(jù)庫命令如下: ./isql SYSDBA/SYSDBA127.0.0.1:22345 二、 物理備份數(shù)據(jù)庫2.1. 通過isql進行數(shù)據(jù)庫備份1. 以系統(tǒng)管理員用戶登錄數(shù)據(jù)庫 ./isql SYSDBA/SYSDBA127.0.0.1 符號后為數(shù)據(jù)庫的IP地址。2. 備份數(shù)據(jù)庫 SQL>BACKUP DATABASE 數(shù)據(jù)庫名 FULL TO 備份文件名 ; 詳細語法格式如下:BACKUP DATABASE <數(shù)據(jù)庫名> FULL|INCREMENT TO <備份名> BAKFILE <備份路徑> BACKUPINFO<備份描述
27、> MAXSIZE <限制大小> IDENTIFIED BY <密鑰>WITH ENCRYPTION COMPRESSED;例:BACKUP DATABASE EMS FULL TO EMS_BAK1 ;2.2. 使用達夢客戶端備份1. 以SYSDBA登錄數(shù)據(jù)庫,在需要備份的數(shù)據(jù)庫上右擊->備份2. 填寫備份名稱及選擇備份類型三、 邏輯備份與還原數(shù)據(jù)庫達夢數(shù)據(jù)庫的邏輯備份還原工具用于3.1 邏輯備份工具1. 導出單張表或多張表 ./expdb userid/passwordmdb tables=table1, file=out.dmp log=out.log
28、 該工具到userid用戶默認的數(shù)據(jù)庫中去查找需要備份的表,如果涉及到跨數(shù)據(jù)庫查找,需要在密碼后面再添加數(shù)據(jù)庫名。 ./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
29、 file=out.dmp log=out.log 3. 導出整個數(shù)據(jù)庫 ./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. 導出一張表的部分內
30、容DM6在2013年6月份的版本之后提供了備份一張表中部分內容的功能,即expdb工具支持了query參數(shù),通過該參數(shù)可以按照一定的條件導出部分數(shù)據(jù),如下:導出一天的歷史采樣數(shù)據(jù):./expdb HISDB/HISDBhis tables=yc_hs_500281,yc_hs_5000282 query=”where occur_time>=2013-12-1 and occur_time<2013-12-2” file=yc_hs.dmp3.2 邏輯還原達夢的邏輯還原工具在還原過程中是以追加的方式插入數(shù)據(jù)的,一旦出現(xiàn)違反唯一性約束的數(shù)據(jù),當前表的導入立刻停止。所以在導入的過程中建
31、議先將原表刪除。1. 導入整個DMP文件 ./impdb userid/passwordmdb file=out.dmp log=imp.log 2. 導入DMP文件中的部分表 ./impdb userid/passwordmdb tables=table1, file=out.dmp log=imp.log 該種導入方法要求使用的登錄能夠直接訪問到tables參數(shù)后面的表。例:./impdb d5000/d5000mdb tables=substation file=out.dmp log=imp.log3. 導入DMP文件到異名數(shù)據(jù)庫中 ./impdb userid/password/目的
32、庫mdb ignored=N file=out.dmp log=imp.log 例:將EMS庫備份的文件導入到TEST數(shù)據(jù)庫中./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=SY
33、SDBA file=out.dmp log=imp.log達夢數(shù)據(jù)庫代理作業(yè)設置代理作業(yè)主要完成達夢的自動定時備份功能,下面以添加定時備份為例,介紹添加定時備份的過程。1. 設置代理 (1)右擊【代理】,選擇【屬性】(2)設置代理屬性。其中【STMP服務器】和【Email地址】可隨便填寫,如果想在備份任務完成后得到通知可以寫自己email地址,但所有選項不能為空,其中密碼為SYSDBA用戶密碼,默認為SYSDBA。(3) 刷性【代理】節(jié)點,顯示出作業(yè)、警報、操作員等信息說明新建成功。2. 設置作業(yè)(1)右擊作業(yè),選擇【新建作業(yè)】(2)填寫【作業(yè)名】 (3)設置作業(yè)步驟單擊【新建】建立步驟:單擊
34、【確定】,新建成功: 設置定時刪除備份,調用函數(shù) SP_DEL_BAK_EXPIRED(EMS,20);即刪除20天前備份。3. 設置作業(yè)調度(1)選擇調度(2)單擊【新建】,建立作業(yè)調度:【調度類型】為反復執(zhí)行,發(fā)生概率根據(jù)具體需求選擇,每日頻率,若執(zhí)行一次選擇具體執(zhí)行時間。持續(xù)時間根據(jù)需求選擇。 (3)單擊【確定】,建立成功。6單擊【確定】,整個作業(yè)設置成功。數(shù)據(jù)庫維護一、 單機庫和陣列庫的啟動與停止1.1關閉達夢數(shù)據(jù)庫正常關閉達夢數(shù)據(jù)庫是非常重要的步驟,非正常的達夢數(shù)據(jù)庫關閉可能導致數(shù)據(jù)文件損壞,從而導致達夢數(shù)據(jù)庫無法再次啟動。關閉數(shù)據(jù)庫需要使用root用戶登錄到數(shù)據(jù)庫,此處分為單機庫停
35、止和陣列庫停止。1單機庫停止進行停止數(shù)據(jù)庫操作,停止數(shù)據(jù)庫執(zhí)行命令: /etc/rc.d/init.d/dmserverd stop 腳本執(zhí)行成功后會返回OK,但是數(shù)據(jù)庫并未完全停止,必須通過 ps ef| grep dmserver查看達夢數(shù)據(jù)庫進程是否存在來確認是否完全停止,通過上述命令,沒有返回如下信息說明數(shù)據(jù)庫停止成功: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. 陣列庫停止由于陣列庫中數(shù)據(jù)庫資源是
36、由操作系統(tǒng)HA軟件來控制,此處也分為兩個方面。1) 只重啟數(shù)據(jù)庫此時操作同單機庫,停止后會由HA軟件自動啟動數(shù)據(jù)庫。2) 完全停止數(shù)據(jù)庫此時需要停止操作系統(tǒng)HA軟件。停止HA時需要先停止備機節(jié)點HA,再停止主機節(jié)點HA。主備機可以通過查看/dbdata及/dbbak陣列目錄掛載在的服務器確定,掛載了這兩個陣列目錄的服務器是主機。停止HA軟件的命令為:凝思:/etc/rc.d/init.d/openais stop麒麟:/etc/rc.d/init.d/heartbeat stop當返回OK時,說明停止成功。1.2數(shù)據(jù)庫啟動啟動數(shù)據(jù)庫需要使用root用戶登錄到數(shù)據(jù)庫節(jié)點,分為單機啟動和陣列庫啟動
37、。1單機啟動執(zhí)行: etc/rc.d/init.d/dmserverd start 啟動成功返回OK但是數(shù)據(jù)庫并未完全啟動成功,通過查看數(shù)據(jù)庫日志可以確定數(shù)據(jù)庫是否啟動完畢,數(shù)據(jù)庫日志存儲在/dmdb/dm/log,日志格式dm_YYMM.log(如dm_201212.log): tail f /dmdb/dm/log/dm_201212.log 出現(xiàn)如下信息說明數(shù)據(jù)庫啟動完畢: 2012-12-14 10:37:01 database T00005792 check point end. 2. 陣列庫啟動在部署了陣列庫后,數(shù)據(jù)庫服務完全由操作系統(tǒng)HA軟件來控制,如果只是重啟數(shù)據(jù)庫,在停止庫后
38、不需要做手動啟動數(shù)據(jù)庫的操作。但是如果是重啟服務器后需要啟動數(shù)據(jù)庫服務,則只需確定HA軟件已經啟動即可,啟動HA時先啟動主機節(jié)點,待主機節(jié)點所有資源啟動完畢,再啟動備機節(jié)點。HA軟件的啟動方式:凝思:/etc/rc.d/init.d/openais start麒麟:/etc/rc.d/init.d/heartbeat startHA軟件啟動成功返回OK。但是此時并未完全啟動成功,可以通過crm_mon命令查看雙機啟動狀態(tài),如下狀態(tài)說明數(shù)據(jù)庫已經啟動。Online: his02 his01 Resource Group: rsc-gr
39、oup rsc-vip-public (ocf:heartbeat:IPaddr): Started his02 rsc-fso (ocf:heartbeat:Filesystem): Started his02 rsc-fss
40、160; (ocf:heartbeat:Filesystem): Started his02 dmserver (lsb:dmserverd): Started his02 rsc-dmdata (lsb:dmagentd): Started
41、 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)無法連接的情況時,通過如下的步驟確定數(shù)據(jù)
42、庫問題2.1 排查是否是網絡原因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通,有可能網絡出現(xiàn)問題。如果db01和db02均可以ping通,有可能操作系統(tǒng)HA出現(xiàn)故障,進行操作系統(tǒng)HA排查,見下。排查操作系統(tǒng)HA運行情況使用root用戶連接上數(shù)據(jù)庫服務器db01或db02,執(zhí)行crm_mon命令查看HA運行狀態(tài),如果HA正常運行,會返回如下消息:Last updated: Mon May 13 18:55:03 2013Stack: openaisC
43、urrent DC: db02 - partition with quorumVersion: 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 r
44、sc-filesystem1 (ocf:heartbeat:Filesystem): Started 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 db0
45、1 其中:Online表示在線運行的節(jié)點;Resource Group: rsc-group下面各個資源后面的Started db02,表示主機運行所在服務器, Started表示資源正在運行,F(xiàn)ailed表示檢測到資源運行失敗,Unmanaged表示資源處于托管狀態(tài),HA無法監(jiān)控資源狀態(tài)。在遇到資源出現(xiàn)Unmanage狀態(tài)時需要將HA重新停止,停止方法:/etc/rc.d/init.d/openais stop (麒麟操作系統(tǒng)為/etc/rc.d/init.d/heartbeat stop)返回OK,說明資源停止,通過df h 命令查看/dbdata和/dbbak目錄是否已經卸載。在遇到資源
46、出現(xiàn)Failed狀態(tài)時,說明HA檢測到資源異常,該類問題HA會自動處理,會將相應資源重啟拉起,當然還存在啟動多次認為Failed的問題,該類問題,在下面只會介紹當rsc-dmserverd服務出現(xiàn)異常的處理情況,其余的問題數(shù)據(jù)網絡問題和陣列問題,這些問題很容易判斷故障原因。2.2 排查數(shù)據(jù)庫是否可以連接使用root用戶登錄到數(shù)據(jù)庫服務器上,通過crm_mon命令查看數(shù)據(jù)庫主機Last updated: Mon May 13 18:55:03 2013Stack: openaisCurrent DC: db02 - partition with quorumVersion: 1.1.4-ac60
47、8e3491c7dfc3b3e3c36d966ae9b016f770652 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): Started db02 rs
48、c-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 其中紅色部分說明主機運行在db02上,連接到db02,進入到/dmdb/dm/bin目錄下,開始排查問題:1)檢
49、查dmserver進程是否存在db02: # ps -ef|grep dmserverroot 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問題排查部分,確認出現(xiàn)問題的資源。2)達夢進程存在,使用isql工具連接數(shù)據(jù)庫,在/dmdb/dm/bin目錄下執(zhí)行:db02:/dmdb/dm/bin # ./isql SYSDBA/S
50、YSDBA127.0.0.1isql V6.0.2.79-Build(2013.04.11)login successSQL>返回login success,說明數(shù)據(jù)庫可以正常連接,并無異常,需要檢查應用和網絡方面故障。返回login failed,說明數(shù)據(jù)庫無法連接,使用如下命令查看數(shù)據(jù)庫當前連接數(shù):db02:/dmdb/dm/bin # netstat -anp|grep 12345|wc -l570一區(qū)連接數(shù)不能超過500,三區(qū)連接數(shù)不能超過1000,如果超過這兩個值,說明是由于應用建立的連接數(shù)超過數(shù)據(jù)庫配置上限導致。需要排查存在連接泄露的應用程序。3)在上步驟中,如果連接數(shù)據(jù)庫沒
51、有異常,查看達夢數(shù)據(jù)庫檢查點日志,進入到/dmdb/dm/log目錄下,達夢服務運行日志格式為dm_年月.log,該日志每個一分鐘會進行一次日志記錄,每一次的日志記錄內容如下:db02:/dmdb/dm/log # tail -f dm_201305.log 2013-05-13 19:23:17 database T 1169238336 check point set with type 1.2013-05-13 19:23:17 database T 1113446720 check point start (1, 1, 20) .2013-05-13 19:23:17 database T 1113446720 redo log flush .2013-05-13 19:23:17 database T 1113446720 system buffer flush .2013-05-13 19:23:18 database T 1113446720 check point end.查看日志最前端日期,是否和系統(tǒng)當前日期接近,如果不接近,說明數(shù)據(jù)庫檢查點卡住。數(shù)據(jù)庫檢查點卡住,一般是有兩方面的問題原因:1. 磁盤無法訪問,此時檢測下數(shù)據(jù)文件所在磁盤是否可以正
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農業(yè)生產安全技術方案
- 大數(shù)據(jù)風控系統(tǒng)開發(fā)合同
- 代理委托消防合同
- 兩個孩子一人一個離婚協(xié)議書
- 勞務班組施工合同
- 網絡文學版權授權合作協(xié)議
- 青島版(2024)小學信息技術第二冊《第8課 智能互聯(lián)更高效》教學設計
- 閩教版(2020)信息技術三年級上冊《第8課 輸入法要選擇》教學設計
- 寵物醫(yī)院異味處理協(xié)議
- 第三方債權轉讓協(xié)議6篇
- 簡單的痛(復雜的評估)-醫(yī)學評估
- 第59講-熱重曲線分析(課件)
- 陪診服務項目計劃書
- 心內科康復護理個案
- 招聘會會展服務投標方案(技術方案)
- 補鈣科學知識講座
- 物業(yè)園區(qū)污漬清潔工作規(guī)程培訓
- 2023高考語文文言文復習:《說苑》練習題(含答案解析)
- 關于高中語文教學中“微課”的運用分析獲獎科研報告論文
- 社會化工會工作者考試試卷及答案
- 設備本質安全課件
評論
0/150
提交評論