达梦数据库Linux命令行安装详细流程

达梦数据库Linux环境命令行安装详细步骤


一、环境说明

版本: dm8_20231220_x86_rh6_64
环境: CentOS Linux release 7.9.2009 (Core)
链接: https://eco.dameng.com/download/
说明:由于实验条件限制,本文配置仅限于实验环境,生产环境开局请联系专业工程师。


二、配置参数说明

在linux环境下使用命令行文本方式安装和初始化一个数据库,并注册服务后,以服务的方式启动。要求:

  1. 初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。
  2. 使用disql新建一个名称为DMDBA的用户,设置密码为dameng_dba,并授予dba角色权限。
  3. 使用disql新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为dameng_oa,设置该用户的默认表空间为TS_DMOA。并授予resource角色权限。
  4. 使用DMOA用户新建表USERS,并插入数据,然后查询确认数据已经入库。

三、操作步骤

1.准备工作

1.1 创建用户和用户组(root用户下)

创建用户组和用户,并修改用户密码(后续对数据库的安装、初始化、启动等操作均使用该用户)

groupadd dinstall
useradd dmdba -g dinstall
passwd dmdba

创建安装目录,并指定所属用户和权限

mkdir /dm8
chown -R dmdba:dinstall /dm8
chmod 755 -R /dm8

1.2 修改文件打开最大数(root用户下)

在/etc/security/limits.conf后面加上以下四行

#vi /etc/security/limits.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

切换到dmdba用户看是否生效

su - dmdba
ulimit -a
exit

在这里插入图片描述

1.3 安装镜像挂载(root用户)

mount dm8_20231220_x86_rh6_64.iso /media

在这里插入图片描述

2. 部署及初始化过程

2.1 数据库安装(dmdba用户)

切换到dmdba用户,执行安装命令,根据需要选择。依次选择:

  • 语言
  • key文件(试用选择N)
  • 时区(中国区选择21)
  • 典型安装(Typical)
  • 安装目录选择/dm8(根据前面自己的配置进行修改)
su - dmdba
cd /media
./DMInstall.bin -i

在这里插入图片描述
出现End表示安装结束
在这里插入图片描述

2.2 实例初始化(dmdba用户)

初始化实例需要使用dminit命令,位于安装路径的bin目录下

[dmdba@localhost~]$ /dm8/bin/dminit path=/dm8/data1 page_size=16 CASE_SENSITIVE=y charset=0 db_name=DMOA instance_name=DMOA port_num=5234

出现success即表示安装成功。
在这里插入图片描述

2.3 执行root_installer.sh命令(root用户)

切换到root用户下,执行

[root@localhost ~]$ /dm8/script/root/root_installer.sh

在这里插入图片描述
说明:该步骤是在root用户下执行,并且执行完成之后会自动启动DmAPService服务;如果忘记做这步操作,后续部分操作可能会提示无法连接到DMAP。遇到这种情况,可手动启动该服务:

./DmAPService start

2.3 服务注册并启动(root用户,可选)

注册服务后可以方便数据库实例的启停(start,stop、status),不注册服务也可以通过bin目录下的dmserver命令启动数据库。
注册服务名为DmServiceDM5234.service
说明:-p后的值和服务名有关,前面会拼接上DmServicexxxxx

./dm_service_installer.sh -t dmserver -dm_ini /dm8/data1/DMOA/dm.ini -p DM5234

在这里插入图片描述
开启服务

systemctl start DmServiceDM5234.service
systemctl status DmServiceDM5234.service

在这里插入图片描述

四、登录数据库

说明:数据库安装完成之后,命令行使用disql工具连接数据库,默认会创建用户SYSDBA,密码默认为SYSDBA,端口号默认为5236(本次修改为5234),登录格式为:

# ./disql 用户名/密码@IP:端口
./disql SYSDBA/SYSDBA@localhost:5234

在这里插入图片描述

五、数据库使用

1. 创建DMDBA用户,设置密码并授权dba权限

SQL> CREATE USER "DMDBA" IDENTIFIED BY "dameng_dba";
SQL> GRANT "DBA" TO "DMDBA";

在这里插入图片描述

2. 创建表空间,并绑定用户和表空间

SQL> CREATE TABLESPACE "TS_DMOA" DATAFILE '/DM8/DATA1/TS_DMOA.DBF' SIZE 64;
SQL> CREATE USER "DMDBA" IDENTIFIED BY "dameng_oa" default tablespace "TS_DMOA" default index tablespace "TS_DMOA";
SQL> grant "RESOURCE" to DMOA;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 使用DMOA用户新建表USERS,验证数据插入

SQL> create table users(id int,name varchar(10));
SQL> select * from users;
SQL> insert into users values(1,'jjj');
SQL> select * from users;

在这里插入图片描述

社区地址:https://eco.dameng.com

<think>好的,我现在需要帮助用户解决在Linux命令行下操作达梦数据库的问题。用户具体想知道如何运SQL语句以及相关的命令行教程。首先,我需要回顾一下用户提供的引用内容,看看里面有哪些有用的信息。 引用[1]提到在Linux安装达梦数据库后,需要配置环境变量,这可能涉及到disql工具的使用。引用[2]和[3]详细介绍了disql工具的使用方法,比如执SQL脚本和操作系统命令。引用[4]和[5]则涉及安装过程和系统配置,比如关闭防火墙、创建用户等。这些信息应该对用户有帮助。 接下来,我需要整理出在命令行中使用达梦数据库的步骤。首先,用户需要连接到数据库实例,这可以通过disql命令实现,如引用[2]中的示例:disql -S SYSDBA/SYSDBA@localhost:5236。然后,执SQL语句可以直接在disql命令行中输入,或者运脚本文件,如引用[2]中的例子,使用a.sql文件。另外,引用[3]提到在disql中使用host命令可以执系统命令,比如查看目录,这可能对用户有用。 还要注意引用[4]中提到的环境变量配置,这可能影响disql是否能正确运。用户可能需要先按照引用[5]的步骤创建专用用户和配置环境,比如设置PATH变量包含disql的路径。同时,关闭防火墙和selinux也是安装过程中的重要步骤,确保数据库服务可以正常访问。 用户的问题还包括运SQL语句的具体方法,所以需要分步骤说明,包括连接数据库、交互式执、运脚本文件以及使用命令行参数直接执。此外,注意事项如路径中的空格处理、权限问题,以及如何退出disql都需要提到。 最后,生成相关问题时要基于用户可能的后续疑问,比如性能调优、备份恢复、日志查看和远程连接等。确保问题覆盖用户可能遇到的其他操作需求。 现在需要将这些信息组织成一个清晰的结构,分步骤说明,并引用相关的引用来源,确保用户能够按照步骤操作,同时了解每个步骤的依据。注意使用正确的中文表达,避免技术术语错误,并保持口语化的自然流畅。</think>### 在Linux命令行下操作达梦数据库的步骤说明 #### 1. 环境准备 - **安装达梦数据库**:按照官方文档或引用[4][^4]的步骤完成安装,需切换至`root`用户执`/dm8/script/root/root_installer.sh`,并配置环境变量(如`PATH`中添加`/dm8/bin`)。 - **关闭防火墙和SELinux**:确保防火墙已关闭(`systemctl stop firewalld`)且SELinux设置为`disabled`[^5]。 #### 2. 连接数据库实例 使用`disql`工具(达梦的交互式SQL工具)连接数据库: ```bash disql -S SYSDBA/SYSDBA@localhost:5236 ``` - `SYSDBA`为默认管理员账号,`5236`为默认端口[^2][^3]。 - 若需远程连接,替换`localhost`为数据库IP地址。 #### 3. 执SQL语句 - **交互式执**: ```sql SQL> SELECT * FROM v$version; --查询数据库版本 SQL> CREATE TABLE test(id INT); --创建表 ``` - **执SQL脚本文件**: ```bash disql -S SYSDBA/SYSDBA@localhost:5236 '"/path/to/script.sql"' ``` 注意路径需用双引号包裹,Linux环境下外层加单引号[^2]。 #### 4. 结合操作系统命令 在`disql`中使用`host`命令执系统操作: ```sql SQL> host ls -l /dm8/data; --查看数据库文件 SQL> host cd /dm8/backup; --切换目录 ``` 支持大部分Linux命令。 #### 5. 退出disql ```sql SQL> exit; --或按Ctrl+C ``` #### 注意事项 - **权限问题**:操作前确保用户(如`dmdba`)对数据库目录有读写权限[^5]。 - **脚本路径处理**:路径含空格时需用转义符或引号包裹。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值