使用可能なOracleインスタンスが1つのみであることは、「開発環境、テスト環境および本番環境を分離しない」ことと同じではありません!
コメントを書きました
現在、プロジェクトごとに異なるスキーマを使用しています
それでは、開発専用のプロジェクトとテスト専用のプロジェクトを用意することで、異なるスキーマを使用して環境をある程度分離することができます。これは、インスタンスの分離が計画されていないときに知っている唯一の賢明なアプローチであるため、すでにこれを行っていると思います。マネージャーが非常に狂って、開発者データ、テストデータ、顧客データをすべて1つのスキーマに任意の方法で混在させてほしいとは考えられません。彼はおそらく、2番目のサーバーを購入したり、2番目のインスタンスのライセンスにお金を投資したりせずに、単にお金を節約したいと考えています。
したがって、尋ねる必要がある本当の質問は次のとおりです。
開発環境、テスト環境、本番環境を分離するために、異なるインスタンスやサーバーを使用する必要がありますか、それともスキーマの分離で十分ですか?
そのため、回答はここの他の回答ほど明確ではありません。異なるスキーマでは異なるアクセス権が許可されるため、少なくとも1つのOracleインスタンス内である程度の分離を得ることができます。ただし、開発者はおそらく「自分の」スキーマ内でいくつかの管理者権限を必要とするため、1つのインスタンスを使用するだけで本番データにアクセスできないようにすることは難しくなります。
さらに、1つのインスタンス/ 1つのサーバーは、開発、テスト、本番間の共有リソース(共有ユーザー/スキーマ管理、共有ディスク容量、共有CPU、共有ネットワーク帯域幅)も意味します。これを「漏れやすい抽象化の法則」と組み合わせると、1つのインスタンスのみを使用すると、dev、test、prod環境間で望ましくない副作用が発生するリスクがあることが明らかになります。
最後に、あなた自身で決定する必要があります。アプローチの欠点を効果的に処理できますか?アプリケーションはそれほどリソース集約的ではなく、実稼働データはそれほど「秘密」ではないため、「3つのインスタンス/ 3つのサーバー」から得られるレベルよりも開発、テスト、および実稼働の分離レベルを低くすることは許容できますアプローチ?効果的にそのように作業できない場合、または顧客を失い始めるように生産を妨げるリスクが高くない場合、マネージャーに少なくとも2台目のサーバーを購入するよう説得するために必要なすべての議論があります。