是否可以在没有管理员权限的情况下在Windows XP上运行Oracle?

时间:2012-04-10 15:52:29

标签: windows oracle windows-xp admin

我有共享计算机,管理员安装Oracle XE。但我不能,例如创建新用户,因为我没有权限操作系统,afaik。 在Oracle文档中写道,DBA应该是管理员组的成员。 是否存在无法管理权限管理本地实例XE的方式? 我需要启动/停止数据库,连接/断开连接,终止会话等。需要测试我的Java应用程序。

感谢。

4 个答案:

答案 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监听器。