國產數據庫--達夢之旅

    咱們這裏全部介紹是基於達夢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、表空間管理

  表空間是由一個或多個數據文件構成,表空間是數據庫的一個容器,容器是存放數據庫中的數據對象(表,索引等)達夢數據庫默認的表空間和做用。

  • 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;

6、用戶管理

  在DM數據庫中用戶管理主要涉及到三塊:用戶、權限、角色。

  • 權限:執行特定類型sql 或是訪問其餘模式對象的權利。
    •   系統權限:數據庫對象的建立、刪除、修改等等。
    •   對象權限:對數據庫對象的數據的操做權限。
  • 角色:是將具備相同權限的用戶組織在一塊兒,這一組具備相同權限的用戶稱爲角色,角色是一組權限的集合,一個權限能夠賦予不一樣的解角色。數據庫預約義角色三個:DBA  PUBLIC  RESOURCE.

  三權分立和四權分立

  • 普通版本(標準版,企業版,開發版):三權分立
  • 安全版本:四權分立。
  • 三權分立:數據庫管理員(sysdba),數據庫安全員(syssso),數據庫審計員(sysauditor)
  • 四權分立:數據庫管理員(sysdba),數據庫安全員(syssso),數據庫審計員(sysauditor),數據庫對象操做員(sysdbo)

  備註:全部帳號的默認口令都與用戶名大寫一致

7、模式對象管理

  模式是全部對象的集合(表,視圖,索引,列,同義詞,自增列),DM在建立用戶的時候,會默認的建立一個同名的模式。若是你建立的用戶,模式名已存在,用戶沒法建立

8、備份與還原 

      備份做用?

  1. 防止誤操
  2. 軟硬件故障,作恢復
  3. 防止天災。

      備份的方式,物理備份和邏輯備份

      備份的介質:磁盤,磁帶,光盤

  集羣:數據守護 ,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

  • 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

   

相關文章
相關標籤/搜索