已經(jīng)初始化為大小寫敏感的達夢數(shù)據(jù)庫如何重新初始化為不敏感
問題描述:在項目中會遇到由于達夢設(shè)置大小寫敏感,程序沒完全兼容的情況下,部分功能會出現(xiàn)異常;如果重新初始化為大小寫不敏感。
解決方法:以原安裝路徑為/data/dmdba/dmdbms/data/DAMENG為例,此步驟都是在已安裝并初始化達夢的前提下:
步驟1:備份原數(shù)據(jù)庫(使用圖形化工具或?qū)С雒疃夹校?/span>
./dexp userid=SYSDBA/'"密碼"'@127.0.0.1:5236 DIRECTORY=/data/dmdba/bak/ file=xx20251211.dmp log=xx20251211.log schemas=模式名
步驟2:停止達夢數(shù)據(jù)庫服務(wù)
systemctl stop DmServiceDMSERVER
步驟3:刪除原有數(shù)據(jù)庫文件
rm -rf /data/dmdba/dmdbms/data/DAMENG
步驟4:重新初始化數(shù)據(jù)庫(大小寫不敏感)
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:重新創(chuàng)建用戶和導(dǎo)入dmp文件
cd /data/dmdba/dmdbms/bin
./disql SYSDBA:5236 輸入密碼登陸
達夢數(shù)據(jù)庫創(chuàng)建用戶:create user "DBYNBB" identified by "密碼" limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10;
給用戶分配權(quán)限: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
或者使用圖形化工具導(dǎo)入也行,提示終止導(dǎo)入,無異常即可。重啟數(shù)據(jù)庫服務(wù)后登陸網(wǎng)站驗證功能是否恢復(fù)