達夢資料庫初體驗-單機環境部署記錄

魚塘頑主發表於2022-03-22

DM7 資料庫CentOS 7單機部署記錄

一、安裝計劃

作業系統:    CentOS_7

資料庫版本:  dm7_20211028_x86_rh6_64_ent

目錄劃分


磁碟路徑

說明

1

/home/dmdba/dm/dmdbms

達夢資料庫安裝目錄($DM_HOME)

2

/dbdata

達夢資料庫檔案掛載目錄

3

/dbbak

達夢資料庫備份檔案掛載目錄

4

/dbarch

達夢資料庫歸檔日誌掛載目錄


Vmware 虛擬機器新增3塊磁碟,分別掛載上述資料目錄

Disk /dev/sdb: 10.7 GB

Disk /dev/sdc: 10.7 GB

Disk /dev/sdd: 10.7 GB

二、環境準備

1、 磁碟劃分

a. 使用fdisk劃分磁碟

fdisk /dev/sdb         # 建立分割槽

fdisk /dev/sdc

fdisk /dev/sdd

 

b. 建立LVM邏輯磁碟組

pvcreate /dev/sdb1     # 初始化為物理卷

pvcreate /dev/sdc1

pvcreate /dev/sdd1

vgcreate vg_data /dev/sdb1     # 建立LVM卷組

vgcreate vg_bak  /dev/sdc1

vgcreate vg_arch /dev/sdd1

lvcreate -n lv_data -l 100%FREE   vg_data     # 建立LVM的邏輯卷

lvcreate -n lv_bak -l 100%FREE vg_bak

lvcreate -n lv_arch -l 100%FREE   vg_arch


c. 建立目錄業務目錄

mkdir /dbdata

mkdir /dbarch

mkdir -p /dbbak/binbak

chown -R dmdba:dinstall /dbdata

chown -R dmdba:dinstall /dbarch

chown -R dmdba:dinstall /dbbak

 

d. 格式化磁碟,配置fstab

mkfs.xfs /dev/mapper/vg_data-lv_data    # 格式化分割槽

mkfs.xfs /dev/mapper/vg_bak-lv_bak

mkfs.xfs /dev/mapper/vg_arch-lv_arch

 

vi /etc/fstab

/dev/mapper/vg_data-lv_data /dbdata     xfs       defaults        0 0

/dev/mapper/vg_bak-lv_bak   /dbbak     xfs     defaults        0 0

/dev/mapper/vg_arch-lv_arch /dbarch    xfs       defaults        0 0

 

## 使用blkid檢視UUID,也可使用UUID掛載目錄

/dev/mapper/vg_arch-lv_arch:   UUID="27d378f6-8dbb-4120-8dc3-b335b4f51cd7" TYPE="xfs"

/dev/mapper/vg_data-lv_data:   UUID="f0c8c573-68e3-4a69-a17c-19f44467b2b6" TYPE="xfs"

/dev/mapper/vg_bak-lv_bak:   UUID="9b5a6547-ea97-4260-aee0-2a1594c3ef5a" TYPE="xfs"

2、 禁用防火牆和SELinux

# 關閉防火牆

 

systemctl stop firewalld

systemctl disable firewalld

 

# 禁用SELinux

 

vi /etc/selinux/config

### 將SELINUX=enforcing 改成SELINUX=disabled

 

3、 配置SHELL Limits 限制

 

touch /etc/security/limits.d/99-dmdba-limits.conf

cat >>   /etc/security/limits.d/99-dmdba-limits.conf <<EOF

dmdba       soft      nproc   16384

dmdba       hard      nproc   16384

dmdba       soft      nofile  4096

dmdba       hard      nofile  65536

dmdba       soft      stack  10240

dmdba       hard      stack  32768

EOF

 

4、 資料庫使用者組、使用者和目錄建立

 

groupadd dinstall

useradd -g dinstall -d /home/dmdba -m   dmdba

 

passwd dmdba

# 修改密碼

5、 修改dmdba使用者環境變數

 

vi .bash_profile

 

export DM_HOME=/home/dmdba/dm/dmdbms

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

PATH=${PATH}:$DM_HOME/bin; export   PATH

#export DM_SID=DMSERVER

 

6、 建立安裝程式臨時路徑,將安裝包上傳並解壓縮

 

mkdir -p /opt/tmp

chown -R dmdba:dinstall /opt/tmp

chmod -R 777 /opt/tmp

mount   dm7_20211028_x86_rh6_64_ent_7.6.1.112.iso /opt/tmp/

 

三、資料庫安裝

使用字元介面安裝

su - dmdba

cd /opt/tmp/

./DMInstall.bin –i

輸入./DMInstall.bin –i

命令開始安裝,選擇安裝語言,檢視系統資源限制。

選擇是否匯入Key檔案,選擇時區。

  選擇安裝型別,輸入並確認資料庫軟體安裝路徑。

 

  開始安裝,最後提示 root 使用者需要執行的指令碼

 

  登入 root 使用者執行 root_installer.sh 指令碼,完成安裝。


四、初始化資料庫

 

# 使用dminit初始化資料庫

dminit

# 將資料庫新增到系統服務

cd   /home/dmdba/dm/dmdbms/script/root

./dm_service_installer.sh   -t dmserver -p TEST -i /dbdata/dbtest/dm.ini

systemctl   start DmServiceTEST

 

# 清除資料庫服務

cd   /home/dmdba/dm/dmdbms/script/root

./dm_service_uninstaller.sh   -n DmServiceTEST

 

# 解除安裝資料庫軟體

 

 

 

 

五、dminit工具詳解

使用CONTROL引數指定初始化配置檔案。(使用CONTROL引數,就不能再指定其他引數,CONTROL引數只能單獨使用)

dminit CONTROL=/home/dmdba/dm/dmdbms/dminit.ini

 

[dminit.ini 樣例]


[CRM]

instance_name   = crm                # 初始化資料庫例項名稱

db_name   = crm                      # 初始化資料庫名稱

port_num   = 5236

time_zone   = +08:00

system_path   = /dbdata

extent_size   = 16                   # 資料檔案使用的簇大小

page_size   = 8                      # 資料檔案使用的頁(塊)大小

case_sensitive   = n                 # 識別符號大小寫敏感

charset/unicode_flag   = 1           # 字符集選項(0:gb18030,1:utf-8)

length_in_char   = 0                 #varchar 型別物件的長度是否以字元為單位

auto_overwrite   = 2                 # 是否覆蓋建庫目錄下所有同名檔案(0 不覆蓋,1 部分覆蓋,2 完全覆蓋)

elog_path   = /dbdata/               # 指定初始化過程中生成的日誌檔案所在路徑

main   = /dbdata/crm/main.dbf

main_size   = 2509

system   = /dbdata/crm/system.dbf

system_size   = 2509

roll   = /dbdata/crm/roll.dbf

roll_size   = 2509

ctl_path   = /dbdata/crm/dm.ctl      # 初始資料庫控制檔案的路徑

log_size   = 1024                    # 重做日誌檔案大小(m)

log_path   = /dbdata/crm/log01.log   # 初始資料庫日誌檔案的路徑

log_path   = /dbdata/crm/log02.log

mal_flag   = 0                        # 是否啟動 mal 系統

mpp_flag   = 0                        # 是否啟用 mpp 系統

arch_flag   = 1                       # 是否啟動歸檔

arch_ini   = 1

 

六、配置資料庫歸檔

方法一:

使用SQL語句

1. 將資料庫啟動到mount模式:

SQL> alter database mount;

2. 配置本地歸檔:

SQL> alter database add archivelog 'dest=/dbarch/crm,type=local,file_size=128,space_limit=0';

3. 開啟歸檔:

SQL> alter database archivelog;

4.  啟動資料庫:

SQL> alter database open;

方法二:

手動設定dmarch.ini歸檔配置檔案

 

[dmarch.ini 樣例]

 

[ARCHIVE_LOCAL1]

ARCH_TYPE   = LOCAL

ARCH_DEST   = /dbarch/crm

ARCH_FILE_SIZE   = 128

ARCH_SPACE_LIMIT   = 0


# 檢視資料庫歸檔配置

select arch_mode from v$database;

select   arch_name,arch_type,arch_dest,arch_file_size,arch_space_limit from   v$dm_arch_ini;



DM8 資料庫Windows系統單機測試記錄

一、安裝計劃

作業系統:Windows Server 2012 R2

資料庫版本:dm8_20211025_x86_win_64_ent

目錄劃分


磁碟路徑

說明

1

C:\dmdbms

達夢資料庫安裝目錄($DM_HOME)

2

C:\dmdbms\data

達夢資料庫檔案掛載目錄

3

C:\dmdbms\backup

達夢資料庫備份檔案掛載目錄

4

C:\dmdbms\archlog

達夢資料庫歸檔日誌掛載目錄

 

二、安裝過程

1 、安裝資料庫軟體

上傳達夢資料庫安裝包,掛載.iso映象,雙擊setup.exe開始安裝資料庫軟體。

具體操作過程如下列截圖所示:

  選擇安裝語言和時區 ->  進行達夢資料庫 8 安裝嚮導,接受“授權協議”繼續下一步 ->  測試環境跳過 Key 檔案匯入,選擇資料庫元件 ->  確認資料庫安裝路徑,開始安裝軟體 ->  完成軟體安裝  

2 、使用資料庫配置助手建立資料庫

開啟資料庫配置助手,選擇資料庫模板 ->  確認資料庫目錄,設定資料庫名稱和例項名,配置服務埠號 ->  確認資料庫檔案配置,初始化資料庫引數 ->  設定統一的管理員口令 ->  資料庫建立完成

 

  

三、資料庫備份測試

1 、聯機備份測試

首先聯機備份需要開啟資料庫歸檔模式。

 

SQL> alter database mount;

SQL> alter database add archivelog   'dest=C:\dmdbms\archlog,type=local,file_size=128,space_limit=0';

SQL> alter database archivelog;

SQL> alter database open;

 

    然後在系統開始選單開啟[DM服務檢視器],右鍵點選[達夢資料庫例項服務],選擇重新啟動

重啟資料庫例項後,在系統開始選單開啟[DM管理工具] ,登入後在物件導航欄中可點選[備份]對資料庫進行備份操作。

新建備份任務流程如下,確認備份集目錄、選填備份表述;在[高階]標籤欄中選擇備份壓縮選項、介質型別等引數。點選[確定]後配分開始。

 

備份完成後,可使用dmrman工具檢視備份集資訊。

 

# 批量顯示備份集資訊

RMAN> SHOW BACKUPSETS WITH   BACKUPDIR ' C:\dmdbms\backup',' C:\dmdbms\backup\CRM';

 

# 校驗特定的備份集

RMAN> CHECK BACKUPSET   'C:\dmdbms\backup';

 

備份集資訊包含<DB INFO>、<META INFO>、<backup_piece_list>、<data_file_list> 和<arch_file_list>等內容。

以上圖形化備份過程也可以使用disql工具輸入backup database命令執行。在系統開始選單中點選[SQL互動式查詢工具](disql),連線SYSDBA使用者。

 

SQL> backup database full to   "DB_CRM_FULL_20220322" backupset 'C:\dmdbms\backup\CRM' device type   disk backupinfo ' 全量備份';

2 、資料庫還原測試

重新命名CRM庫的資料庫目錄,模擬資料庫故障,再利用備份集恢復CRM資料庫。

 

RMAN> RESTORE DATABASE TO   'C:\dmdbms\data\CRM\' OVERWRITE FROM BACKUPSET 'C:\dmdbms\backup\CRM';

 

RMAN> RECOVER DATABASE   'C:\dmdbms\data\CRM\dm.ini' FROM BACKUPSET 'C:\dmdbms\backup\CRM';

 

RMAN> RECOVER DATABASE   'C:\dmdbms\data\CRM\dm.ini' UPDATE DB_MAGIC;

備註:資料庫更新是指更新資料庫的DB_MAGIC,並將資料庫調整為可正常工作狀態,與資料庫恢復一樣使用RECOVER命令完成。資料庫更新發生在重做REDO日誌恢復資料庫後,或者目標庫不需要執行重做日誌已經處於一致狀態的情況。

 

 


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015510/viewspace-2882900/,如需轉載,請註明出處,否則將追究法律責任。

相關文章