业务系统国化产化数据库环境搭建
1 中标麒麟高级服务器操作系统软件V7.0U6系统安略
2 DM8数据库安装
2.1.1 检查 Linux(Unix)系统信息
用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操
作系统匹配,以保证 DM能够正确安装和运行。用户可以使用以下命令检查操作系统基本
信息。如下图所示:
#获取系统位数
getconf LONG_BIT
#查询操作系统 release信息
lsb_release -a
#查询系统信息
cat /etc/issue
#查询系统名称
uname -a
图 2.21 检查 Linux(Unix)系统信息
2.2.1.2 创建安装用户
为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户
可以在安装之前为 DM创建一个专用的系统用户。
- 创建安装用户组 dinstall。
groupadd dinstall - 创建安装用户 dmdba。
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba;
echo “Dameng@123”|passwd --stdin dmdba; - 初始化用户密码。
passwd dmdba - 之后通过系统提示进行密码设置。
注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行
操作。
2.2.1.3 Linux(Unix)下检查操作系统限制
在 Linux(Unix)系统中,因为 ulimit命令的存在,会对程序使用操作系统资源进
行限制。为了使 DM能够正常运行,建议用户检查当前安装用户的 ulimit参数。
运行 ulimit -a进行查询。如下图所示:
图 2.22 查看 ulimit参数
参数使用限制:
1.data seg size
data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
ulimit -d 1048576
2. file size
file size(blocks, -f)
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化
失败。
ulimit -f unlimited
3. open files
open files(-n)
建议用户设置为 65536以上或 unlimited(无限制)。
ulimit -n 65536 #临时生效
#永久生效
vi /etc/security/limits.conf
dmdba soft nofile 65536
dmdba hard nofile 65536
4.virtual memory
virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
ulimit -v 1048576
systemctl daemon-reexec #命令才能生效
2.2.1.4 检查系统内存与存储空间
1.检查内存
为了保证 DM的正确安装和运行,要尽量保证操作系统至少 1GB的可用内存(RAM)。
如果可用内存过少,可能导致 DM安装或启动失败。用户可以使用以下命令检查操作内存:
#获取内存总大小
grep MemTotal /proc/meminfo
#获取交换分区大小
grep SwapTotal /proc/meminfo
#获取内存使用详情
free
图 2.23 检查内存
2.检查存储空间
- DM完全安装需要 1GB的存储空间,用户需要提前规划好安装目录,预留足够的
存储空间。用户在 DM安装前也应该为数据库实例预留足够的存储空间,规划好数据路径
和备份路径。用户可使用以下命令检查存储空间:
#查询目录/mount_point/dir_name可用空间
df -h /mount_point/dir_name - DM安装程序在安装时将产生临时文件,临时文件需要 1GB的存储空间,临时文
件目录默认为/tmp。用户可以使用以下命令检查存储空间。如下图所示:
图 2.24 检查存储空间
如果/tmp目录不能保证 1GB的存储空间,用户可以扩展/tmp目录存储空间或者通
过设置环境变量 DM_INSTALL_TMPDIR指定安装程序的临时目录。具体命令如下所示:
#以 BASH为例:
mkdir -p /mount_point/dir_name
DM_INSTALL_TMPDIR=/mount_point/dir_name
export DM_INSTALL_TMPDIR
2.2.2 安装 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.2.2.2 命令行安装
在现实中,许多 Linux(Unix)操作系统上是没有图形化界面的,为了使 DM能够在
这些操作系统上顺利安装,DM提供了命令行的安装方式。在终端进入到安装程序所在文
件夹,执行以下命令进行命令行安装:
su -dmdba
cd /mnt/cdrom
./DMInstall.bin -i
安装过程如下:
步骤 1:选择安装语言
请根据系统配置选择相应语言,输入选项,回车进行下一步。如下图所示:
图 2.38 选择安装语言
如果当前操作系统中已存在 DM,将在终端弹出提示,输入选项:继续,将进行下一
步的命令行安装,否则退出命令行安装。如下图所示:
图 2.39 是否继续
注意:若操作系统中已安装 DM,重新安装前,应完全卸载已存在的 DM。并且在重新
安装前,务必备份好数据。
步骤 2:验证 Key文件
用户可以选择是否输入 Key文件路径。不输入则进入下一步安装,输入 Key文件路
径,安装程序将显示 Key文件的详细信息,如果是合法的 Key文件且在有效期内,用户
可以继续安装。如下图所示:
图 2.40 验证 Key文件
步骤 3:输入时区
用户可以选择 DM的时区信息。如下图所示:
图 2.41 输入时区
步骤 4:选择安装类型
命令行安装与图形化安装的选择的安装类型是一样。如下图所示:
图 2.42 选择安装类型
用户选择安装类型需要手动输入,默认是典型安装。如果用户选择自定义安装,将
打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组
件时需要使用空格进行间隔。输入完需要安装的组件序号后回车,将打印安装选择组件
所需要的存储空间大小。
步骤 4:选择安装路径
用户可以输入 DM的安装路径,不输入则使用默认路径,默认值为$HOME/dmdbms(如
果安装用户为 root,则默认安装目录为/opt/dmdbms,但不建议使用 root 系统用户
来安装 DM)。 如下图所示:
图 2.43 选择安装路径
安装程序将打印当前安装路径的可用空间,如果空间不足,用户需重新选择安装路
径。如果当前安装路径可用空间足够,用户需进行确认。不确认,则重新选择安装路径,
确认,则进入下一步骤。
步骤 5:安装小结
安装程序将打印用户之前输入的部分安装信息。如下图所示:
图 2.44 安装小结
用户对安装信息进行确认。不确认,则退出安装程序,确认,进行 DM的安装。
步骤 6:安装
图 2.45 安装过程
注意:安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root
系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命
令。用户可根据提示完成相关操作。
#安装完成,使用root用户执行
exit
/home/dmdba/dmdbms/script/root/root_installer.sh
#准备数据库、日志目录
su - dmdba
cd /home/dmdba/dmdbms/
mkdir /home/dmdba/dmdbms/data/elog
– 字符界面初始化数据库实例
/home/dmdba/dmdbms/data
/home/dmdba/dmdbms/data/elog
DAMENG
注册服务及启动服务
exit
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini
systemctl start DmServiceDMSERVER #启动
systemctl restart DmServiceDMSERVER #重启
systemctl stop DmServiceDMSERVER #停止
systemctl status DmServiceDMSERVER #查看状态
登录
/home/dmdba/dmdbms/bin/disql
SYSDBA
SYSDBA
问题: 通过Xshell打开图形化界面的“DM控制台等工具出现乱码
解决方法 :添加字体
su root
mkdir -p /usr/share/fonts/zh_CN/font-chinese-zh/ #以root用户,创建字库目录
cd /usr/share/fonts/zh_CN/font-chinese-zh/
rz #上传字体文件到 /usr/share/fonts/zh_CN/font-chinese-zh/ 目录中
sudo mkfontscale
sudo mkfontdir (重新生成字体索引信息)
sudo fc-cache -fv (更新字体缓存)
[root@localhost font-chinese-zh]# mkfontscale
-bash: mkfontscale: 未找到命令
yum install -y mkfontscale
注:添加一种中文字体即可
数据库导入命令
nohup /opt/app/dmdbms/bin/dimp SYSDBA/Dameng_20200501@LOCALHOST:5326 FILE=imp_exp.dmp DIRECTORY=/opt/app/beifen20200310 IGNORE=N TABLE_EXISTS_ACTION=TRUNCATE COMPILE=Y INDEXFIRST=N LOCAL=N COMMIT_ROWS=1000 FAST_LOAD=N LOG=imp_2020_03_16_17_14_29.log LOG_WRITE=Y PRIMARY_CONFLICT=OVERWRITE &