已經初始化為大小寫敏感的達夢數據庫如何重新初始化為不敏感
問題描述:在項目中會遇到由于達夢設置大小寫敏感,程序沒完全兼容的情況下,部分功能會出現異常;如果重新初始化為大小寫不敏感。
解決方法:以原安裝路徑為/data/dmdba/dmdbms/data/DAMENG為例,此步驟都是在已安裝并初始化達夢的前提下:
步驟1:備份原數據庫(使用圖形化工具或導出命令都行)

./dexp userid=SYSDBA/'"密碼"'@127.0.0.1:5236 DIRECTORY=/data/dmdba/bak/ file=xx20251211.dmp log=xx20251211.log schemas=模式名
步驟2:停止達夢數據庫服務
systemctl stop DmServiceDMSERVER
步驟3:刪除原有數據庫文件
rm -rf /data/dmdba/dmdbms/data/DAMENG
步驟4:重新初始化數據庫(大小寫不敏感)
cd /data/dmdba/dmdbms/bin
./dminit PATH=/data/dmdba/dmdbms/data DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236 PAGE_SIZE=32 EXTENT_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=0 SYSDBA_PWD=密碼 SYSAUDITOR_PWD=密碼
提示"create dm database success"表示初始化成功。
chown -R dmdba:dinstall /data/dmdba/dmdbms
systemctl start DmServiceDMSERVER
步驟5:重新創建用戶和導入dmp文件
cd /data/dmdba/dmdbms/bin
./disql SYSDBA:5236 輸入密碼登陸
達夢數據庫創建用戶:create user "DBYNBB" identified by "密碼" limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10;
給用戶分配權限:grant "DBA","PUBLIC","VTI" to "DBYNBB";
./dimp userid=DBYNBB/'"密碼"'@127.0.0.1:5236 DIRECTORY=/data/dmdba/dmdbms/data/DAMENG/bak file=imp_exp_20251211.dmp schemas=DBYNBB LOG=imp_1211.log
或者使用圖形化工具導入也行,提示終止導入,無異常即可。重啟數據庫服務后登陸網站驗證功能是否恢復
上一篇:Linux運維:服務器重啟后引導分區盤符錯亂問題
下一篇:在IIS上配置X-Forwarded-For防護
