【问题标题】:Connect SQLplus in oracle在oracle中连接SQLplus
【发布时间】:2010-11-02 16:01:59
【问题描述】:

我想在 oracle 的 sqlplus 中连接用户 sys,但是连接后,我输入如下:

sqlplus sys as sysdba
password:123456
Error:
  ORA-01030:insufficient privilege

  warning:You are no longer to connect oracle.

有人帮我解决我的问题吗?

【问题讨论】:

  • 如果您确定您的权限设置正确,您可以尝试另一件事:“在您的 ORA_HOME\network\network\admin 目录中创建一个名为 sqlnet.ora 的文件并添加以下内容行:SQLNET.AUTHENTICATION_SERVICES = (NTS) 然后保存。”在此处查看更多信息:it.toolbox.com/blogs/david/…

标签: oracle sqlplus


【解决方案1】:

您的操作系统用户帐户是作为 ORA_DBA 组 (windows) 或 DBA 组 (*nix) 的成员登录的吗?

如果答案是肯定的,那么接下来要检查的是 ORACLE_HOME\database\orapwORCL.ora 文件是否存在,该文件包含定义为 sysdba 用户的所有用户的密码。如果不存在,则需要关闭数据库并执行 orapwd 实用程序:

  • cd ORACLE_HOME\数据库
  • orapwd 文件=orapwORCL.ora 密码=123456 个条目=10

这将 sys 密码定义为 123456。然后您应该能够启动数据库并将 sys/123456 连接为 sysdba

密码文件必须存在,才能在 sysdba 登录时进行基于密码的身份验证。原因是当数据库未启动并且数据库无法对您进行身份验证时,必须允许 sysdba 连接。

【讨论】:

    【解决方案2】:

    您的示例看起来有些乱码;通过命令行连接sqlplus,用户为sys,密码为123456

    sqlplus sys/123456 as sysdba
    

    sqlplus "sys/123456 as sysdba"
    

    在 Oracle 10 之前。如果您已经在 sqlplus 中(我假设您的示例以 SQL 开头>),则使用 connect 命令:

    SQL> connect sys/123456 as sysdba
    

    在所有情况下,如果您没有设置环境变量ORACLE_SID,则需要在密码后面指定,如下所示:

    sqlplus sys/123456@<mydbname> as sysdba
    

    其中&lt;mydbname&gt;&lt;hostname&gt;/&lt;sid&gt; 形式,如果您使用的是Oracle 10 或更高版本,或者是来自tnsnames.ora 文件(位于$ORACLE_HOME/network/admin)中的有效条目,适用于所有版本。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多