質問
私たちのチームが Oracle データベースのローカル インスタンスに対して開発できるようにしたいと考えています。MS SQL では、SQL Express Edition を使用できます。私の選択肢は何ですか?
解決
Oracle にも Express Edition があります。ただし、それはもっと制限されていると思います(IIRC、インスタンス上にはデータベースを1つだけ持つことができます)
他のヒント
私は Oracle 10g Express Edition を使用して多くの成功を収めてきました。Oracle Aplication Express が付属しており、Web インタフェース経由でソフトウェアを簡単に管理および作成できます。ディスク容量は 4Gb、RAM は 1Gb に制限されており、プロセッサは 1 つだけ使用されます。
それは無料であり、私の経験では100%信頼できます。仮想マシン内で簡単にホストできます。
また、Oracle SQL Developer は、Oracle のどのバージョンでも使用できるクロスプラットフォーム アプリケーションであり、これも無料です。Oracle 10gは素晴らしいです。頑張れ :-)
開発目的では Oracle XE に満足しています。
未亡人のこの話を共有したいと思います。ORA-12519 のような問題が発生している場合:TNS: 適切なサービス ハンドラが見つからないか、ORA-12560:TNS:プロトコル アダプタ エラーが時々発生する場合は、PROCESSES パラメータを変更し、sys を sysdba として使用して Oracle にログオンし、次のコマンドを実行してみてください。
ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE;
PROCESSES パラメータを変更した後、Oracle サービスを再起動します。
Oracle では、開発者はソフトウェア開発の目的で Oracle を無料でダウンロードして使用できます (少なくとも最初のプロトタイプについては、ライセンス条項を読むのが最善です)。ダウンロード ここ.
最終的には Oracle XE を使用することになりました。クライアントをインストールし、Express をインストールし、再起動すると、問題なく動作します。
Oracle XE はお勧めしません。私と同僚は Oracle でプロジェクトに取り組んでおり、ローカル開発インスタンスに XE を使用しようとした後、深刻なつまずきを経験しました。データベースはローカル ストレス テストの実行を開始するまでは正常に動作していましたが、その時点で接続が切断され始めました。
これが意図的な文書化された制限なのか、あるいは単に奇妙なバグに遭遇しただけなのかはわかりませんが、XE には近づかないことを強くお勧めします。二人ともフルバージョンに切り替えたところ、問題はすぐに解消されました。
また、Oracle では、サーバー全体に対していかなる種類のライセンス確認も必要としません。確かにライセンスを取得したことを示すには何かをクリックする必要がありますが、それを証明することにはなりません。したがって、実際に Oracle を使用するライセンスを持っているのであれば、開発マシンにフルバージョンをインストールできない理由はありません。