图形界面-单机DM8安装(RHEL6)
目录
1. 前期准备
1.1 操作系统基本配置工作
## 1. 检查硬件架构
uname -m
## 2. 查看Linux系统内核版本
uname -r
## 3. 查看系统发行版本
cat /etc/issue
cat /etc/redhat-release
cat /etc/centos-release
lsb_release -a
## 4. 主机名设置
[root@DMDB10 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=DMDB10
## 5. 主机名本地映射
echo "192.168.0.10 DMDB10" >> /etc/hosts
cat /etc/hosts
1.2 网络配置
## 1. setup (红帽系列)
## 2. nmtui
## 3. nmcli (依赖networkmanager)
## 4. 临时手工设置(重启系统失效)
# 4.1 启用网卡
ifup eth0
# 4.2 配置IP和默认路由 (现在逐渐被ip取代)
ifconfig eth0 add 192.168.0.10/24
route add default gw 192.168.0.1
# 5. 传统方式 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@DMDB10 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=2ce857c8-6c7c-4b23-8150-e98880cb3348
ONBOOT=yes #开机自启
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:43:23:FA
IPADDR=192.168.0.10
PREFIX=24
GATEWAY=192.168.0.1 #默认网关
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0
[root@DMDB10 ~]# service network restart
1.3 磁盘空间
达梦数据库存储规划 |
挂载点 |
安装路径 |
/DMDB/app/DM8 |
数据目录 |
/DMDB/data/数据库名 |
归档路径 |
/DMDB/arch/数据库名 |
备份路径 |
/DMDB/backup |
临时目录 |
/DMDB/soft |
# 新格式化一个磁盘用于数据库
fdisk -l | grep 'Disk /dev'
# 通知系统内核及刷新分区表变更
partprobe
# 按向导提示敲入指令n->p->1->enter->w
fdisk /dev/sdb
lsblk
mkfs.ext4 /dev/sdb1
mkdir /DMDB
mount /dev/sdb1 /DMDB
df -h
# 挂载点永久生效
[root@DMDB10 ~]# blkid
/dev/sda2: UUID="7835f9a1-552f-491f-b559-4c8f5721db36" TYPE="ext4"
/dev/sda1: UUID="6046d84c-30e0-482d-8bc9-3337c0ae1f0e" TYPE="swap"
/dev/sdb1: UUID="37a81f3a-3380-4a5c-a520-dbb6442ab451" TYPE="ext4"
echo "UUID=37a81f3a-3380-4a5c-a520-dbb6442ab451 /DMDB ext4 defaults 0 0
">>/etc/fstab
# 按以上规划表格依次创建文件目录
mkdir -pv /DMDB/app/DM8
mkdir -pv /DMDB/data
mkdir -pv /DMDB/arch
mkdir -pv /DMDB/backup
mkdir -pv /DMDB/soft
chown -R dmdba:dinstall /DMDB
chmod -R 775 /DMDB
ls -ld /DMDB
1.4 数据库相关的系统用户
# 添加数据库专用的用户组
groupadd -g 2001 dinstall
# 添加数据库用户并将其放入数据库的专用组dinstall
useradd -u 2001 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
id dmdba
# 为新用户设置密码
echo "dmdba" | passwd --stdin dmdba
1.5 系统资源参数
修改配置文件/etc/security/limits.conf
# 查看文件最近一次修改的时间
date -r limits.conf
# 当前会话设置生效(关于最大文件打开数)
ulimit -SHn 65536
ulimit -a
#================================================================
### Dameng Database User Resource Limits ###
* soft nproc 65535
* hard nproc 65535
# 文件打开数量,着重注意
* soft nofile 65536
* hard nofile 65536
* soft fsize unlimited
* hard fsize unlimited
* soft data -1
* hard data -1
* soft stack 10240
* hard stack 32768
#dmdba soft memlock -1
#dmdba hard memlock -1
### end ###
#==============================================================
echo "session required pam_limits.so" >> /etc/pam.d/login
1.6 防火墙与SELinux
# 关闭防火墙
# 备份防火墙规则
iptables-save > /etc/sysconfig/iptables.`date +%Y%m%d`
ip6tables-save > /etc/sysconfig/ip6tables.`date +%Y%m%d`
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
chkconfig --list | grep tables
service iptables status
service ip6tables status
# 禁用SELinux (重启永久生效)
cp -apv /etc/selinux/config /etc/selinux/config.bak
echo -e "SELINUX=disabled
SELINUXTYPE=targeted" > /etc/selinux/config
cat /etc/selinux/config
setenforce 0
sestatus -v
1.7 系统时间与时区
## 1. 查看当前系统时区和时间
date
date +"%z %Z"
cat /etc/timezone
# 仅针对红帽系列
grep ZONE /etc/sysconfig/clock
# RHEL 7.x版本
timedatectl | grep "Time zone"
## 2. 设置时区向导
tzselect
## 3. 调整系统时间
//"%Y-%m-%d %H:%M:%S"
date -s "2020-11-24 09:16:25"
# 将系统时间写入硬件CMOS
hclock –w
#设置完整的时间
#date -s "2016-09-10 14:24:34"
#设置日期
#date -s "2016-09-10"
#date -s "2016/09/10"
#date -s "09/10/2016"
1.8 配置环境变量参数
su - dmdba
vi .bash_profile
source ~/.bash_profile
#################################################
### Dameng Database Environment Configuration ###
export TMP=/tmp
export TMP_DIR=$TMP
export DM_INSTALL_TMPDIR=$TMP
export DM_HOME=/DMDB/app/DM8
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/DMDB/app/DM8/bin"
export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin
umask 022
### end ###
1.9 GNOME或KDE图形环境安装
# 缺点:仅对处于桌面环境下,再在打开的命令行可得到以下环境变量结果。
echo $DESKTOP_SESSION
env | grep DESKTOP_SESSION
# 以进程判断 (本人推荐)
ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
# 局限性:仅判断当前系统启动的级别
runlevel
# 如果利用rpm类似的包安装,在列表组可以查看到它。
yum grouplist
# 这种方式结合进程最好
/etc路径是否有gnome或kde文件夹
ls -ldt /etc/* | grep ^d
ls -ldt /etc/* | grep ^d | grep -iE 'kde|gnome'
1.10 检查物理内存与交换分区
free -m
swapon -s
grep 'MemTotal' /proc/meminfo
grep 'SwapTotal' /proc/meminfo
1.11 检查CPU与服务器型号
lscpu
cat /proc/cpuinfo
dmidecode -s system-manufacturer
dmidecode -s system-product-name
dmidecode -t System
dmidecode -t memory
dmidecode -t Processor
2. 数据库安装
2.1 上传达梦数据库安装包或挂载光盘
# sftp/xftp/rz-sz
mkdir -p /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
df -h
cd /mnt/cdrom
ls -l
cp -apv DMInstall.bin /DMDB/soft
2.2 配置xmanager或VNC界面
startx
# xmanager投屏(启动本地客户端passive模式或xstart)
su - dmdba
xdpyinfo
export DISPLAY=192.168.0.138:0.0
xhost +
./DMInstall.bin
# dmdba用户启用vnc服务
vncserver
vncserver -list
2.3 赋予安装包执行权限,开始进入图形化安装向导
cd /DMDB/soft
chmod a+x DMInstall.bin
# 执行安装程序
./DMInstall.bin
3. 数据库初始化
/DMDB/app/DM8/tool/dbca.sh
注意:实例名和端口号后期也是可以改变配置的,非硬性要求建库指定后不能修改。
这里的控制文件很像Oracle中的控制文件,里面包含的信息有:日志文件名称,库创建时间、数据文件路径等等。
日志文件:类似Oracle联机日志redo,它可以做日志切换。
alter system switch logfile;
alter system archive log current;
alter database archivelog current
注意:这一步的初始化参数尤其重要,基本建库以后不能再修改调整,如:字符集、页大小、大小写敏感等等。
建库成功以后,它会弹出一个注册数据库实例的服务,root用户执行即可。
检查数据库服务进程是否启动成功
ps -fp $(pgrep dm)
4. 测试数据库(DM管理工具)
4.1 创建表空间
SQL> create tablespace "TS_DMOA" datafile '/DMDB/data/DMOA/ts_dmoa.dbf' size 100 CACHE = NORMAL;
4.2 创建用户
[dmdba@DMDB11 DMOA]$ disql SYSDBA/SYSDBA@localhost:5234
服务器[localhost:5234]:处于普通打开状态
登录使用时间 : 5.749(ms)
# 查大小写敏感
SQL> SELECT SF_GET_CASE_SENSITIVE_FLAG();
行号 SF_GET_CASE_SENSITIVE_FLAG()
---------- ----------------------------
1 1
SQL> create user "DMDBA" identified by "dameng_dba"
limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10;
SQL> grant "DBA","PUBLIC","VTI" to "DMDBA";
4.3 分配权限
SQL> GRANT dba TO DMDBA;
SQL> GRANT resource TO DMOA;
4.4 创建表
# 注:安全版达梦数据库软件默认开启参数ENABLE_ENCRYPT=1,即SSL认证。
# 如果用户登录没有经过SSL认证会登录失败:
[dmdba@DMDB10 ~]$ disql dmoa/dameng_oa@localhost:5234
stat private key fail.
[-70070]:初始化SSL环境失败.
# 提供两种方式禁用SSL:1.停库修改dm.ini配置文件;2.打开库状态执行存储过程动态修改参数。
# SQL> sp_set_para_value(2,'ENABLE_ENCRYPT',0);
# 重启数据库生效:
service DmServiceDMOA stop
service DmServiceDMOA start
/etc/init.d/DmServiceDMOA stop
/etc/init.d/DmServiceDMOA start
-- 前台启动
/DMDB/app/DM8/bin/dmserver /DMDB/data/DMOA/dm.ini -noconsole
# 查看数据库日志开启状态
select * from v$dm_ini where para_name ='SVR_LOG';
-- 启用日志
sp_set_para_value(1,'svr_log',1);
-- 关闭日志
sp_set_para_value(1,'svr_log',0);
-- 开启日志
alter system set 'SVR_LOG' = 1;
-- 关闭日志
alter system set 'SVR_LOG' = 0;
#####################################################
SQL> conn dmoa/dameng_oa@localhost:5234
SQL> CREATE TABLE users (id int, name varchar2(30));
SQL> insert into users values (1, 'dameng1');
SQL> insert into users values (2, 'dameng2');
SQL> insert into users values (3, 'dameng3');
SQL> commit;
SQL> select * from users;