




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 选择安装类型7. 选择安装路
2、径,及勾选高级配置选项8. 进行高级选项数据库配置,页大小32K,簇大小16页,大小写敏感 -> “是”,UNICODE字符集 ->“否”,空串按NULL处理 -> “是”9. 修改系统管理员密码,此处不需要修改10. 开始菜单文件夹建立11. 完成安装配置,显示安装小结12. 完成安装,修改安装目录下dm.ini文件中的部分参数,详见1.2.3节内容。1.2.2 字符形式安装某些情况下,无法使用图形话界面连接到服务器上,此时安装达梦数据库可以使用字符界面安装。1运行达梦安装文件 ./DMInstall.bin -i 如果提示权限不够,进行授权,执行: chmod +x DM
3、Install.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 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. 选择初始化数
5、据库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. 修改初始化数据库参数Whether to
6、 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 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文件中的部分参数,详见1.2.3节内容。1.2.3 参数
9、修改1. 安装目录下dm.ini的修改需要添加的参数:#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需要修改的参数: 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注:参数与简要说明TOTAL_OBJECT_NUM_LIMIT:数据库中所有对象最大数量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:模型数据库服务名。his:历史数据库服务名。primary_key:关键字重命名,如果应用中使用到了达梦
12、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目录下建立启动连接,分别在
13、目录下执行命令: ln -s /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文件进行安装,界面与服务器的安装界面相同,在选择安装类型时选择
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
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. 使用脚本建立数据库,或者使用备份文件还原数据库使用物理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
23、. 还原数据库 SQL>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 EXPMA
24、N;ALTER USER HISDB RELATED BY HISDB;ALTER USER STATICS RELATED BY STATICS;1.2 使用达梦客户端还原使用客户端进行还原,同样使用上面的方式进行还原,只是操作简单。1. 以SYSDBA登录到数据库后,脱机要还原的数据库成功脱机会弹出提示信息,如果报错“当前对象被占用”, 按照1.3中的方法确认数据库是否有连接访问。2. 还原数据库3. 选择备份文件4. 还原完成后会给出提示信息5. 进行数据库联机1.3 清除数据库访问当数据库在脱机时,如果报错“当前对象被占用”,说明当前数据库连接中存在联机正在访问所要还原的数据库,通过以
25、下方式查找相关数据库连接:isql登录数据库: ./isql SYSDBA/SYSDBA127.0.0.1 执行查询: select * from v$session; 该查询会返回当前数据库中的连接信息,包含登录用户、登录的IP地址等信息,通过这些信息可以先关闭相应的连接再进行数据库脱机操作。在某些情况下,可能不方便关闭所有的连接,此时我们可以通过修改数据库的访问端口号来拒绝应用对数据库的访问。修改达梦安装目录下bin/dm.ini文件,其中的PORT_NUM为数据库端口号,修改为其他值即可,如22345,重启数据库后参数生效。但是需要注意,此时访问数据库的端口后也要使用修改后的值,例如,使
26、用isql登录数据库命令如下: ./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<备份描述
27、> MAXSIZE <限制大小> 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
28、 该工具到userid用户默认的数据库中去查找需要备份的表,如果涉及到跨数据库查找,需要在密码后面再添加数据库名。 ./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. 导出整个数据库 ./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参数,通过该参数可以按照一定的条件导出部分数据,如下:导出一天的历史采样数据:./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 逻辑还原达梦的逻辑还原工具在还原过程中是以追加的方式插入数据的,一旦出现违反唯一性约束的数据,当前表的导入立刻停止。所以在导入的过程中建
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参数后面的表。例:./impdb d5000/d5000mdb tables=substation file=out.dmp log=imp.log3. 导入DMP文件到异名数据库中 ./impdb userid/password/目的
32、库mdb ignored=N file=out.dmp 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=SY
33、SDBA file=out.dmp log=imp.log达梦数据库代理作业设置代理作业主要完成达梦的自动定时备份功能,下面以添加定时备份为例,介绍添加定时备份的过程。1. 设置代理 (1)右击【代理】,选择【属性】(2)设置代理属性。其中【STMP服务器】和【Email地址】可随便填写,如果想在备份任务完成后得到通知可以写自己email地址,但所有选项不能为空,其中密码为SYSDBA用户密码,默认为SYSDBA。(3) 刷性【代理】节点,显示出作业、警报、操作员等信息说明新建成功。2. 设置作业(1)右击作业,选择【新建作业】(2)填写【作业名】 (3)设置作业步骤单击【新建】建立步骤:单击
34、【确定】,新建成功: 设置定时删除备份,调用函数 SP_DEL_BAK_EXPIRED(EMS,20);即删除20天前备份。3. 设置作业调度(1)选择调度(2)单击【新建】,建立作业调度:【调度类型】为反复执行,发生概率根据具体需求选择,每日频率,若执行一次选择具体执行时间。持续时间根据需求选择。 (3)单击【确定】,建立成功。6单击【确定】,整个作业设置成功。数据库维护一、 单机库和阵列库的启动与停止1.1关闭达梦数据库正常关闭达梦数据库是非常重要的步骤,非正常的达梦数据库关闭可能导致数据文件损坏,从而导致达梦数据库无法再次启动。关闭数据库需要使用root用户登录到数据库,此处分为单机库停
35、止和阵列库停止。1单机库停止进行停止数据库操作,停止数据库执行命令: /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. 阵列库停止由于阵列库中数据库资源是
36、由操作系统HA软件来控制,此处也分为两个方面。1) 只重启数据库此时操作同单机库,停止后会由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用户登录到数据库节点,分为单机启动和阵列库启动
37、。1单机启动执行: etc/rc.d/init.d/dmserverd start 启动成功返回OK但是数据库并未完全启动成功,通过查看数据库日志可以确定数据库是否启动完毕,数据库日志存储在/dmdb/dm/log,日志格式dm_YYMM.log(如dm_201212.log): tail f /dmdb/dm/log/dm_201212.log 出现如下信息说明数据库启动完毕: 2012-12-14 10:37:01 database T00005792 check point end. 2. 阵列库启动在部署了阵列库后,数据库服务完全由操作系统HA软件来控制,如果只是重启数据库,在停止库后
38、不需要做手动启动数据库的操作。但是如果是重启服务器后需要启动数据库服务,则只需确定HA软件已经启动即可,启动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-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 二、数据库无法连接问题定位当数据库出现无法连接的情况时,通过如下的步骤确定数据
42、库问题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正常运行,会返回如下消息: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表示在线运行的节点;Resource Group: rsc-group下面各个资源后面的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目录是否已经卸载。在遇到资源
46、出现Failed状态时,说明HA检测到资源异常,该类问题HA会自动处理,会将相应资源重启拉起,当然还存在启动多次认为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-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问题排查部分,确认出现问题的资源。2)达梦进程存在,使用isql工具连接数据库,在/dmdb/dm/bin目录下执行:db02:/dmdb/dm/bin # ./isql SYSDBA/S
50、YSDBA127.0.0.1isql V6.0.2.79-Build(2013.04.11)login successSQL>返回login success,说明数据库可以正常连接,并无异常,需要检查应用和网络方面故障。返回login failed,说明数据库无法连接,使用如下命令查看数据库当前连接数:db02:/dmdb/dm/bin # netstat -anp|grep 12345|wc -l570一区连接数不能超过500,三区连接数不能超过1000,如果超过这两个值,说明是由于应用建立的连接数超过数据库配置上限导致。需要排查存在连接泄露的应用程序。3)在上步骤中,如果连接数据库没
51、有异常,查看达梦数据库检查点日志,进入到/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.查看日志最前端日期,是否和系统当前日期接近,如果不接近,说明数据库检查点卡住。数据库检查点卡住,一般是有两方面的问题原因:1. 磁盘无法访问,此时检测下数据文件所在磁盘是否可以正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MySQL排序与过滤技巧试题及答案
- 财务成本管理的反馈机制分析与试题与答案
- 财务成本管理市场策略题及答案
- 计算机二级Web现代框架应用试题及答案
- C++考试准备高效策略试题及答案
- 逻辑清晰的2025年税法考试试题及答案
- C++编程哲学试题及答案解析
- 2025年经济法重要备考信息试题及答案
- 秘籍揭晓2025年计算机二级MySQL试题及答案
- 计算机二级MySQL真题下载试题及答案
- 苏州苏州工业园区部分单位招聘51人笔试历年参考题库附带答案详解
- 北京2025年国家艺术基金管理中心招聘应届毕业生笔试历年参考题库附带答案详解
- 四川省攀枝花市2025届高三第三次统一考试地理试题及答案
- 安徽省皖南八校2025届高三下学期第三次联考物理试卷 含解析
- 安徽省部分高中2025届高考生物四模试卷含解析
- 2025-2030全球及中国燃气轮机服务行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030中国老年教育行业发展前景及发展策略与投资风险研究报告
- 初中学生安全教育课件
- 2025年下半年度云南云勤服务集团限责任公司高校毕业生公开招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年延安通和电业有限责任公司招聘考试真题
- 2024年新人教版英语三年级上册 U6 A learn 教学课件
评论
0/150
提交评论