1.dm版本
SQL> select id_code;
行号 ID_CODE
1 1-2-70-21.09.08-147080-10028-SEC
2.修改ENABLE_LOCAL_OSAUTH参数
SQL> SP_SET_PARA_VALUE(2,‘ENABLE_LOCAL_OSAUTH’,1);
DMSQL 过程已成功完成
已用时间: 808.649(毫秒). 执行号:501.
SQL> commit;
操作已执行
已用时间: 0.310(毫秒). 执行号:502.
3.重启数据库使参数生效
[root@yeshuo root]# systemctl restart DmServicedmdb.service
4.查看参数是否生效
SQL> select * from v$dm_ini where PARA_NAME=‘ENABLE_LOCAL_OSAUTH’;
行号 PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE
1 ENABLE_LOCAL_OSAUTH 1 0 1 0 N 1 1 Whether to enable local authorization by operating system users READ ONLY
已用时间: 8.910(毫秒). 执行号:501.
5.配置操作系统组dmdba(我的环境已经存在dmdba,disql / as sydba登录未成功)
[dmdba@yeshuo ~]$ id dmdba
uid=2001(dmdba) gid=2002(dmdba) groups=2002(dmdba),2001(dinstall)
报错如下:
[dmdba@yeshuo ~]$ disql / as sysdba
[-2512]:未经授权的用户.
disql V8
此时需要重置下dmdba用户的用户组(内容不变,但是需要执行这一步)
[root@yeshuo root]# usermod -g dmdba -G dmdba,dinstall dmdba
[root@yeshuo root]# id dmdba
uid=2001(dmdba) gid=2002(dmdba) groups=2002(dmdba),2001(dinstall)
6.测试sysdba用户是否可以 / as sysdba登录
[dmdba@yeshuo ~]$ disql / as sysdba
https://eco.dameng.com/