我将开始道歉,因为这是我的第一篇文章,并查看其他与我自己的情况不太匹配的问题,而且我是一名系统管理员,而不是 DBA,所以我对 SQL 的理解是生疏和有限的。
我的组织经常遇到供应商,他们为了运行他们的应用程序,他们执行我们所说的惰性编程并请求 SA 凭据或要求他们的自定义帐户具有系统管理员权限。我的组织也有数据保护/合规政策,要求我们仅授予所需的访问权限和权利。
最近,我与之合作的一个供应商希望他们的帐户是系统管理员,但它实际上只需要访问一个数据库。如果我们给 AD 帐户(因为他们的应用程序仅适用于 Windows 身份验证)系统管理员权限,我可以使用应用程序的 GUI 来浏览和选择数据库,但如果我们只将同一帐户设置为 DBOwner,我们将找不到任何东西。
有没有办法确定它是否正在尝试轮询其他数据库或确定所需数据库所需的最低权限级别是什么?当我尝试询问供应商时,我被告知:“它需要系统管理员权限,但没关系,因为它只访问一个数据库。” 当涉及到我们的政策时,这是不行的。
感谢您的任何建议。
我忘记了 hr 的密码,但我有 sysdba 角色。
我可以像在 linux 中一样使用 su hr 吗?
我不希望更改 hr 的密码。
我想找出 MySQL 中两个表的不匹配记录。
我在网上进行了研究,但找不到与我完全相同的情况,所以我发布了此消息。
我通过远程桌面连接连接到远程服务器(Win2k3 服务器)。该服务器已安装(从 v$version 选择 *):
运行这两个句子都会返回错误:
c:\> sqlplus
SQL> conn / as sysdba
Insufficient privileges
SQL> connect system/****
Account locked
Run Code Online (Sandbox Code Playgroud)
远程计算机是安装数据库的位置,因此我没有连接到远程数据库。Windows 用户帐户属于 Administrator 和 Ora_DBA Windows 组。
Db 只有一个可用用户(我们开发的应用程序使用的用户),但它没有足够的权限来更改 SYSTEM 帐户并将其解锁。
我不知道我还能做什么,因为我无法以管理员身份连接到 de db。我希望我已经为我的问题提供了足够的数据,如果我遗漏了什么,请询问。
编辑:我再次检查了 Windows 用户成员资格:管理员、ora_dba、用户和“远程工作场所用户”(希望我已经正确翻译了最后一项)。
PWD%ORACLE_SID%.ora
文件不存在(假设这是正确的)。
EDIT2:我正在连接到本地数据库。我发现 3 个已安装的 SQLPLUS:一个来自 Oracle Forms 6i(是的,我知道它确实是旧版本),另一个来自 Oracle 10 客户端,最后一个来自 Oracle …
sysdba ×4
oracle ×2
innodb ×1
mysql ×1
mysql-5.6 ×1
oracle-10g ×1
permissions ×1
security ×1
sql-server ×1
sqlplus ×1