1.確保已安裝Docker
可參考:Linux安裝Docker-CSDN博客
2.上傳dm鏡像并導入安裝包
可以從:產品下載 | 達夢數據庫下載dm鏡像,如下圖:
docker load -i dm8_20230808.tar
3.導入后查看鏡像
docker images?
4.啟動容器
docker run -d -p 5236:5236 --restart=always --name dm8 --privileged=true \
-e PAGE_SIZE=16 \
# -e LD_LIBRARY_PATH=/opt/dmdbms/bin \
-e EXTENT_SIZE=32 \
-e BLANK_PAD_MODE=1 \
-e LOG_SIZE=1024 \
-e UNICODE_FLAG=1 \
-e LENGTH_IN_CHAR=1 \
-e INSTANCE_NAME=dm8 \
-v /home/data/dm8:/dm8 dm8_single:dm8_20230808_rev197096_x86_rh6_64?
使用 -e 命令指定數據庫初始化參數時,需要注意的是?頁大小 (page_size)、簇大小 (extent_size)、大小寫敏感 (case_sensitive)、字符集 (UNICODE_FLAG) 、VARCHAR 類型以字符為單位 (LENGTH_IN_CHAR)、空格填充模式 (BLANK_PAD_MODE) 、頁檢查模式(PAGE CHECK)?等部分參數?
注意
1.如果使用 docker 容器里面的 disql,進入容器后,先執行 source /etc/profile 防止中文亂碼。
2.新版本 Docker 鏡像中數據庫默認用戶名/密碼為 SYSDBA/SYSDBA001。可以使用 docker inspect dm8 看ENV模塊的密碼
5.Linux 登錄 disql
5.1進入容器(因為是使用docker部署的)
?docker exec -it dm8 /bin/bash
5.2進入數據庫軟件安裝目錄的 bin 目錄下
?cd /opt/dmdbms/bin
5.3登陸數據庫
./disql SYSDBA/SYSDBA@服務器ip:5236?
?
6.常用命令
創建表空間 OA,文件為 OA.DBF,大小 128 MB
CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;
創建用戶 OA,密碼 aaaaaaaaa,默認表空間和索引表空間均為
OA CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;
授權 VIT 權限給 OA GRANT VTI TO OA;
授權 PUBLIC 權限給 OA GRANT PUBLIC TO OA;
授權 RESOURCE 權限給 OA GRANT RESOURCE TO OA;
修改用戶OA的密碼為bbbbbbbbb ALTER USER OA IDENTIFIED BY bbbbbbbbb;?