ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:1.15MB ,
资源ID:6989062      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6989062.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(达梦数据库操作手册.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

达梦数据库操作手册.docx

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 如果提示权限不够,进行授权,执行: chmo

3、d +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 Numbe

4、r: 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(或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. 修改初始化数据库参数Whe

6、ther 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 sensiti

7、ve: 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 Location: /dmdb/dmData

8、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:Y 13. 完成安装,修改安装目录下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 = 100 BUFFER = 200000 (内存为32G设置

10、为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 = (

11、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:关键字重命名,如果

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.

13、d目录下建立启动连接,分别在目录下执行命令: 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;CREATE LOGI

16、N 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 DEFAULT DATABASE HISDB;CR

17、EATE 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 IDENTIFIED BY YXFX DEF

18、AULT 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 USER EMS.hisdb RELATED

19、 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;CREATE USER hisreport;GRA

20、NT 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 HISDB.rtdb RELATED BY

21、 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/*.0.1 符号后为数据库的IP地址。2. 脱机所要还原的数据库 SQLALTER DATABASE 数据库名 SET OFFLINE; 例:ALTER DATABASE EMS SET OFFLINE; 如果报错当前对象被占用,按照1.3中的方法确认数据库是否有连接访问。3. 还原数据库 SQLRESTORE DATABASE 数据库名 FULL FROM 备份文件绝对路径; 例:R

23、ESTORE DATABASE EMS FULL FROM /dbdata/dmdata/EMS_BAK1.bak;4. 数据库联机 SQLALTER 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 HISDB RELATED BY HISDB; ALTER USER STATICS RELA

24、TED BY STATICS;1.2使用达梦客户端还原使用客户端进行还原,同样使用上面的方式进行还原,只是操作简单。1.以SYSDBA登录到数据库后,脱机要还原的数据库 成功脱机会弹出提示信息,如果报错“当前对象被占用”, 按照1.3中的方法确认数据库是否有连接访问。2.还原数据库3.选择备份文件4.还原完成后会给出提示信息5.进行数据库联机1.3清除数据库访问当数据库在脱机时,如果报错“当前对象被占用”,说明当前数据库连接中存在联机正在访问所要还原的数据库,通过以下方式查找相关数据库连接:isql登录数据库: ./isql SYSDBA/*.0.1 执行查询: select * from v

25、$session; 该查询会返回当前数据库中的连接信息,包含登录用户、登录的IP地址等信息,通过这些信息可以先关闭相应的连接再进行数据库脱机操作。 在某些情况下,可能不方便关闭所有的连接,此时我们可以通过修改数据库的访问端口号来拒绝应用对数据库的访问。修改达梦安装目录下bin/dm.ini文件,其中的PORT_NUM为数据库端口号,修改为其他值即可,如22345,重启数据库后参数生效。但是需要注意,此时访问数据库的端口后也要使用修改后的值,例如,使用isql登录数据库命令如下: ./isql SYSDBA/*.0.1:22345 二、物理备份数据库2.1. 通过isql进行数据库备份1. 以系

26、统管理员用户登录数据库 ./isql SYSDBA/*.0.1 符号后为数据库的IP地址。2. 备份数据库 SQLBACKUP DATABASE 数据库名 FULL TO 备份文件名 ; 详细语法格式如下: BACKUP DATABASE FULL|INCREMENT TO BAKFILE BACKUPINFO MAXSIZE IDENTIFIED BY WITH ENCRYPTION COMPRESSED; 例:BACKUP DATABASE EMS FULL TO EMS_BAK1 ;2.2. 使用达梦客户端备份 1. 以SYSDBA登录数据库,在需要备份的数据库上右击-备份 2. 填写备

27、份名称及选择备份类型三、逻辑备份与还原数据库达梦数据库的逻辑备份还原工具用于3.1 逻辑备份工具1.导出单张表或多张表 ./expdb userid/passwordmdb tables=table1, file=out.dmp log=out.log 该工具到userid用户默认的数据库中去查找需要备份的表,如果涉及到跨数据库查找,需要在密码后面再添加数据库名。 ./expdb userid/password/dbnamemdb tables=table1, file=out.dmp log=out.log例:./expdb d5000/d5000mdb tables=substation,

28、breaker file=out.dmp 2.导出一个用户 ./expdb userid/passwordmdb owner=username file=out.dmp 例:./expdb SYSDBA/SYSDBA/EMSmdb owner=EMS 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/pa

29、ssword/dbnamemdb rows=n file=out.dmp log=out.log 例:./expdb SYSDBA/SYSDBA/EMSmdb rows=n file=out.dmp log=out.log5.导出一张表的部分内容DM6在2013年6月份的版本之后提供了备份一张表中部分内容的功能,即expdb工具支持了query参数,通过该参数可以按照一定的条件导出部分数据,如下:导出一天的历史采样数据:./expdb HISDB/HISDBhis tables=yc_hs_500281,yc_hs_5000282 query=”where occur_time=2013-12-1 and occur_time2013-12-2” file=yc_hs.dmp3.2 逻辑还原 达梦的逻辑还原工具在还原过程中是以追加的方式插入数据的,一旦出现违反唯一性约束的数据,当前表的导入立刻停止。所以在导入的过程中建议先将原表删除。1. 导入整个DMP文件 ./impdb userid/passwordmdb file=out.dmp log=imp.log 2.导入DMP文件中的部分表 ./impdb userid/passwordmdb tables=table1, file=out.dmp log=imp.log

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1