安装前准备工作
getconf LONG_BIT #获取系统位数
cat /etc/issue #查看系统信息
uname -a #查询系统名称
cat /proc/version #查看请内核版本
cat /proc/cpuinfo #查看cpu信息
lscpu #检查服务器内存、cpu
free -m #查看内存情况
df -h #磁盘情况
ifconfig #网络情况
挂载磁盘
df -h #查看磁盘情况
lsblk -f #磁盘规划
fdisk /dev/sdb #分区命令,之后依次输入n——>p——>回车——>回车——>w写入磁盘
mkfs -t ext4 /dev/sdb1 #格式化磁盘
mount /dev/sdb1 /dmdata #将分区与dmdata目录联系
vi /etc/fstab #设置永久挂载
UUID=....(刚才挂载的UUID) /dmdata ext4 defaults 0 0
mount -a #挂载生效
#df -h #查看是否挂载成功
创建dmdba用户
groupadd dinstall
uesradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba #修改密码
查看系统资源并修改资源权限
ulimit -a
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
dmdba soft core unlimited
dmdba hard core unlimited
关闭防火墙
#麒麟
systemctl stop firewalld
systemctl disable firewalld
#rh6
service iptables status
service iptables stop
service iptables off
#rh7
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
安装前检查文件的的权限,没有权限的使用chmod赋权限,使用chowm -R 用户:用户组 文件名 改变文件的用户和用户组。
安装dm
提前准备好dm的安装包,使用dmdba用户安装
使用命令行安装
./DMInstall.bin -i
选择安装语言,根据提示安装,规划好安装目录
初始化
安装完成后可以使用图形化界面初始化,也可以使用./dminit初始化
图形化初始化
进入安装目录的tool目录下执行./dbca.sh打开初始化图形开始初始化。
./dminit初始化
./dminit help #可以查看初始化的参数信息
#path数据库数据存放路径
#page_size页大小
#extent_size簇大小
#DB_NAME数据库名
#INSTANCE_NAME实例名
#charset字符集
#CASE_SENSITIVE大小写是否敏感
#log_size日志文件大小
注册服务
进入注册服务的路径,在安装目录下的/script/root目录下
cd /home/dmdba/dmdbms/script/root
./dm_service_install.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMSERVER
备份数据库
SP_INIT_JOB_SYS(1);
--每周六一全备
call SP_CREATE_JOB('FULLBAK_EVERYWEEK',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('FULLBAK_EVERYWEEK');
call SP_ADD_JOB_STEP('FULLBAK_EVERYWEEK', 'FULLBAK', 6, '01000000/dmdata/bak', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('FULLBAK_EVERYWEEK', 'FULLBAK', 1, 2, 1, 64, 0, '23:00:00', NULL, '2020-08-26 13:40:47', NULL, '');
call SP_JOB_CONFIG_COMMIT('FULLBAK_EVERYWEEK');
--每天一增备
call SP_CREATE_JOB('INCRBAK_EVERYDAY',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('INCRBAK_EVERYDAY');
call SP_ADD_JOB_STEP('INCRBAK_EVERYDAY', 'INCRBAK', 6, '11000000/dmdata/bak|/dmdata/bak', 1, 0, 2, 6, NULL, 0);
call SP_ADD_JOB_STEP('INCRBAK_EVERYDAY', 'SWITCH_FULLBAK', 6, '01000000/dmdata/bak', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('INCRBAK_EVERYDAY', 'SCH1', 1, 2, 1, 63, 0, '23:00:00', NULL, '2020-08-26 13:43:16', NULL, '');
call SP_JOB_CONFIG_COMMIT('INCRBAK_EVERYDAY');
--保留15天的备份
call SP_CREATE_JOB('DELBAK',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('DELBAK');
call SP_ADD_JOB_STEP('DELBAK', 'DELBAK', 0, 'SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''/dmdata/bak'');
CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'',SYSDATE - 15);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('DELBAK', 'SCH1', 1, 1, 1, 0, 0, '01:00:00', NULL, '2020-08-26 13:44:40', NULL, '');
call SP_JOB_CONFIG_COMMIT('DELBAK');
到此dm安装并注册实例完毕。