我正在尝试将数据库转储文件导入 Oracle 10g。我对 Oracle 还很陌生。
我已经成功安装了 Oracle Server,但当我进入 SQLPlus 时,系统提示我输入用户名和密码。我输入了在网站上找到的默认设置(sys/sys、sys/change_on_install system/manager、scott/tiger),但均未被接受。
答案1
当你建立数据库时,系统应该会在某个时候提示你输入系统和 sys 帐户的密码。这就是你需要使用的密码。
上面关于使用 SYSTEM 用户“as sysdba”登录的注释是不正确的。SYSTEM 没有 SYSDBA 权限。
如果您忘记或者不知道为这些帐户指定的密码,您可以通过执行以下操作从后门潜入(假设是 Windows):
- 将您的 Windows 用户 ID 添加到 ORA_DBA 组。
- 在命令窗口中,适当设置 ORACLE_SID 并输入“sqlplus / as sysdba”
- 您应该以 SYSDBA 身份登录。您现在可以按照@Gaius 所述重置密码。
- 另一个潜在的陷阱是,如果您在步骤 2 中继续收到“权限不足”错误,则可能需要修改 ORACLE_HOME/network/admin 文件夹中的 sqlnet.ora 文件以包含行 SQLNET.AUTHENTICATION_SERVICES=(NTS)。
答案2
以 Oracle 用户身份在 Unix shell 提示符下执行以下操作:
$ sqlplus / as sysdba
你应该会得到一个提示符,提示 SQL>。现在说
SQL> alter user whoever identified by whatever;
然后你可以登录
$ sqlplus whoever/whatever