学习达梦数据库笔记

1、 通过几天达梦老师对达梦数据库的培训讲解,加上以前对Oracle数据库的了解,以及横向对比市场上其它公司国产数据库。达梦数据库相对而言无论从内部原理和体系结构更接近Oracle数据库,而且在客户端图形化方面比Oracle 体验更好更人性化,从而解决运维人员需要记住繁琐的命令。
2、 体系结构,是不是和Oracle的很像?
学习达梦数据库笔记
3、 数据库支持环境
1) 硬件环境:达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。
2) 软件环境:达梦数据库管理系统产品实现了平台无关性,支持Windows系列、各版本Linux(2.4及2.4以上内核)、Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接口程序和管理工具均可在32位/64 位版本操作系统上使用。
3) 开发框架:主要有Spring、Struts、Hibernate、IBATIS sqlmap、EntityFramework、ZendFramework等。
4) 开发环境:包括PowerBuilder、Delphi、Visual studio、.NET、C++Builder、Qt、Jbuilder、Eclipse、Zend Studio等。
5) 开发接口:包括OLE DB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express以及.Net DataProvider等。
4、 安装(DM7)
1) 操作系统以中标麒麟6.0为例。
2) 检查操作系统是否包含glibc包:glibc:rpm -aq|grep glibc
3) 设置文件最大打开数目65536(必须):
 方式一:会话级别下,只支持当前回话,当前会话结束后失效。命令:ulimit -n 65536;
 方式二:vi /etc/security/limits.conf,这个命令打开文件后,在最下面输入:
dmdba soft nofile 4096
dmdba hard nofile 65536
4) 新建用户(dmdba)及用户组(dinstall)(不建议装在Root用户下):
mkdir /dm7
groupadd dinstall
useradd -g dinstall dmdba
passwd dmdba
chown dmdba:dinstall -R /dm7
5) 加载挂盘:Mount -o loop /installdoc/dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso /mnt
6) 执行安装命令(数据库):
 方式一(图形化)(推荐):
输入:export display=:0.0
xhost +
以上两行为打开图形命令,以本机为例。
su – dmdba
cd /mnt
./DMInstall.bin
解压(解压过程稍慢,耐心等待)后出线如下对话框
学习达梦数据库笔记
学习达梦数据库笔记
非正式版不用选择Key文件
学习达梦数据库笔记
建议选择典型安装,具体根据实际情况
学习达梦数据库笔记
选择安装路径
学习达梦数据库笔记
安装确认信息
学习达梦数据库笔记
打开新命令工具:执行脚本命令
学习达梦数据库笔记
学习达梦数据库笔记

 方式二(命令行):
./DMInstall.bin -i
按照提示一步一步操作
与图形安装区别是,命令行安装完,需要手动执行注册服务操作。同样有两种方式一种是运行安装目录下的数据库配置助手工具来完成。另外一种是执行注册实例命令:service DmServiceDM02 start (linux 6)。
7) 安装数据库实例:
 方式一(图形界面):手动运行安装目录下数据库配置助手。
 方式二:命令行(安装目录Bin文件夹下运行):./dminit path=/dm7/data DB_NAME=DM01 instance_name=DM01 PORT_NUM=5236
5、 达梦数据库是单进程,多线程结构。数据库实例由内存机构和一系列的线程组成。Oracle 采用多进程管理模式。
6、 在对表进行列维护的时候,只能新增列和删除列,不能修改列,所以如果想要修改列,只能是把原来的列先删除再新增。
7、 在创建索引之后,不能立即生效,因为统计信息是旧的,需要手动重新收集统计信息。
注意:创建索引,删除,重建索引和收集统计信息,不要在业务高峰去做。
8、 热备(dmap服务是打开的,数据库是打开的,数据库是归档模式)
1) 首先开归档
 命令方式
alter database mount;(切换到数据库为Mount状态)
Alter database add archivelog ‘type=local,dest=/dm7/arch,file_size=64, space_limit=0’;(增加归档日志)
alter database archivelog; (切换数据库到归档状态)
alter database open;(打开数据库)
 图形方式
学习达梦数据库笔记
学习达梦数据库笔记
学习达梦数据库笔记
学习达梦数据库笔记
学习达梦数据库笔记
2) 进行备份操作
 命令行
Backup database full backupset ‘/dm7/backup/full_back2’;
Select checkpoint(0);
 图形
学习达梦数据库笔记
学习达梦数据库笔记