达梦7数据库常见问题和学习笔记

达梦数据库常见问题
1、DM7如何配置归档?
DM7配置归档的详细操作步骤如下:
(1) 打开dm.ini中的归档开关:ARCH_INI=1;
(2) 在数据文件目录data/DAMENG下配置dmarch.ini,内容如下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #归档类型 LOCAL/REALTIME
ARCH_DEST = d:\dmdbms\data\DAMENG\ARCH #归档目标路径(注意实际路径)
ARCH_FILE_SIZE = 1024 #单个归档文件大小,单位Mb,缺省128M
ARCH_SPACE_LIMIT = 10240 #REDO日志归档空间限制,单位为Mb,0表示无限制
(3) 重启数据库服务器
完成上述三步则就完成了DM7归档的配置。
关于每个参数具体含义介绍:
(i) ARCH_TYPE 归档类型,对于单机的数据库配置归档而言,基本就是本地归档(LOCAL),如果涉及到DM7
其它集群的配置时,则会涉及到其它的归档类型;
(ii) ARCH_DEST 归档目标路径,一般专门新建一个归档文件夹存放归档文件,这样产生的归档文件就会放到
该归档文件夹中;
(iii) ARCH_FILE_SIZE 单个归档文件的大小,数据库在运行的过程中会产生归档文件,当单个归档文件的大小
达到1024M时,系统会自动切换写下一个归档文件;
(iiii) ARCH_SPACE_LIMIT 归档空间限制,首先需要说明的一点就是归档文件是循环写的,上面已经提到了当
单个归档文件的大小达到1024M时,系统会自动切换写下一个归档文件。随着系统的运行归档日志文件
会越来越多,当达到归档空间限制之后,系统会自动删除老的归档文件。而关于这个归档空间限制的大小
一般需要结合备份策略来考虑,基本的设置的原则是至少要能够容纳下2~3个全库全库备份间的所有归档。

2、linux系统下 达梦数据库设置为开机自启动怎么设置?

修改启动脚本,将DM启动脚本DmServiceXXXXX 移到/etc/init.d下,chkconfig DmServiceXXXXX on

确认此数据库能以dmdba用户正常前台启动后(必须步骤),操作步骤如下:

第一步:复制数据库实例服务脚本dmserverd,命名为DmInstanceServiceDAMENG并修改,修改path值为dm.ini路径(必须),dm_home设置为dm主程序安装路径(必须),svc_porg设置为数据库实例名(可选推荐)。

第二步:将脚本DmInstanceServiceDAMENG 复制到 /etc/rc.d/init.d 目录下。

cp /opt/dmdbms/bin/DmInstanceServiceDAMENG /etc/rc.d/init.d/DmInstanceServiceDAMENG
第三步:赋予服务脚本DmInstanceServiceDAMENG 可执行权限。

chmod 777 /etc/rc.d/init.d/DmInstanceServiceDAMENG
第四步:注册 DM实例服务并配置开机自动启动。

chkconfig --add DmInstanceServiceDAMENG
chkconfig DmInstanceServiceDAMENG on
chkconfig --list DmInstanceServiceDAMENG
第五步:后台启动达梦数据库实例服务,查看服务状态,关闭实例服务。

service DmInstanceServiceDAMENG start
service DmInstanceServiceDAMENG status
service DmInstanceServiceDAMENG stop

3、1 安装ODBC 库

DMODBC 在 Linux 操作系统上的使用依赖于 UnixODBC 库,我们这里先安装unixODBC,有两种方法:

1.1 使用YUM 安装
[[email protected] ~]# yum install unixODBC.x86_64 unixODBC-devel.x86_64 -y
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Resolving Dependencies
–> Running transaction check
—> Package unixODBC.x86_64 0:2.3.1-11.el7 will be installed
—> Package unixODBC-devel.x86_64 0:2.3.1-11.el7 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

=========================================================================
Package Arch Version Repository Size

Installing:
unixODBC x86_64 2.3.1-11.el7 dave 413 k
unixODBC-devel x86_64 2.3.1-11.el7 dave 55 k

Transaction Summary

Install 2 Packages

Total download size: 467 k
Installed size: 1.4 M
Downloading packages:

Total 3.0 MB/s | 467 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : unixODBC-2.3.1-11.el7.x86_64 1/2
Installing : unixODBC-devel-2.3.1-11.el7.x86_64 2/2
Verifying : unixODBC-devel-2.3.1-11.el7.x86_64 1/2
Verifying : unixODBC-2.3.1-11.el7.x86_64 2/2

Installed:
unixODBC.x86_64 0:2.3.1-11.el7 unixODBC-devel.x86_64 0:2.3.1-11.el7

Complete!
[[email protected] ~]#

[[email protected] ~]# find / -name libodbcinst.so
/usr/lib64/libodbcinst.so
[[email protected] ~]#
1.2 手工编译安装

下载unixODBC :

http://www.unixodbc.org/download.html
解压缩:

[[email protected] dm]# ll unixODBC-2.3.0.tar.gz
-rw-r–r--. 1 dmdba dmdba 1804749 Dec 3 04:14 unixODBC-2.3.0.tar.gz
[[email protected] dm]# tar xzvf unixODBC-2.3.0.tar.gz
配置并安装:

[[email protected] dm]# cd unixODBC-2.3.0/
[[email protected] unixODBC-2.3.0]# ./configure
[[email protected] unixODBC-2.3.0]# make && make install

[[email protected] unixODBC-2.3.0]# find / -name libodbcinst.so
/usr/local/lib/libodbcinst.so
/dm/unixODBC-2.3.0/odbcinst/.libs/libodbcinst.so
[[email protected] unixODBC-2.3.0]#
如果安装的 UnixODBC 生成的动态库名称不是libodbcinst.so(如 libodbcinst.so.1.0.0 或者 libodbcinst.so.2.0.0 等),则需要对实际库文件建立符号链接。

2 手动配置

查找驱动文件:

[[email protected] ~]# find / -name libdodbc.so
/dm/dmdbms/bin/libdodbc.so
/dm/dmdbms/drivers/odbc/libdodbc.so
[[email protected] ~]#
编辑/etc/odbcinst.ini,输入如下内容:

[[email protected] /]# cat /etc/odbcinst.ini
[DM7 ODBC DRIVER]
Description = ODBC DRIVER FOR DM7
Driver = /dm/dmdbms/bin/libdodbc.so
[[email protected] /]#
编辑/etc/odbc.ini,输入如下内容:

[[email protected] /]# cat /etc/odbc.ini
[dm]
Description = DM ODBC DSN
Driver = DM7 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
[[email protected] /]#
注意事项:

  1. odbc.ini 中的 Driver 内容一定要与 odbcinst.ini 中的达梦驱动定义的节点名称相同。
  2. odbc.ini 中的 SERVER 可以输入数据库服务器的 IP。

加载配置文件:

[[email protected] etc]# odbcinst -i -d -f /etc/odbc.ini
odbcinst: Driver installed. Usage count increased to 1.
Target directory is /usr/local/etc
[[email protected] etc]#
[[email protected] etc]# odbcinst -i -s -l -f /etc/odbc.ini
验证ODBC:

[[email protected] ~]$ isql -v dm
±--------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
±--------------------------------------+
SQL>
SQL> select count(1) from cndba;
±--------------------+
| COUNT(1) |
±--------------------+
| 1 |
±--------------------+
SQLRowCount returns 1
1 rows fetched
SQL>

你可能感兴趣的:(达梦数据库)