9

Win7 x64 マシンに Oracle XE をインストールしました。インストールが問題なく正常に完了したか、インストーラーがそれらについて通知しなかった可能性があります。しかし、インストール後、データベースに接続できません。Web インターフェイスが機能していません。開いているポートのリストを確認しましたが、インストール中に指摘された 8080 ポートはありません。また、SQLPlus 経由で接続できません。

SQL> connect SYSTEM
Enter password:
ERROR:
ORA-12638: Credential retrieval failed

Web のどこかでファイルを編集するように言われsqlnet.oraましたが、次のように変更しました。

# SQLNET.AUTHENTICATION_SERVICES = (NTS)
SQLNET.AUTHENTICATION_SERVICES = (NONE)

そして今、次のエラーが発生します

SQL> connect SYSTEM
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

接続できるようにするには、何を変更する必要がありますか?

4

9 に答える 9

8

私は問題を理解しました。
ドメイン ログインを使用して Oracle XE をインストールしていました。ドメイン ログインを使用して Oracle XE をインストールしている場合、データベースの作成は失敗します (ただし、これに関するエラー メッセージは表示されない場合があります)。
解決策:
ローカル管理者ユーザーを使用して Oracle をインストールします。
sqlnet.ora で SQLNET.AUTHENTICATION_SERVICES を (NONE) に変更します。
ここで、ドメイン ユーザーでログインして oracle XE を使用します。

于 2012-05-13T05:17:53.810 に答える
2

Oracle サービスが開始されていることを確認します

于 2011-03-23T14:27:15.230 に答える
2
  1. Oracle サービスが開始されていることを確認します。
  2. インストール後に netca を実行しましたか? -そうでない場合は、cmdから実行できます
  3. インスタンスが sysdba (ユーザー sys) としてのみダウンしている場合、システムを使用して接続することはできません
  4. ORACLE_HOME、ORACLE_SID、PATH 環境変数が正常であることを確認してください
  5. すべてが問題ない場合は、インスタンスを手動で開始/接続することができます

サンプル:

C:\Documents and Settings\asafm>
C:\Documents and Settings\asafm>
C:\Documents and Settings\asafm>sqlplus "sys as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri May 11 16:21:42

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

Enter password:
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             360710608 bytes
Database Buffers          167772160 bytes
Redo Buffers                5804032 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL>select status from v$instance;
于 2012-05-11T13:27:29.400 に答える
2

ORACLE_SID 環境変数を、接続先のインスタンスの名前に設定しましたか?

于 2011-03-23T14:57:31.043 に答える
0

通常、このエラー メッセージは、データベースを起動できなかった場合に発生します。Windows サービスは実行されている可能性がありますが、それでも Oracle はサーバー スレッドを生成してクライアント接続を渡すことができない場合があります。

Oracle サービスを最後に起動したときのエラー メッセージについては、app\oracle\admin\xe\bdump\alert_xe.log を調べてください。

于 2012-05-14T22:33:49.847 に答える
0

誰かが私のように「幸運」な場合に備えて: ターゲット マシン (Win2k8 x64) がそのネットワークのドメイン コントローラーでもあったため、最近、ローカル ユーザーで Oracle をインストールできませんでした (前述のように)。すべてのユーザーはドメイン内にありました - 利用可能なローカルユーザーはいません:(

私が実行した手順は次のとおりです。

  • ローカル マシンに Oracle XE をインストールしました (正常に動作します)。バックアップを作成しました (組み込みの を使用backup.bat);
  • fast_recovery_areaフォルダーをターゲット マシンに転送しました。
  • Oracle XE をターゲット マシンに正常にインストールしました。
  • %ORA_HOME%\network\admin\sqlnet.oraファイルを編集し、このよく知られた編集を実行しました:

    SQLNET.AUTHENTICATION_SERVICES= (NONE)

  • %ORA_HOME%\bin\restore.batファイルを編集しました:

    • すべてのエントリrman target / (...)rman target sys/MySysDbaPass (...)
    • すべてのエントリ(...) connect / as sysdba^;(...) connect sys/MySysDbaPass as sysdba^;
  • 実行されたrestore.bat-プロンプトが表示されfast_recovery_areaたら、以前に転送したことを示しました。

  • 終わり!(ふぅ! )
于 2013-11-25T12:04:52.857 に答える
0

コマンドラインからこの方法で接続できますか:

sqlplus / as sysdba

その場合は、SQL プロンプトで次のように入力します。

SQL>startup

コマンドが OK を返す場合は、ユーザー名とパスワードを使用して接続を試みます。

于 2012-05-09T05:40:23.157 に答える