1. 前言
武汉达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所,是国内最早从事数据库管理系统研发的科研机构。达梦数据库为中国数据库标准委员会组长单位,得到了国家各级政府的强力支持。
达梦数据库管理系统(以下简称DM)是基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上, 典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server 等)、Linux、HP-UNIX、Solaris、FreeBSD 和AIX 等。
本次使用的是中标麒麟7.0系统及DM8版本。
2. 实操内容
a) 安装数据库软件
b) 创建数据库实例
c) 表空间管理
d) 用户权限
e) 表的管理
f) 数据导入
g) 备份还原
h) 作业
i) 简单视图
j) ODBC 配置
k) DMSQL参数的配置
3. 实操时容易忽视的地方
a) 连接操作系统时想要使用图形化界面,但是系统报错无法打开图形界面;
b) 安装数据库软件时未修改文件最大打开数量,易造成后期的运行异常或未知故障;
c) 新建用户后,对应的模式在刷新后仍然无法显示;
d) 建表后,导入数据不成功;
e) 还原整个数据库后,数据库服务无法启动;
f) ODBC配置不成功;
4. 解决方法
a) 无法打开图形界面有两个使用场景,解决方式也有不同:
i. 在服务器本地用终端命令行的方式打开./manager之类的图形界面失败,是因为使用“su – ”命令切换用户模式才导致的,重启后即可打开;
ii. 通过xshell连接的,需要安装xmanager并运行xmanager-passive;
iii. 若以上方式均无法修复,则需要查看DISPLAY参数,命令行如下:
echo $DISPLAY
若是显示:0,则图形界面会直接输出到服务器本地显示器,若是其他值,则修改为自己需要的值,命令行如下:
export DISPLAY=8.8.8.8:0.0
此处的IP为你当前使用的电脑IP,若是虚拟机,则填入虚拟网卡的IP。
再次执行./manager命令即可。
b) 在安装数据库之前,切记要修改文件最大打开数量,具体信息如下:
i. vi /etc/security/limits.conf
ii. 按Insert键后,在文件内容的空白处复制粘贴下面两行
iii. dmdba soft nofile 4096
iv. dmdba hard nofile 65536
v. 确保是两行而不是一行或者跟随在其他内容后面,新加入的两行前面不能有#号,其他行前面的#号不要删,除非你知道你在干什么
vi. 按Esc键,输入:wq然后回车
c) 新建用户后,对应的模式在刷新后仍然无法显示
i. 断开当前数据库连接后再次登入即可
ii. 直接新建对应的模式
d) 建表后,导入数据不成功
i. 检查sql语句,特别是模式名和表名是否正确或者遗漏;
ii. 检查模式名或表名在新建时名称是否大写,DM默认是大写的,若模式名、用户名、表名是小写的话,则必须用英文字符的双引号””,例如模式名test,表名city,在使用时应为”test”.”city”
iii. 检查是否有特殊的约束规则,若导入的数据违反了约束规则也是会执行失败的
iv. 检查是否有引用外键,若有,则要思考导入的语句执行顺序,例如:表1的其中一个键,外键引用表2的主键,则需要先导入表2的数据
v. 检查是否违反非空规则,NOT NULL和NULLABLE是相反的,一个是非空,一个是可空
vi. 检查建表时的精度和标度规则,若要求的TYPE$是DEC(6,3),则精度和标度分别为6、3,若要求的TYPE$是DEC(6),则精度和标度分别为6、0
e) 还原整个数据库后,数据库服务无法启动
i. 脱机还原时,先还原再恢复,整库恢复要更新DB_Magic
f) DBC配置不成功;
i. 配置odbc.ini时一定不要漏掉[dm8]作为第一行,PWD密码一定要改为设置的密码,TCP_PORT端口号一定要与你要连的数据库端口号一致
ii. 配置odbcinst.ini时一定不要漏掉[DM8 ODBC DRIVER]作为第一行
iii. 运行isql dm8语句时要切换到dmdba用户模式下,并cd /dm8/bin,然后再执行
以上是我在学习DM8的过程中所遇到的一些小磕绊,希望这些解决方法能够节约您的排错时间,达梦数据库产品已成功用于我国国防军事、公安、电力、电信、审计、交通、电子政务、税务、国土资源、制造业、消防、电子商务等20多个行业及领域,装机量超过10万套,在华中、华南地区具有相对比较明显的优势,让我们一起支撑住国产数据库的蓝天。