达梦数据库操作手册_第1页
达梦数据库操作手册_第2页
达梦数据库操作手册_第3页
达梦数据库操作手册_第4页
达梦数据库操作手册_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

达梦数据库操作手册12月15日

达梦数据库安装服务器安装数据库安装注意问题数据库的安装途径不要直接放在操作系统的/目录相似的磁盘上,可以安装在/dmdb/dm,不过/dmdb要单独挂载在一块硬盘上。根据业务需要及数据量,数据文献放在磁盘空间较大的分区下。安装环节1.2.1图形化界面安装 1.为DMInstall.bin赋予可执行权限 chmod+xDMInstall.bin 2.运行DMInstall.bin,进行数据库安装 ./DMInstall.bin 3.接受安装许可协议 4.查看版本信息 5.选择安装的key文献 6.选择安装类型 7.选择安装途径,及勾选高级配置选项 8.进行高级选项数据库配置,页大小32K,簇大小16页,大小写敏感->“是”,UNICODE字符集->“否”,空串‘’按NULL处理->“是” 9.修改系统管理员密码,此处不需要修改 10.开始菜单文献夹建立 11.完毕安装配置,显示安装小结 12.完毕安装,修改安装目录下dm.ini文献中的部分参数,详见1.2.3节内容。1.2.2字符形式安装 某些状况下,无法使用图形话界面连接到服务器上,此时安装达梦数据库可以使用字符界面安装。1.运行达梦安装文献./DMInstall.bin-i假如提醒权限不够,进行授权,执行:chmod+xDMInstall.bin2.开始安装,根据提醒输入dm.key所在位置WelcometoDMInstallProgramPleaseInputthePathoftheKeyFile[/home/d5000/dm_install/dm.key]:方括号内为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.选择初始化数据库WhethertoInitializetheDatabase(Y/y,N/n)[Y/y]:输入Y(或y)确定初始化数据库。7.选择不安装实例数据库InstallDemoDatabase(Y/y,N/n)[N/n]:输入N。8.选择数据文献途径PleaseInputthedatainstallpath[/dmdb/dm/data]:例如,数据文献途径设置为/dbdata/dmdata,输入途径。9.确认数据文献途径PleaseConfirmthedatainstallpath(Y/y,N/n)[Y/y]:输入Y10.修改初始化数据库参数WhethertoModifyDataBaseInitiationParameter(Y/y,N/n)[N/n]:选择Y,对数据库参数进行修改。参数设置为大小写敏感,页大小32K,簇大小16页,空串(‘’)按NULL处理,修改参数如下(红色字体为输入):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文献中的部分参数,详见1.2.3节内容。1.2.3参数修改 1.安装目录下dm.ini的修改需要添加的参数: #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需要修改的参数: MEMORY_POOL=100 BUFFER=00(内存为32G设置为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注:参数与简要阐明TOTAL_OBJECT_NUM_LIMIT:数据库中所有对象最大数量OBJECT_NUM_LIMIT: 2.修改/etc/dm_svc.conf文献内容如下: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)配置文献中关键字的阐明:debug:为调试选项,取值为0(不打印日志)、1(打印日志到屏幕)、2(打印日志到文献)、3(打印日志到屏幕和文献)。假如设置成打印到文献,那么DCI会把接口调用打印到应用所在目录下的dmoci.log中。mdb:模型数据库服务名。his:历史数据库服务名。primary_key:关键字重命名,假如应用中使用到了达梦SQL中保留的关键单词,那么把该单词加入到该配置项中便可,否则会引起语法分析的错误。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/etc/rc.d/init.d/dmserverdS98dmserverdln-s/etc/rc.d/init.d/dmagentdS98dmagentd在rc0.d和rc6.d目录下建立停止服务链接,分别在目录下执行:ln-s/etc/rc.d/init.d/dmserverdK02dmserverdln-s/etc/rc.d/init.d/dmagentdK02dmagentd客户端安装2.1使用DMInstall.bin文献安装使用DMInstall.bin文献进行安装,界面与服务器的安装界面相似,在选择安装类型时选择为->客户端。客户端安装在/home/d5000/dm/dmClient目录下,拷贝bin目录下的isql、expdb、impdb到/home/d5000/dm/dmClient目录下,将expdb\impdb重命名为exp\imp最终修改目录权限chown–Rd5000:d5000dm2.2通过拷贝方式安装 拷贝方式安装,直接拷贝到相似途径下即可以使用。【注意问题】安装完客户端,在d5000顾客下使用isql工具时报错:找不到libdmapi.so文献,是由于在使用d5000顾客登录操作系统使用isql工具时,调用库文献是要去/home/d5000/*/lib下查找,需要在该目录下存在达梦的动态库才可以使用isql工具,假如没有达梦的动态库可以拷贝libdmapi.so、libdmdci.so、libdmucvt.so、libdmcrypto_engine.so、libdmoci.so文献到该目录下,同步cplibdmoci.solibclntsh.so。三、D5000系统数据库环境建立1.建立数据库、登录和顾客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.使用脚本建立数据库,或者使用备份文献还原数据库 使用物理bak文献还原数据库的措施详见->物理还原数据库部分,使用逻辑备份DMP文献还原数据库详见->逻辑还原数据库部分。达梦数据库备份还原物理还原数据库物理还原,虽然用物理备份BAK文献还原数据库,还原到的目的数据库的建库参数要和原始数据库一致,包括页大小、簇大小、大小写敏感。还原数据库时,规定目前对该数据库没有连接访问,可以通过关闭所有应用,或者修改达梦的端口号来实现,详细参见1.3节。使用SQL语句还原以系统管理员顾客登录数据库./isqlSYSDBA/SYSDBA@127.0.0.1@符号后为数据库的IP地址。2.脱机所要还原的数据库SQL>ALTERDATABASE[数据库名]SETOFFLINE; 例:ALTERDATABASEEMSSETOFFLINE; 假如报错目前对象被占用,按照1.3中的措施确认数据库与否有连接访问。3.还原数据库SQL>RESTOREDATABASE[数据库名]FULLFROM‘备份文献绝对途径’; 例:RESTOREDATABASEEMSFULLFROM‘/dbdata/dmdata/EMS_BAK1.bak’;4.数据库联机SQL>ALTERDATABASE[数据库名]SETONLINE;5.关联顾客与登录,如还原EMS数据库,需使用SYSDBA登录数据库执行如下SQL: SETCURRENTDATABASEEMS; ALTERUSEREMSRELATEDBYD5000; ALTERUSEREXPMANRELATEDBYEXPMAN; ALTERUSERHISDBRELATEDBYHISDB; ALTERUSERSTATICSRELATEDBYSTATICS;使用达梦客户端还原使用客户端进行还原,同样使用上面的方式进行还原,只是操作简朴。以SYSDBA登录到数据库后,脱机要还原的数据库 成功脱机会弹出提醒信息,假如报错“目前对象被占用”,按照1.3中的措施确认数据库与否有连接访问。还原数据库选择备份文献还原完毕后会给出提醒信息进行数据库联机清除数据库访问当数据库在脱机时,假如报错“目前对象被占用”,阐明目前数据库连接中存在联机正在访问所要还原的数据库,通过如下方式查找有关数据库连接:isql登录数据库:./isqlSYSDBA/SYSDBA@127.0.0.1执行查询:select*fromv$session; 该查询会返回目前数据库中的连接信息,包括登录顾客、登录的IP地址等信息,通过这些信息可以先关闭对应的连接再进行数据库脱机操作。 在某些状况下,也许不以便关闭所有的连接,此时我们可以通过修改数据库的访问端口号来拒绝应用对数据库的访问。修改达梦安装目录下bin/dm.ini文献,其中的PORT_NUM为数据库端口号,修改为其他值即可,如22345,重启数据库后参数生效。不过需要注意,此时访问数据库的端口后也要使用修改后的值,例如,使用isql登录数据库命令如下:./isqlSYSDBA/SYSDBA@127.0.0.1:22345物理备份数据库2.1.通过isql进行数据库备份 以系统管理员顾客登录数据库./isqlSYSDBA/SYSDBA@127.0.0.1@符号后为数据库的IP地址。2.备份数据库SQL>BACKUPDATABASE[数据库名]FULLTO[备份文献名]; 详细语法格式如下: BACKUPDATABASE<数据库名>[FULL|INCREMENT]TO<备份名>[BAKFILE‘<备份途径>’][BACKUPINFO ‘<备份描述>’][MAXSIZE<限制大小>][IDENTIFIEDBY<密钥>[WITHENCRYPTION]][COMPRESSED]; 例:BACKUPDATABASEEMSFULLTOEMS_BAK1;2.2.使用达梦客户端备份 1.以SYSDBA登录数据库,在需要备份的数据库上右击->备份 2.填写备份名称及选择备份类型逻辑备份与还原数据库达梦数据库的逻辑备份还原工具用于3.1逻辑备份工具导出单张表或多张表./expdb[userid]/[password]@mdbtables=[table1],…file=out.dmplog=out.log 该工具到userid顾客默认的数据库中去查找需要备份的表,假如波及到跨数据库查找,需要在密码背面再添加数据库名。./expdb[userid]/[password]/[dbname]@mdbtables=[table1],…file=out.dmplog=out.log例:./expdbd5000/d5000@mdbtables=substation,breakerfile=out.dmp导出一种顾客./expdb[userid]/[password]@mdbowner=[username]file=out.dmp例:./expdbSYSDBA/SYSDBA/EMS@mdbowner=EMSfile=out.dmplog=out.log导出整个数据库./expdb[userid]/[password]/[dbname]@mdbfile=out.dmplog=out.log 例:./expdbSYSDBA/SYSDBA/EMS@mdbfile=out.dmplog=out.log导出表构造./expdb[userid]/[password]/[dbname]@mdbrows=nfile=out.dmplog=out.log例:./expdbSYSDBA/SYSDBA/EMS@mdbrows=nfile=out.dmplog=out.log导出一张表的部分内容DM6在6月份的版本之后提供了备份一张表中部分内容的功能,即expdb工具支持了query参数,通过该参数可以按照一定的条件导出部分数据,如下:导出一天的历史采样数据:./expdbHISDB/HISDB@histables=yc_hs_500281,yc_hs_5000282query=”whereoccur_time>=’-12-1’andoccur_time<’-12-2’”file=yc_hs.dmp3.2逻辑还原 达梦的逻辑还原工具在还原过程中是以追加的方式插入数据的,一旦出现违反唯一性约束的数据,目前表的导入立即停止。因此在导入的过程中提议先将原表删除。1.导入整个DMP文献./impdb[userid]/[password]@mdbfile=out.dmplog=imp.log导入DMP文献中的部分表./impdb[userid]/[password]@mdbtables=[table1],…file=out.dmplog=imp.log该种导入措施规定使用的登录可以直接访问到tables参数背面的表。例:./impdbd5000/d5000@mdbtables=substationfile=out.dmplog=imp.log导入DMP文献到异名数据库中./impdb[userid]/[password]/[目的库]@mdbignored=Nfile=out.dmplog=imp.log 例:将EMS库备份的文献导入到TEST数据库中 ./impdbSYSDBA/SYSDBA/TEST@mdbignoredb=nfile=out.dmplog=imp.log导入DMP文献到其他顾客下./impdb[userid]/[password]@mdbfromuser=user1touser=user2file=out.dmplog=imp.log例:将EMS顾客备份文献还原到SYSDBA顾客下./impdbSYSDBA/SYSDBA/EMS@mdbfromuser=EMStouser=SYSDBAfile=out.dmplog=imp.log达梦数据库代理作业设置代理作业重要完毕达梦的自动定期备份功能,下面以添加定期备份为例,简介添加定期备份的过程。1.设置代理(1)右击【代理】,选择【属性】(2)设置代理属性。其中【STMP服务器】和【Email地址】可随便填写,假如想在备份任务完毕后得到告知可以写自己email地址,但所有选项不能为空,其中密码为SYSDBA顾客密码,默认为SYSDBA。刷性【代理】节点,显示出作业、警报、操作员等信息阐明新建成功。2.设置作业(1)右击作业,选择【新建作业】(2)填写【作业名】(3)设置作业环节单击【新建】建立环节:单击【确定】,新建成功:设置定期删除备份,调用函数SP_DEL_BAK_EXPIRED(‘EMS’,20);即删除20天前备份。3.设置作业调度(1)选择调度(2)单击【新建】,建立作业调度:【调度类型】为反复执行,发生概率根据详细需求选择,每日频率,若执行一次选择详细执行时间。持续时间根据需求选择。(3)单击【确定】,建立成功。6.单击【确定】,整个作业设置成功。数据库维护单机库和阵列库的启动与停止1.1关闭达梦数据库正常关闭达梦数据库是非常重要的环节,非正常的达梦数据库关闭也许导致数据文献损坏,从而导致达梦数据库无法再次启动。关闭数据库需要使用root顾客登录到数据库,此处分为单机库停止和阵列库停止。1.单机库停止进行停止数据库操作,停止数据库执行命令:/etc/rc.d/init.d/dmserverdstop脚本执行成功后会返回[OK],不过数据库并未完全停止,必须通过ps–ef|grepdmserver查看达梦数据库进程与否存在来确认与否完全停止,通过上述命令,没有返回如下信息阐明数据库停止成功:kf1:/dmdb/dm/bin#ps-ef|grepdmserverroot205571213:03pts/000:00:00/dmdb/dm/bin/dmserverdm.ini–noconsole2.阵列库停止由于阵列库中数据库资源是由操作系统HA软件来控制,此处也分为两个方面。只重启数据库此时操作同单机库,停止后会由HA软件自动启动数据库。完全停止数据库此时需要停止操作系统HA软件。停止HA时需要先停止备机节点HA,再停止主机节点HA。主备机可以通过查看/dbdata及/dbbak阵列目录挂载在的服务器确定,挂载了这两个阵列目录的服务器是主机。停止HA软件的命令为:凝思:/etc/rc.d/init.d/openaisstop麒麟:/etc/rc.d/init.d/heartbeatstop当返回[OK]时,阐明停止成功。1.2数据库启动启动数据库需要使用root顾客登录到数据库节点,分为单机启动和阵列库启动。1.单机启动执行:etc/rc.d/init.d/dmserverdstart启动成功返回[OK]不过数据库并未完全启动成功,通过查看数据库日志可以确定数据库与否启动完毕,数据库日志存储在/dmdb/dm/log,日志格式dm_[YYMM].log(如dm_12.log):tail–f/dmdb/dm/log/dm_12.log出现如下信息阐明数据库启动完毕:-12-1410:37:01databaseT00005792checkpointend.2.阵列库启动在布署了阵列库后,数据库服务完全由操作系统HA软件来控制,假如只是重启数据库,在停止库后不需要做手动启动数据库的操作。不过假如是重启服务器后需要启动数据库服务,则只需确定HA软件已经启动即可,启动HA时先启动主机节点,待主机节点所有资源启动完毕,再启动备机节点。HA软件的启动方式: 凝思:/etc/rc.d/init.d/openaisstart 麒麟:/etc/rc.d/init.d/heartbeatstart HA软件启动成功返回[OK]。不过此时并未完全启动成功,可以通过crm_mon命令查看双机启动状态,如下状态阐明数据库已经启动。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

]二、数据库无法连接问题定位当数据库出现无法连接的状况时,通过如下的环节确定数据库问题2.1排查与否是网络原因ping数据库vip地址(192.1.1.1)ping数据库实际地址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正常运行,会返回如下消息: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表达在线运行的节点;ResourceGroup:rsc-group下面各个资源背面的Starteddb02,表达主机运行所在服务器,Started表达资源正在运行,Failed表达检测到资源运行失败,Unmanaged表达资源处在托管状态,HA无法监控资源状态。在碰到资源出现Unmanage状态时需要将HA重新停止,停止措施: /etc/rc.d/init.d/openaisstop(麒麟操作系统为/etc/rc.d/init.d/heartbeatstop)返回OK,阐明资源停止,通过df–h命令查看/dbdata和/dbbak目录与否已经卸载。在碰到资源出现Failed状态时,阐明HA检测到资源异常,该类问题HA会自动处理,会将对应资源重启拉起,当然还存在启动多次认为Failed的问题,该类问题,在下面只会简介当rsc-dmserverd服务出现异常的处理状况,其他的问题数据网络问题和阵列问题,这些问题很轻易判断故障原因。2.2排查数据库与否可以连接使用root顾客登录到数据库服务器上,通过crm_mon命令查看数据库主机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返回如上红色部分信息,阐明达梦服务进程正在运行:假如达梦进程不在,结合HA问题排查部分,确认出现问题的资源。2)达梦进程存在,使用isql工具连接数据库,在/dmdb/dm/bin目录下执行:db02:/dmdb/dm/bin#./isqlSYSDBA/SYSDBA@127.0.0.1isqlV6.0.2.79-Build(.04.11)loginsuccessSQL>返回loginsuccess,阐明数据库可以正常连接,并无异常,需要检查应用和网络方面故障。返回loginfailed,阐明数据库无法连接,使用如下命令查看数据库目前连接数:db02:/dmdb/dm/bin#netstat-anp|grep12345|wc-l570一区连接数不能超过500,三区连接数不能超过1000,假如超过这两个值,阐明是由于应用建立的连接数超过数据库配置上限导致。需要排查存在连接泄露的应用程序。3)在上环节中,假如连接数据库没有异常,查看达梦数据库检查点日志,进入到/dmdb/dm/log目录下,达梦服务运行日志格式为dm_年月.log,该日志每个一分钟会进行一次日志记录,每一次的日志记录内容如下: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.查看日志最前端日期,与否和系统目前日期靠近,假如不靠近,阐明数据库检查点卡住。数据库检查点卡住,一般是有两方面的问题原因:磁盘无法访问,此时检测下数据文献所在磁盘与否可以正常读写,以及测试下读写的速度。数据库自身问题,假如磁盘没有问题,需要数据库来分析问题,此时为了尽快恢复系统,可以通过手动生成core文献先恢复系统,后期有数据库厂家分析core文献来确定问题原因。恢复系统过程如下。此时需要重启数据库,为了分析数据库异常问题,此时需要生成一种core文献,协助分析问题,先获取dmserver的进程号,再杀掉服务,如下: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将达梦服务启动,数据库启动时,可以查看达梦服务日志,如dm_05.log,启动时数据库会进行恢复检查,直至出现如下信息,数据库才恢复完毕:-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.三、数据库性能问题排查数据库出现性能问题时,一般存在如下几方面问题:数据库整体运行慢部分SQL语句执行效率差3.1数据库整体响应慢问题排查1.排查硬件性能假如数据库长时间出现响应慢的问题,有也许会是IO碰到瓶颈,可以通过操作系统top命令查看,查看wi%的使用大小。同步,可以使用io_test小程序进行简易测试,改程序位于达梦安装目录下tools目录下,使用措施:./io_test108192/dbdata/testfiles参数阐明:1:一种线程0:不停地写8192:每次次序写的字节数/dbdata/testfiles:目的文献返回成果如下:db01:/dmdb/dm/tools#./io_test108192/dbdata/tes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论