达梦数据库学习心得20200624

最近参加了达梦数据库的DCA培训,经过几天的学习,学到了很多知识。从一个数据库0基础的小白,变成一个可以独立完成达梦数据库的安装部署,创建数据库、表空间、表、视图等的初学者,希望有机会可以更加深入的学习达梦数据库的其他课程。
培训了三天时间,在vmware上搭载了中标麒麟系统实操了达梦数据库,下面说一下我对达梦数据库管理系统的了解以及学习心得。

1.达梦数据库提供了许多与其他数据库系统兼容的特性,尤其针对Oracle,达梦提供了全方位的兼容,以降低用户学习成本,迁移成本。并且设置方式十分简便,兼容快,不需要额外花费时间再去学习新指令与逻辑。

2.达梦兼容多种硬件体系,可运行于X86、SPARC、POWER等硬件体系之上。支持Windows系列、各版本Linux(2.4及2.4以上内核)、Unix、NeoKylin、AIX、Solaris等各种主流操作系统。服务器、接口程序和管理工具均可在32位/64 位版本操作系统上使用。
达梦数据库支持多种主流集成开发环境,包括PowerBuilder、Delphi、Visual Studio、.NET、C++Builder、Qt、JBuilder、Eclipse、Zend Studio等;支持各种开发框架技术,主要有Spring、Struts、Hibernate、iBATIS SQLMap、EntityFramework、ZendFramework等;支持主流系统中间件,包括WebLogic、WebSphere、Tomcat、Jboss、东方通TongWeb、金蝶Apusic、中创InfoWeb等。并且提供了国际化支持,服务器和客户端工具均支持简体中文和英文来显示输出结果和错误信息。

3.达梦数据库图形化配置助手以及管理工具非常齐全,载入达梦数据库后就可以使用管理软件跟配置助手进行使用,简单易上手。

表空间脱机及上线
alter tablespace “DMHR” offline;
alter tablespace “DMHR” online; //同一表空间可以存在同名对象

模式切换
SELECT SYS_CONTEXT (‘userenv’, ‘current_schema’) FROM DUAL; //查询当前模式
SET SCHEMA “SYSDBA”; //设置当前登录用户的默认模式

数据大小
SELECT SUM(bytes) from dba_data_files; //数据库占用空间
SELECT TABLE_USED_SPACE(‘DMHR’, ‘REGION’) * 1024; //表大小

归档模式
select arch_mode from vdatabase;//归档是否打开select∗fromV database; //归档是否打开select * from Vdatabase;//归档是否打开select∗fromVDM_ARCH_INI; //归档信息

系统数据查询
select * from dba_tables; //系统所有表查询
select * from user_tables; //登录用户所有表查询
select * from user_tablespaces; //表空间查询
select * from dba_users; //系统所有用户查询

遇到的一些问题

1.root用户登录后su到dmdba用户,不能启动图形界面。
需要在root用户下执行xhost +

2.还原数据库后实例无法启动。
需要更新db_magic。

3.在开启数据库归档日志的过程中,执行以下命令时遇到了这个错误
ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmdbms/data/DMLAB/arch,TYPE=LOCAL,FILE_SIZE=64,SPACE_LIMIT=0’;
ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmdbms/data/DMLAB/arch,TYPE=LOCAL,FILE_SIZE=64,SPACE_LIMIT=0’;
第1 行附近出现错误[-104]:INI参数文件错误.
已用时间: 0.751(毫秒). 执行号:0.

通过排查,确认为dmarc.ini文件权限被修改为了root用户,导致使用dmdba用户进行归档文件添加时没有相应权限修改dmarc.ini文件。

4.[-7041]:数据库对象[SALARY_UPDATE]已存在(在启动DmAPService服务过程中遇到该错误)

原因:
DM_HOME/bin/目录下已经存在DM_PIPE_DMAP_LSNR_RD,DM_PIPE_DMAP_LSNR_WR文件,初步怀疑可能是上次非正常关机造成 解决办法:删除$DM_HOME/bin/下DM_PIPE_DMAP_LSNR_RD及DM_PIPE_DMAP_LSNR_WR文件即可。

以上就是我本次DCA学习过程中的一些新的体会,后续会持续更新,欢迎大家关注。

你可能感兴趣的:(心得)