达梦数据库探索-单机安装

Posted El Shaddai.plus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达梦数据库探索-单机安装相关的知识,希望对你有一定的参考价值。

达梦数据库探索-单机安装

达梦数据库是武汉达梦数据库有限公司坚持自主原创、坚持开放创新、简洁实用的理念,历经40年匠心打磨,推出的自研数据库。达梦数据库产品版本更新迭代有序,2019-05-08推出了达梦8系列产品,欢迎大家共同研究探索。
达梦数据库官网安装包下载地址:http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14
用手机号注册一下就可以下载,非常方便。

一、达梦数据库图形化界面安装

window系统数据库安装:
1、下载到安装包;
2、解压安装包;
3、运行 setup.exe
4、按照安装向导提示进行安装
linux系统数据库安装:
1、下载到安装包;
2、解压安装包;
4、创建dinstall 用户组 与dmdba用户

[root@jiaxiaobo opt]# groupadd dinstall
[root@jiaxiaobo opt]# useradd -m -s /bin/bash -g dinstall dmdba
[root@jiaxiaobo opt]# passwd dmdba

5、使用dmdba用户(不要问为什么,踩过坑)运行安装文件DMInstall.bin

[dmdba@jiaxiaobo opt]# ./DMInstall.bin

6、按照安装向导提示进行安装

二、达梦数据库Linux字符界面安装

linux系统数据库安装:
1、下载到安装包;
2、解压安装包;
4、创建dinstall 用户组 与dmdba用户

[root@jiaxiaobo opt]# groupadd dinstall
[root@jiaxiaobo opt]# useradd -m -s /bin/bash -g dinstall dmdba
[root@jiaxiaobo opt]# passwd dmdba

5、使用dmdba用户(不要问为什么,踩过坑)运行安装文件DMInstall.bin

[dmdba@jiaxiaobo opt]# ./DMInstall.bin -i

6、按照安装向导提示进行安装
解压目录下有中文版和英文版安装说明文件(DM_Install_zh.pdf、DM_Install_en.pdf)
官方文档写的太好,我在这就不往上抄了!!!偷个懒请不要介意

三、达梦数据库静默安装

上面写的的都是摆设,linux静默安装才是本篇文章的重点。

0)、下载、解压软件就不说了

1)、首先按需配置静默安装配置文件:dminstall.xml

<?xml version="1.0"?>
<DATABASE>
	<!--安装数据库语言配置,中文版ZH,英文版EN,不分大小写。不允许为空-->
	<LANGUAGE>zh</LANGUAGE>
	<!--安装数据库时区配置,默认值+08:00,范围-12:59~+14:00-->
	<TIME_ZONE>+08:00</TIME_ZONE>
	<!--key文件路径-->
	<KEY></KEY>
	<!--安装组件类型,默认0,取值范围0、1、2,0表示全部安装,1表示安装服务器,2表示安装客户端-->
	<INSTALL_TYPE>0</INSTALL_TYPE>
	<!--安装路径,不允许为空-->
	<INSTALL_PATH>/opt/dmdbms</INSTALL_PATH>
	<!--是否初始化库,取值Y/N、y/n,不允许为空-->
	<INIT_DB>Y</INIT_DB>
			<!--数据库实例参数-->
			<DB_PARAMS>
				<!--初始化文件dm.ini存放的路径-->
				<INI_FILE></INI_FILE>
				<!--初始化数据库存放路径,不允许为空-->
				<PATH>/opt/dmdbms/data</PATH>
				<!--控制文件路径,文件路径长度不超过256字符-->
				<CTL_PATHS >
				<CTL_PATH ></CTL_PATH >	
				<CTL_PATH ></CTL_PATH >				
				</CTL_PATHS>
				<!--日志文件路径,文件路径长度不超过256字符-->
				<LOG_PATHS>
					<LOG_PATH ></LOG_PATH >
					<LOG_PATH ></LOG_PATH >
				</LOG_PATHS>
				<!--数据文件使用的簇大小(16),可选值:16、32,单位:页-->
				<EXTENT_SIZE>32</EXTENT_SIZE>
				<!--数据页大小(8),可选值:4、8、16、32,单位:K-->
				<PAGE_SIZE>32</PAGE_SIZE>
				<!--日志文件大小(256),单位为:M,范围为:64M ~ 2G-->
				<LOG_SIZE>256</LOG_SIZE>
				<!--大小敏感(Y),可选值:Y/N,1/0-->
				<CASE_SENSITIVE>Y</CASE_SENSITIVE>
				<!--字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]-->
				<CHARSET>0</CHARSET>
				<!--安全特权模式(0),可选值:0[传统],1[bmj]-->
				<SEC_PRIV_MODE>0</SEC_PRIV_MODE>
				<!--VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0-->
				<LENGTH_IN_CHAR></LENGTH_IN_CHAR>
				<!--设置SYSDBA密码(SYSDBA),密码长度为9到48-->
				<SYSDBA_PWD></SYSDBA_PWD>
				<!--设置SYSAUDITOR密码(SYSAUDITOR),密码长度为9到48-->
				<SYSAUDITOR_PWD></SYSAUDITOR_PWD>
				<!--数据库名(DAMENG),不超过128字符-->
				<DB_NAME></DB_NAME>
				<!--实例名(DMSERVER),不超过128字符-->
				<INSTANCE_NAME></INSTANCE_NAME>
				<!--监听端口号(5236)-->
				<PORT_NUM></PORT_NUM>
				<!--设置时区(+08:00)-->
				<TIME_ZONE></TIME_ZONE>
				<!--页检查模式(0),可选值:0/1/2-->
				<PAGE_CHECK></PAGE_CHECK>
				<!--设置默认加密算法-->
				<EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
				<!--设置默认HASH算法-->	
				<EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
				<!--设置根密钥加密引擎-->
				<EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
				<!--设置日志文件是否加密(N),可选值:Y/N,1/0-->
				<RLOG_ENC_FLAG></RLOG_ENC_FLAG>
				<!--设置USBKEY PIN-->
				<USBKEY_PIN></USBKEY_PIN>
				<!--设置全库加密算法-->
				<ENCRYPT_NAME></ENCRYPT_NAME>
				<!--设置空格填充模式(0),可选值:0/1-->
				<BLANK_PAD_MODE></BLANK_PAD_MODE>
				<!--SYSTEM数据文件镜像路径-->
				<SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
				<!--MAIN数据文件镜像-->
				<MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
				<!--回滚文件镜像路径-->
				<ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
				<!--初始化时设置dm.ini中的MAL_INI(0)-->
				<MAL_FLAG></MAL_FLAG>
				<!--初始化时设置dm.ini中的ARCH_INI(0)-->
				<ARCH_FLAG></ARCH_FLAG>
				<!--Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)-->
				<MPP_FLAG></MPP_FLAG>
				<!--初始化配置文件(配置文件格式见系统管理员手册)-->
				<CONTROL></CONTROL>
				<!--是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖-->
				<AUTO_OVERWRITE></AUTO_OVERWRITE>
				<!--是否使用改进的字符类型HASH算法(1)-->
				<USE_NEW_HASH></USE_NEW_HASH>
				<!--是否是DCP代理模式(0)-->
				<DCP_MODE></DCP_MODE>
				<!--DCP代理模式下管理端口-->
				<DCP_PORT_NUM></DCP_PORT_NUM>
				<!--指定初始化过程中生成的日志文件所在路径-->
				<ELOG_PATH></ELOG_PATH>
				<!--在ECS模式下,AP监听器端口用于协同工作-->
				<AP_PORT_NUM></AP_PORT_NUM>
			</DB_PARAMS>
			<!--是否创建数据库实例服务(Y/N、 y/n),不能为空,非root用户不能创建数据库服务-->
			<CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
			<!--是否启动数据库实例服务(Y/N、 y/n),不能为空,非root用户不能创建数据库服务-->
			<STARTUP_DB_SERVICE>Y</STARTUP_DB_SERVICE>
</DATABASE>

随着版本的不断升级初始化实例应答参数可能会有变化,大家可以找一下帮助信息。

[root@jiaxiaobo opt]# cd /opt/dmdbms/bin
[root@jiaxiaobo bin]# ./dminit help
Keyword                     Explanation(default value)
--------------------------------------------------------------------------------

INI_FILE                    dm.ini path
PATH                        database path
CTL_PATH                    control file path
LOG_PATH                    log file path
EXTENT_SIZE                 extent size of data file(16), optional value: 16,32,unit: PAGE
PAGE_SIZE                   page size(8), optional value: 4,8,16,32, unit: K
LOG_SIZE                    log file size(256), unit: M, range: 64M ~ 2G
CASE_SENSITIVE              whether case is sensitive(Y), optional value: Y/N or 1/0
CHARSET/UNICODE_FLAG        CHARSET(0), optional value:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE               security privilege mode(0), optional value:0[TRADITION], 1[BMJ]
LENGTH_IN_CHAR              whether LENGTH for VARCHAR is in characters(N), optional value: Y/N, 1/0
SYSDBA_PWD                  set SYSDBA password(SYSDBA)
SYSAUDITOR_PWD              set SYSAUDITOR password(SYSAUDITOR)
DB_NAME                     database name(DAMENG)
INSTANCE_NAME               instance name(DMSERVER)
PORT_NUM                    listener port(5236)
TIME_ZONE                   set time zone(+08:00)
PAGE_CHECK                  page check mode(0), optional value: 0/1/2
EXTERNAL_CIPHER_NAME        set default encrypt/decrypt algorithm
EXTERNAL_HASH_NAME          set default hash algorithm
EXTERNAL_CRYPTO_NAME        set crypto name to encrypt svr key
RLOG_ENC_FLAG               whether encrypt redo log(N), optional value: Y/N, 1/0
USBKEY_PIN                  set usbkey pin
ENCRYPT_NAME                set algorithm for encrypt the whole database
BLANK_PAD_MODE              set blank padding mode(0), optional value:0/1
SYSTEM_MIRROR_PATH          mirror path of system data file
MAIN_MIRROR_PATH            mirror path of main file
ROLL_MIRROR_PATH            mirror path of roll file
MAL_FLAG                    MAL_INI flag(0) in dm.ini
ARCH_FLAG                   ARCH_INI(0) flag in dm.ini
MPP_FLAG                    MPP_INI(0) flag in dm.ini
CONTROL                     control file path!
AUTO_OVERWRITE              whether overwrite all files with the same name(0) 0: no 1: part 2: all
USE_NEW_HASH                whether use new hash algorithm for string. (default1)
DCP_MODE                    whether is DM CLUSTER PROXY mode(default 0)
DCP_PORT_NUM                in DCP mode, set dcp_port_num
ELOG_PATH                   set the path of log file recording the contents during initialization
AP_PORT_NUM                 in ECS mode, AP listener port for cooperative work
HELP                        print help information

2)、大胆点用root静默安装喽

[root@jiaxiaobo opt]# ./DMInstall.bin -q /opt/dminstall.xml 
解压安装程序..........
2019-09-29 15:45:12 
[INFO] 安装 default 模块...
2019-09-29 15:45:12 
[INFO] 安装达梦数据库...
2019-09-29 15:45:21 
[INFO] 安装 server 模块...
2019-09-29 15:45:32 
[INFO] 安装 client 模块...
2019-09-29 15:45:49 
[INFO] 安装 drivers 模块...
2019-09-29 15:45:49 
[INFO] 安装 manual 模块...
2019-09-29 15:45:50 
[INFO] 安装 service 模块...
2019-09-29 15:45:57 
[INFO] 更改安装目录权限完成。
2019-09-29 15:45:57 
[INFO] 正在启动DmAPService服务...
2019-09-29 15:45:58 
[INFO] 启动DmAPService服务成功。
2019-09-29 15:45:58 
[INFO] 移动ant日志文件。
2019-09-29 15:45:58 
[INFO] 安装达梦数据库完成。
2019-09-29 15:46:01 
[INFO] 开始初始化数据库...
2019-09-29 15:46:22 
[INFO] 初始化数据库完成。
2019-09-29 15:46:22 
[INFO] 开始创建数据库服务...
2019-09-29 15:46:22 
[INFO] 创建数据库服务完成。
2019-09-29 15:46:22 
[INFO] 开始启动数据库实例服务(DmServiceDMSERVER)...
2019-09-29 15:46:38 
[INFO] 启动数据库实例服务(DmServiceDMSERVER)完成!

3)、安装完成,登录上去看看

[root@jiaxiaobo bin]# ./disql SYSDBA/SYSDBA:5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 70.158(毫秒)
disql V7.6.6.31-Build(2017.11.24-86894)ENT 
Connected to: DM 7.6.6.31
SQL> select * from v$version;

行号     BANNER                                                       
---------- -------------------------------------------------------------
1          DM Database Server x64 V7.6.6.31-Build(2017.11.24-86894)ENT  
2          DB Version: 0x7000a

已用时间: 7.499(毫秒). 执行号:872.

可以愉快的玩耍啦!!!

参考文档【干货分享】DM7静默安装

以上是关于达梦数据库探索-单机安装的主要内容,如果未能解决你的问题,请参考以下文章

达梦数据库8单机无图形安装

达梦数据库探索-数据库实例文件详解

达梦数据库探索-数据库实例文件详解

达梦数据库创建及数据库实例管理

达梦数据库安装和创建表

go·有趣唯匠心,可筑生活之精致!