注册
001_数据库安装_window&linux类
专栏/技术分享/ 文章详情 /

001_数据库安装_window&linux类

Komorebi 2025/07/25 498 0 0
摘要

一、Windows环境安装数据库软件
(一)目标
完成达梦数据库(DM8)Windows版安装,熟悉客户端Manager使用
(二)操作步骤
下载安装包
从达梦官网下载DM8 Windows版安装包(dm8_20230104_x86_win64.zip)。
1.安装数据库
解压安装包,以管理员身份运行setup.exe。
选择安装语言(中文),接受许可协议。
选择安装路径(默认C:\dmdbms),勾选"典型安装"。
完成安装,勾选"创建数据库示例"(使用默认参数)。
image.png

熟悉客户端Manager
启动"DM管理工具"(开始菜单 → 达梦数据库 → DM管理工具)。
2.连接数据库
服务器:localhost
端口:5236(默认)
用户名:SYSDBA
密码:Ljx123456
image.png

在左侧树形菜单浏览SYSDBA用户的表空间、角色。

新建SQL窗口,执行SELECT * FROM V$VERSION;查看版本信息。
image.png

3.创建测试表并插入数据
CREATE TABLE test_win (id INT, name VARCHAR(20));
INSERT INTO test_win VALUES (1, ‘Windows_Test’);
关键掌握:连接配置、SQL执行、对象管理功能。
image.png

二、Linux图形化安装与初始化
(一)目标
图形化安装达梦数据库,初始化实例,完成用户/表空间/数据操作
(二)环境准备
系统:CentOS 7.9
安装包:dm8_20230104_x86_rh7_64.iso
(三)操作步骤
1.挂载ISO:
cd /opt
mount -o loop dm8_20250612_x86_rh7_64.iso /mnt
image.png

2.初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为32,字符集为gb18030,大小写敏感为是的库。
image.png

3.新建一个名称为DMDBA的用户,设置密码为Dameng1234,并授予dba角色权限。

create user DMDBA identified by Dameng1234;
GRANT DBA TO DMDBA;
image.png

4.新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为Dameng1234,设置该用户的默认表空间为TS_DMOA。并授予resource角色权限。
CREATE TABLESPACE TS_DMOA DATAFILE ‘TS_DMOA.DBF’ SIZE 128;
CREATE USER DMOA IDENTIFIED BY “Dameng1234” DEFAULT TABLESPACE TS_DMOA;
GRANT RESOURCE TO DMOA;
image.png

5.使用DMOA用户新建表USERS,并插入数据,然后查询确认数据已经入库 。
CREATE TABLE USERS (
USER_ID INT PRIMARY KEY,
USER_NAME VARCHAR(50) NOT NULL,
EMAIL VARCHAR(100) UNIQUE,
CREATE_TIME DATETIME DEFAULT CURRENT_TIMESTAMP,
STATUS CHAR(1) DEFAULT ‘A’ CHECK(STATUS IN (‘A’, ‘I’))
);
INSERT INTO USERS (USER_ID, USER_NAME, EMAIL) VALUES (1, ‘张明’, ‘zhangming@example.com’);
SELECT * FROM USERS;
image.png

三、在linux环境下使用命令行文本方式安装和初始化
(一)目标
在linux环境下使用命令行文本方式安装和静默安装,以服务的方式启动。并完成备份作业。
(二)环境准备
系统:CentOS 7.9
安装包:dm8_20230104_x86_rh7_64.iso
(三)操作步骤
1.初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为32,字符集为gb18030,大小写敏感为是的库。
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=0 DB_NAME=DM03 INSTANCE_NAME=DM03 PORT_NUM=5234 SYSDBA_PWD=Dameng1234 SYSAUDITOR_PWD=Dameng1234

image.png
注册服务
./dm_service_installer.sh -t dmserver-dm_ini /dmdata/data/DMTEST/dm.ini -p
image.png
链接系统管理员用户
./disql SYSDBA/Dameng1234@localhost:5234
链接成功
image.png

2.使用disql新建一个名称为DMDBA的用户,设置密码dameng_dba2025,并授予dba角色权限
create user DMDBA identified by Dameng1234;(修改为Dameng1234,原密码不符合规则)
GRANT DBA TO DMDBA;
image.png

3.使用disql新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为dameng_oa2025,设置该用户的默认表空间为TS_DMOA。并授予resource角色权限。
CREATE TABLESPACE TS_DMOA DATAFILE ‘TS_DMOA.DBF’ SIZE 128;
CREATE USER DMOA IDENTIFIED BY “Dameng1234” DEFAULT TABLESPACE TS_DMOA;
image.png

切到DMOA用户
CONN DMOA/“Dameng1234”@localhost:5234
image.png

4.使用DMOA用户新建表USERS,并插入数据,然后查询确认数据已经入库

CREATE TABLE USERS (
USER_ID INT PRIMARY KEY,
USER_NAME VARCHAR(50) NOT NULL,
EMAIL VARCHAR(100) UNIQUE,
CREATE_TIME DATETIME DEFAULT CURRENT_TIMESTAMP,
STATUS CHAR(1) DEFAULT ‘A’ CHECK(STATUS IN (‘A’, ‘I’))
);
INSERT INTO USERS (USER_ID, USER_NAME, EMAIL) VALUES (1, ‘张明’, ‘zhangming@example.com’);
SELECT * FROM USERS;
image.png

  1. 通过静默安装方式,按照以下要求配置完成一次静默安装:
    5.1初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为32,字符集为gb18030,大小写敏感为是的库。
    配置文件如下:
    <?xml version=“1.0”?>
    <DATABASE>
    <!-- 安装语言 -->
    <LANGUAGE>EN</LANGUAGE>
    <!–安装程序的时区配置,缺省为+08:00,取值范围:-12:59 ~ +14:00 -->
    <TIME_ZONE>+08:00</TIME_ZONE>
    <!-- key文件,试用可不填–>
    <KEY></KEY>
    <!-- 安装程序组件类型,取值范围:0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户端。缺省为0。 -->
    <INSTALL_TYPE>0</INSTALL_TYPE>
    <!-- 安装目录 -->
    <INSTALL_PATH>/dm8_1</INSTALL_PATH>
    <!-- 是否初始化库,取值范围:Y/N、y/n,不允许为空。 -->
    <INIT_DB>y</INIT_DB>
    <!–数据库实例参数 -->
    <DB_PARAMS>
    <!–初始数据库存放的路径,不允许为空 -->
    <PATH>/dm8_1/data</PATH>
    <!–初始化数据库名字,缺省为DAMENG,不超过128个字符 -->
    <DB_NAME>DMOA</DB_NAME>
    <!–初始化数据库实例名字,缺省为DMSERVER,不超过128个字符 -->
    <INSTANCE_NAME>DMOA</INSTANCE_NAME>
    <!–初始化时设置dm.ini中的PORT_NUM,缺省为5236,取值范围:1024~65534 -->
    <PORT_NUM>5234</PORT_NUM>
    <CTL_PATH></CTL_PATH>
    <LOG_PATHS>
    <LOG_PATH></LOG_PATH>
    </LOG_PATHS>
    <!–数据文件使用的簇大小,取值范围:16页、32页,缺省为16页 -->
    <EXTENT_SIZE>32</EXTENT_SIZE>
    <!–数据文件使用的页大小,取值范围:4K、8K、16K、32K,缺省为8K -->
    <PAGE_SIZE>16</PAGE_SIZE>
    <!–日志文件使用的簇大小,缺省为256,取值范围为64~2048之间的整数 -->
    <LOG_SIZE>256</LOG_SIZE>
    <!–标识符大小写敏感。取值范围:Y/N y/n 1/0,缺省为Y -->
    <CASE_SENSITIVE>Y</CASE_SENSITIVE>
    <!–字符集选项,缺省为0。0代表GB18030,1代表UTF-8,2代表韩文字符集EUC-KR -->
    <CHARSET>0</CHARSET>
    <!—规定VARCHAR对象长度的单位。取值范围:0,1。1:所有VARCHAR类型对象的长度以字符为单位;0:有VARCHAR类型对象的长度以字节为单位。缺省为0。 -->
    <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>
    <USE_NEW_HASH>1</USE_NEW_HASH>
    <!–初始化时设置SYSDBA的密码,缺省为SYSDBA,长度在9到48个字符之间 -->
    <SYSDBA_PWD></SYSDBA_PWD>
    <SYSAUDITOR_PWD></SYSAUDITOR_PWD>
    <SYSSSO_PWD></SYSSSO_PWD>
    <SYSDBO_PWD></SYSDBO_PWD>
    <!–初始化时区,默认是东八区。格式为:正负号小时:分钟,取值范围:-12:59 ~ +14:00 -->
    <TIME_ZONE>+08:00</TIME_ZONE>
    <PAGE_CHECK>0</PAGE_CHECK>
    <EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>
    <EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>
    <EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>
    <ENCRYPT_NAME></ENCRYPT_NAME>
    <USBKEY_PIN></USBKEY_PIN>
    <BLANK_PAD_MODE>0</BLANK_PAD_MODE>
    <SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>
    <MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>
    <ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>
    <PRIV_FLAG>0</PRIV_FLAG>
    <ELOG_PATH></ELOG_PATH>
    </DB_PARAMS>
    <!–是否创建数据库实例的服务,取值范围: Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非root用户不能创建数据库服务。 -->
    <CREATE_DB_SERVICE>Y</CREATE_DB_SERVICE>
    <!–是否启动数据库,取值范围: Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 -->
    <STARTUP_DB_SERVICE>y</STARTUP_DB_SERVICE>
    </DATABASE>
    image.png

5.2执行安装
/DMInstall.bin -q /root/auto.xml

6.在已经安装好的单机数据库上,开启归档,设置归档最大大小为10G,并开启定时备份,每周六凌晨2点进行全量备份,每周除周六外,其他每天凌晨1点进行增量备份。
6.1归档工作

ALTER DATABASE MOUNT;#切换到MOUNT状态
ALTER SYSTEM SET ‘ARCH_INI’ = 1;
ALTER DATABASE ADD ARCHIVELOG ‘DEST=/dmdata/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=10240’;#启用归档
ALTER DATABASE OPEN;# 打开数据库
SELECT arch_mode FROM V$DATABASE;# 验证归档状态,应返回: ‘Y’

image.png
查看归档日志

6.2 创建全量备份作业(每周六凌晨2点)
image.png
image.png

全量备份作业
6.3 创建增量量备份作业(其他凌晨1点)
image.png

四、报错汇总
image.png

报错:达梦DM8安装报错:安装程序与当前操作系统不适配
解决方案:查看md5值是否完整
image.png
报错:实例化报错空间不够
解决方案:重新分配了空间初始空间调节到了40GB

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服