注册
DM8 DCA考试学习笔记
培训园地/ 文章详情 /

DM8 DCA考试学习笔记

967 2025/09/13 95 0 0

# 一、安装数据库

1.安装前准备:关闭防火墙
image.png
2.创建组、用户、设置密码
image.png
3.创建安装目录
#创建达梦安装路径
mkdir /dm8
#更改文件夹的所属用户组、所属用户
chown –R dmdba:dinstall /dm8
chmod –R 755 /dm8
#查看是否更改成功
ls -ld /dm8
image.png
4.挂载镜像
在root用户下,将/opt目录下的iso文件挂载到/mnt
mount -o loop xxxxx /mnt
5.在dmdba用户的/mnt目录下,执行安装:./DMInstall.bin -i
6.启动图形化
image.png

二、创建数据库实例、连接数据库

1.在/dm8/tool/目录下:./dbca.sh
image.png
2.创建数据库实例
#确定安装目录
image.png
#确定数据库名称、实例名称、端口号
image.png
增加日志文件
image.png
#修改簇大小、页大小、日志文件大小
image.png
#所有系统使用统一的口令
image.png
3.启动数据库服务:
#在/dm8/bin目录下执行./DmServiceDMSERVER start
image.png
4.两种连接数据库的方法
在命令行连接数据库
image.png
#在图形化界面连接数据库
cd /dm8/dmdbms/tool/
./manager
image.png
#输入正确的端口号,密码
image.png

三、参数配置

1.参数类型
image.png
对应到Oracle的Scope
both:既修改内存中的值,也修改配置文件中的值,重启不重启都一样生效

spfile:只修改配置文件中的值,重启数据库生效

memory:只修改内存中的值,重启数据库后恢复设置前的样子

达梦根据参数类型可分为,静态参数和动态参数两种,这两种均支持通过系统函数、SQL命令进行修改。
静态参数:只能修改配置文件中的值,对内存中的值不进行修改,所以静态参数修改后使其生效的话,需要对数据库进行重启。

动态参数:既能修改内存中的值,也能修改配置文件中的值,所以动态参数修改后是立即生效的

(1)READ ONLY
只读参数,不能通过系统函数、SQL命令达到修改参数的目的,只能从dm.ini配置文件中进行修改。
(2)SYS
静态参数,可以通过系统函数、SQL命令达到修改参数的目的。
(3) IN FILE
动态参数(系统级),可以通过系统函数、SQL命令达到修改参数的目的。
(4)SESSION
动态参数(会话级),可以通过系统函数、SQL命令达到修改参数的目的,可针对某个会话进行修改,便于调试(不然要应用到整个线上系统,一旦出错,影响面就广了)。
2.修改参数
(1)打开dm.ini 直接编辑文件修改即可
vim /dm8/dmdbms/data/DAMENG/dm.ini
(2)命令行法:
#注意:SP_SET_PARA_VALUE(scope,para_name,para_value);
scope:表示范围,有两个取值,1表示动态参数,2表示静态参数;(由上面可知数据库兼容模式是静态参数);
para_name:表示要修改的参数名称
para_value:表示要修改的值

#例:兼容oracle
sp_set_para_value(2,'COMPATIBLE_MODE',2); 修改为oracle兼容模式,重启实例生效。
ALTER SYSTEM SET 'COMPATIBLE_MODE' = 2 SPFILE;
alter system set 'BUFFER'=2000 spfile; #修改缓冲区大小
(3)图形化方法
打开console工具实现控制台管理
image.png
在“查找”输入需要查询修改的参数,手动修改参数“COMPATIBLE_MODE”(常考)
image.png
手动修改“BUFFER”缓冲区大小(常考)
image.png

四、表空间管理

表空间是 DM 数据库的最大逻辑存储单元,表中的数据在逻辑上都是存放在表空间中,在物 理上存放在表空间对应的物理数据文件。表空间由数据文件组成,表空间采用段、簇、页的方式进 行管理。 DM 默认预定义 SYSTEM、ROLL、MAIN、TEMP 四个表空间。

  • SYSTEM:系统表空间,存放数据字典(SYS 开头的表)等信息(表、字段、视图等对象的定义、 用户角色权限信息、统计信息等,部分隐含参数写入 SYSTEM 表空间),SYSTEM 表空间对应的 数据文件自动扩展属性不允许关闭。如果 SYSTEM 表空间的数据文件丢失,则数据库起不来。
  • ROLL:回滚表空间,存放回滚页,数据库中的 DML 操作对应都会生成 redo 和 undo,undo 信 息放入 ROLL 表空间对应的数据文件中,redo 信息写入重做日志文件,用于保证数据的一致性。 相当于 Oracle 的 UNDO 表空间。表的闪回查询依赖回滚表空间。
  • MAIN:用户默认表空间,当创建用户时,如果没有指定用户的默认表空间,则 MAIN 为用户的默认表空间。相当于 Oracle 的 USERS 表空间。
  • TEMP:临时表空间,存放临时表数据、临时结果集等,当大量的数据排序或创建索引等占用临时
    表空间。DM 中临时表空间大小由参数 TEMP_SIZE 指定。

(1)创建表空间
--创建表空间
create tablespace 表空间名 datafile '数据文件路径' SIZE 数据文件大小(单位为mb);
create tablespace DMTBS datafile 'testtbs01.dbf' SIZE 64;
#确定表空间名、文件路径、文件大小、设置自动扩充(否)、扩充尺寸、扩充上限
image.png
成功建立表空间,可以看到数据文件
image.png
(2)若要对表空间进行修改,点击修改即可修改表空间
image.png

命令行方法修改表空间大小
sp_set_para_value(2,'TEMP_SIZE',100);
image.png

修改完成之后需要重新启动服务器,在bin目录执行
./DmServiceDMSERVER restart
判断是否生效:select name,value,type from v$parameter where name like 'TEMP%';
image.png

五、用户角色管理(推荐使用图形化方法)

1.创建角色
image.png

2.设置角色名称
image.png
对此可以对所创建的角色进行设置,使其拥有创建、修改、删除备份等权利
image.png

3.命令行方式创建角色:
create role ROLEM;
grant "RESOURCE" to ROLEM;
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to ROLEM;
grant SELECT (hire_date) on DMHR.EMPLOYEE to ROLEM;
grant select (employee_name) on dmhr.employee to ROLEM;
grant SELECT on DMHR.DEPARTMENT to ROLEM;
grant UPDATE (PHONE_NUM)on DMHR.EMPLOYEE to ROLEM;
将 rolem 角色授予给 TEST 用户 grant rolem to test;

4.图形化创建创建用户
image.png
输入用户名称、密码、配置所属的表空间
image.png
为这个用户配置所属的角色
image.png
为此用户配置所拥有的系统权限
image.png
为该用户设置登陆失败次数的限制,口令的有效期限,口令的锁定期等关键资源设置项
image.png

  • 系统权限
    CREATE TABLE、INDEX、VIEW,CREATE user等

  • 对象权限
    对某张表的查询、修改、删除、插入权限,也可以是某个存储过程的执行权限

  • 权限转授
    系统权限转授,with admin option
    对象权限转授,with grant option
    grant select on sysdba.t_test to dmtest with grant option;

六、表管理(建表,约束)

1.在达梦中创建一个用户,达梦就会给你创建一个同名的模式。在模式下新建表
image.png

2.新建各个列,设置列名+数据类型+是否非空+精度
image.png

3.3.约束:

  • NOT NULL:非空约束
  • UNIQUE:唯一约束,可以为空,简写为UK_表名_字段名
  • PRIMARY KEY:主键约束(唯一约束+非空约束),简写为PK_表名_字段名

非空+唯一约束,一个表只能有一个主键约束
CREATE TABLE "TEST"."TEST3"
(
"ID" INT NOT NULL,
"NAME" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "TEST", CLUSTERBTR) ;

  • FOREIGN KEY:外键引用约束,引用的是另一张表(父表)的主键或唯一键。简写为FK_表名_字段名
  • CHECK:检验约束,用户校验数据的准确性,简写为CK_表名_字段名
    主键约束和唯一约束的区别:一张表只能有一个主键,但是可以有多个唯一约束。
    #配置外键约束
    image.png
    CREATE TABLE "TEST"."TEST4"
    (
    "ID" INT,
    "NAME" VARCHAR(50),
    FOREIGN KEY("ID") REFERENCES "TEST"."TEST3"("ID")) STORAGE(ON "TEST", CLUSTERBTR) ;

七、归档管理
(1)命令行方法
开启归档

  • 将数据库状态设置为mount
    alter database mount;

  • 打开归档
    alter database archivelog;

  • 归档配置,配置归档路径,归档文件大小(超过就新建一个文件),归档文件总的大小(超过限制,就会删除老的)
    alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=20480';

  • 将数据库状态设置为open
    alter database open;

  • 查询归档状态
    select arch_mode from v$database;

  • 查看归档文件
    select * from SYS."V$ARCH_FILE";

  • 查询归档配置
    select * from v$dm_arch_ini;

  • 关闭归档
    alter database mount;

  • 关闭归档
    alter database noarchivelog;

  • 删除归档文件
    alter database delete archivelog 'type=local,dest=/dm8/arch';

  • 将数据库设置为open状态:
    alter database open;

  • 查询归档状态
    select arch_mode from v$database;

(2)图形化方法
image.png
手动转换为配置状态。
image.png
设置归档模式
image.png

八、备份

数据库备份就是制作数据库的“副本”,防止数据库丢失数据,在数据丢失后重建数据库。
完全备份:是指一个备份包含指定数据库或表空间的所有数据
增量备份:是指在一次全备份或上一次增量备份后,每次的备份只需备份与前一次相比增加或者修改的部分。

1.在Manager管理工具
热备:DMAP 服务是打开的,数据库实例也是打开的,数据库是归档模式。可以任意选择表备份、库备份、表空间备份
image.png
设置备份名字、备份集目录
image.png
将备份集目录新增到“指定工作目录”
image.png

九、ODBC配置

在root命令下执行:
1.解压ODBC,没有这个tar包的话需要上传到这个目录下
tar -zxvf /opt/unixODBC-2.3.12.tar.gz

2.进入到odbc目录进行源码安装
cd unixODBC-2.3.12

3../configure

4.make&&make install

5.查看配置文件路径
[root@dmtest bin]# odbcinst -j
unixODBC 2.3.12
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini

6.修改配置文件
cd /usr/local/etc/
[root@dmtest unixODBC-2.3.12]# vim odbc.ini

[DM8] #这个按要求改
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER #要和odbcinst.ini对应
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236

[root@dmtest unixODBC-2.3.12]# vim odbcinst.ini

[DM8 ODBC DRIVER] #这块要和odbc.ini对应
Description = ODBC DRIVER FOR DM8
Driver = /dm8/dmdbms/bin/libdodbc.so

切换到dmdba用户,进行登陆即可
[root@dmtest unixODBC-2.3.12]# su -dmdba
[dmdba@dmtest ~]$ isql dm8
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服