1

私はこれでオラクルを練習する必要があるのは非常に新しいので、このリンクを使用してプライベートマシンにオラクル11gをインストールすることにしましたoacle homeインストールしたこのパッケージをインストールしようとしましたが、ユーザー名とパスワードを尋ねられますインストール中に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 関連のエラーが報告されます。

この問題を解決するには、最初にインストール ディレクトリ (デフォルトでは $ORACLE_HOME/network /admin) の下にある tnsname.ora ファイルを構成する必要があります。

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 パラメータは、複数のリスナー プロトコル アドレスを定義します。リスナー プロトコル アドレスが 1 つしか使用されていない場合は、必要ありません。tnsnames.ora ファイルの description または description_list パラメータの下に埋め込むことができます。

于 2013-01-27T08:41:48.610 に答える