oracle10gへの接続について

このQ&Aのポイント
  • oracle10gの接続に関する問題が発生しています。インストール済みのOracle Database 10g Express Editionにはサービスが開始されているが、データベースのホームページにアクセスできない状況です。解決方法を教えてください。
  • oracle10gへの接続ができない問題が発生しています。インストール済みのOracle Database 10g Express Editionには複数のサービスが開始されており、データベースのホームページにアクセスするためにはlocalhost:8080/apexにアクセスする必要がありますが、アクセスできません。どのように解決すればよいでしょうか?
  • oracle10gへの接続に問題があります。Oracle Database 10g Express Editionをインストールした後、サービスは正常に開始されていますが、データベースのホームページにアクセスできません。解決策を教えてください。
回答を見る
  • ベストアンサー

oracle10gへの接続について

oracle10gをインストールしましたが、 接続できません。現状は、以下のとおりです。 【インストール済み】 ・Oracle Database 10g Express Edition 【サービス】 ・OracleJobSchedulerXE・・・開始(自動) ・OracleMTSRecoveryService・・・開始(自動) ・OracleServiceXE・・・開始(自動) ・OracleXEClrAgent・・・開始(自動) ・OracleXETNSListener・・・開始(自動) ------------------------------------------- 「データベースのホームページに移動」にアクセスしたいです。 http://localhost:8080/apex (127.0.0.1にしてもダメでした。) どうすればよいでしょうか? 以上、宜しくお願い致します。

  • Oracle
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 ううむ。Windowsなのかな。できればOSの名前(XP Pro、Vista Business、2003 Standard、7 Ultimate x64、2008 R2 Standardなど)と、 http://localhost:8080/apex (127.0.0.1にしてもダメでした。)←localhost:8080にすると「どうなったのか」 という事を書いていただけるとありがたい。 さて、私はOracle 10g Database Express Edition(以下Ora10gXE)をWindowsにインストールした事は無い(←今したけど)ので的はずれな部分があるかもしれないが基本的にfor Linuxと同じだと思うのでチェックするポイントを説明してみたいと思う。 1.Oracle君は8080を待ち受けているか。 コマンドプロンプトを立ち上げて C:\>netstat -anb とするとポート番号8080で待ち受けているプログラムのプロセスID(PID)がわかる。今実際にまっさらなWindows Server 2003 Standard上にインストールしてみるとoracleが127.0.0.1:8080で待ち受けていた。しかもoracle.exeじゃなくてtnslsnr.exeだね。上のコマンドで何も表示されずにC:\>に戻ってくるようであれば8080で待ち受けているプログラムが無いという事だ。さて、今度はタスクマネージャーを開いてプロセスタブにPID列を表示させると先ほど調べた8080を使っているPIDを探す。これがoracle.exeになっていれば問題は別にある事になるが、たとえばtomcat.exeとかそんな風になっていればポート番号の調整を行わなければいけない。 2.tnslsnr.exeだった場合、または8080を待ち受けているプログラムが無かった場合。 Ora10gXEはapex 2.2というものを内包しており、そいつが8080番でHTTPを待ち受ける訳だが、本当にそうなっているかは以下の方法で調べる事ができる。SQL*PlusなどでOracleにログインし(sysかsystemで入るのが良いかも)、 > select dbms_xdb.gethttpport from dual; 8081 これで上のように8081とか返ってきたら8080の代わりにhttp://localhost:8081/apexもアクセスすれば良い。これで0が返ってきたら、待ち受けを行っていないという事だ。待ち受けさせよう。 > exec dbms_xdb.sethttpport(8081); 3.tnslsnr.exeだった場合、その2。 上の2が全く問題なければそれ以外の要因で繋がらないのだ。たとえばWindows Server 2003などでは規定でInternet Explorerのセキュリティ設定が最高になっており、localhostでさえ(ゾーンがイントラネット)信用しない。まぁここにたどり着いたらかなり症状は重いのでまた質問を投げる方が良いだろう。 4.tomcat.exeとかだった場合。 上の2の方法でgethttpportを調べ、対処しよう。  ところで、あまり関係ないがOra10gXEは基本的にOracleServiceXEとOracleXETNSListenerの2つだけで動作するので他のOracle関係は停止しておいた方が問題の切り分けが簡単かもしれない。

関連するQ&A

  • Oracle10g Expressのダウンロード

    について教えて下さい。 ・サインインして、 ・同意し、 ・Oracle Database 10g Release 2 (10.2.0.1) Express Edition for Microsoft Windows ・Oracle Database 10g Express Client 「OracleXEClient.exe」をクリックし保存。 ダウンロードした、ファイルをクリックしたのですが、 (アイコンは、真っ白いファイル) 「ファイルを開くプログラムの選択」ダイアログが出てしまいます。 どうすれば良いのか、教えて頂きたいです。 宜しくお願いします。

  • Oracle Database 10g Express Editionのスタート

    かなり初歩的なことですみません。 データベースはAccessが使える程度です。 オラクルも勉強しようと思い、無料版(Oracle Database 10g Express Edition)をダウンロードしました。 デスクトップに「Oracle Database 10g Express Editionのスタート・ガイド」といアイコンが出てきて、それをクリックするとログイン画面が出てきます。しかし表示されているユーザー名とパスワードがわかりません。 覚えあたるのはダウンロードした際のユーザー名とパスワードを入れてみましたが違いました。 オラクル社に登録をお願いしなきゃ駄目なんでしょうか? 新規に登録する方法があれば教えてください。 よろしくお願いします。

  • Oracle10g・・ODBCで接続できない

    Oracle10gのStandardEditionをサーバーにインストールし、データベースを作成しました。 それに対してクライアントにも10gをインストールし、ローカルメソッド名を設定して、接続テストも通りました。SQL*Plusを起動して接続することもできました。 ですが、Accessを使ってテーブルの中身を見ようと思い、ODBCを設定したのですが接続テストをすると固まってしまいます。どうすればODBCで接続できるようになるのでしょうか?

  • oracle10gのインストールについて

    oracle10gのインストールについて 2台のPC(WindowsXP Pro (1)(2))に各々、oracle10g Standard Editonをインストールします PC(1)に外付けデイスク(E:ドライブ)を付けPC(1)でDATABASEをE:に作成します PC(2)でINIT.ORAをCONTOROL.ORA(制御ファイル)をE:から参照するように設定すれば PC(2)からでも外付けのDATABASEを参照することができますでしょうか。

  • Oracle10gのインストールについて

    Oracle10gのインストールについてご質問ですが インストール時に「Standard Edition」、「Enterprise Edition」の 選択があるのですがこれはどちらを選択すればよいのでしょうか? 「Standard Edition」で購入しても「Enterprise Edition」で インストールってできちゃいますよね?

  • 同一筺体にOracle 10g XE とOracle Clientを入れて動かしたい

    ■実現したいこと■ Oracle Database 10g Express Edition (Universal) Oracle Database 10g Express Client を同一筺体にインストールして、コマンドプロンプトからsqlplusを起動してDBを操作する ■行った事■ 「http://127.0.0.1:8080/apex/」の管理者画面からデータベース・ユーザー"HR"(サンプルユーザ)のアカウントステータスを 「ロック済」→「ロック解除済」にした。 ※HRユーザの権限は以下の通りです。 ユーザー権限 ロール:  CONNECT   ○ RESOURCE  ○ DBA     ○ 直接付与されたシステム権限: CREATE DATABASE LINK ○ CREATE MATERIALIZED VIEW× CREATE PROCEDURE    × CREATE PUBLIC SYNONYM × CREATE ROLE     × CREATE SEQUENCE     × CREATE SYNONYM     ○ CREATE TABLE × CREATE TRIGGER × CREATE TYPE × CREATE VIEW × ■環境■ Windows Vista SP1 上記のようなやってコマンドプロンプトから sqlpulsを起動して、ユーザID(HR)とパスワードを入力した所 「ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました」 というエラーが出てしまいました。 何か足りない操作があるんでしょうか。それとも元々同一筺体にて使用できないんでしょうか。 どなたかご教授下さい。 よろしくお願い致します。

  • VB2005からOracle10gへの接続

    いつもご参考にさせて頂いております。 今年からVB2005(VIsual Basic)を勉強しています。 データベース接続なんですが、Accessでの接続は上手くいきましたが、 Oracle10gがどうしても接続できません。 根本的に間違えているのかもしれないですが...。 どなたかOracle10gへの接続方法を教えて頂けませんでしょうか? また接続には色々種類があるみたいですが、どれがどの様なときに適切なのかも教えて頂ければ、とても助かります。 ご教授宜しくお願い致します。

  • Oracle10gから8iへのデータ移行について

    Oracle10g(10.1.0.2)のデータをOracle8i(8.1.6)へ移行する方法を教えていただけないでしょうか? Oracle8iからOracle10gのデータベースへアクセスして,そこでエクスポートすればいいのでしょうか?その方法もいろいろ試しているのですが,解決には至っておりません。 よろしくお願いします。

  • sql plusのダウンロードとインストール

    会社でOracleのデータベースを使用しているので、自宅で勉強しようと思いネットで検索したところ、制限はつくものの無料で使用することができる Oracle 10g Express Editionというものを発見し、早速インストールしてみました。 しかし、会社の研修ではsql plusというもので、操作を行っていたのですがこのOracle 10g Express Editionにはsql plusが入っていませんでした もしかしてこのOracle 10g Express Editionではsql plusは使用することができないのでしょうか? 参考書として、現場で使えるSQLという本に、Oracleのインストール方法とsql plusの使用方法は書いてあるのですが この本でインストールしているものはoracle database 10g release 2という30日間のみ使用可能なトライアル版であり 今回私がインストールしたOracle 10g Express Editionの説明ではありません。 この本にはoracle database 10g release 2をインストールすると スタートメニュー→プログラム→oracle -oraclient 10g_home1→アプリケーション開発→sql plusとう順番でsql plus起動させることができますが、私のPCにはスタートメニューにsql plusはありませんでした。 どなたかOracle 10g Express Editionでsql plusを使用する方法を知っているかたはいないでしょうか? 長文かつわかりにく文章で申し訳ございませんが教えていただけると幸いです。

  • Windows XP Professional と Oracle 10g

    お世話になります。 WindowsにOracleソフトウェアをインストールする際には UNIXやLinuxと違って環境変数を指定しなくてもインストールできると聞きました。 そこで何の準備もせず、 ソフトウェアのインストールを開始し、 同時に初期データベースも作成して検証してみたのですが。。。 幾つか分からない動きをする部分があるのです。 ORACLE:Oracle Database 10g Release 1(10.1.0.2) OS :Windows XP Professional Version 2002 Service Pack2 Windowsのレジストリを確認したところ、 ORACLE_BASE、ORACLE_SID、NLS_LANGなど自動でちゃんと書き込まれていました。 しかしOEMのプロセス状況を確認しようとして コマンドプロンプトにて「emctl status dbconsole」などと入力すると 「Environment variable ORACLE_SID not defined. Please define it.」と出ます。 そこで「set」として確認したところ、 確かにORACLE_SIDは定義されておりませんでした。 もちろん「set ORACLE_SID=xxx」と入力してから 「emctl status dbconsole」などと入力すると、ちゃんと動くのですが。 どのようにすれば ORACLE_SIDを登録することができるのでしょうか。 もしや「.cshrc」のようなファイルがWindowsにもあるのでしょうか? お教え頂ければ幸いです。