暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

达梦数据库安装与配置

原创 Forest 2024-10-18
380

官方文档

https://eco.dameng.com/document/dm/zh-cn/start/install-dm-linux-prepare.html
https://eco.dameng.com/document/dm/zh-cn/ops/before-installation.html
复制

数据库软件下载

https://eco.dameng.com/download/
复制

主机规划

主机名

IP地址

操作系统版本

数据库版本

forest.dameng.com

192.168.255.218

RHEL7.9

dm8_20240712

配置yum源

因为是最小化安装linux,没有unizp包,后面解压缩数据库安装软件需要用到

1、修改yum配置文件
[root@forest ~]# mkdir -p /mnt
[root@forest ~]# vi /etc/yum.repos.d/forest.repo 
[forest]
name=forest
baseurl=file:///mnt
gpgcheck=0
enabled=1

2、查看repolist
[root@forest ~]# yum repolist
Loaded plugins: product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

repo id                                                                           repo name                                                                        status
forest                                                                            forest                                                                           5,230
repolist: 5,230

3、查看磁盘挂载
[root@forest ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0  100G  0 disk 
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0   99G  0 part 
  ├─rhel-root 253:0    0   81G  0 lvm  /
  ├─rhel-swap 253:1    0    4G  0 lvm  [SWAP]
  ├─rhel-home 253:2    0   10G  0 lvm  /home
  └─rhel-tmp  253:3    0    4G  0 lvm  /tmp
sr0            11:0    1  4.2G  0 rom  /mnt

4、创建yum元数据缓存
[root@forest ~]# yum makecache
Loaded plugins: product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

forest                                                                                                                                            | 2.8 kB  00:00:00     
(1/4): forest/other                                                                                                                               | 1.1 MB  00:00:00     
(2/4): forest/group_xz                                                                                                                            |  95 kB  00:00:00     
(3/4): forest/productid                                                                                                                           | 1.6 kB  00:00:00     
(4/4): forest/filelists                                                                                                                           | 3.1 MB  00:00:00     
forest                                                                                                                                                         5230/5230
forest                                                                                                                                                         5230/5230
Metadata Cache Created

5、安装unizp包
[root@forest ~]# yum install unzip -y

6、注意重启后需要重新挂载iso
[root@forest ~]# mount /dev/sr0 /mnt/
复制

检查操作系统

1、操作系统查询
[root@forest ~]# cat /etc/os-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.9 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.9"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.9 (Maipo)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.9:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.9
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.9"

2、内核查询
[root@forest ~]# uname -r
3.10.0-1160.el7.x86_64

3、系统架构
[root@forest ~]# uname -m
x86_64

4、CPU 型号
[root@forest ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             2
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            25
Model:                 80
Model name:            AMD Ryzen 7 5800H with Radeon Graphics
Stepping:              0
CPU MHz:               3193.892
BogoMIPS:              6387.78
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              512K
L3 cache:              16384K
NUMA node0 CPU(s):     0-3
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse osvw topoext retpoline_amd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero arat umip vaes vpclmulqdq overflow_recov succor

5、cpu个数
[root@forest ~]# cat /proc/cpuinfo|grep "physical id"|sort|uniq|wc -l 
2

6、cpu核数
[root@forest ~]# cat /proc/cpuinfo|grep "cores" |uniq
cpu cores       : 2
复制

修改操作系统

1、关闭防火墙
[root@forest ~]# systemctl stop firewalld
[root@forest ~]# systemctl disable firewalld

2、关闭selinux
[root@forest ~]# vi /etc/sysconfig/selinux 
SELINUX=disabled

3、磁盘调度算法
[root@forest ~]# cat /sys/block/sda/queue/scheduler 
noop [deadline] cfq 

4、关闭 numa
NUMA(Non-Uniform Memory Access)架构是为了解决多 CPU 下内存访问冲突,即不再将整个物理内存作为一个整体,而是根据不同的 CPU 区分不同的内存块
[root@forest ~]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet numa=off"
GRUB_DISABLE_RECOVERY="true"

重新生成配置文件
[root@forest ~]# grub2-mkconfig -o /etc/grub2.cfg

5、禁用透明大页
[root@forest ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
##[always]表示透明大页启用  [never] 表示透明大页禁用

[root@forest ~]# vim /etc/default/grub 
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet numa=off transparent_hugepage=never"

重新生成配置文件
[root@forest ~]# grub2-mkconfig -o /etc/grub2.cfg

重启后生效
[root@forest ~]# cat /sys/kernel/mm/transparent_hugepage/enabled 
always madvise [never]

6、调整sysctl.conf 参数
/etc/sysctl.conf 是一个允许改变正在运行中的 Linux 系统接口,它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项,修改内核参数永久生效。
[root@forest ~]# vi /etc/sysctl.conf 
#kernel.shmmax 表示单个共享内存端的最大字节
#kernel.shmall 表示可以在系统范围内使用的共享内存总量(页为单位)
#kernel.shmmni 用于设置系统范围内共享内存段的最大熟了
#fs.aio-max-nr 表示同时可以拥有的异步IO请求数量
#fs.file-max 表示系统级别能够打开的文件句柄的数量
#net.ipv4.ip_local_port_range 表示端口范围
#net.core.rmem_default 表示接收套接字缓冲区大小默认值
#net.core.rmem_max 表示接收套接字缓冲区大小最大值
#net.core.wmem_default 表示发送套接字缓冲区大小默认值
# net.core.wmem_max 表示发送套接字缓冲区大小最大值
# overcommit_memory 表示系统的内存分配策略

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
overcommit_memory = 0

##配置文件生效
[root@forest ~]# sysctl -p

7、调整 limits.conf 参数
 Linux系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
[root@forest ~]# vi /etc/security/limits.conf 
##core file size 建议设置为 unlimited。并将 core 文件目录放到大的空间目录存放。
##data seg size 建议设置为 1048576 以上或 unlimited,此参数过小将导致数据库启动失败。
##file size 建议设置 unlimited (无限制),此参数过小导致数据库安装或初始化失败。
##open files 建议设置为 65536 以上或 unlimited。
##virtual memory 建议设置为 1048576 以上或 unlimited,此参数过小将导致数据库启动失败。
##max user processes 最大线程数这个参数建议修改为 10240。
# End of file
dmdba  soft      nice       0
dmdba  hard      nice       0
dmdba  soft      as         unlimited
dmdba  hard      as         unlimited
dmdba  soft      fsize      unlimited
dmdba  hard      fsize      unlimited
dmdba  soft      nproc      65536
dmdba  hard      nproc      65536
dmdba  soft      nofile     65536
dmdba  hard      nofile     65536
dmdba  soft      core       unlimited
dmdba  hard      core       unlimited
dmdba  soft      data       unlimited
dmdba  hard      data       unlimited

重启后参数生效
[root@forest ~]# su - dmdba
[dmdba@forest ~]$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 15632
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65536
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

8、调整 system.conf 参数
system.conf 为系统和服务管理的配置文件,当运行系统实例时,systemd 将读取这个配置文件
达梦数据库服务注册为系统服务的进程,如通过 systemctl 或者 service 方式设定随机自启动的数据库服务,其能打开的最大文件描述符、proc 数量等不受 limits.conf 控制,需要修改 /etc/systemd/system.conf 文件

参数重启服务器才生效
[root@forest ~]# vim /etc/systemd/system.conf
###DefaultLimitNOFILE:用户默认最大打开文件数
###DefaultLimitNPROC:用户默认最大进程数
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240

9、调整 nproc.conf 参数
nproc 是操作系统级别对每个用户创建的进程数的限制。文件路径为 /etc/security/limits.d/nproc。不同操作系统文件名不同
/etc/security/limits.conf 可配置限制文件打开数,系统进程等资源在该文件配置中写的最大用户进程数是受 /etc/security/limits.d/proc.conf 配置上限影响的
[root@forest ~]# vim /etc/security/limits.d/20-nproc.conf 
##soft 表示软限制,hard 表示硬限制,nproc 进程数,nofile 文件数。
dmdba soft nproc 65536
dmdba hard nproc 65536

查看配置文件参数生效
[dmdba@forest ~]$ ulimit -u
65536

10、RemoveIPC 参数检查
RemoveIPC 参数会控制当前用户在完全注销时,是否删除属于用户自己的 Systemd V  POSIX IPC 对象,可能会引起一些问题,建议设为no
[root@forest ~]# vim /etc/systemd/logind.conf 
RemoveIPC=no

11、调整 login
limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules  pam_limits.so 的配置文件),突破系统的默认限制,对系统访问资源有一定保护作用
limits.conf  sysctl.conf 区别在于 limits.conf 是针对用户,而 sysctl.conf 是针对整个系统参数配置。

[root@forest ~]# vim /etc/pam.d/login 
session  required  /lib64/security/pam_limits.so
session  required  pam_limits.so
复制

新建 dmdba 用户

安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。

1、创建用户所在的组
[root@forest ~]# groupadd dinstall -g 2001

2、创建用户dmdba
[root@forest ~]# useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
[root@forest ~]# cat /etc/passwd |grep dmdba
dmdba:x:2001:2002::/home/dmdba:/bin/bash
[root@forest ~]# cat /etc/group | grep dinstall
dinstall:x:2001:dmdba

3、修改密码
[root@forest ~]# echo 'oracle' | passwd --stdin dmdba
Changing password for user dmdba.
passwd: all authentication tokens updated successfully.
复制

创建目录并修改目录属组和权限

1、数据库目录
[root@forest ~]# mkdir -p /dmdata/data 

2、归档目录
[root@forest ~]# mkdir -p /dmdata/arch

3、备份目录
[root@forest ~]# mkdir -p /dmdata/dmbak

4、修改属组权限
修改目录的属组
[root@forest ~]# chown -R dmdba:dinstall /dmdata/data
[root@forest ~]# chown -R dmdba:dinstall /dmdata/arch
[root@forest ~]# chown -R dmdba:dinstall /dmdata/dmbak
修改目录的权限
[root@forest ~]# chmod -R 755 /dmdata/data
[root@forest ~]# chmod -R 755 /dmdata/arch
[root@forest ~]# chmod -R 755 /dmdata/dmbak
复制

上传数据库软件包并挂载镜像

1、上传软件包
C:\Users\wdpp_\Downloads>scp dm8_20240712_x86_rh7_64.zip root@192.168.255.218:~
root@192.168.255.218's password:
[root@forest ~]$ ll -h
total 1.1G
-rw-rw-r--. 1 root root 1.1G Oct  9 18:01 dm8_20240712_x86_rh7_64.zip

2、unzip解压缩zip包
[root@forest ~]$ unzip dm8_20240712_x86_rh7_64.zip 
Archive:  dm8_20240712_x86_rh7_64.zip
  inflating: dm8_20240712_x86_rh7_64.README  
  inflating: dm8_20240712_x86_rh7_64.iso  
  inflating: dm8_20240712_x86_rh7_64.iso_SHA256.txt  
[root@forest ~]$ ll
total 2138612
-rw-rw-r--. 1 root root 1103818752 Jul 26 17:36 dm8_20240712_x86_rh7_64.iso
-rw-rw-r--. 1 root root        100 Jul 26 17:37 dm8_20240712_x86_rh7_64.iso_SHA256.txt
-rw-rw-r--. 1 root root        240 Jul 26 17:36 dm8_20240712_x86_rh7_64.README
-rw-rw-r--. 1 root root 1086108981 Oct  9 18:01 dm8_20240712_x86_rh7_64.zip

3、挂载ios镜像
[root@forest ~]$ mkdir -p /opt
[root@forest ~]# mount -o loop dm8_20240712_x86_rh7_64.iso /opt/
mount: /dev/loop0 is write-protected, mounting read-only
复制

命令行安装

1、切换至dmdba进行安装
[dmdba@forest ~]# cd /opt/
[dmdba@forest opt]$ ./DMInstall.bin -i
Installer Language: 
[1]: 简体中文
[2]: English
Please select the installer's language [2]:1
解压安装程序......... 
硬件架构校验通过!
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: (GTM-12:00) 日界线西
[ 2]: (GTM-11:00) 萨摩亚群岛
[ 3]: (GTM-10:00) 夏威夷
[ 4]: (GTM-09:00) 阿拉斯加
[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)
[ 6]: (GTM-07:00) 亚利桑那
[ 7]: (GTM-06:00) 中部时间(美国和加拿大)
[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)
[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)
[10]: (GTM-03:00) 巴西利亚
[11]: (GTM-02:00) 中大西洋
[12]: (GTM-01:00) 亚速尔群岛
[13]: (GTM) 格林威治标准时间
[14]: (GTM+01:00) 萨拉热窝
[15]: (GTM+02:00) 开罗
[16]: (GTM+03:00) 莫斯科
[17]: (GTM+04:00) 阿布扎比
[18]: (GTM+05:00) 伊斯兰堡
[19]: (GTM+06:00) 达卡
[20]: (GTM+07:00) 曼谷,河内
[21]: (GTM+08:00) 中国标准时间
[22]: (GTM+09:00) 首尔
[23]: (GTM+10:00) 关岛
[24]: (GTM+11:00) 所罗门群岛
[25]: (GTM+12:00) 斐济
[26]: (GTM+13:00) 努库阿勒法
[27]: (GTM+14:00) 基里巴斯
请选择时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 2284M

请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 7G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /home/dmdba/dmdbms
所需空间: 2284M
可用空间: 7G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2024-10-09 18:34:14 
[INFO] 安装达梦数据库...
2024-10-09 18:34:14 
[INFO] 安装 基础 模块...
2024-10-09 18:34:39 
[INFO] 安装 服务器 模块...
2024-10-09 18:34:43 
[INFO] 安装 客户端 模块...
2024-10-09 18:34:55 
[INFO] 安装 驱动 模块...
2024-10-09 18:35:02 
[INFO] 安装 手册 模块...
2024-10-09 18:35:05 
[INFO] 安装 服务 模块...
2024-10-09 18:35:05 
[INFO] 移动日志文件。
2024-10-09 18:35:06 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh

安装结束

2、数据库安装完成后,需要切换至 root 用户执行上图中的命令 
[root@forest ~]# /home/dmdba/dmdbms/script/root/root_installer.sh
移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
复制

配置环境变量

1、切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。
[root@forest ~]# cd /home/dmdba/

2、添加环境变量
[root@forest dmdba]# vim .bash_profile 
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
[root@forest dmdba]# cd
[dmdba@forest ~]$ source .bash_profile 
复制

命令行方式初始化实例

1、使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中
[dmdba@forest ~]$ cd dmdbms/bin

2、使用 dminit 命令初始化实例,dminit 命令可设置多种参数,可执行如下命令查看可配置参数
[dmdba@forest bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
version: 03134284194-20240703-234060-20108 Pack1
格式: ./dminit     KEYWORD=value

例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16

关键字                     说明(默认值)
--------------------------------------------------------------------------------
INI_FILE                   初始化文件dm.ini存放的路径
PATH                       初始数据库存放的路径
CTL_PATH                   控制文件路径
LOG_PATH                   日志文件路径
EXTENT_SIZE                数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE                  数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE                   日志文件大小(2048),单位为:M,范围为:256M ~ 8G
CASE_SENSITIVE             大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG       字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE              权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[ZB]
SYSDBA_PWD                 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD             设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME                    数据库名(DAMENG)
INSTANCE_NAME              实例名(DMSERVER)
PORT_NUM                   监听端口号(5236)
BUFFER                     系统缓存大小(8000),单位M
TIME_ZONE                  设置时区(+08:00)
PAGE_CHECK                 页检查模式(3),可选值:0/1/2/3
PAGE_HASH_NAME             设置页检查HASH算法
EXTERNAL_CIPHER_NAME       设置默认加密算法
EXTERNAL_HASH_NAME         设置默认HASH算法
EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎
RLOG_ENCRYPT_NAME          设置日志文件加密算法,若未设置,则不加密
RLOG_POSTFIX_NAME          设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.log
USBKEY_PIN                 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值:0、512、4096,单位:Byte
ENCRYPT_NAME               设置全库加密算法
BLANK_PAD_MODE             设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH         SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH           MAIN数据文件镜像
ROLL_MIRROR_PATH           回滚文件镜像路径
MAL_FLAG                   初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG                  初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG                   Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL                    初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE             是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH               是否使用改进的字符类型HASH算法(1)
ELOG_PATH                  指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM                分布式环境下协同工作的监听端口
HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(1) 1:是 0:否
PSEG_MGR_FLAG              是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE           CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID             是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE                   指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
USE_DB_NAME                路径是否拼接DB_NAME(1) 1:是 0:否
MAIN_DBF_PATH              MAIN数据文件存放路径
SYSTEM_DBF_PATH            SYSTEM数据文件存放路径
ROLL_DBF_PATH              ROLL数据文件存放路径
TEMP_DBF_PATH              TEMP数据文件存放路径
ENC_TYPE                   数据库内部加解密使用的加密接口类型(1), 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型
HELP                       打印帮助信息

需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,
一旦确定无法修改,在初始化实例时确认需求后谨慎设置。

3、下面初始化实例到 /dmdata/data 目录下,自定义了初始化参数,在后面的注册服务和启动数据库等步骤中,需要按照自定义参数进行操作。
数据库名为forest,实例名为FOREST,端口号5236
[dmdba@forest bin]$ ./dminit path=/dmdata/data/ PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=forest INSTANCE_NAME=FOREST PORT_NUM=5236
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dmdata/data/forest/forest01.log


 log file path: /dmdata/data/forest/forest02.log

write to dir [/dmdata/data/forest].
create dm database success. 2024-10-10 02:15:05

至此,实例初始化成功
复制

命令行注册服务

DM 提供了将 DM 服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。
注册和卸载脚本文件所在目录为安装目录的“/script/root”子目录下。

注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。
注册服务需使用 root 用户进行注册,使用 root 用户进入数据库安装目录的 /script/root

1、执行dm_service_installer.sh注册服务
[root@forest ~]# cd /home/dmdba/dmdbms/script/root/
[root@forest root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/forest/dm.ini -p FOREST
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceFOREST.service to /usr/lib/systemd/system/DmServiceFOREST.service.
创建服务(DmServiceFOREST)完成

2、数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceFOREST
[root@forest root]# ll -h /home/dmdba/dmdbms/bin/Dm*
-rwxr-xr-x. 1 dmdba dmdba 15K Oct 10 01:27 /home/dmdba/dmdbms/bin/DmAPService
-rwxr-xr-x. 1 dmdba dmdba 16K Oct 10 01:27 /home/dmdba/dmdbms/bin/DmAuditMonitorService
-rwxr-xr-x. 1 dmdba dmdba 15K Oct 10 01:27 /home/dmdba/dmdbms/bin/DmInstanceMonitorService
-rwxr-xr-x. 1 dmdba dmdba 15K Oct 10 01:27 /home/dmdba/dmdbms/bin/DmJobMonitorService
-rwxr-xr-x. 1 dmdba dmdba 18K Oct 10 02:29 /home/dmdba/dmdbms/bin/DmServiceFOREST
复制

注册服务相关参数说明

标志

参数

说明

-t

服务类型

注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。

-dm_ini

INI 文件路径

指定服务所需要的 dm.ini 文件路径。

-p

服务名后缀

指定服务名后缀,生成的操作系统服务名为“服务脚本模板名,称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。

命令行启停数据库

1、查看数据库状态
[dmdba@forest ~]$ DmServiceFOREST status
DmServiceFOREST is stopped

2、启动数据库
[dmdba@forest ~]$ DmServiceFOREST start
Starting DmServiceFOREST:                                  [ OK ]
[dmdba@forest ~]$ DmServiceFOREST status
DmServiceFOREST (pid 20433) is running.

3、停止数据库
[dmdba@forest ~]$ DmServiceFOREST stop
Stopping DmServiceFOREST:                                  [ OK ]
[dmdba@forest ~]$ DmServiceFOREST status
DmServiceFOREST is stopped

4、前台方式启动
前台方式启动数据库后如果启动界面会话,关闭数据库也相应会关闭,所以一般情况下建议采用服务的方式启动数据库。
dmdba 用户使用前台的方式启动数据库,进入 DM 安装目录下的 bin 目录下
[dmdba@forest ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@forest bin]$ ./dmserver /dmdata/data/forest/dm.ini 
file dm.key not found, use default license!
version info: develop
csek2_vm_t = 1408
nsql_vm_t = 328
prjt2_vm_t = 176
ltid_vm_t = 216
nins2_vm_t = 1048
nset2_vm_t = 272
ndlck_vm_t = 192
ndel2_vm_t = 776
slct2_vm_t = 208
nli2_vm_t = 192
aagr2_vm_t = 280
pscn_vm_t = 288
dist_vm_t = 896
DM Database Server 64 V8 03134284194-20240703-234060-20108 startup...
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Database mode = 0, oguid = 0
License will expire on 2025-07-03
file lsn: 43405
ndct db load finished, code:0
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct fill fast pool finished
pseg_set_gtv_trxid_low next_trxid in mem:[8009]
pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 to_release_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 to_release_pages, 0 mgr pages, 0 mgr recs!
next_trxid in mem:[10011]
next_trxid = 12013.
pseg recv finished
nsvr_startup end.
uthr_pipe_create, create pipe[read:11, write:12]
uthr_pipe_create, create pipe[read:10, write:13]
uthr_pipe_create, create pipe[read:14, write:15]
uthr_pipe_create, create pipe[read:16, write:17]
uthr_pipe_create, create pipe[read:18, write:19]
uthr_pipe_create, create pipe[read:20, write:21]
uthr_pipe_create, create pipe[read:24, write:25]
uthr_pipe_create, create pipe[read:22, write:23]
uthr_pipe_create, create pipe[read:26, write:27]
uthr_pipe_create, create pipe[read:28, write:29]
uthr_pipe_create, create pipe[read:31, write:32]
uthr_pipe_create, create pipe[read:30, write:33]
uthr_pipe_create, create pipe[read:34, write:35]
uthr_pipe_create, create pipe[read:38, write:39]
uthr_pipe_create, create pipe[read:36, write:37]
uthr_pipe_create, create pipe[read:41, write:42]
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info finished, code:0.
nsvr_process_before_open begin.
nsvr_process_before_open success.
SYSTEM IS READY.

该启动方式为前台启动,界面输出“SYSTEM IS READY”后表示前台启动成功,若想关闭数据库,输入 exit 退出即可。

5、前台方式停止
exit
Server is stopping...
listener closed and all sessions disconnected
adjust undo_retention & wakeup purge thread...full check point starting...
generate force checkpoint, rlog free space[4294938624], used space[20480]
checkpoint begin, used_space[20480], free_space[4294938624]...
checkpoint end, 0 pages flushed, used_space[16384], free_space[4294942720].
full check point end.
shutdown audit subsystem...OK
shutdown schedule subsystem...OK
shutdown timer successfully.
pre-shutdown MAL subsystem...OK
shutdown worker threads subsystem...OK
shutdown logic log subsystem...OK
shutdown sequence cache subsystem...OK
wait for mtsk link worker to exit..OK
shutdown mpp session subsystem...OK
wait for rapply is all over... OK
rapply worker threads exit successfully.
pre ending task & worker threads...OK
shutdown dblink subsystem...OK
shutdown local parallel threads pool successfully.
shutdown pthd_pools...OK
shutdown session subsystem...shutdown aux session subsystem...OK
shutdown rollback segments purging subsystem...OK
shutdown transaction subsystem...OK
shutdown locking subsystem...OK
shutdown dbms_lock subsystem...OK
ending tsk and worker threads...OK
ckpt2_exec_immediately begin.
checkpoint begin, used_space[16384], free_space[4294942720]...
checkpoint end, 0 pages flushed, used_space[4096], free_space[4294955008].
checkpoint begin, used_space[4096], free_space[4294955008]...
checkpoint begin, used_space[0], free_space[4294959104]...
shutdown archive subsystem...OK
shutdown redo log subsystem...OK
shutdown MAL subsystem...OK
shutdown message compress subsystem successfully.
shutdown task subsystem...OK
shutdown trace subsystem...OK
shutdown svr_log subsystem...OK
shutdown plan cache subsystem...OK
shutdown database dictionary subsystem...OK
shutdown file subsystem...OK
shutdown mac cache subsystem...OK
shutdown dynamic login cache subsystem...OK
shutdown ifun/bifun/sfun/afun cache subsystem...OK
shutdown crypt subsystem...OK
shutdown pipe subsystem...OK
shutdown compress component...OK
shutdown slave redo subsystem...OK
shutdown kernel buffer subsystem...OK
shutdown SQL capture subsystem...OK
shutdown control file system...OK
shutdown dtype subsystem...OK
shutdown huge buffer and memory pools...OK
close lsnr socket
DM Database Server shutdown successfully.
复制

数据库软件目录

1、数据库软件安装目录
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/
total 40K
drwxr-xr-x. 11 dmdba dmdba 8.0K Oct 10 02:29 bin
drwxr-xr-x.  2 dmdba dmdba   30 Oct 10 01:27 bin2
drwxr-xr-x.  3 dmdba dmdba   19 Oct 10 01:27 desktop
drwxr-xr-x.  2 dmdba dmdba 4.0K Oct 10 01:27 doc
drwxr-xr-x. 13 dmdba dmdba  149 Oct 10 01:27 drivers
drwxr-xr-x.  2 dmdba dmdba 4.0K Oct 10 01:27 include
drwxr-xr-x.  2 dmdba dmdba   94 Oct 10 01:27 jar
drwxr-xr-x.  7 dmdba dmdba  161 Oct 10 01:27 jdk
-rwxr-xr-x.  1 dmdba dmdba 1.2K Jul 25  2023 license_chs.txt
-rwxr-xr-x.  1 dmdba dmdba 1.2K Jul 25  2023 license_cht.txt
-rwxr-xr-x.  1 dmdba dmdba 1.1K Apr 20  2023 license_en.txt
drwxr-xr-x.  2 dmdba dmdba  231 Oct 10 02:42 log
drwxr-xr-x.  6 dmdba dmdba   92 Oct 10 01:27 samples
drwxr-xr-x.  3 dmdba dmdba   37 Oct 10 01:27 script
drwxr-xr-x.  9 dmdba dmdba 4.0K Oct 10 01:27 tool
drwxr-xr-x.  3 dmdba dmdba   97 Oct 10 01:27 uninstall
-rwxr-xr-x.  1 dmdba dmdba 2.2K Oct 10 01:27 uninstall.sh

2、/home/dmdba/dmdbms/bin 目录存放 DM 数据库的可执行文件,例如 disql 命令、dminit 命令、dmrman 工具等。
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/bin | wc -l
266

3、/home/dmdba/dmdbms/desktop/icons  存放 DM 数据库各个工具的桌面图标。
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/desktop/icons/
total 40K
-rwxr-xr-x. 1 dmdba dmdba 1.2K Apr 20  2023 analyzer.png
-rwxr-xr-x. 1 dmdba dmdba 1.2K Apr 20  2023 console.png
-rwxr-xr-x. 1 dmdba dmdba 1.2K Apr 20  2023 dbca.png
-rwxr-xr-x. 1 dmdba dmdba  622 Apr 20  2023 disql.png
-rwxr-xr-x. 1 dmdba dmdba  294 Apr 20  2023 dm.png
-rwxr-xr-x. 1 dmdba dmdba  945 Apr 20  2023 dmservice.png
-rwxr-xr-x. 1 dmdba dmdba  294 Apr 20  2023 doc.png
-rwxr-xr-x. 1 dmdba dmdba  784 Apr 20  2023 dts.png
-rwxr-xr-x. 1 dmdba dmdba  303 Apr 20  2023 manager.png
-rwxr-xr-x. 1 dmdba dmdba  715 Apr 20  2023 monitor.png

4、/home/dmdba/dmdbms/doc 存放 DM 数据库用户手册。
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/doc/
total 82M
-rwxr-xr-x. 1 dmdba dmdba 1.2M Jun 17 02:26 DM8_dexp和dimp使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 994K Jun 17 02:26 DM8_DIsql使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.1M Jun 17 02:26 DM8_dmdbchk使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 795K Jun 17 02:26 DM8_dminit使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.2M Jun 17 02:26 DM8_dmPython使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.4M Jun 17 02:26 DM8_Linux服务脚本使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.2M Jun 17 02:26 DM8_PROC使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.6M Jun 17 02:26 DM8_SQL程序设计.pdf
-rwxr-xr-x. 1 dmdba dmdba  14M Jun 17 02:26 DM8_SQL语言使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.8M Jun 17 02:26 DM8作业系统使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 5.6M Jun 17 02:26 DM8共享存储集群.pdf
-rwxr-xr-x. 1 dmdba dmdba 4.6M Jun 17 02:26 DM8分布计算集群.pdf
-rwxr-xr-x. 1 dmdba dmdba 4.4M Jun 17 02:26 DM8备份与还原.pdf
-rwxr-xr-x. 1 dmdba dmdba 1.8M Jun 17 02:26 DM8大规模并行处理MPP.pdf
-rwxr-xr-x. 1 dmdba dmdba 2.4M Jun 17 02:26 DM8安全管理.pdf
-rwxr-xr-x. 1 dmdba dmdba 2.8M Jun 17 02:26 DM8安装手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 935K Jun 17 02:26 DM8快速装载工具使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 7.5M Jun 17 02:26 DM8数据守护与读写分离集群V4.0.pdf
-rwxr-xr-x. 1 dmdba dmdba 7.0M Jun 17 02:26 DM8程序员手册.pdf
-rwxr-xr-x. 1 dmdba dmdba 9.2M Jun 17 02:26 DM8系统包使用手册.pdf
-rwxr-xr-x. 1 dmdba dmdba  12M Jun 17 02:26 DM8系统管理员手册.pdf

5、/home/dmdba/dmdbms/drivers 存放连接 DM 数据库的驱动文件。
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/drivers/
total 4.0K
drwxr-xr-x. 14 dmdba dmdba  278 Oct 10 01:27 dotNet
drwxr-xr-x.  3 dmdba dmdba   95 Oct 10 01:27 dpi
drwxr-xr-x.  3 dmdba dmdba  136 Oct 10 01:27 fldr
drwxr-xr-x.  2 dmdba dmdba   84 Oct 10 01:27 go
drwxr-xr-x.  3 dmdba dmdba  154 Oct 10 01:27 jdbc
drwxr-xr-x.  3 dmdba dmdba  134 Oct 10 01:27 logmnr
drwxr-xr-x.  3 dmdba dmdba   68 Oct 10 01:27 msgparse
drwxr-xr-x.  2 dmdba dmdba  119 Oct 10 01:27 odbc
drwxr-xr-x.  2 dmdba dmdba 4.0K Oct 10 01:27 php_pdo
drwxr-xr-x.  9 dmdba dmdba  198 Oct 10 01:27 python
drwxr-xr-x.  4 dmdba dmdba   50 Oct 10 01:27 r2dbc

6、/home/dmdba/dmdbms/log 存放 DM 数据库日志,包括工具的日志、数据库日志、服务日志等
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/log/
total 516K
-rw-r--r--. 1 dmdba dmdba    0 Oct 10 01:28 DmAPService.log
-rw-r--r--. 1 dmdba dmdba  494 Oct 10 01:28 dm_dmap_202410.log
-rw-rw-r--. 1 dmdba dmdba 2.7K Oct 10 02:12 dm_DMSERVER_202410.log
-rw-rw-r--. 1 dmdba dmdba  94K Oct 10 02:47 dm_FOREST_202410.log
-rw-rw-r--. 1 dmdba dmdba    0 Oct 10 02:44 DmServiceFOREST.log
-rw-r--r--. 1 dmdba dmdba  587 Oct 10 02:44 dmsvc_sh.log
-rw-rw-r--. 1 dmdba dmdba 1.9K Oct 10 02:46 dm_unknown_202410.log
-rw-rw-r--. 1 dmdba dmdba 398K Oct 10 01:27 install_ant.log
-rwxr-xr-x. 1 dmdba dmdba  480 Oct 10 01:27 install.log

7、/home/dmdba/dmdbms/samples 存放 DM 数据库各类配置文件的示例文件。
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/samples/
total 4.0K
drwxr-xr-x. 4 dmdba dmdba   30 Oct 10 01:27 ini_script
drwxr-xr-x. 4 dmdba dmdba   34 Oct 10 01:27 instance_script
drwxr-xr-x. 4 dmdba dmdba   30 Oct 10 01:27 sql_script
drwxr-xr-x. 2 dmdba dmdba 4.0K Oct 10 01:27 third_party_license

8、/home/dmdba/dmdbms/script/root 存放注册、注销 DM 数据库服务的工具,例如 dm_service_installer.sh 
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/script/root/
total 44K
-rwxr-xr-x. 1 dmdba dmdba  26K Oct 10 01:27 dm_service_installer.sh
-rwxr-xr-x. 1 dmdba dmdba 9.1K Oct 10 01:27 dm_service_uninstaller.sh
-rwxr-xr-x. 1 dmdba dmdba  490 Oct 10 01:27 root_installer.sh

9、/home/dmdba/dmdbms/tool 存放 DM 数据库的各个工具,例如 manager 管理工具、dbca 数据库配置助手等
[dmdba@forest ~]$ ll -h /home/dmdba/dmdbms/tool/
total 1.5M
-rwxr-xr-x. 1 dmdba dmdba  853 Oct 10 01:27 analyzer
-rwxr-xr-x. 1 dmdba dmdba 276K Apr 28 01:28 analyzer.bmp
drwxr-xr-x. 3 dmdba dmdba   70 Oct 10 01:27 configuration
-rwxr-xr-x. 1 dmdba dmdba  863 Oct 10 01:27 console
-rwxr-xr-x. 1 dmdba dmdba 276K Apr 28 01:28 console.bmp
-rwxr-xr-x. 1 dmdba dmdba  729 Oct 10 01:27 dbca.sh
-rwxr-xr-x. 1 dmdba dmdba  121 Apr 20  2023 disql
drwxr-xr-x. 9 dmdba dmdba  244 Oct 10 01:27 dmagent
-rwxr-xr-x. 1 dmdba dmdba  710 Oct 10 01:27 dmservice.sh
drwxr-xr-x. 3 dmdba dmdba   24 Oct 10 01:27 dropins
-rwxr-xr-x. 1 dmdba dmdba  881 Oct 10 01:27 dts
-rwxr-xr-x. 1 dmdba dmdba 276K Apr 28 01:28 dts.bmp
-rwxr-xr-x. 1 dmdba dmdba 1.3K Oct 10 01:27 dts_cmd_run.sh
-rwxr-xr-x. 1 dmdba dmdba 2.1K Oct 10 01:27 log4j.xml
-rwxr-xr-x. 1 dmdba dmdba  886 Oct 10 01:27 manager
-rwxr-xr-x. 1 dmdba dmdba 276K Apr 20  2023 manager.bmp
-rwxr-xr-x. 1 dmdba dmdba  847 Oct 10 01:27 monitor
-rwxr-xr-x. 1 dmdba dmdba 276K Apr 20  2023 monitor.bmp
-rwxr-xr-x. 1 dmdba dmdba  694 Oct 10 01:27 nca.sh
drwxr-xr-x. 4 dmdba dmdba   78 Oct 10 01:27 p2
drwxr-xr-x. 6 dmdba dmdba 8.0K Oct 10 01:27 plugins
drwxr-xr-x. 5 dmdba dmdba   53 Oct 10 01:27 resources
drwxr-xr-x. 3 dmdba dmdba   32 Oct 10 01:27 templates
-rwxr-xr-x. 1 dmdba dmdba  291 Oct 10 01:27 version.sh
复制

数据库实例目录

1、/dmdata/data 为数据库实例目录,该目录存放各个实例的文件
[dmdba@forest ~]$ ll -h /dmdata/data/
total 0
drwxrwxr-x. 6 dmdba dmdba 267 Oct 10 02:46 forest

2、参数文件dm.ini,控制文件dm.ctl,重做日志文件forest01.log、forest02.log,数据文件*.DBF
[dmdba@forest ~]$ ll -h /dmdata/data/forest/
total 4.6G
drwxrwxr-x. 2 dmdba dmdba    6 Oct 10 02:15 bak
drwxrwxr-x. 2 dmdba dmdba  114 Oct 10 02:46 ctl_bak
-rw-rw-r--. 1 dmdba dmdba 5.5K Oct 10 02:46 dm.ctl
-rw-rw-r--. 1 dmdba dmdba  78K Oct 10 02:15 dm.ini
-rw-rw-r--. 1 dmdba dmdba  932 Oct 10 02:15 dminit20241010021502.log
-rw-rw-r--. 1 dmdba dmdba  633 Oct 10 02:15 dm_service.prikey
-rw-rw-r--. 1 dmdba dmdba 2.0G Oct 10 02:47 forest01.log
-rw-rw-r--. 1 dmdba dmdba 2.0G Oct 10 02:47 forest02.log
drwxrwxr-x. 2 dmdba dmdba    6 Oct 10 02:15 HMAIN
-rw-rw-r--. 1 dmdba dmdba 128M Oct 10 02:15 MAIN.DBF
-rw-rw-r--. 1 dmdba dmdba 128M Oct 10 02:47 ROLL.DBF
-rw-rw-r--. 1 dmdba dmdba  714 Oct 10 02:15 sqllog.ini
-rw-rw-r--. 1 dmdba dmdba 212M Oct 10 02:47 SYSTEM.DBF
-rw-rw-r--. 1 dmdba dmdba  74M Oct 10 02:46 TEMP.DBF
drwxrwxr-x. 2 dmdba dmdba    6 Oct 10 02:42 trace
复制

disql 登录数据库

1、查看hosts
[root@forest ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.255.218   forest forest.dameng.com

2、第一种方式登录
disql username/password@IP(hostname):PORT
如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转义。
[dmdba@forest ~]$ disql SYSDBA/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 17.219(ms)
disql V8
SQL> 

使用sysdba,密码SYSDBA登录
[dmdba@forest ~]$ disql sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 16.150(ms)
disql V8
SQL> 

如果用户名、密码、端口号均为默认的情况下(用户名:SYSDBA ,密码:SYSDBA ,端口:5236 )
可免密可登录数据库。
[dmdba@forest ~]$ disql
disql V8
用户名:
密码:

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 18.183(ms)
SQL> 


3、第二种方式登录
disql  /nolog
conn username/password@IP(hostname):PORT
connect username/password@IP(hostname):PORT
login

[dmdba@forest ~]$ disql /nolog
disql V8
SQL> connect sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 17.673(ms)

[dmdba@forest ~]$ disql /nolog
disql V8
SQL> conn sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 17.514(ms)

[dmdba@forest ~]$ disql /nolog
disql V8
SQL> login
服务名:forest:5236
用户名:sysdba
密码:
SSL路径:
SSL密码:
UKEY名称:
UKEY PIN码:
MPP类型:
是否读写分离(y/n):
协议类型:

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 13.825(ms)

login连接选项说明:
服务名:IP(hostname):PORT 或者 dm_svc.conf 文件中配置的服务名
用户名:输入登录的数据库用户名
密码:输入用户密码 (注:密码无需加转义符)
其余回车即可,上述 conn、connect、login 大小写均可
复制

disql 退出数据库

登出命令在 Windows、Linux 均相同,主要分为两类,一类是 logout、disconnect;另一类是 exit、quit。
其中,logout/disconnect 只退出或者断开当前登录的会话连接,不退出 disql。
exit/quit 表示退出当前登录会话连接并且退出 disql 操作界面。

[dmdba@forest ~]$ disql sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 16.577(ms)
disql V8
SQL> select id_code;

行号     ID_CODE                                  
---------- -----------------------------------------
1          --03134284194-20240703-234060-20108 Pack1

已用时间: 0.776(毫秒). 执行号:66801.
SQL> logout
SQL> select id_code;
未连接
SQL> conn sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 9.962(ms)
SQL> select id_code;

行号     ID_CODE                                  
---------- -----------------------------------------
1          --03134284194-20240703-234060-20108 Pack1

已用时间: 0.255(毫秒). 执行号:67001.
SQL> disconnect
SQL> select id_code;
未连接
SQL> connect sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 18.645(ms)
SQL> exit

[dmdba@forest ~]$ disql sysdba/SYSDBA@forest:5236

服务器[forest:5236]:处于普通打开状态
登录使用时间 : 19.290(ms)
disql V8
SQL> select id_code;

行号     ID_CODE                                  
---------- -----------------------------------------
1          --03134284194-20240703-234060-20108 Pack1

已用时间: 0.212(毫秒). 执行号:67401.
SQL> quit
[dmdba@forest ~]$ 
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论

Forest
关注
暂无图片
获得了1次点赞
暂无图片
获得了1次收藏
TA的专栏
19c
收录2篇内容
21c
收录1篇内容
MySQL
收录1篇内容
目录
  • 官方文档
  • 数据库软件下载
  • 主机规划
  • 配置yum源
  • 检查操作系统
  • 修改操作系统
  • 新建 dmdba 用户
  • 创建目录并修改目录属组和权限
  • 上传数据库软件包并挂载镜像
  • 命令行安装
  • 配置环境变量
  • 命令行方式初始化实例
  • 命令行注册服务
  • 注册服务相关参数说明
  • 命令行启停数据库
  • 数据库软件目录
  • 数据库实例目录
  • disql 登录数据库
  • disql 退出数据库