达梦数据库学习-DM基础数据库管理

一、前言

在现实生活中,任何一个系统如果将所有的权利都赋予给某一个人,而不加以监督和控制,势必会产生权利滥用的风险。从数据库安全角度出发,一个大型的数据库系统有必要将数据库系统的权限分配给不同的角色来管理,并且各自偏重于不同的工作职责,使之能够互相限制和监督,从而有效保证系统的整体安全。

DM 数据库实现了 B1 级安全特性。“三权分立”的安全机制,将系统管理员分数据库管理员、数据库安全员和数据库审计员三类。在安装过程中,DM 数据库会预设数据库管理员账号SYSDBA、数据库安全员账号 SYSSSO 和数据库审计员账号 SYSAUDITOR,其缺省口令都与用户名一致。“四权分立”的安全机制,将系统管理员分数据库管理员、数据库对象操作员、数据库安全员和数据库审计员四类,在“三权分立”的基础上,新增数据库对象操作员账户SYSDBO,其缺省口令为 SYSDBO。用户需要在安装过程中或者安装完毕后立即修改缺省口令,避免因口令泄漏造成的安全问题。

二、具体类型

1.数据库管理员(DBA)

“三权分立”的安全机制,每个 DM 数据库至少需要一个数据库管理员来管理,负责评估数据库运行所需的软、硬件环境、安装和升级 DM 数据库、配置 DM 数据库参数、创建主要的数据库存储结构(表空间)和对象(如表、视图、索引、角色、用户等)、监控和优化数据库性能、数据导入导出以及数据库的备份和恢复等。

“三权分立”时数据库管理员既可进行系统管理和维护工作,也可对数据内容进行增删查改动作。根据国产数据库军事使用要求,数据库管理员只能进行系统管理和维护工作,不能对数据内容进行增删查改,数据库应用人员则可操作数据内容,而不能管理和维护系统。

“四权分立”的安全机制,在原有“三权分立”基础上调整自主访问控制权限,只具有“三权分立”中 DBA 角色预设的一部分与数据库管理相关的明确的数据库权限,如数据库创建、备份、还原和校验等。

2. 数据库安全员(SSO)

对于很多对安全性要求不高的系统来说,C2 级安全特性已经能够工作得很好,此时不需要考虑通过数据库安全员来进一步加强系统的安全机制。但是在很多大型的系统中,安全性还是至关重要的,有必要由安全员来制定安全策略,强化系统安全机制,此时数据库安全员的主要任务就是制定安全策略,定义新的数据库安全员,设置系统的安全等级、范围和组,并为主、客体定义安全标记,从而全面提升系统安全性。

3. 数据库审计员(AUDITOR)

数据库审计员可以设置要审计的对象和操作、定义新的数据库审计员、查看和分析审计记录。通过设置审计,几乎可以跟踪任何人在系统内执行的任何操作,为事后追查提供便利。

4. 数据库对象操作员(DBO)

数据库对象操作员是“四权分立”新增加的一类用户,可以创建数据库对象,并对自己拥有的数据库对象(表、视图、存储过程、序列、包、外部链接)具有所有的对象权限并可以授出与回收,但其无法管理与维护数据库对象。

三、数据库管理员任务

  • 1. 数据库管理员(DBA)
  • 2. 安装和升级 DM 服务器
  • 3. 数据库结构设计
  • 4. 监控和优化数据库的性能
  • 5. 计划和实施备份与故障恢复

四、创建 DM 数据库

用户创建数据库之前,需要规划数据库,如数据库名、实例名、端口、文件路径、簇大小、页大小、日志文件大小、SYSDBA 和 SYSAUDITOR 等系统用户的密码等,然后可以使用图形化界面或者 dminit 创建数据库。用户可以在安装 DM 数据库软件时创建数据库,也可以在安装之后创建数据库。

在创建数据库之前需要做如下准备工作:

  1. 规划数据库表和索引,并估算它们所需的空间大小;
  2. 确定字符集。所有字符集数据,包括数据字典中的数据,都被存储在数据库字符集中,用户在创建数据库时可以指定数据库字符集,如不指定则使用默认字符集
    GB18030;
  3. 规划数据库文件的存储路径,可以指定数据库存储路径、控制文件存放路径、日志文件存放路径等,应注意在指定的路径或文件名中尽量不要包含中文字符,否则可能由于数据库与操作系统编码方式不一致导致不可预期的问题;
  4. 配置数据库时区,如中国是+8:00 时区;
  5. 设置数据库簇大小、页大小、日志文件大小,在数据库创建时由 EXTENT_SIZE、PAGE_SIZE、LOG_SIZE 初始化参数来指定,并且在数据库创建完成之后不能修改此参数。
    创建数据库之前,必须满足以下必要条件:
  6. 安装必需的 DM 软件,包括为操作系统设置各种环境变量,并为软件和数据库文件建立目录结构;
  7. 必须有足够的内存来启动 DM 数据库实例;
  8. 在执行 DM 的计算机上要有足够的磁盘存储空间来容纳规划的数据库。
    具体数据库创建过程请参考达梦Dca认证学习(1)-安装数据库并创建数据库实例

五、数据库实例的管理

1.达梦数据库的模式:

1、普通模式(normal):用户可以正常访问数据库,操作没有限制。
2、主库模式(primary):用户正常访问数据库,所以对数据库对象的修改强制生成redo日志,在归档有效的时候,发送redo日志到备库。
3、备库模式(standby):接收主库发送过来的redo日志并重做日志,数据对用户只读。

2.数据库的状态

1、配置状态(mount):不允许访问数据库对象,只能进行控制文件,参数文件的维护,归档配置,数据库模式的修改等操作。
2、打开状态(open):不能进行控制文件维护,归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务
3、挂起状态(suspend):与open状态唯一的区别:限制磁盘写入功能。一旦修改数据页,触发redo日志,数据页刷盘,当前用户被挂起。
4、关闭状态:shutdown.

3.状态切换

Shutdown —mount 分配共享内,启动后台的进程或是线程,打开控制文件。
Shutdown—open 根据控制文件,打开所有的数据文件和重做日志文件。
Open ----mount

六、启动和关闭数据库

安装 DM 数据库后(默认情况下安装成功后 DM 服务会自动启动),如果需手动启动或关闭可以通过tool目录下的DM 服务查看器手动启动:
达梦数据库学习-DM基础数据库管理_第1张图片

你可能感兴趣的:(达梦Dca认证考试)