2021-01-27

 

                     达梦DM8数据库安装及配置

 

一、达梦数据库安装包的下载

  1. 从达梦官网下载所需的数据库安装包【下载需要注册登录账户】
    www.dameng.com
  2. 可以直接从NAS下载 DM8rh7-x86_64
  3. Yum源参数配置

[mirrors.163.com]

name=mirrors.163.com

baseurl=http://mirrors.163.com/centos/7/os/x86_64/

enabled=1

gpgcheck=0

yum repolist

4.更新yum缓存

[root@localhost yum.repos.d]#  yum list

[root@localhost yum.repos.d]#  yum clean all

[root@localhost yum.repos.d]#  yum makecache

 

 

二、达梦数据库安装步骤

安装前准备

  1. 检查 Linux(Unix) 系统信息
    用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。如下图所示:

获取系统位数      #getconf LONG_BIT

查询操作系统 release 信息      #lsb_release -a

查询系统信息     #cat /etc/issue

查询系统名称     #uname -a

 

2. 创建安装用户
为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户 可以在安装之前为 DM 创建一个专用的系统用户。

创建安装用户组 dinstall。  groupadd dinstall     

创建安装用户 dmdba。     useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

初始化用户密码。            passwd dmdba

3. Linux(Unix)下检查操作系统限制
运行 ulimit -a 进行查询。

参数使用限制:
1)data seg size
data seg size (kbytes, -d)     
建议用户设置为 1048576( 1GB)以上或 unlimited(无限制),此参数过小 将导致数据库启动失败。
2)file size
file size(blocks, -f)     
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化 失败。
3)open files
open files(-n)     
建议用户设置为 65536 以上或 unlimited(无限制)
4)virtual memory
virtual memory (kbytes, -v)     
建议用户设置为 1048576( 1GB)以上或 unlimited(无限制),此参数过小 将导致数据库启动失败。

果用户需 要为当 前安 装用户更改 ulimit 资源限制 ,请修改 文件 /etc/security/limits.conf

dmdba soft nofile 4096

dmdba hard nofile 65536

临时生效

[root@localhost yum.repos.d]# ulimit -n 65536

使配置文件生效

[root@RAC1 ~]# /sbin/sysctl –p

通过命令ulimit -a查看

4. 检查系统内存与存储空间

检查内存

为了保证 DM 的正确安装和运行,要尽量保证操作系统至少 1GB 的可用内存(RAM) 如果可用内存过少,可能导致 DM 安装或启动失败。用户可以使用以下命令检查操作内存:
#获取内存总大小    grep MemTotal /proc/meminfo

#获取交换分区大小   grep SwapTotal /proc/meminfo

#获取内存使用详情   free


检查存储空间

1)DM 完全安装需要 1GB 的存储空间,用户需要提前规划好安装目录,预留足够的 存储空间。用户在 DM 安装前也应该为数据库实例预留足够的存储空间,规划好数据路径 和备份路径。用户可使用以下命令检查存储空间:

#查询目录/mount_point/dir_name 可用空间     df -h /mount_point/dir_name

    2) DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文 件目录默认为/tmp。用户可以使用以下命令检查存储空间。

如果/tmp 目录不能保证 1GB 的存储空间,用户可以扩展/tmp 目录存储空间或者通 过设置环境变量 DM_INSTALL_TMPDIR 指定安装程序的临时目录。具体命令如下所示:

# BASH 为例:      

mkdir -p /mount_point/dir_name DM_INSTALL_TMPDIR=/mount_point/dir_name     

export DM_INSTALL_TMPDIR

安装DM数据库软件

用户应登录或切换到安装系统用户,进行以下安装步骤的操作(注:不建议使用 root系统用户进行安装)
DM 安装光盘放入光驱,然后加载(mount)光驱。

一般可以通过执行下面的命令来 加载光驱:       mount /dev/cdrom /mnt/cdrom

这里假定光驱对应的文件为/dev/cdrom 且目标路径/mnt/cdrom 已存在。加载 (mount) 光驱后, /mnt/cdrom 目录下存在 DMInstall.bin 文件, DMInstall.bin 就是 DM 装程 。在 运行 安装 序前 ,需 要赋 DMInstall.bin 文件执行权限。
具体命令如下所示:     chmod 755 ./DMInstall.bin     

 

远程图形界面安装有2种方法:
  1、同网段的IP,可以通过Xmanager - Passive把安装界面输出到本地。

【先检查xmanager组件有没有安装完全,手动启动xmanager-passive
然后检查xshell会话属性:SSH-隧道页面,
勾选:转发11连接到(x)以及xmanage
export DISPLAY=IP地址:0.0
重新开个终端,用root执行xhost +

然后 echo $DISPLAY  ----显示端口号
然后切换到dmdba
最后再export DISPLAY=:你查出来的端口号

export  DISPLAY=:0   ----在终端上输入printenv查看当前环境变量

export DISPLAY=192.168.64.1:0.0 

--环境变量中加入export DISPLAY=192.168.64.1:0.0   ----本地客户端IP地址


  2、非同网段IP,可以通过VNC工具远程桌面来安装. 

执行以下命令将运行 DM 的图形化安装。
./DMInstall.bin

安装过程如下:

步骤1:选择语言和时区。
步骤 2:欢迎页面。
点击开始按钮继续安装。

步骤 3:许可证协议。在安装和使用 DM 之前,该安装程序需要用户阅读许可协议条款,用户如接受该协议, 则选中接受,并点击下一步继续安装;用户若选中不接受,将无法进行安装。 

步骤 4:查看版本信息。用户可以查看 DM 服务器、客户端等各组件相应的版本信息。

步骤 5:验证 Key 文件。用户点击浏览按钮,选取 Key 文件,安装程序将自动验证 Key 文件信息。如果是合法的 Key 文件且在有效期内,用户可以点击下一步继续安装。即便没有key点击下一步也是可以安装使用的。
步骤 6:选择安装方式
DM 安装程序提供四种安装方式:典型安装服务器安装客户端安装 定义安装,用户可根据实际情况灵活地选择。
典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。 服务器安装包括:服务器、驱动、用户手册、数据库服务。 客户端安装包括:客户端、驱动、用户手册。 自定义安装包括:根据用户需要勾选组件,可以是服务器、客户端、驱动、用户手册、数据库服务中的任意组合。一般地,作为服务器端的机器只需选择服务器安装选项,特殊情况下,服务器 端的机器也可以作为客户机使用,这时,机器必须安装相应的客户端软件。
步骤 7:选择安装目录 选择安装目录。
DM 默认安装目录为$HOME/dmdbms (如果安装用户为 root 系统用户,则默认安装 目录为/opt/dmdbms,但不建议使用 root 系统用户来安装 DM),用户可以通过点击 按钮自定义安装目录。
说明:安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空 格和中文字符的路径等。

步骤 8:安装前小结 显示用户即将进行的安装的有关信息,例如产品名称、版本信息、安装类型、安装
目录、可用空间、可用内存等信息,用户检查无误后点击安装按钮,开始拷贝安装 的软件。

步骤 9:安装 。注意:当安装进度完成时将会弹出对话框,提示使用 root 系统用户执行相关命令。

用户可根据对话框的说明完成相关操作,之后可关闭此对话框,点击完成按钮结束 安装。

执行后

创建数据库

步骤 10:初始化数据库
如用户在选择安装组件时选中服务器组件,DM 安装过程结束时,将会提示是否初始 化数据库,如下图所示。若用户未安装服务器组件,安装完成后,点击完成将直接 退出,点击取消将完成安装,关闭对话框。

若用户选中创建数据库选项,点击“初始化”将弹出数据库配置工具。用户可选择创建数据库实例、删除数据库实例、注册数据库服务和删除数据库服务四种操作方式。

步骤 11:创建数据库模板。系统提供三套数据库模板供用户选择:一般用途、联机分析处理和联机事务处理,
用户可根据自身的用途选择相应的模板。

步骤 12:选择数据库目录。

步骤 13:输入数据库标识。用户可输入数据库名称、实例名、端口号等参数。
步骤 14:数据库文件所在位置
用户可通过选择或输入确定数据库控制、数据库日志等文件的所在位置,并可通过 右侧功能按钮,对文件进行添加或删除。
步骤 15:数据库初始化参数
用户可输入数据库相关参数,如簇大小、页大小、日志文件大小、选择字符集、是 否大小写敏感等。

步骤 16:口令管理

用户可输入 SYSDBASYSAUDITOR 的密码,对默认口令进行更改,如果安装版本 为安全版,将会增加 SYSSSO 用户的密码修改。

步骤 17:选择创建示例库
步骤 18:点击完成进行数据库实例的初始化工作

步骤 19:安装初始化数据库

使用非 root 系统用户在初始化 数据库完成时,将弹出提示框,提示应以 root 系统用户执行以下命令,用来创建数据库 的随机启动服务。

mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service

systemctl enable DmServiceDMSERVER.service

systemctl start DmServiceDMSERVER.service

systemctl status DmServiceDMSERVER    -------查看状态

 

三、达梦数据库的启动与停止

1、通过下面方式查看进程         ps -ef |grep dmserver  

2、也可以通过service命令 启动、停止、查看服务状态        service DmServiceDMSERVER [start]  [stop] [status]

3CentOS 7系列的可以通过systemctl命令 启动、停止、查看服务状态          systemctl [start]  [stop] [status] DmServiceDMSERVER

4、配置环境变量  more .bash_profile。

 

 

四、达梦数据库的使用与功能运用

DIsql 登录方式   (进入目录  cd /dm8/tool/)

disql[ [<option>] [<logon> | /NOLOG] [<start>] ]

如:./disql sysdba/dameng123

如:直接输入 LOGIN 命令后

如:conn SYSDBA/SYSDBA@LOCALHOST:5236

 

查看数据库实例的状态

select name,status$ from v$instance;

 

数据库管理员用户即可

cd /dm8/tool/

./dbca.sh   ---创建数据库实例

./manager  ---- manager 管理工具   

./console   ---- console 工具

./dts       --- DTS 数据迁移工具

./monitor   ---性能监视工具

 

物理备份

cd /dm8/bin/        (前提是关闭服务    ./DmServiceDMSERVER stop)

cd /dm8/tool/console    ---冷备份(前提是关闭服务    ./DmServiceDMSERVER stop)

cd /dm8/bin/dmrman   ---冷备 RMAN> backup database '/dm8/data/DAMENG/dm.ini'; (关闭服务)

cd /dm8/tool/manager  ---热备(需要开启归档、数据库需联机)

物理还原

RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/bak' (冷恢复,需停止服务 ./DmServiceDMSERVER stop)

 

Manager备份或disql备份

Console还原或dmrman还原

 

逻辑备份

cd /dm8/bin/dexp

 

查看数据库实例的状态

select name,status$ from v$instance;

*****************************************************************************************

DM 支持 3 种数据库模式: Normal 模式、 Primary 模式和 Standby 模式。
DM数据库的状态包括startupmountafter redoopensuspendshutdown这几种状态,但不是所有的状态都能相互转换和人工干预

将数据库切换为 Normal 模式:

   ALTER DATABASE NORMAL;

将数据库切换为Primary模式:

   ALTER DATABASE PRIMARY;

将数据库切换为 Standby 模式:

   ALTER DATABASE STANDBY;

 

1、三种模式只能在 MOUNT 状态下设置,模式之间可以相互转换。

2、对于新初始化的库,首次启动不允许使用 mount 方式,需要先正常启动并正常退出,然后才允许 mount 方式启动。

3、一般情况下,数据库为 NORMAL 模式,如果不指定 MOUNT 状态启动,则自动启动到 OPEN状态。

4、在需要对数据库配置时(如配置数据守护、数据复制),服务器需要指定 MOUNT 状态启动。

5、当数据库模式为非 NORMAL 模式(PRIMARY、 STANDBY 模式),无论是否指定启动状态,服务器启动时自动启动到 MOUNT 状态。

6、修改 DMDSC 库的模式必须在 DMDSC 库所有实例都处于 MOUNT 状态下才能进行,只需要在一个节点上执行以上语句即可

 

  1. Open 状态与 Mount 状态可以相互切换;
  2. Open 状态与 Suspend 状态可以相互切换;
  3. Mount 和 Suspend 状态不能直接转换;

 

 

Mount 状态

数据库在 Mount 状态下,不能修改数据,不能访问表、视图等数据库对象,但可以执行修改归档配置、控制文件和修改数据库模式等操作,也可以执行一些不修改数据库内容的操作,比如查询动态视图或者一些只读的系统过程。
由于 Mount 状态不生成 PWR 日志,因此数据页可以正常刷盘,也正常推进检查点。系统从 Open 状态切换为 Mount 状态时, 会强制回滚所有活动事务,但不会强制清理(Purge)已提交事务,不会强制断开用户连接,也不会强制 Buffer 中的脏页刷盘。

Open 状态

可以访问数据库对象,对外提供正常的数据库服务,不能进行控制文件维护、归档配置等操作。

将数据库修改为 Open 状态:  (当系统处于 Primary/Standby 模式时,必须强制加上 FORCE 子句。)

   ALTER DATABASE OPEN [FORCE];

 

Suspend 状态

数据库在 Suspend 状态下,可以访问数据库对象,甚至可以修改数据,但限制 Redo 日志刷盘, 一旦执行 COMMIT 等触发 Redo 日志刷盘的操作时,当前操作将被挂起。
相比 Open Mount 的状态切换, Open Suspend 的状态切换更加简单、高效,不会回滚任何活动事务,在状态切换完成后,所有事务可以继续执行。

DataWatch主备系统中suspend状态的自动切换的使用:
一般在修改归档状态之前将系统切换为 Suspend 状态,比如备库故障恢复后,在历史数据(归档日志)同步完成后,需要重新启用实时归档功能时:

  1. 将系统切换为 Suspend 状态,限制 Redo 日志写入联机 Redo 日志文件;
  2. 修改归档状态为 Valid;
  3. 重新将数据库切换为 Open 状态,恢复 Redo 日志写入功能;
  4. 备库与主库重新进入实时同步状态。

实时归档失败时(比如网络故障导致), Primary 实例将试图切换成 Suspend状态,防止后续的日志写入。因为一旦写入,主备切换时有可能备库没有收到最后那次的RLOG_PKG,导致主库上多一段日志,很容易造成主备数据不一致。当实例成功切换为SUSPEND 状态时,可直接退出,强制丢弃多余的日志,避免主备数据不一致。

 

 

安装ODBC

[root@dm8 unixODBC-2.3.0]# odbcinst -j

unixODBC 2.3.0

DRIVERS............: /usr/local/etc/odbcinst.ini

SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini

FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources

USER DATA SOURCES..: /root/.odbc.ini

SQLULEN Size.......: 8

SQLLEN Size........: 8

SQLSETPOSIROW Size.: 8

 

配置文件

/usr/local/etc/odbcinst.ini      ---ODBC驱动配置文件

/usr/local/etc/odbc.ini         ---配置数据源

******************************************************************************************ODBC数据源

[dm8]

Description = DM ODBC DSND

Driver = DM8 ODBC DRIVER

SERVER = localhost

UID = SYSDBA

PWD = dameng123

TCP_PORT = 5236

***********ODBC驱动

[DM8 ODBC DRIVER]

Description = ODBC DRIVER FOR DM8

DRIVER = /dm8/bin/libdodbc.so

 

五、达梦数据库的问题案例

1、安装过程中提示错误,无法调出图形界面

./DMInstall.bin

解压安装程序.........

CentOS 7.7提示解压错误

中标麒麟桌面7提示解压找不到文件

解决方案:换中标麒麟服务器版本

 

2、xhost +描述以为错误,实际已经正常可继续执行下一步。
提示:
access control disabled,clients can connet from any host
xhost: must be on local machine to enable or disable access control.

解决方法:需要配置export DISPLAY=IP地址:0.0

 

3、运行./DMInstall.bin报文件存在错误

删除安装程序临时目录(/tmp/DMInstall)失败!请手动删除该目录后,重新运行安装程序。
rm -rf /tmp/DMInstall 后重新,即可重新安装

 

4、安装数据库时提示文件大小问题:

  1. 修改 vi /etc/security/limits.conf 文件下的这两行,无法完成修改
    dmdba soft nofile 4096
    dmdba hard nofile 65536
  2. 需添加4行数据:
    dmdba soft nofile 4096
    dmdba hard nofile 65536
    dmdba soft nproc 4096
    dmdba hard nproc 65536
    修改后正常;

5、连接数据库报错:

  1. displ: error while loading shared libraries :libdisql_dll.so:cannot open shared object file: No such file or directory
    是因为运行过程中没发现相应的文件,这个文件在/dm8/bin里,以root权限把相关文件路径添加在ld.so.conf里,如下:
    #vim /etc/ld.so.conf //在新的一行中加入库文件所在目录
    /dm8/bin
    #ldconfig //更新/etc/ld.so.cache文件
    再执行确认问题解决。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值