使用"conn / as sysdba"登录时报出"insufficient privileges"错的问题

1)“conn /as sysdba”的认证方式

oracle数据库的三种登录验证方式:操作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属于操作系统认证。
原理:
电脑开机时登录的用户,也就是进入操作系统的用户,例如是Administrator,它在你电脑的ora_dba组中。
可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“Administrator”。
也就是在conn /as sysdba,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。
你可以把ora_dba组中的“Administrator”用户删除,再conn /as sysdba,就发现进不去了。
但是win10家庭版的系统除外,它没有用户组。

2)win10系统添加用户到ora_dba组

1.利用命令查看当前系统用户:net user
这里写图片描述
2.查看用户组
这里写图片描述
3.查看ora_dba用户组下的具体用户
这里写图片描述
4.添加本机管理员用户到ora_dba用户组下:
net localgroup ora_dba administrator /add;
这里写图片描述
5.此时,成功执行 “sqlplus / as sysdba”
这里写图片描述