1

我对 oracle 非常陌生,需要在这方面进行练习,所以我决定使用此链接在我的私人机器上安装oracle 11g我在安装时没有给出任何类似 tat 的东西,在安装时它也没有提出任何要求。

SQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 27 13:24:15 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: sysdba
Enter password:
ERROR:
ORA-12560: TNS:protocol adapter error


Enter user-name:
4

3 回答 3

1

试试sqlplus / as sysdba。那你就不需要密码了。

那么你定义了 ORACLE_HOME 变量吗?如果这样做,它是否指向存储正在运行的数据库的数据库软件的正确文件夹?如果删除变量 ORACLE_HOME 会发生什么?

您是否将环境变量 ORACLE_SID 设置为数据库的名称?

于 2013-01-27T08:04:19.333 回答
1

使用用户名 SYSTEM 登录数据库并以 SYSDBA 身份连接。Oracle Enterprise Manager 显示数据库主页。

Use the password that you specified for the SYSTEM account during the installation.

注意:您也可以使用 SYS、SYSTEM 或 SYSMAN 帐户登录到 Database Control,或者您可以将登录权限授予其他数据库用户。如果您以 SYS 身份登录,那么您必须以 SYSDBA 身份连接。


使用以下语句启动 SQL*Plus 并以 SYS 用户身份登录,以 SYSDBA 身份连接:

$ $ORACLE_HOME/bin/sqlplus 
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

例如,要以 SYSTEM 身份登录,请输入:

$ $ORACLE_HOME/bin/sqlplus 
SQL> CONNECT SYSTEM
Enter password: password

如果您以 SYS 身份登录,则必须以 SYSDBA 身份连接:

$ $ORACLE_HOME/bin/sqlplus 
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password

参考:

于 2013-01-27T08:12:49.907 回答
0

首先检查以下链接。在您运行 oracle 实例的服务器上跟踪它们,您将启动您的 oracle 实例。

ORA-12560: TNS: 协议适配器错误

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:431775600346873836

如果仍然存在任何与 TNS 相关的错误,可能需要检查 $ORACLE_HOME/network/admin 下的 tnsnames.ora 和 listener.ora 文件。

当您连接到 oracle 时,客户端(例如 sqlplus)将尝试查找在服务器机器上运行的 oracle 实例。当找不到服务器时,它将报告与 TNS 相关的错误。

要解决此问题,您需要先配置安装目录下的 tnsname.ora 文件(默认为 $ORACLE_HOME/network /admin)。

tnsnames.ora 文件的基本格式为:

net_service_name=
 (description=
 (address=(protocol_address_information))
 (connect_data=
 (service_name=service_name)))

示例 tnsnames.ora 条目可能如下所示:

ORA_INSTANCE=
  (description=
    (address_list=
      (address = (protocol = TCP)(host = yourmachine)(port = 1521))
    )
    (connect_data =
      (service_name=ora_sid)
    )
  )

这样配置后,你可以尝试:

sqlplus /@ORA_INSTANCE as sysdba;

然后你安装的oracle客户端会根据你在tnsnames.ora文件中的配置找到ORA_INSTANCE。如果 oracle 服务器正在侦听,则将建立您的连接。顺便说一句,如果还有任何错误,您可能需要查看服务器机器上的 listener.ora。

我附上了以下 tnsnames.ora 中常用的参数:

description:此 tnsnames.ora 参数充当连接描述符的容器。它可以嵌入在 tnsnames.ora 文件的 description_list 参数下。

description_list:这个 tnsnames.ora 参数定义了一个特定网络服务名称的连接描述符列表。

address:这个 tnsnames.ora 参数定义了一个单一的监听器协议地址。它可以嵌入在 tnsnames.ora 文件中的 address_list 或 description 参数下。

address_list:这个 tnsnames.ora 参数定义了多个监听器协议地址。如果只使用一个侦听器协议地址,则没有必要。它可以嵌入在 tnsnames.ora 文件中的 description 或 description_list 参数下。

于 2013-01-27T08:41:48.610 回答