我有共享计算机,管理员安装Oracle XE。但我不能,例如创建新用户,因为我没有权限操作系统,afaik。 在Oracle文档中写道,DBA应该是管理员组的成员。 是否存在无法管理权限管理本地实例XE的方式? 我需要启动/停止数据库,连接/断开连接,终止会话等。需要测试我的Java应用程序。
感谢。
答案 0 :(得分:2)
您不需要具有管理员权限的操作系统用户(安装并运行Oracle后)。
只需连接为SYSDBA,即可创建新的Oracle用户并管理整个数据库..
(我在XP上也这样做 - 与普通用户一起工作,但如果我需要在Oracle中配置某些东西,则以SYSDBA角色连接为SYSTEM或SYS)
答案 1 :(得分:1)
我是否可以在没有管理员权限的情况下管理本地实例XE?
可能不是......如果那是Oracle文档所说的。
明智的策略是与管理员讨论您的问题。指出如果您没有访问权限,则很难让您完成工作。如果他们不授予您系统管理员权限,请让他们建议可以让您完成工作的替代方案。
可能只是他们需要在Oracle中授予您额外的权利。
答案 2 :(得分:1)
在虚拟机中获取管理员权限怎么样?请参见virtualbox.org。
答案 3 :(得分:1)
来自XE手册here:
"在每个平台上,如果OS身份验证用户组尚不存在,则在安装Oracle Database XE时会自动创建该身份验证用户组。此外,在Linux平台上安装后,将自动创建用户帐户oracle并将其放置在dba组中。在Windows平台上安装后,执行安装的用户将自动添加到ORA_DBA组。在这两个平台上,您可以将其他主机用户添加到OS身份验证用户组,以使其能够使用SYSDBA权限连接到数据库。 "
由于Windows上的安装需要管理员用户,我认为你不是这样,所以它会让管理员用户自动添加到ORA_DBA组对你没用。
因此,在此共享计算机上安装XE后,您的管理员可以立即执行的操作添加您的非管理员操作系统用户(本地或域级别,无论如何) 新创建的操作系统本地组" ORA_DBA" 。完成此操作后,您只需打开sqlplus提示符,并在将来使用您自己的非管理员用户连接SYSDBA权限:
connect / as sysdba
但是,即使您在ORA_DBA组中,您仍然无法重新启动Oracle服务或TNS监听器。