• ベストアンサー

SIDとは?

Oracle使用の参考書を買ったんですが、データベースにはMysqlを使おうと思っていろいろとやっている最中です。XMLファイルの設定で『データベースのホスト、ポート番号、SID等は環境に合わせて変更する必要があります』と書かれてあるのですが、SIDとはなんなんでしょうか? また私がしようとしている、Oracle用に書かれてあるプログラムをMysqlに書きかえるってことは困難なのでしょうか?お願いします。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

いきなり XML ファイルの一部を取り出されても、わかりません、て。 Servlet か何かですか? 少なくとも、Oracle では SID と呼んでいるものに相当するものが Mysql のデータベース名ですから どこかに記述する必要があります。 また、それを読み込んで connect する部分も手を入れる必要があるかもしれません。

tom_cat
質問者

お礼

焦ったあまりのぶしつけな補足を許して下さい。 Mysql、Oracleともあまりわからないのでもう少しデータベースのことを 自分で勉強してみたいと思います。ちなみにこれはiアプリと連携するServlet 作りの最中でした。また機会がありましたらよろしくお願いします。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

> SIDとはなんなんでしょうか? Oracle で SID (システム識別子、とか、データベース識別子と言われる) に相当するものは Mysql では、データベース名と書かれているはずです。 > Oracle用に書かれてあるプログラムをMysqlに書きかえるってことは困難なのでしょうか? それは、元のプログラムによります。 単純に、connect して select , update なんていうのだったらたいして大変じゃありませんけど、 Oracle と Mysql は、機能の違いも結構ありますから。

tom_cat
質問者

補足

早速のご返信ありがとうございます。XMLファイルには <param-name>database-sid</param-name> <param-value>orcl</param-value> とSIDの設定がされているのですけど、Mysqlの場合には記述しなくて良いということなんですか?お願いします。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

オラクルのシステムID、システム識別子です。 UNIXならば SET で、出てきます。 Oracle用のプログラムって PL/SQLのことかな?

関連するQ&A

  • oracleへの接続

    Java初心者です。oracleについて勉強しているのですが なかなかうまくいきません。 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection connection=DriverManager.getConnection("jdbc:oracle:thin:@dbserver:1521:oracle","test","test"); jdbc:oracle:thin:@(ホスト名):(ポート番号): (接続するデータベースのSID)   ↑   ↑ この接続するデータベースのSIDとはどういう意味なの でしょうか? もしかしたら追加質問をするかもしれないので よろしくお願いします。

  • JDBC接続ができない

    いつもお世話になっております。 JSPでoracleに接続するプログラムがあるのですが、 接続先oracleの改修が行われ、ホスト・ポート・SIDが変更になったので 設定を変えてテスト接続したところ、以下のようなエラーが出力されます。 java.sql.SQLException: I/O例外です。: Bad packet type エラーは次の行で発生しています。 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@(ホスト):(ポート):(SID)", "ユーザID", "パスワード"); 修正前の設定ではまったく同じコードで接続ができます。 このエラーについてご存知の方、どうかご教授ください。

    • ベストアンサー
    • Java
  • OracleのHTTPサーバーのポートを変更したい

    以下の環境でアプリケーションを開発しています。 OS:Windows XP ServicePack2 Oracle: 9i Tomcat: 4.1 Oracleサーバーをインストールすると、ポート8080でHTTP サーバーが起動してしまい、 Tomcatのデフォルトポートと重なって、Tomcatを動かすことができなくなります。 Oracle Enterprise Managerコンソールで、[XMLデータベース]→[構成]から、XML データベース構成パラメータを表示し、http-portパラメータを変更しようとしたの ですが、 ORA-31050: アクセスが拒否されました ORA-06512: "XDB.DBMS_XDB", 行168 ORA-06512: 行1 というエラーが出てしまい、パラメータの変更ができませんでした。 XDBユーザのロールには[AQ_ADMINISTRATOR_ROLE]、[DBA]、[JAVAUSERPRIV]、[RESOURCE]、 [XDBADMIN]を指定しています。 このエラーの対処方法を教えてください。

  • NTサーバをイメージから複製した場合、SIDの変更は必要???

    WindowsNT4サーバ を、イメージファイルから復元させる方法で、 2台以上まったく同じ環境のものが出来上がったとして、 同一ネットワーク上で稼動させた場合、 何か不具合やエラーが出ることが考えられますでしょうか? (このWindowsNTサーバは、NTドメイン環境のBDCとして使用する つもりなのですが) SIDの変更ツールとしてPowerQuestのSIDチェンジャー があり、それでSIDを変更できないか試したのですが、 NTサーバはOSとして対応していないのか、 エラーが出てSIDの変更が出来ませんでした。 (エラーコード #1609) (クライアントOSのWin2000やNTではエラーなく、SIDの変更が出来るのですが・・・) あまり気にしなくていいのならSID変更せずに同一NW上で2台のBDCとして運用させようか、問題があるなら1台にとどめようか悩んでいます。 なお、できたらBDC、プリンタサーバ、ファイルサーバを兼ねさせようと思っています。

  • オラクルのグローバルデータベース名について

    グローバルデータベース名またはSIDはどこに設定されているのでしょうか?環境変数?レジストリ? 問題はOracle8iをアンインストールしてOracle9iのインストール時に同じグローバルデータベース名もしくはSIDがありますというエラーメッセージが出てしまいます。同じ名称でDBを作成したいのですが。 アドバイスお願いします。

  • ファイルサーバーのDBへのアクセス方法

    以前、ORACLEにアクセスする方法で悩んでいたものです。 結局、ORACLEを直接アクセスすることをあきらめてACCESS経由にしました。 自分のパソコンでCGIと同じフォルダにACCESSのDBを作って試験しました。 この環境では、成功しました。 そこで、ACCESSのDBをファイルサーバー上(色々なPCからアクセスさせるため)に おいて、同じことをしようとしましたら、DBへCONNECTできなくなりました。 ホスト名やポート番号はあっています。 何か他に必要なことがあるのでしょうか? どなたか教えていただけないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • リモートにログイン?

    DB初心者です。質問させてください。 「phpMyAdmin」や「かねやんMySQL」などのソフトをローカルホストにおいて、 そのローカルから、サーバー上にあるデータベースにアクセスというのはできるのでしょうか? コマンドプロンプトでのやり方でも構いませんので もしそれが可能でしたら教えていただけますでしょうか? (可能な場合、ホスト名やユーザー名などがFTPと同様のパスでいいのか、  ポート番号はどこを調べれば分かるのか、など) 物凄い的外れな質問をしているのなら申し訳ありません。 ちなみに、現在はローカルホストに格納してあるデータベースは 正常に閲覧/実行ができる状態です。

    • ベストアンサー
    • MySQL
  • oracle.jdbc.driverのインストールについて

    MicoroSoftアクセスをデータベースにして作ったプログラムをオラクルデータベースを使っているサーバーにアップしてほしいと言われています。ソースはオラクルに接続できるように書き換えたのですが、「パッケージ oracle.jdbc.driver は存在しません。」というコンパイルエラーが出ました。私の環境では、オラクルはインストールしていないので当然なのですが、知人に教えてもらいjcbc817jdk12-ntというZIPファイルとnls_charset12というZIPファイルをダウンロードしてみたものの、これをどこに入れてコンパイルしていいのか分かりません。そもそも、私の環境でコンパイルしたクラスファイルをそのままオラクル環境にあるサーバーにアップした場合パスは通っているのでしょうか?未だクラスパスについて理解が乏しく悩んでいます。本当に初心者なので、出来るだけ詳しく教えてください。よろしくお願い致します。

    • ベストアンサー
    • Java
  • 他者にCパネルのパスワードを教える以外の方法

    他者にデータベースを構築してもらうためにはCパネルのパスワードを教えなければならない? 自サイトのプログラム作成者にデータベース(MySQL)を構築してもらうのには、レンタルサーバーのコントロールパネルのユーザーネーム、パスワードを教える以外に方法はありますか。htmlファイルならFTPを使用してアップロードしてもらったのですが、 MySQLの場合、リモートアクセスホストを追加する方法だと、ダイナミックIPを使用しているため安全ではないと聞きました。 ちなみにこのリモートアクセス(リモートMySQL)とは、データベースを他のホストで構築してそれにアクセスするためのものでしょうか。それとも、他のホストで構築されたデータベースを移築することができるものなのでしょうか。 コントロールパネルのパスワードを教えてしまうのも不安なので、良い方法があるのであれば教えていただければありがたく思います。

  • oracle9iにJDBC接続が出来ない

    oracle9iにJDBCで接続したいのですがI/O例外が出てうまくいきません。 多分、DriverManager.getConnection の引数のURLが間違っているのだと思うのですが。 jdbc:oracle:thin:@<ホスト名>:<リスナのポート番号>:<Oracle SID> ホスト名・ポート番号・Oracle SID はどこを見ればわかるのでしょうか? ちなみに出ているエラーは以下のとうりです。 Exception in thread "main" java.sql.SQLException: I/O例外です。: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335) at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at JavaDataAccess01.main(JavaDataAccess01.java:13) 何か参考になるHPなどあれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java