达梦数据库操作手册2013年12月15日达梦数据库安装一、服务器安装1.1数据库安装注意问题数据库的安装路径不要直接放在操作系统的/目录相同的磁盘上,可以安装在/dmdb/dm,但是/dmdb要单独挂载在一块硬盘上。根据业务需要及数据量,数据文件放在磁盘空间较大的分区下。1.2安装步骤1.2.1图形化界面安装1.为DMInstall.bin赋予可执行权限chmod+xDMInstall.bin2.运行DMInstall.bin,进行数据库安装./DMInstall.bin3.接受安装许可协议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]:Y13.完成安装,修改安装目录下dm.ini文件中的部分参数,详见1.2.3节内容。1.2.3参数修改1.安装目录下dm.ini的修改需要添加的参数:#FOROBJECTLIMITTOTAL_OBJECT_NUM_LIMIT=100000OBJECT_NUM_LIMIT=50000#FORFASTUPDATEBCP_WITH_LOG=1CTAB_SEL_WITH_PK=1ENABLE_FAST_UPDATE=1#forSQLTRACESVR_LOG=100000SVR_LOG_FILE_NUM=10SQL_LOG_MASK=31需要修改的参数:MEMORY_POOL=100BUFFER=200000(内存为32G设置为20万)MAX_BUFFER=250000DBUF_MODE=0WORKER_THREADS=16CHKPNT_INTERVAL=60CHKPNT_FLUSH=20IO_THR_GROUPS=8MAX_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地址请以工程实际为准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;CREATELOGINd5000IDENTIFIEDBYd5000DEFAULTDATABASEEMS;CREATELOGINexpmanIDENTIFIEDBYtechnariDEFAULTDATABASEEMS;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;ALTERUSERE