咱们这里全部介绍是基于达梦7数据库的sql
1、达梦数据库的安装与卸载数据库
达梦数据库支持国产麒麟OS,安装和卸载提供了命令行方式、以及GUI方式。安全
可参考达梦数据库的文档,在此略过。工具
2、达梦数据库实例管理性能
2.1 达梦数据库模式:ui
普通模式(normal):用户能够正常的访问数据库,操做没有限制url
主库模式(primary):用户能够正常访问数据库,对数据库对象的修改强制生成redo日志,在归档有效的时候,发送redo日志到备库。spa
备库模式(standby):接收主库发送过业的redo日志并重作日志,数据库对用户只读。命令行
2.2数据库的状态3d
配置状态(mount):不容许访问数据库的对象,只能进行控制文件、参数文件的维护,归档配置,数据库模式的修改等操做。
打开状态(open):不能进行控制文件的维护,归档配置等操做,能够访问数据库对象,对外提供正常点的数据库服务。
挂起状态(suspend):与open状态惟一的区别:限制磁盘写入功能,一旦修改数据页,触发redo日志,数据页进行刷盘,当前用户被挂起
关闭状态:shutdown.
3、DM数据库工具的使用
这里咱们介绍几个经常使用的工具:
3.1 数据库管理工具
3.2 控制台工具
COMPATIBLE_MODE 是否兼容其余数据库模式。 0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL
PWD_POLICY:
3.2 数据库迁移工具
3.4性能检测工具
4、DM7 的体系结构
4.1达梦逻辑存储结构
存储结构是由:页、簇、段、数据文件、表空间、数据库组成。
页是最小的逻辑单元,是数据库最小的分配单位。
数据库是由一个或多个表空间组成
每个表空间由一个或多个数据文件组成
每个数据库文件由一个或多个簇组成
段是簇的上级逻辑单位,一段能够跨多个数据文件
簇是磁盘上链接的页组成,一个簇老是一个数据文件中。
4.1达梦物理存储结构
配置文件是以*.ini结尾;
控制文件是以*.ctl结尾;
数据文件是以*.dbf结尾;
日志文件是以*.log结尾;
以bak为扩展名的文件,还一个.meta元数据文件。
5、表空间管理
表空间是由一个或多个数据文件构成,表空间是数据库的一个容器,容器是存放数据库中的数据对象(表,索引等)达梦数据库默认的表空间和做用。
5.1 查询表空间
相关的视图:v$tablespace dba_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;
6、用户管理
在DM数据库中用户管理主要涉及到三块:用户、权限、角色。
三权分立和四权分立
备注:全部帐号的默认口令都与用户名大写一致
7、模式对象管理
模式是全部对象的集合(表,视图,索引,列,同义词,自增列),DM在建立用户的时候,会默认的建立一个同名的模式。若是你建立的用户,模式名已存在,用户没法建立
8、备份与还原
备份做用?
备份的方式,物理备份和逻辑备份
备份的介质:磁盘,磁带,光盘
集群:数据守护 ,dsc (rac)
也支持第三方的备份软件:上海爱数,鼎甲
9、做业
按期备份案例讲解
第一步:建立代理环境(会自动建立一个sysjob模式)
第二步:建立做业
10、达梦开发
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
检查:rpm -aq|grep gcc 有没有gcc包,若是没有,配置yum源去装
[root@dca01 installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz
[root@dca01 unixODBC-2.3.0]# cd unixODBC-2.3.0
[root@dca01 unixODBC-2.3.0]# ./configure --enable-gui=no
[root@dca01 unixODBC-2.3.0]# make
[root@dca01 unixODBC-2.3.0]# odbc_config --version
[root@dca01 unixODBC-2.3.0]# odbc_config --odbcini
[root@dca01 unixODBC-2.3.0]# odbcinst -j