有幸参与了为期三天的达梦数据库培训,在老师的带领下对DM8产品的架构和功能点进行了学习,同时也学习了数据的基本操作,加深对数据库功能的理解。
在整个学习过程中,除却基本操作的掌握,我将印象较深的达梦数据的架构和功能进行了梳理,分享自己的学习笔记:
1、 达梦数据的特点
1)支持安全高效的服务器端存储模块开发。DM8可以运用过程语言和 SQL
语句创建存储过程或存储函数,减少了应用程序对达梦数据库的访问。学习过程中也操作了达梦提供的命令行和图形化两种调试工具,感受比较深的是不同的人群可以选择不同方式进行操作。
2)具有丰富多样的数据库访问接口和数据操作接口。达梦数据库提供了符合国际数据库标准或行业标准的驱动程序,各类语言访问接口以及开发工具。
3)高度兼容 Oracle、SQL Server等主流数据库管理系统。可以完成两种数据库之间的数据切换,便于应用程序移植。
4)支持国际化应用开发。达梦支持通用数据库字符集,使得使用上更具通用性。
2、 达梦数据库的体系结构
达梦数据库主要由物理存储结构和数据库实例组成,一个实例对应一个数据库,一个表空间名对应多个文件,这点与oracle11g有点区别,oracle11g主要是一个实例对应多个数据库。说回达梦的数据的存储结构区分为物理存储结构和逻辑存储结构两种。物理存储结构主要用于描述数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述数据库内部数据的组织和管理方式,与操作系统没有关系。物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、具体的体现形式。在实操过程中印象比较深的是系统由一个或多个表空间组成;每个表空间都由一个或多个数据文件组成;每个数据文件都由一个或多个簇组成;段是簇的上级逻辑单元,一个段可以跨多个数据文件;簇由磁盘上连续的页组成,一个簇总是在一个数据文件中;页是数据库中最小的分配单元,也是数据库中使用的最小的 I/O 单元。
数据库实例的话是由后台的进程和共享内存组成,在实操过程中用达梦数据库实例,来操作达梦数据库中的内容。
3、 DM SQL
以下罗列我在学习过程中常用到的一些语句:
1)查表空间
SELECT * FROM ia_enter iae LEFT JOIN ia_baseInfo iab ON iae.agentBaseInfoId = iab.agentBaseInfoId AND iab.isDelete = 0 WHERE iae.isDelete = 0
2)查询模式
SELECT owner FROM dba_segments group by OWNER;
3)查询表
select * from dba_tables where tablespace_name=‘TEMP’; //根据表空间查询表
SELECT * FROM SYSOBJECTS WHERE schid = (SELECT object_id from all_objects where object_name = ‘CTISYS’ and object_type = ‘SCH’) and (SUBTYPE$ = ‘UTAB’ or SUBTYPE$ = ‘STAB’); //object_name指模式名, UTAB用户表,STAB系统表
4)系统数据查询
select * from dba_tables; //系统所有表查询
select * from user_tables; //登录用户所有表查询
select * from user_tablespaces; //表空间查询
select * from dba_users; //系统所有用户查
4、 达梦数据的常用工具、
我在学习中常用到的一些工具有:
1) DM 控制台工具
2) DM 管理工具
3) DM 性能监视工具
4) DM 数据迁移工具
5) 达梦数据库配置助手
文章
阅读量
获赞