達夢資料庫初體驗-單機環境部署記錄
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 初識達夢資料庫資料庫
- 達夢資料庫基礎知識(三)達夢資料庫記憶體結構資料庫記憶體
- OceanBase初體驗之Docker快速部署試用環境Docker
- 達夢資料庫學習筆記資料庫筆記
- 在雲上輕鬆部署達夢資料庫資料庫
- 達夢資料庫DM8共享叢集測試記錄資料庫
- 虛谷資料庫初體驗資料庫
- MySQL資料庫初體驗_gwMySql資料庫
- 達夢資料庫DM8在LINUX環境下安裝步驟資料庫Linux
- Windows環境下達夢資料庫安裝及解除安裝手冊Windows資料庫
- Linux環境下達夢資料庫安裝及解除安裝手冊Linux資料庫
- 達夢資料庫DM8主備叢集測試記錄資料庫
- Centos下Nodejs+npm環境-部署記錄CentOSNodeJSNPM
- Redis+Keepalived高可用環境部署記錄Redis
- 達夢資料庫執行緒簡單介紹資料庫執行緒
- 達夢資料庫安裝資料庫
- 達夢資料庫開發資料庫
- 達夢資料庫學習資料庫
- GBase XDM(單機/分片叢集)資料庫 新增記錄資料庫
- GBase XDM(單機/分片叢集)資料庫修改記錄資料庫
- MySQL 高可用架構 - MHA環境部署記錄MySql架構
- ProxySQL Cluster 高可用叢集環境部署記錄SQL
- 【達夢】Docker安裝達夢資料庫 dm8Docker資料庫
- Angular環境搭建及簡單體驗Angular
- 達夢資料庫學習心得資料庫
- 達夢資料庫日常運維資料庫運維
- 達夢資料庫基礎---表資料庫
- Windows環境下ELK簡單搭建記錄Windows
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- 初涉MySQL資料庫部署解析MySql資料庫
- vue學習記錄-01 vue初體驗Vue
- GBase XDM(單機/分片叢集)資料庫 刪除記錄資料庫
- Linux下部署Samba服務環境的操作記錄LinuxSamba
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- 國產資料庫oceanBbase,達夢,金倉與mysql資料庫的效能對比 八、python讀達夢資料庫資料庫MySqlPython
- 達夢資料庫DM8中WITH子句的簡單用法資料庫
- 達夢資料庫單例項轉實時同步叢集資料庫單例
- Kylin Desktop V10部署達夢資料庫(DM8)資料庫