一、准备环境
操作系统:中标麒麟6.9
数据库版本:达梦7
二、准备文件:
达梦7安装包
授权key文件
三、安装步骤
防火墙:[root@dm1桌面]# iptables -L
清理防火墙:
[root@dm1 ~]#iptables -F
[root@dm1 ~]#iptables -X
-
创建用户组:groupadd dinstall
-
创建用户:useradd -g dinstall dmdba
检查:id dmdba
-
配置密码:passwd dmdba Dameng123$
-
创建文件夹:mkdir /dm7 赋予dmdba权限:chown -R dmdba:dinstall
/dm7 chown dmdba.dinstall -R /dm7
-
规划存储路径:cd /home/dmdba
Vi .bash_profile
在export PATH后加上: export DM_HOME=/dm7
export D M H O M E / b i n : DM_HOME/bin: DMHOME/bin:DM_HOME/tool: P A T H : PATH: PATH:HOME/bin
检查存储路径是否生效: source .bash_profile
echo $DM_HOME
-
配置文件最大打开数:ulimit -a
vi /etc/security/limits.conf
在最后加上:
dmdba soft nofile 65536
dmdba hard nofile 65536
保存后输入:source
.bash_profile立即生效
切换dmdba用户检查是否生效 (su - dmdba)
-
Root用户挂载安装包(进入安装包所在文件夹):mount -o loop dm7_setup… /mnt
-
切换dmdba用户开始安装:./DMInstall.bin![在这里插入图片描述](https://img-blog.csdnimg.cn/20200527233211715.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pZcXVlZW4=,size_16,color_FFFFFF,t_70![在这里插入图片描述](https://img-blog.csdnimg.cn/20200527233046166.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pZcXVlZW4=,size_16,color_FFFFFF,t_70)
四、卸载
[dmdba@dm1 dm7]$./uninstall.sh
命令行:[dmdba@dm1dm7]$ ./uninstall.sh -i
注意:如果有实例在运行,停止数据库实例,对数据库做备份。再去卸载软件。
root运行脚本/dm7/root_uninstaller.sh
五、创建数据库实例(创建数据库)
图形:数据库配置助手
(dbca)
在tool目录dbca.sh
端口:/etc/services
配置防火墙:
哪些端口放行 TCP UDP 5236
簇大小:类似于oracleextent,申请空间的最小的逻辑单位
页大小:类似于oracleblock,存放数据的最小的逻辑单位
重做日志文件大小redolog
字符集:gb18030 utf8(无法更改)
root执行脚本:[root@dm1 ~]# /dm7/script/root/dm_service_installer.sh -s /dm7/bin/DmServiceTEST
查看数据库服务是否在运行:
[dmdba@dm1 tool]$ps -ef|grep dmserver
[dmdba@dm1 ~]$ dminit help
path 数据文件的路径
db_name 数据库的名字
instance_name 实例名字
port_num 端口号
六、登录数据库
CLI disql (不指定默认连接的是5236)
客户端的disql (安装目录的tool)
[dmdba@dm1 tool]$cd /dm7/tool/
[dmdba@dm1 tool]$./disql
SQL> conn sysdba/SYSDBA
服务器的disql (安装目录的bin)
[dmdba@dm1 ~]$ cd /dm7/bin
[dmdba@dm1 bin]$ disql
用户名:sysdba
密码:
非默认端口:[dmdba@dm1
bin]$ disql sysdba/SYSDBA@127.0.0.1:5237
七、数据库口令策略
用户密码最长为48个字节,创建用户语句时使用 password
policy子句来指定口令策略。
DM.INI PWD_POLICY
系统支持的口令策略:
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 至少包含一个标点符号(英文状态输入,除”和空格外)
口令策略可单独使用,也可组合应用,比如:需要应用策略4和8,则设置口令策略为 4+8=12
修改密码策略:
SQL> SP_set_para_value(1,‘PWD_POLICY’,6);
八、视图
数据库的虚表(不存数据,数据在表上)。
创建
SQL> create view v1 as select * from city;
SQL> select view_name,text from
user_views where view_name=‘V1’;
修改
SQL> create or replace view v1 as select city_id,city_name from city;
删除
SQL> drop view v1;
九、备份还原
备份方法:
- 物理备份 (数据文件)
a) 冷备份(数据库关闭)
b) 热备份(数据库打开)
c) 完全备份和增量备份(不支持差异增量)
- 逻辑备份(SQL)
冷备份:(可能会丢数据)
数据库需关闭
十、作业
类似于windows的计划任务和linux的corn。
-
初始化代理环境
-
启动作业
-
配置步骤
-
配置调度
-
提交作业
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”;
增加备份会找最近的完全备份,备份变化的数据。(节约存储空间)
十一、安装ODBC
保证gcc安装
[root@dm1 ~]# rpm -q gcc
将unixODBC-2.3.0.tar.gz上传到/usr/local下,执行安装。
[root@localhostlocal]# 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
查看操作系统上查看ODBC版本
[dmdba@localhost]#odbc_config --version
2.3.0
查看ODBC配置文件存放的位置
[root@localhostetc]# odbc_config --odbcini
/etc/odbc.ini
[root@localhost etc]# odbc_config --odbcinstini
/etc/odbcinst.ini
修改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
修改odbcinst.ini文件
[dmdba@localhost]#vi /etc/odbcinst.ini
[DM7 ODBC DRIVER]
Description = ODBC DRIVER FOR DM7
Driver = /opt/dmdbms/bin/libdodbc.so
测试连接
[root@localhost]#
isql dm SYSDBA SYSDBA
±--------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
±--------------------------------------+
十二、总结
通过学习和搭建学到了很多。还是有些细节地方需要多注意,以后还得要多看看文档学习探讨。培训群里的交流和老师的解答都很及时,好评!!!