我们这里所有介绍是基于达梦 7 数据库的
一, 达梦数据库的安装与卸载
达梦数据库支持国产麒麟 OS, 安装和卸载提供了命令行方式, 以及 GUI 方式.
可参考达梦数据库的文档, 在此略过.
二, 达梦数据库实例管理
2.1 达梦数据库模式:
普通模式(normal): 用户可以正常的访问数据库, 操作没有限制
主库模式(primary): 用户可以正常访问数据库, 对数据库对象的修改强制生成 redo 日志, 在归档有效的时候, 发送 redo 日志到备库.
备库模式(standby): 接收主库发送过业的 redo 日志并重做日志, 数据库对用户只读.
2.2 数据库的状态
配置状态(mount): 不允许访问数据库的对象, 只能进行控制文件, 参数文件的维护, 归档配置, 数据库模式的修改等操作.
打开状态(open): 不能进行控制文件的维护, 归档配置等操作, 可以访问数据库对象, 对外提供正常点的数据库服务.
挂起状态(suspend): 与 open 状态唯一的区别: 限制磁盘写入功能, 一旦修改数据页, 触发 redo 日志, 数据页进行刷盘, 当前用户被挂起
关闭状态: shutdown.
三, DM 数据库工具的使用
这里我们介绍几个常用的工具:
3.1 数据库管理工具
3.2 控制台工具
COMPATIBLE_MODE 是否兼容其他数据库模式. 0: 不兼容, 1: 兼容 SQL92 标准, 2: 兼容 ORACLE,3: 兼容 MS SQL SERVER,4: 兼容 MySQL
PWD_POLICY:
3.2 数据库迁移工具
3.4 性能检测工具
四, DM7 的体系结构
4.1 达梦逻辑存储结构
存储结构是由: 页, 簇, 段, 数据文件, 表空间, 数据库组成.
页是最小的逻辑单元, 是数据库最小的分配单位.
数据库是由一个或多个表空间组成
每一个表空间由一个或多个数据文件组成
每一个数据库文件由一个或多个簇组成
段是簇的上级逻辑单位, 一段可以跨多个数据文件
簇是磁盘上连接的页组成, 一个簇总是一个数据文件中.
4.1 达梦物理存储结构
配置文件是以 *.INI 结尾;
控制文件是以 *.ctl 结尾;
数据文件是以 *.dbf 结尾;
日志文件是以 *.log 结尾;
以 bak 为扩展名的文件, 还一个. meta 元数据文件.
五, 表空间管理
表空间是由一个或多个数据文件构成, 表空间是数据库的一个容器, 容器是存放数据库中的数据对象 (表, 索引等) 达梦数据库默认的表空间和作用.
System: 数据字典和全局的系统数据.
Roll: 存放了数据库运行过程中产生的回滚记录.
Temp: 临时表空间
Main: 数据库默认表空间, 创建数据对象的时候, 如果不指定存放的位置, 默认存放在该表空间.
HMAIN:huge 表空间
5.1 查询表空间
相关的视图: v$tablespacedba_tablespaces v$huge_tablespace dba_data_files;
5.2 规划表空间
创建一个表空间, 初始大小 500M, 最大 100M
SQL> create tablespace tbs2 datafile '/dm7/data/DAMENG/tbs2_01.dbf' size 50 autoextend on maxsize 100;
5.3 维护表空间
表空间不足, 如何去扩展表空间
SQL> alter tablespace tbs1 add datafile '/dm7/data/DAMENG/tbs1_02.dbf' size 32;
5.4 删除表空间
SQL> drop tablespace tbs2;
六, 用户管理
在 DM 数据库中用户管理主要涉及到三块: 用户, 权限, 角色.
权限: 执行特定类型 sql 或是访问其他模式对象的权利.
系统权限: 数据库对象的创建, 删除, 修改等等.
对象权限: 对数据库对象的数据的操作权限.
角色: 是将具有相同权限的用户组织在一起, 这一组具有相同权限的用户称为角色, 角色是一组权限的集合, 一个权限可以赋予不同的解角色. 数据库预定义角色三个: DBA PUBLIC RESOURCE.
三权分立和四权分立
普通版本(标准版, 企业版, 开发版): 三权分立
安全版本: 四权分立.
三权分立: 数据库管理员(sysdba), 数据库安全员(syssso), 数据库审计员(sysauditor)
四权分立: 数据库管理员(sysdba), 数据库安全员(syssso), 数据库审计员(sysauditor), 数据库对象操作员(sysdbo).
备注: 所有账号的默认口令都与用户名大写一致
七, 模式对象管理
模式是所有对象的集合(表, 视图, 索引, 列, 同义词, 自增列),DM 在创建用户的时候, 会默认的创建一个同名的模式. 如果你创建的用户, 模式名已存在, 用户无法创建
八, 备份与还原
备份作用?
防止误操
软硬件故障, 做恢复
防止天灾.
备份的方式, 物理备份和逻辑备份
备份的介质: 磁盘, 磁带, 光盘
集群: 数据守护 ,dsc (rac)
也支持第三方的备份软件: 上海爱数, 鼎甲
九, 作业
定期备份案例讲解
第一步: 创建代理环境(会自动创建一个 sysjob 模式)
第二步: 创建作业
十, 达梦开发
达梦支持那些语言做开发
C ,C++ ,JAVA PYTHON, PHP ,PERL
开发配置
a. 定义一个 DM jdbc 的驱动串:
String jdbcstring="dm.jdbc.driver.DmDriver"
b. DM URL 连接串
String urlstring="jdbc:dm://ip:5236"
10.1 配置 ODBC
Linux 环境中配置 ODBC 环境
检查: rpm -aq|grep gcc 有没有 gcc 包, 如果没有, 配置 yum 源去装
解压安装包
[root@dca01 installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz
配置 odbc
- [root@dca01 unixODBC-2.3.0]# cd unixODBC-2.3.0
- [root@dca01 unixODBC-2.3.0]# ./configure --enable-gui=no
编译 ODBC
[root@dca01 unixODBC-2.3.0]# make
查看 odbc 的版本
[root@dca01 unixODBC-2.3.0]# odbc_config --version
查看 ODBC 配置文件的路径
- [root@dca01 unixODBC-2.3.0]# odbc_config --odbcini
- [root@dca01 unixODBC-2.3.0]# odbcinst -j
配置 ODBC.INI 和 odbcinst.INI
来源: https://www.cnblogs.com/yuan198094/p/12592755.html