为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
环境信息:
【DM版本】: SQL> select id_code;
行号 id_code
1 1-2-98-21.12.30-154539-10040-SEC Pack1
已用时间: 0.802(毫秒). 执行号:8911900.
SQL> select * from v$version ;
行号 BANNER
1 DM Database Server 64 V8
2 DB Version: 0x7000c
已用时间: 0.541(毫秒). 执行号:8911901.
【操作系统】:[root@webtest Tomcat]# cat /etc/os-release
NAME=“Kylin Linux Advanced Server”
VERSION=“V10 (Tercel)”
ID=“kylin”
VERSION_ID=“V10”
PRETTY_NAME=“Kylin Linux Advanced Server V10 (Tercel)”
ANSI_COLOR=“0;31”
[root@webtest Tomcat]# uname -a
Linux webtest 4.19.90-23.8.v2101.ky10.aarch64 #1 SMP Mon May 17 17:07:38 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
【CPU】:
[root@webtest Tomcat]# lscpu
架构: aarch64
CPU 运行模式: 64-bit
字节序: Little Endian
CPU: 8
在线 CPU 列表: 0-7
每个核的线程数: 1
每个座的核数: 1
座: 8
NUMA 节点: 2
厂商 ID: HiSilicon
型号: 0
型号名称: Kunpeng-920
步进: 0x1
CPU 最大 MHz: 2600.0000
CPU 最小 MHz: 2600.0000
BogoMIPS: 200.00
L1d 缓存: 512 KiB
L1i 缓存: 512 KiB
L2 缓存: 4 MiB
L3 缓存: 256 MiB
NUMA 节点0 CPU: 0-3
NUMA 节点1 CPU: 4-7
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
标记: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm
【问题描述】*:
安装时sysdba, sysauditor密码配置为aaaaaaaaa123
在dm数据库的操作系统本机登录dm数据库引擎,需要sysdba用户的密码登录。
[dmdba@webtest ~]$ disql / as sysdba
[-2512]:未经授权的用户.
disql V8
用户名:sysdba
密码: aaaaaaaaa123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 1.125(ms)
SQL>
现在需要实现的是在dm数据库的操作系统本机登录dm时,要免密登录,实现效果:disql / as sysdba直接登录到数据库引擎sysdba用户。
执行:
SQL> SP_SET_PARA_VALUE(1,‘ENABLE_LOCAL_OSAUTH’,1);
SP_SET_PARA_VALUE(1,‘ENABLE_LOCAL_OSAUTH’,1);
第1 行附近出现错误[-2120]:无效的变量名[‘ENABLE_LOCAL_OSAUTH’].
已用时间: 0.331(毫秒). 执行号:0.
SQL>
这个问题怎么处理?为什么会报错?
是不是方法不正确? 若是方法不正确 ,正确的方法是什么?
麻烦给一个详细的执行命令指导。
看下这个有没有帮助
https://eco.dameng.com/community/article/06218245b976518466cce58540906b6a
方案:(之前有二个问题1. 存储过程的单引号格式有问题2.没有检查和注意到dmdba用户只在dbinstall组,没有在dmdba组):
sql> SP_SET_PARA_VALUE(2,‘ENABLE_LOCAL_OSAUTH’,1);
sql>commit ;
重新启动dm引擎
#id dmdba
[dmdba@webtest ~]$ id dmdba
用户id=12345(dmdba) 组id=12349(dinstall) 组=12349(dinstall)
#usermod -a -G dmdba dmdba
把dmdba用户追加到sysdba,dmdba组,已经归属的组保留。若没有-a参数,会是覆盖之前的属组列表。
#id dmdba
#[dmdba@webtest ~]$ id dmdba
用户id=12345(dmdba) 组id=12349(dinstall) 组=12349(dinstall),12353(dmdba)
#su - dmdba
$[dmdba@webtest ~]$ disql sysdba/@localhost:5236 as sysdba
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 1.742(ms)
disql V8
SQL>
免密登录成功。
