• 国产数据库--达梦之旅


        我们这里所有介绍是基于达梦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$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;

    六、用户管理

      在DM数据库中用户管理主要涉及到三块:用户、权限、角色。

    • 权限:执行特定类型sql 或是访问其他模式对象的权利。
      •   系统权限:数据库对象的创建、删除、修改等等。
      •   对象权限:对数据库对象的数据的操作权限。
    • 角色:是将具有相同权限的用户组织在一起,这一组具有相同权限的用户称为角色,角色是一组权限的集合,一个权限可以赋予不同的解角色。数据库预定义角色三个:DBA  PUBLIC  RESOURCE.

      三权分立和四权分立

    • 普通版本(标准版,企业版,开发版):三权分立
    • 安全版本:四权分立。
    • 三权分立:数据库管理员(sysdba),数据库安全员(syssso),数据库审计员(sysauditor)
    • 四权分立:数据库管理员(sysdba),数据库安全员(syssso),数据库审计员(sysauditor),数据库对象操作员(sysdbo)

      备注:所有账号的默认口令都与用户名大写一致

    七、模式对象管理

      模式是所有对象的集合(表,视图,索引,列,同义词,自增列),DM在创建用户的时候,会默认的创建一个同名的模式。如果你创建的用户,模式名已存在,用户无法创建

    八、备份与还原 

          备份作用?

    1. 防止误操
    2. 软硬件故障,做恢复
    3. 防止天灾。

          备份的方式,物理备份和逻辑备份

          备份的介质:磁盘,磁带,光盘

      集群:数据守护 ,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

       

     

     

     

  • 相关阅读:
    iframe跨域访问
    Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问
    JS打开新窗口的2种方式
    怎么让alert弹出框的内容可以换行?
    php判断IE浏览器
    一个表单的多按钮提交
    document.form.command.value
    如何区分处理两个提交按钮
    javascript window.confirm确认 取消对话框实现代码小结
    asp.net mvc 在View中获取Url参数的值
  • 原文地址:https://www.cnblogs.com/yuan198094/p/12592755.html
Copyright © 2020-2023  润新知