达梦数据库操作手册
dmdb达梦数据库安装手册

dmdb达梦数据库安装⼿册达梦数据库管理系统(以下简称 DM)是基于客户/服务器⽅式的数据库管理系统,可以安装在多种计算机操作系统平台上,典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server 等)、Linux、HP-UNIX、Solaris、FreeBSD 和 AIX 等。
对于不同的系统平台,有不同的安装步骤。
在安装 DM 之前,请⽤户仔细阅读本⼿册,本⼿册包含了重要的安装指导信息。
在安装开始之前,⾸先应该检查所得到的 DM 产品是否完整,并准备好 DM 所需的硬件环境、软件环境。
本章主要介绍在安装 DM 产品前需要进⾏的准备⼯作。
1. 创建安装⽤户组 dinstall 安装⽤户 dmdba。
groupadd dinstalluseradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdbaecho passwd dmdbaecho "dmdba"|passwd dmdba --stdin2. 检查操作系统限制echo "dmdba soft data -1dmdba hard data -1dmdba soft fsize -1dmdba hard fsize -1dmdba soft nofile 65536dmdba hard nofile 65536dmdba soft memlock -1dmdba hard memlock -1dmdba soft stack 10240dmdba hard stack 32768dmdba soft nproc 16384dmdba hard nproc 16384root soft memlock -1root hard memlock -1" >>/etc/security/limits.conf3. 关闭防⽕墙和停掉不必要的服务#setup selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsystemctl stop tuned.servicesystemctl disable tuned.servicesystemctl stop ktune.servicesystemctl disable ktune.servicesystemctl stop NetworkManager.servicesystemctl disable NetworkManager.servicesystemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl disable postfix.servicesystemctl stop postfix.servicesystemctl stop irqbalance.servicesystemctl disable irqbalance.servicesystemctl stop avahi-daemonsystemctl disable avahi-daemon4. 创建安装⽬录mkdir -p /opt/app/dm7/dmdbmsmkdir -p /opt/dmdata/chown -R dmdba.dinstall /opt/app /opt/dmdata/5 .设置环境变量echo "export PATHexport LD_LIBRARY_PATH=/opt/app/dm7/dmdbms/bin:$LD_LIBRARY_PATHexport DM_HOME=/opt/app/dm7/dmdbmsexport PATH=\$DM_HOME/bin:\$PATHexport DM_INSTALL_TMPDIR=/tmpset -o vistty erase ^hif [ -t 0 ]; thenstty intr ^Cfiumask 022" >>/home/dmdba/.bash_profile6 安装给安装⽂件授权chmod 755 /opt/soft/DMInstall.bin6.1 图形化安装注:图形化安装略# startx# su - dmdba$ export DISPLAY=10.85.10.3:0.0$ xhost +$ ./DMInstall.bin#以root ⽤户执⾏sh /opt/app/dm7/dmdbms/script/root/root_installer.sh6.2 命令安装命令安装./DMInstall.bin -i#以root ⽤户执⾏sh /opt/app/dm7/dmdbms/script/root/root_installer.sh6.3 静默安装静默安装:./DMInstall.bin -q /opt/soft/dm_rsp.conf.xml#以root ⽤户执⾏sh /opt/app/dm7/dmdbms/script/root/root_installer.sh详细安装如下:[dmdba@test01 soft]$ ./DMInstall.bin -q /opt/soft/dm_rsp.conf.xml Extract install files.........2019-06-20 16:35:32[INFO] Installing default Module...2019-06-20 16:35:32[INFO] Installing DM DBMS...2019-06-20 16:35:34[INFO] Installing server Module...2019-06-20 16:35:34[INFO] Installing client Module...2019-06-20 16:35:35[INFO] Installing drivers Module...2019-06-20 16:35:35[INFO] Installing manual Module...2019-06-20 16:35:35[INFO] Installing service Module...2019-06-20 16:35:37[INFO] Move ant log file to log directory.2019-06-20 16:35:37[INFO] Installed DM DBMS completely.Please execute the commands by root:/opt/app/dm7/dmdbms/script/root/root_installer.sh2019-06-21 09:49:05[INFO] Creating database...2019-06-21 09:49:16[INFO] Create database completed.#以root 运⾏添加备份服务[root@test01 ~]# /opt/app/dm7/dmdbms/script/root/root_installer.shMove /opt/app/dm7/dmdbms/bin/dm_svc.conf to /etcModify the files' mode of DM ServerCreate the DmAPService serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.Finished to create the service (DmAPService)Start the DmAPService service#以root运⾏添加实例服务#参数说明 /opt/app/dm7/dmdbms/script/root/dm_service_installer.sh -help[root@dameng-test root]# ./dm_service_installer.sh -helpUsage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]or dm_service_installer.sh [-s service_file_path]or dm_service_installer.sh -h-t 服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr-p 服务名后缀,对于dmimon,dmap服务类型⽆效-i ini⽂件路径,对于dmimon,dmap服务类型⽆效-d dmdcr.ini⽂件路径,只针对dmserver服务类型⽣效,可选-m 设置服务器启动模式open或mount,只针对dmserver服务类型⽣效,可选-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务⽣效-s 服务脚本路径,设置则忽略除-y外的其他参数选项-h 帮助#添加实例服务 ./dm_service_installer.sh -t dmserver -p 实例名 -i 指定配置⽂件[root@test01 root]# /opt/app/dm7/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -i /opt/dmdata/data/DAMENG/dm.iniCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service. Finished to create the service (DmServiceDMSERVER)查看服务:[root@test01 system]# ls -lrt Dm* dm*-r--r--r-- 1 root root 355 Aug 4 2016 dmraid-activation.service-r--r--r--. 1 root root 248 Jun 29 2017 dm-event.socket-r--r--r--. 1 root root 338 Jun 29 2017 dm-event.service-rw-r--r-- 1 root root 319 Jun 21 09:49 DmAPService.service-rw-r--r-- 1 root root 349 Jun 21 10:25 DmServiceDMSERVER.service开机启动[root@test01 root]# systemctl enable DmServiceDMSERVER.service启动服务[root@test01 root]# systemctl start DmServiceDMSERVER.service[root@test01 root]# systemctl status DmServiceDMSERVER.service● DmServiceDMSERVER.service - DmServiceDMSERVERLoaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2019-06-21 10:32:03 CST; 1min 18s agoProcess: 86596 ExecStart=/opt/app/dm7/dmdbms/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)Main PID: 86638 (dmserver)CGroup: /system.slice/DmServiceDMSERVER.service‣ 86638 /opt/app/dm7/dmdbms/bin/dmserver /opt/dmdata/data/DAMENG/dm.ini -noconsoleJun 21 10:31:47 test01 systemd[1]: Starting DmServiceDMSERVER...Jun 21 10:31:47 test01 su[86622]: (to dmdba) root on noneJun 21 10:31:48 test01 DmServiceDMSERVER[86596]: Starting DmServiceDMSERVER: stty: standard input: Inappropriate ioctl for deviceJun 21 10:31:48 test01 DmServiceDMSERVER[86596]: stty: standard input: Inappropriate ioctl for deviceJun 21 10:31:48 test01 DmServiceDMSERVER[86596]: Last login: Fri Jun 21 09:49:29 CST 2019Jun 21 10:32:03 test01 DmServiceDMSERVER[86596]: [11B blob data]Jun 21 10:32:03 test01 systemd[1]: Started DmServiceDMSERVER.[root@test01 root]#连接测试:[dmdba@test01 bin]$ disql SYSDBA/SYSDBA@localhostServer[localhost:5236]:mode is normal, state is openlogin used time: 4.659(ms)disql V7.1.6.46-Build(2018.02.08-89107)ENTConnected to: DM 7.1.6.46SQL>/opt/soft/dm_rsp.conf.xml 响应内容,详细见附件中⽂东8区全部安装/opt/app/dm7/dmdbms初始化实列数据库名:DAMENG实列名:DMSERVER数据⽂件簇⼤⼩:16数据⽂件页⼤⼩:8⽇志⽂件簇⼤⼩:256⼤⼩写敏感:Y字符集:GB18030vachar长度单位:字节hash:为改进hash实始化时区:东⼋区是否启⽤页⾯较验:不启⽤创建实例服务:N #⾮root⽤户安装,不能创建服务是否启动数据库:NSYSDBA, SYSAUDITOR, SYSSSO, SYSDBO 密码同帐号#注 a.⽇志⽂件需⼤于2组以上# b.⽇志⽂件,控制⽂件,要写全路径,或者放在不同⽬录7 .创建或删除实例注:在安装软件时可以⼀起创建实例,也可以单独运⾏创建实例的脚本,sh /opt/app/dm7/dmdbms/tool/dbca.sh以root 运⾏mv /opt/app/dm7/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service systemctl enable DmServiceDMSERVER.servicesystemctl start DmServiceDMSERVER.service8 .软件卸载#进⼊ DM 安装⽬录cd $DM_HOME./uninstall.sh # 图形化卸载./uninstall.sh -i #脚本命令⾏卸载#/opt/app/dm7/dmdbms/root_uninstaller.sh #以root ⽤户运⾏9 .最佳实践参数参数⽂件 /opt/dmdata/DAMENG/dm.ini参数类型参数名推荐值参数说明256G内存16G内存内存相关MAX_OS_MEMORY9090DM 数据库占⽤的内存占操作系统物理内存和虚拟内存之和的百分⽐,⼀般推荐为 90%MEMORY_POOL10001000系统内存池:⼀般配置为 1000M~4000MBUFFER1200009000⽤于缓存数据页,⼀般配置为操作系统物理内存的 60%~80%MAX_BUFFER1200009000⽤于控制系统缓冲区的上限,⼀般配置为和 BUFFER 参数相等BUFFER_POOLS10113BUFFER 的分区数,⼀般配置为质数,取值范围为 1~500,并发较⼤的系统需要配置这个参数;此参数⽣效的前提条件是 MAX_BUFFER = BUFFERRECYCLE5000500⽤于缓存排序、分组、临时表等产⽣的临时数据,⼀般在OLAP 类型的应⽤系统中需要配置CACHE_POOL_SIZE1000300⽤于缓存 SQL、执⾏计划、结果集等,⼀般配置为1000M~4000MVM_POOL_SIZE256128⽤于控制 PLSQL 虚拟机内存池⼤⼩,系统中存储过程、函数较多时建议适当增⼤DICT_BUF_SIZE3232⽤于缓存数据字典,默认 5M,系统中对象个数较多时适当加⼤IO相关IO_THR_GROUPS322IO 线程组的个数,默认为 2,磁盘阵列性能较好时适当加⼤,此参数只在⾮ windows 操作系统下有效CPU相关WORKER_THREADS328⼯作线程个数,有效值范围 1~64,⼀般配置为 CPU 核数相等或其 2 倍TASK_THREADS328任务线程个数,⼀般配置为与WORKER_THREADS 相等10 .连接测试[dmdba@test01 bin]$ disql SYSDBA/SYSDBA@localhostServer[localhost:5236]:mode is normal, state is openlogin used time: 4.659(ms)disql V7.1.6.46-Build(2018.02.08-89107)ENTConnected to: DM 7.1.6.46SQL>11 .附件静默安装附件<?xml version="1.0"?>-<DATABASE><!--安装数据库的语⾔配置,安装中⽂版配置 ZH,英⽂版配置 EN,不区分⼤⼩写。
达梦数据库使用

达梦数据库使⽤1、修改最⼤连接数先查看当前的最⼤连接数:select SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');修改最⼤连接数:ALTER SYSTEM SET 'MAX_SESSIONS' =1000 spfile;重启数据库:su - dmdba; cd dmdbms;./DmServiceDmServiceDMERVER stop;./DmServiceDmServiceDMERVER start (需要⾸先切换到dmdba⽤户,进⼊bin⽬录再执⾏重启命令)2、查看数据当前连接数:su - dmdba; cd dmdbms; ./disql 然后输⼊⽤户名密码select * from v$sessions where state='ACTIVE';select count(*) from v$sessions;select SESSID,state,clnt_ip from v$sessions where state='ACTIVE';-- 关闭连接sp_close_session(1346445624);select count(*) from V$CONNECT;SELECT * FROM V$CONNECT;select * from v$sessions where state='ACTIVE';select SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');SELECT A.SESS_ID AS 会话id,A.SQL_TEXT AS SQL语句,A.STATE AS 会话状态,A.N_USED_STMT AS 当前会话使⽤句柄数量,A.CURR_SCH AS 当前模式,ER_NAME AS ⽤户名,A.TRX_ID AS 事务ID,A.CREATE_TIME AS 会话创建时间,A.CLNT_TYPE AS 客户端类型,A.TIME_ZONE AS 时区,A.OSNAME AS 操作系统名称,A.CONN_TYPE AS 连接类型,B.PROTOCOL_TYPE AS 协议类型,B.IP_ADDR AS 访问ip地址FROM V$SESSIONS A, V$CONNECT Bwhere A.Sess_id= B.SADDRORDER BY SF_GET_EP_SEQNO(A.rowid),A.Sess_id;-- 关闭IDLE连接sp_close_session(1346445624); -- 参数为会话ID。
达梦数据库快速学习上手教程

达梦数据库快速学习上⼿教程创建数据库 /opt/dmTmp/dmData⽂件夹必须存在⽽且为空./dminit path=/opt/dmTmp/dmData PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237# 注册服务./dm_service_installer.sh -t dmserver -dm_ini /opt/dmTmp/dmData/DMDB/dm.ini -p DMSERVERTEST服务名为DmService+DMSERVERTESTsystemctl status DmServiceDMSERVERTEST.service查看服务的状态systemctl start DmServiceDMSERVERTEST.service启动此服务service firewalld status查看防⽕墙状态service firewalld stop关闭防⽕墙达梦⼯具连接使⽤过程创建表空间→创建⽤户关联表空间→⽤户授权创建表空间create tablespace "TEST" datafile 'TEST.DBF' size 256 CACHE = NORMAL;成功后:路径可以指定,不指定默认的是创建的数据库创建⽤户DBA:DM 数据库系统中对象与数据操作的最⾼权限集合,拥有构建数据库的全部特权,只有 DBA 才可以创建数据库结构。
RESOURCE:可以创建数据库对象,对有权限的数据库对象进⾏数据操纵,不可以创建数据库结构。
PUBLIC:不可以创建数据库对象,只能对有权限的数据库对象进⾏数据操纵。
VTI:具有系统动态视图的查询权限, VTI 默认授权给 DBA 且可转授。
SOI:具有系统表的查询权限。
达梦DMETL_Develop操作手册

达梦数据交换平台开发手册达梦数据库有限公司2013年3月目录第1章开发流程插件 (1)1.1 概述 (1)1.2 导入依赖的插件工程 (1)1.3 开发作业插件 (5)1.3.1 概述 (5)1.3.2 步骤 (5)1.4 开发转换插件 (14)1.4.1 概述 (14)1.4.2 步骤 (14)1.5开发规则插件 (24)1.5.1 概述 (24)1.5.2 步骤 (24)第2章使用API编程 (36)2.1 概述 (36)2.2 编程示例 (38)2.2.1编程示例之一 (38)2.2.3 编程示例之二 (42)2.2.4 编程示例之三 (44)2.2.5 编程示例之四 (46)2.2.5 总结 (47)2.3 示例程序及其实现的功能列表 (47)2.4 常见问题 (49)2.4.1 Spring 包冲突问题 (49)第3章集成DMETL服务 (50)第1章开发流程插件1.1 概述DMETL采用基于OSGI架构,系统的各个模块如流程节点、转换规则、数据质量检查规则都支持插件机制,可以根据具体业务需求动态扩展。
本章将通过各种例子说明DMETL的插件的开发方法。
本章中的各种例子都采用JDK6+Eclipse3.6开发,用户界面都采用SWT / JFace 库开发,学习本章前最好先了解Eclipse插件开发的基本概念和方法。
1.2 导入依赖的插件工程开发DMETL插件之前需要先导入已有的DMETL 插件到workspace中,导入DMETL插件的方法如下:首先在eclipse中选择File->Import,如下图所示:选择Plug-ins and Fragments, 单击Next,出现下面的对话框再选择Directory路径选择DMETL的安装目录,图中的C:\dmetl\client表示DMETL安装在C盘的根目录下,选择client端的包时,目录选择C:\dmetl\client,选择server端的包时,目录选择C:\dmetl\server,选择Common包时,目录选择C:\dmetl\common,再点击Next,出现如下对话框:选择要所需要依赖的包,然后点击Add-->Finish就可以将包作为插件工程导入到workspace 中。
达梦数据库连接说明说明书

连接数据库向导1、方式一: 通过浏览器直接访问数据库通过浏览器直接访问数据库,无需下载客户端,直接通过浏览器输入ECS服务器地址的URL进行访问。
操作访问界面如下图:进入DEM工具首页后,单击左侧的对象管理按钮,新建连接登录框输入信息说明:1、端口号默认为5236。
2、管理员账户名和密码默认均为SYSDBA。
3、用户可自定义连接名。
2、方式二: 通过图形化客户端访问数据库1、获取图形化客户端免费下载对应的工具包,若有疑问请咨询在线客服。
2、安装客户端工具包解压后运行安装程序,根据安装向导进行安装。
安装成功,操作系统图形化桌面上会创建客户端工具的快捷方式。
界面如下所示:详情请查看数据库客户端工具安装包中的安装手册。
3、通过图形化客户端工具访问数据库DM管理工具(Manager)是一个访问数据库实例的图形化工具,它可以同时支持SQL 和PL/SQL的开发,在达梦安装程序安装完成后就可以使用,DM管理工具提供有导航栏和工作区界面给用户使用。
启动管理工具:1. linux环境下:(1)点击Application按钮(Gnome)或者K按钮(KDE)。
(2)选择达梦数据库–客户端–DM管理工具2. windows环境下:(1)点击开始按钮,选择所有程序。
(2)选择达梦数据库–客户端–DM管理工具更多的使用信息请参看管理工具帮助手册。
3、方式三: 通过命令行工具访问数据库1、获取命令行工具客户端此工具已集成在客户端工具包内。
2、通过命令行工具访问数据库达梦DISQL是用来与达梦数据库进行交换的客户端工具。
在DISQL中,可以运行disql 语句和disql命令。
启动DISQL:⑴程序菜单启动:双击“开始”菜单选择“程序”-“达梦数据库”-“客户端”中的快捷方式,即可启动。
然后使用LOGIN或CONN命令登录到指定数据库。
⑵自带DISQL工具启动: DIsql工具位于DM数据库安装目录的bin子目录下,双击启动DIsql.exe,然后输入用户名、密码,就可登录到本地DM数据库实例。
达梦数据库操作手册

达梦数据库操作手册(总47页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March达梦数据库操作手册2013年12月15日达梦数据库安装一、服务器安装1.1 数据库安装注意问题数据库的安装路径不要直接放在操作系统的/目录相同的磁盘上,可以安装在/dmdb/dm,但是/dmdb要单独挂载在一块硬盘上。
根据业务需要及数据量,数据文件放在磁盘空间较大的分区下。
1.2 安装步骤1.2.1 图形化界面安装1. 为DMInstall.bin赋予可执行权限chmod +x DMInstall.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所在位置方括号内为key文件所在位置默认路径,回车选择默认路径。
3.选择安装类型选择Typical,输入1。
4. 选择安装路径例如,将达梦安装在/dmdb/dm,输入路径。
5.确认安装路径输入Y(或y)。
6. 选择初始化数据库输入Y(或y)确定初始化数据库。
达梦数据库基本操作

达梦数据库基本操作一、创建数据库在达梦数据库中,可以使用CREATEDATABASE语句来创建数据库。
语法如下:CREATE DATABASE database_name;例如,要创建一个名为"testdb"的数据库,可以执行以下命令:CREATE DATABASE testdb;二、创建表在达梦数据库中,可以使用CREATETABLE语句来创建表。
语法如下:CREATE TABLE table_namecolumn1 data_type,column2 data_type,...columnn data_type例如,要创建一个名为"students"的表,其中包含"id"、"name"和"age"三个列,可以执行以下命令:CREATE TABLE studentsid INT,name VARCHAR(50),age INT三、插入数据在达梦数据库中,可以使用INSERTINTO语句来插入数据。
语法如下:INSERT INTO table_name (column1, column2, ..., columnn)VALUES (value1, value2, ..., valuen);例如,要向"students"表中插入一条学生记录,可以执行以下命令:INSERT INTO students(id, name, age)VALUES (1, 'John', 18);四、查询数据在达梦数据库中,可以使用SELECT语句来查询数据。
语法如下:SELECT column1, column2, ..., columnnFROM table_nameWHERE condition;例如,要查询"students"表中所有学生的姓名和年龄,可以执行以下命令:SELECT name, ageFROM students;五、更新数据在达梦数据库中,可以使用UPDATE语句来更新数据。
达梦数据库使用手册

达梦数据库使用手册达梦数据库(DmDB)是由达梦软件发布的高性能关系型数据库管理系统,也是我国自主研发的国产数据库产品,结合了关系数据库和对象数据库的特点,使用简便、开发效率高、运行性能优越,是一款非常好的数据库产品。
达梦数据库拥有强大的多核处理技术,高性能查询和索引机制,多层安全保护,高容错性等特点,支持多种语言编程,具有极高的处理能力。
1. 安装操作达梦数据库的安装可在多种操作系统上进行,操作系统要求遵循最新的“Server + OS + Database”的最佳实践。
在安装之前,首先利用安装前准备工具对软件进行校验,以确保正确安装达梦数据库。
需要特别指出的是,达梦数据库的安装需要用到“DmNet”网络服务器软件,该软件是达梦数据库的核心服务软件,用于实现达梦数据库的系统参数管理、客户端连接管理等操作。
2. 数据库建立达梦数据库的建立是依靠已安装的DmNet管理工具或SQL脚本进行的,可以从操作系统界面使用DmNet管理工具创建新的数据库,或者使用SQL脚本来创建数据库。
3. 表的创建达梦数据库支持使用lsql工具,脚本文件或图形界面创建数据表。
可以选择编写SQL 语句,然后使用脚本来批量创建数据表,也可以在DmNet工具中使用图形界面来创建数据表。
4. 数据表的理解数据库理解是指对存储在数据库表中信息的分析和掌握,以便能够准确地获取信息。
在理解查询、以及关系型数据库设计与编程中,数据库理解的重要性不言而喻。
理解准确的数据表结构,对开发数据库应用系统、优化系统性能都有重要的作用。
5. 编程语言达梦数据库提供多种编程语言,如SQL、PL/SQL、PHP、Java等,可以依据自身的需求,选择不同的语言来开发应用程序。
6. 查询技术达梦数据库提供了丰富的查询手段,可以根据查询条件执行Select、Join、Group By、Having、Order By、Inner Join等查询操作。
同时,达梦数据库还支持SQL语句嵌套查询,使查询操作更丰富,更精准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
达梦数据库操作手册2013年12月15日达梦数据库安装一、服务器安装1.1数据库安装注意问题数据库的安装路径不要直接放在操作系统的/目录相同的磁盘上,可以安装在/dmdb/dm,但是/dmdb要单独挂载在一块硬盘上。
根据业务需要及数据量,数据文件放在磁盘空间较大的分区下。
1.2安装步骤1.2.1 图形化界面安装1. 为DMInstall.bin赋予可执行权限chmod +x DMInstall.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 +x DMInstall.bin2. 开始安装,根据提示输入dm.key所在位置方括号内为key文件所在位置默认路径,回车选择默认路径。
3.选择安装类型选择Typical,输入1。
4. 选择安装路径例如,将达梦安装在/dmdb/dm,输入路径。
5.确认安装路径输入Y(或y)。
6. 选择初始化数据库输入Y(或y)确定初始化数据库。
7. 选择不安装实例数据库输入N。
8. 选择数据文件路径例如,数据文件路径设置为/dbdata/dmdata,输入路径。
9. 确认数据文件路径输入Y10. 修改初始化数据库参数选择Y,对数据库参数进行修改。
参数设置为大小写敏感,页大小32K,簇大小16页,空串(‘’)按NULL处理,修改参数如下(红色字体为输入):11. 选择不修改管理员、审计员密码12. 确认安装13. 完成安装,修改安装目录下dm.ini文件中的部分参数,详见1.2.3节内容。
1.2.3 参数修改1. 安装目录下dm.ini的修改需要添加的参数:#FOR OBJECT LIMITTOTAL_OBJECT_NUM_LIMIT = 100000OBJECT_NUM_LIMIT = 50000#FOR FAST UPDATEBCP_WITH_LOG = 1CTAB_SEL_WITH_PK = 1ENABLE_FAST_UPDATE = 1#for SQL TRACESVR_LOG = 100000SVR_LOG_ = 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/dmserverd S98dmserverdln -s /etc/rc.d/init.d/dmagentd S98dmagentd在rc0.d和rc6.d目录下建立停止服务链接,分别在目录下执行:ln -s /etc/rc.d/init.d/dmserverd K02dmserverdln -s /etc/rc.d/init.d/dmagentd K02dmagentd二、客户端安装2.1 使用DMInstall.bin文件安装使用DMInstall.bin文件进行安装,界面与服务器的安装界面相同,在选择安装类型时选择为-> 客户端。
客户端安装在/home/d5000/dm/dmClient目录下,拷贝bin目录下的isql、expdb、impdb 到/home/d5000/dm/dmClient目录下,将expdb\impdb重命名为exp\imp最后修改目录权限chown –R d5000:d5000 dm2.2 通过拷贝方式安装拷贝方式安装,直接拷贝到相同路径下即可以使用。
【注意问题】安装完客户端,在d5000用户下使用isql工具时报错:找不到libdmapi.so文件,是由于在使用d5000用户登录操作系统使用isql工具时,调用库文件是要去/home/d5000/*/lib 下查找,需要在该目录下存在达梦的动态库才可以使用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 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 SYSCONFIG 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 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 expman;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 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 CONTEXT;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 文件还原数据库详见 -> 逻辑还原数据库部分。