操作系统:中标麒麟6.9
数据库版本:达梦7
准备文件:
1.达梦7安装包。2.授权文件
一、系统信息
- 防火墙:
[root@dm1 桌面]# iptables -L
清理防火墙:
iptables -F
iptables -X
- 创建组:
cat /etc/group|grep dinstall
groupadd dinstall
- 创建用户:
id dmdba
useradd -g dinstall dmdba
- 设置密码:
passwd dmdba
cat /etc/shadow|grep dmdba
- 规划安装路径
mkdir /dm7
- 规划权限
chown dmdba.dinstall -R /dm7
ls -ld /dm7
- 设置环境变量
[root@dm1 /]# cd /home/dmdba/.bash_profile
vi /home/dmdba/.bash_profile
DM_HOME=/dm7
PATH=$DM_HOME/bin:$PATH:$HOME/bin
source /home/dmdba/.bash_profile
- 安装
- 挂载
mount -o loop /home/dmdba/dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /mnt
- 修改文件大小
1.这是修改当前的环境,重启后失效
[root@dm1 ~]# ulimit -n 65536
[root@dm1 ~]# ulimit -a
2.这是修改全局环境,重启后生效
配置vim /etc/security/limits.conf
dmdba soft nofile 4096
dmdba hard nofile 65536
- 安装
切换到dmdba用户先!
su - dmdba
图形化安装 [dmdba@dm1 mnt]$ ./DMInstall.bin
命令安装 [dmdba@dm1 mnt]$ ./DMInstall.bin -i
Root用户运行脚本[root@dm1 security]# /dm7/script/root/root_installer.sh
- 卸载
[dmdba@dm1 dm7]$ ./uninstall.sh
命令行:[dmdba@dm1 dm7]$ ./uninstall.sh -i
注意:如果有实例在运行,停止数据库实例,对数据库做备份。再去卸载软件。
root运行脚本/dm7/root_uninstaller.sh
- 数据库配置
查看数据库服务是否在运行:[dmdba@dm1 tool]$ ps -ef|grep dmserver
- 命令创建实例
dminit path=/dm7/data db_name=DM instance_name=PROD port_num=5237
查看注册:[dmdba@dm1 ~]$ chkconfig --list|grep D
- 注册服务到OS
把数据库服务注册到OS:
目录:/dm7/script/root
[root@dm1 root]# ./dm_service_installer.sh -h
[root@dm1 root]# ./dm_service_installer.sh -t dmserver -p PROD -i /dm7/data/DM/dm.ini
[dmdba@dm1 root]$ netstat -ntl|grep 52
- 登录数据库
配置好环境变量后
disql 用户名/密码@IP:端口
- 设置最大会话连接数
sp_set_para_value(2,'MAX_SESSIONS',2);
第三个参数是最大会话连接数
三、数据库数据
0. 设置密码策略
- 安全(密码安全)
SQL> select para_name,para_value from v$dm_ini where para_name='PWD_POLICY';
0: 无策略;
1: 禁止与用户名相同;
2: 口令长度不小于9;
4: 至少包含一个大写字母(A-Z);
8 :至少包含一个数字(0-9);
16:至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号;若为其他数字,则表示配置值的和,如3=1+2,表示同时启用第1项和第2项策略。
当COMPATIBLE_MODE=1时,PWD_POLICY的实际值均为0
兼容模式:
0:不兼容,
1:兼容SQL92标准,
2:兼容ORACLE,
3:兼容MS SQL SERVER,
4:兼容MYSQL
设置密码策略:包含一个大写字母
SQL> sp_set_para_value(2,'PWD_POLICY',4);
设置兼容模式:
SQL> sp_set_para_value(2,'COMPATIBLE_MODE',4);
1. 视图
如果出现时间,请用‘’引起来。
- 修改数据库默认备份路径
关闭数据库,修改dm.ini
[dmdba@dm1 DAMENG]$ vim dm.ini
BAK_PATH= /dm7/xxx
- 注意,备份数据库的时候,打开归档后,建议重启数据库实例
- 调度:
做调度备份的时候,选择:基于备份集备份数据
5.作业管理
类似于windows的计划任务和linux的corn。
1.初始化代理环境
- 启动作业
- 配置步骤
- 配置调度
- 提交作业
SQL> select id,name,ENABLE,USERNAME,CREATETIME from sysjob.sysjobs;
SQL> select * from "SYSJOB"."SYSJOBHISTORIES";
SQL> select * from "SYSJOB"."SYSJOBSCHEDULES";
SQL> select * from "SYSJOB"."SYSJOBSTEPS";
增加备份会找最近的完全备份,备份变化的数据。(节约存储空间)
6.安装ODBC
首先确保机器安装了gcc
rpm -q gcc
如果没装就安装一下:
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
在odbc官网下载odbc
安装ODBC
[root@localhost local]# tar -xzvf unixODBC-2.3.0.tar.gz [root@localhost unixODBC-2.3.0]# cd unixODBC-2.3.0 [root@localhost unixODBC-2.3.0]# ./configure --enable-gui=no [root@localhost unixODBC-2.3.0]# make [root@localhost unixODBC-2.3.0]# make install |
1.查看操作系统上查看ODBC版本
[dmdba@localhost]# odbc_config --version 2.3.0 |
2.查看ODBC配置文件存放的位置
[root@localhost etc]# odbc_config --odbcini |
3.修改odbc.ini文件
[dmdba@localhost]# vi /etc/odbc.ini [dm] Description = DM ODBC DSN Driver = DM7 ODBC DRIVER SERVER = localhost UID = SYSDBA PWD = SYSDBA TCP_PORT = 5236 |
4.修改odbcinst.ini文件
[dmdba@localhost]# vi /etc/odbcinst.ini [DM7 ODBC DRIVER] Description = ODBC DRIVER FOR DM7 Driver = /opt/dmdbms/bin/libdodbc.so |
5.测试连接
[root@localhost]# isql dm SYSDBA SYSDBA +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ |
总的来说学习中还是学到了很多,感觉很多地方和oracle地方比较相似,所以学习起来比较轻松。
还是要多看文档,文档就在/dm7/doc里,这还是很OK的感觉,哈哈。