达梦数据库使用基础方法
数据库安装部署及删除
安装部署
-
创建用户和组
组名:dinstall
用户名:dmdba
密码:dameng123
groupadd dinstall
useradd -g dinstall dmdba
echo “dameng123” | passwd --stdin dmdba
id dmdba
-
创建安装目录
mkdir /opt/dm8
chown dmdba:dinstall /opt/dm8
ll -d /opt/dm8
-
设置文件最大打开数目open files
vi /etc/security/limits.conf
最后一行加入
dmdba soft nofile 65536
dmdba hard nofile 65536
ulimit -n 65536 // 生效 -
校验安装包
sha256sum dm8_xxxxxxxxxxx.iso
cat dm8_xxxxxxx_SHA256.txt
//第一步得到的码与txt文件,比较是否一致 -
挂载到mnt里
mount -o loop dm8_xxxxxxxxxx.iso /mnt -
安装(图形化)可以用dmdba用户(注意权限)
cd /mnt
// chmod 775 *
./DMInstall.bin
(如果勾上初始化数据库,就不用单独调dbca.sh了) -
添加环境变量
vi .bash_profile
在最后一行加入
export PATH= D M H O M E / b i n : DM_HOME/bin: DMHOME/bin:DM_HOME/tool:$PATH
. .bash_profile // 生效 -
创建数据库(图形化)
dbca.sh -
设置兼容性
-
打开DM控制台工具,执行“console”命令
-
依次点击展开“DM控制台–>服务器配置–>实例配置”,点击需要设置的兼容性的实例
-
找到“兼容性相关参数”,对其进行展开,在展开项中找到“COMPATIBLE”,该处就是对兼容性设置的参数
0:代表不兼容,默认设置为0;
1:代表兼容sql92;
2:代表兼容oracle;
3:代表兼容sqlserver;
4:代表兼容mysql。 -
设置完毕后,点击保存即可
-
登陆数据库
disql sysdba/dameng123
//disql sysdba/dameng123@localhost:5237 (用其他端口时的登陆方式) -
查看数据库状态
select status$ from v$database;
(4代表open,3代表mount)
删除数据库
- 停止数据库服务
systemctl status DmServiceDMSERVER // 查看状态
systemctl stop DmServiceDMSERVER - 删库(图形化)
dbca.sh - 卸载软件(图形化)
./uninstall.sh
备份恢复类
以物理备份-全库备份为例。
物理备份–图形化–manager–联机备份
- 备份前要开启归档模式
select arch_mode from v$database; // 查询当前是否为归档模式(Y/N) - 打开DM控制台(manager)
- 启动manager
- 查看备份选项
- 点击右键–新建备份(工作目录:备份集存放的位置)
- 库备份,表空间备份,表备份,归档备份都可以在manager中完成。
物理备份–图形化–console–脱机备份
- 关闭数据库
- 打开console
还原恢复
- 关库
- 启动console工具
- 获取备份
- 开始还原
- 恢复同理
配置ODBC
- 检查有没有gcc包
[root@enmoedu1 ~]# rpm -qa | grep gcc - 解压安装包
[root@dca01 installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz - 配置ODBC
[root@enmoedu1 unixODBC-2.3.0]# cd unixODBC-2.3.0/
[root@enmoedu1 unixODBC-2.3.0]# ./configure --enable-gui=no - 编译ODBC
[root@enmoedu1 unixODBC-2.3.0]# make
[root@enmoedu1 unixODBC-2.3.0]# make install - 查看ODBC版本
[root@enmoedu1 unixODBC-2.3.0]# odbc_config --version - 查看ODBC配置文件的路径
[root@enmoedu1 unixODBC-2.3.0]# odbc_config --odbcini
[root@enmoedu1 unixODBC-2.3.0]# odbcinst -j - 配置odbc.ini和odbcinst.ini
[root@enmoedu1 ~]# cat /usr/local/etc/odbc.ini
[dm8]
description = DM ODBC
DRIVER = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dmdba123
TCP_PORT = 5236
[root@enmoedu1 ~]# cat /usr/local/etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /opt/dm8/bin/libdodbc.so
其他日常维护类
实际上,在tool目录下打开manager(图形化工具),可完成创建表空间,创建业务用户,建表等操作。
- 在数据库中以脚本文件形式插入数据
- 创建 .sql 文件
vim xxx.sql - 在 .sql 文件里写入sql语句
insert into “APP”.“dept”(“DEPARTMENTID”, “NAME”) VALUES(3, ‘4’);
// 在APP用户下的dept表中插入数据 - 进入数据库
disql sysdba/dmdba123 - 执行 .sql 文件
SQL> start xxx.sql
SQL> select * from “APP”.“dept”;