注册
达梦学习手记-初始化数据库FAQ
培训园地/ 文章详情 /

达梦学习手记-初始化数据库FAQ

北极熊 2025/08/06 51 0 0

配置本地操作系统认证

  1. 配置ENABLE_LOCAL_OSAUTH参数设为1
    dmdba> ps -ef | grep dmserver #查看dm.ini路径
    dmdba> vi dm.ini
    ENABLE_LOCAL_OSAUTH = 1
    注:高版本测试这样修改无效
    使用存储过程修改
    dmdba > disql sysdba/sysdba@localhost:5236
    sql> sp_set_para_value(2,'ENABLE_LOCAL_OSAUTH',1);
  2. 重启数据库实例
    dmdba> $DM_HOME/bin/DmService<实例名> restart
  3. 增加dmdba组,操作系统的 dmdba|dmsso|dmauditor 用户组,分别对应数据库的 SYSDBA|SYSSSO|SYSAUDITOR 用户
    root> groupadd -g 10002 dmdba
    root> usermod -G dmdba dmdba
  4. 连接数据库
    root> su - dmdba
    dmdba> netstat -apn | grep dmserver #查看数据库实例端口号
    dmdba> $DM_HOME/bin/disql /:5236 as sysdba
    VARCHAR最大长度限制
    数据库页面大小 实际最大长度
    4K 1900
    8K 3900
    16K 8000
    32K 8188
    数据库查询时间与服务器本身时间不一致调整
    服务器本身时区及时间均正确,但数据库中查询 select sysdate; 比实际时间早 8 小时。需要配置 dm_svc.conf 文件,其中指定 TIME_ZONE=(480),即指明客户端的时区为东八区。dm_svc.conf 文件是 DM 安装时生成一个配置文件,不同平台的目录有所不同:
    ● 32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;
    ● 64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;
    ● 32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;
    ● 在 Linux 平台下,此文件位于/etc 目录。
    修改数据库实例目录
    ○ 创建实例路径并授权(root 用户下执行)
    mkdir -p /dm8/data1
    chown -R dmdba:dinstall /dm8/data1
    ○ 停止数据库服务
    su - dmdba
    cd /dm8/dmdbms/bin
    ./DmServiceDMSERVER1 stop
    ○ 将数据文件复制到新路径
    cp -r /dm8/data/DAMENG1/ /dm8/data1
    ○ 修改dm.ini配置文件中的路径,将文件中的路径 /dm8/data/DAMENG1 都改为 /dm8/data1/DAMENG1
    vim /dm8/data1/DAMENG1/dm.ini
    ○ 使用 dmctlcvt 将控制文件转化为 txt 文件
    dmctlcvt TYPE=1 SRC=/dm8/data/DAMENG1/dm.ctl DEST=/dm8/data1/DAMENG1/dmctl.txt
    ○ 编辑上面的 txt 文件,将里面原有路径改为 /dm8/data1/DAMENG1
    vim /dm8/data1/DAMENG1/dmctl.txt
    ○ 重新生成控制文件
    dmctlcvt TYPE=2 SRC=/dm8/data1/DAMENG1/dmctl.txt DEST=/dm8/data1/DAMENG1/dm.ctl
    ○ 重新创建服务并指定新的实例路径,或在原有服务文件中,修改ini文件路径为/dm8/data1/DAMENG1/dm.ini,并启动数据库实例服务
    DmServiceDMSERVER1 start
    ○ 检查数据库实例目录
    ps -ef|grep dmserver
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服