创建达梦数据库,所有内容均参照官方文档。

  1. DM数据库可以在安装DM软件时创建,也可以在安装DM软件之后,通过数据库配置工具(dbca,位于数据库安装目录的tool目录下)或dminit工具(位于数据库安装目录的bin目录下)来手动创建。
  2. 在创建DM数据库时,有一些初始化参数需要注意,数据库一旦创建,就无法修改。重要的有:页大小(page_size,关系到记录长度,默认8K)、簇大小(extent_size,默认16页)、字符集(charset,可选项有GB18030、UTF-8、EUC-KR,默认GB18030。utf-8汉字占3个字节,gb18030汉字占两个字节,可以用lengthb()函数查看)、字符串比较大小写敏感(case_sensitive,默认敏感。敏感表示’a’!=’A’,不敏感表示’a’=’A’)、VARCHAR类型以字符为单位(length_in_char,默认不以字符为单位。区别在于以字符为单位CHAR(10)可以存放十个汉字,不以字符为单位,字符集为GB18030时CHAR(10)可以存放5个汉字,字符集为UTF-8时可以访3个汉字)、空格填充模式(blank_pad_mode,字符串比较时是否兼容oracle空格填充模式,默认不兼容。具体什么意思没搞懂,结果见图)
  3. 在有图形界面的情况下,推荐使用dbca工具来创建数据库,该工具创建数据库成功后会自动将数据库服务注册成开机自启(或提示运行什么命令来注册服务)。在没有图形界面的情况下,可以使用dminit工具创建数据库服务,这种方式创建的数据库需要手动注册服务,可以使用操作系统自带的方式注册服务,如将启动脚本放至/etc/init.d下,配置chkconfig,不同的操作系统配置开机自启服务的方式也不同(Linux环境启动脚本一般在数据库安装目录的bin目录的service_template目录下,有一个DmService脚本,只需更改其中的path参数为dm.ini文件的全路径即可),也可以使用DM提供的服务注册脚本来进行注册(Linux环境服务注册脚本位于数据库安装目录的script目录下的root目录下,使用“./dm_service_installer.sh -t dmserver -p DMSERVER -i dm.ini文件路径”命令进行注册)。
  4. 4.DM数据库包含以下几种状态:配置状态(MOUNT)、打开状态(OPEN)、挂起状态(SUSPEND)。配置状态时,不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作;打开状态时,不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;挂起状态与打开状态唯一的区别就是限制磁盘写入功能,一旦修改了数据页,触发REDO日志、数据页刷盘,当前用户将被挂起。OPEN状态与MOUNT和SUSPEND能相互转换,但是MOUNT与SUSPEND状态之间不能相互转换。
  5. DM数据库包含以下几种模式:普通模式(NORMAL)、主库模式(PRIMARY)、备库模式(STANDBY)。普通模式下,用户可以正常访问数据库,操作没有限制;主库模式下,用户可以正常访问数据库,所有对数据库对象的修改强制生成REDO日志,在归档有效时,发送REDO日志到备库;备库模式下,接收主库发送过来的REDO日志并重做,数据对用户只读。三种模式只能在MOUNT状态下进行转换。
  6. 对于新初始化的库,首次启动不允许使用mount方式,需要先正常启动并正常退出,然后才允许以mount方式启动。
  7. 当数据库为非NORMAL模式时,无论是否指定启动状态,服务器启动时自动启动到MOUNT状态。