达梦数据库介绍
达梦数据库是一款完全自主原创的国产数据库。近些年来随着国际型式不断恶化,国产的操作系统及国产的数据库在国内使用不断扩大,升级及发展也日新月异,其中达梦数据库在政府及事业单位就得到广泛应用。所以学习及应用达梦数据库也就必要的。
这几天培训我学习到了达梦数据库的安装、实例创建、参数修改、创建表空间、创建用户、角色、权限管理; 创建表、导入脚本数据、约束、索引、视图等;物理备份还原、逻辑备份还原;DM 作业、 ODBC 配置等。
认证体系介绍:(本次学习的是DCA)
一、收集安装环境:查看系统信息,查看CPU,内存、磁盘空间、Glibc、gcc 版本
二、安装DM8企业版:规划安装用户和用户组,规划安装目录, 挂载 iso 镜像文件
安装 DM 数据库(1.图形化安装 2.命令行方式安装 3.静默方式安装)
卸载数据库(1.图形化方式卸载 2.命令行方式安装)
三、创建数据库及数据库实例管理 :
创建数据库(方式一 DM 数据库配置助手图形化界面方式创建数据库、方式二 dminit 命令行创建数据库实例 )
连接数据库(方式一 DM 管理工具图形化界面连接数据库、方式二 disql 命令行方式连接数据库 )
启动和关闭数据库(顺序:1.Shutdown:关闭状态 2.Mount:配置状态,此时可以修改数据库归档配置、主备等模式,不能进行数据文件的读写。 3.Open:打开状态,此时数据库提供正常的服务。可以读写数据文件。正常访问表,读取数据。 4.Suspend:只读状态,只能读,不能写)
启动方法:1.Root启动 2.dmdba 用户启动(两种方式都可以将数据库启动到 mount 状态): 前台启动方式(dmserver) 后台启动方式(DmServiceDMSERVER)
四、DM 的客户端工具:
1.DM 管理工具(manager)
图形化管理数据库,联机工具,包含用户管理、角色权限管理、表空间、模式、模式下对象(表、索引、约束、函数、过程、视图等)、数据库物理联机备份、作业管理等功能
[dmdba@KylinDCA03 tool]$ ./manager
2.DM 控制台工具(console) DM 控制台工具是一个脱机工具,提供脱机备份还原、修改数据库参数(修改后重启数据库 才能生效)等功能。 [dmdba@KylinDCA03 tool]$ ./console
3.DM 数据迁移工具(dts) DM 数据迁移工具支持其他数据库迁移到达梦,或者达梦迁移到文件等功能。 [dmdba@KylinDCA03 tool]$ ./dts
4.DM 性能监视工具(monitor): [dmdba@KylinDCA03 tool]$ ./monitor
五、DMSQL :
(1)SQL 分类 1.DML(Data Mannipulation Language)数据操纵语言:查询、操纵数据表资料行,包含 SELECT、INSERT、UPDATE、DELETE,MERGE。 默认情况下,DML 不自动提交,需要手工提交(commit);对数据的操作会产生 REDO 和 UNDO; 2.DDL(Data Definition Language)数据定义语言: 建立、修改、删除数据库中数据表对象,包含 CREATE、ALTER、DROP、TRUNCATE、 COMMENT。默认情况下,DDL 自动提交。 3.DCL(Data Control Language)数据控制语言:用于执行权限授予与收回操作,包含 GRANT、REVOKE。 4.TCL(Transactional Control Language)事物控制语言: 维护数据的一致性,包含 COMMIT、ROLLBACK、SAVEPOINT。 (2)多表连接 内连接:返回两张表中满足连接条件的记录。 外连接:两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行,这种连接称为左(或右)外连接 两个表在连接过程中除了返回满足连接条件的行以外还返回两个表中不满足条件的行, 这种连接称为全外连接。 表的连接方式:nested loop join、HASH JOIN 等 两张小表关联可以使用 nested loop join,连接列上可以创建索引。 Hash join:主要用于两张大表的连接。以较少的表为驱动表 六、DM 的体系结构
1.DM存储结构(配置参数文件dm.ini、控制文件dm.ctl、数据文件、联机日志)
2.DM内存结构(数据缓冲区、重做日志缓冲区 、SQL 缓冲区、字典缓冲区、主内存池(共享内存池)、运行时的内存池)
3.DM线程(DM 是单进程多线程对称服务器架构。Oracle 是多进程架构 )
七、表空间管理
(1)表空间介绍
表空间是 DM 数据库的最大逻辑存储单元,用于存放数据页,采用段、簇、页的方式进行管理。
DM 默认预定义 SYSTEM、ROLL、MAIN、TEMP、HMAIN 五个表空间。
SYSTEM:系统表空间,存放数据字典等信息(表、字段、视图等对象的定义、权限信息等)
ROLL:回滚表空间,存放回滚页,数据库中的 DML 操作对应都会生成 redo 和 undo,
undo 信息放入 ROLL 表空间,用于保证数据的一致性。
ROLL 回滚段数据包含 Ative、expired、unexpired 三种状态。
(2)SQL 管理表空间 1.创建表空间 使用 create tablespace 语句创建表空间: create tablespace tbs DATAFILE 'TBS01.DBF' size 32; DM 数据文件大小,最大值不能低于页大小的 4096 倍(如果页大小是 8K,最小值将不低于 32M),最大值为页大小的 2 的 31 次方-1(如果页大小是 8K,最大值为 16T-1) 2.表空间脱机 SYSTEM、ROLL、TEMP 表空间不能脱机。表空间脱机后,该表空间中的数据将不能读写。
3.表空间重命名
DM 预定义表空间不支持重命名,自定义表空间支持重命名。
alter tablespace tbs RENAME TO dmtbs;
4.删除表空间
系统预定义的表空间不能删除;DM 只能删除空的表空间:
drop tablespace dmtbs;
(3)管理数据文件
修改表空间,迁移表空间数据文件,DM 管理工具管理表空间 (4)管理重做日志文件 联机重做日志:存放 redo 信息,循环使用,不断覆盖。DM 数据库联机日志自动切换,不能手工切换。DM 联机日志没有日志组。 (5)归档管理 默认情况,DM 不开启归档。归档是对 REDO 的归档。归档的目的是使数据库故障时可以恢复到故障的前一刻(完全恢 复),或者恢复到指定的时间点或指定 LSN(不完全恢复) 八、用户管理 (1) 用户管理 DM 默认的预定义用户: SYS:系统内置用户,不允许登录。 SYSDBA:系统管理员,拥有几乎所有权限(除审计和强制访问控制) SYSAUDITOR:系统审计管理员,具有审计相关权限。 SYSSSO:系统安全管理员,具有强制访问控制等权限; SYSDBO:安全版本才有的用户,安全操作员。 (2)权限管理 (3)角色管理 角色是权限的集合,角色使权限管理更加方便。 DBA:具有几乎所有权限(除审计和强制访问控制之外),默认赋给 SYSDBA 用户。 PUBLIC:具有对当前模式下对象的 DML 数据操作权限。 RESOURCE:具有在当前模式下对象定义权限(创建表、索引、视图等), SOI:具有查询 sys 开头系统表的权限 VTI:具有查询 v$开头的动态视图权限(没有此权限,DM 管理工具上会报没有查询 v$视图 权限) 九、模式对象管理 模式与用户之间的关系: 模式定义:模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集 模式对象: 表、视图、约束、索引、序列、触发器、存储过程/函数、包、同义词、类、域 模式与用户之间的关系: 当系统建立一个用户时,会自动生成一个对应的模式用户还可以建立其他模式,DM 中用户和模式是一对多的关系,一个用户可以拥有多个模式, 一个模式仅能归属于一个用户。Oracle 中用户和模式是一对一的关系。
(管理模式,管理表,管理索引,管理视图)
十、数字字典和动态性能视图
数据字典 :存储在 SYSTEM 表空间中,包含对象定义、权限、用户角色等信息。 USER_* 用户所拥有的对象信息 ALL_* 用户能访问的对象信息 DBA_* 整个数据库中的对象信息 系统中所有对象的信息 SELECT * FROM SYSOBJECTS; 系统中所有索引定义信息 SELECT * FROM SYSINDEXES; 系统中所有列定义的信息 SELECT * FROM SYSCOLUMN
十一、备份还原
备份还原基本概念
备份包含物理备份和逻辑备份。
物理备份是拷贝有效的数据页。逻辑备份是导出数据库中逻辑数据。
物理备份分为完全备份、增量备份;联机备份(热备)和脱机备份(冷备)。
完全备份是指一个备份包含指定数据库或表空间的所有数据;
增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增
加或者被修改的文件;
增量备份包含差异增量备份和累积增量备份:
差异增量备份的基础备份集可以是全量备份,也可以是增量备份;
累计增量备份的基备份集只能是全量备份。
热备:指数据库启动状态下的备份
冷备:指数据库关闭状态下的备份。
备份级别:全库备份、表空间级备份、表级备份、归档备份。
物理还原是备份的逆过程;
恢复是使用归档将数据库恢复到最新状态或指定时间点;或使用备份集中的 redo 信息将数
据库恢复至一致性状态。
十二、作业(创建代理环境,创建作业,JOB运行和日志查看)
十三、DM8开发 (接口配置,ODBC 连接 DM 数据库 ,测试连接)