編集
1 つの物理サーバーを使用している場合、そのサーバー上のインスタンスが少ないほど、管理が簡単になり、プロセスがより効率的になります。
2 つのインスタンスを同じ物理サーバーに置くと、次のようになります。
ネガ:
- 使用するメモリの半分
- データベース プロセスの 2 倍の回数
良い点:
- DW に影響を与えることなく、ステージング データベース全体を停止できます。
では、停止ウィンドウと CPU とメモリのどちらがあなたにとってより重要でしょうか?
同じ物理サーバー上で複数のインスタンスを使用すると、パフォーマンス管理の問題を手動で解決することがはるかに難しくなります。インスタンスの 1 つの正常性を見ると、問題ないように見えるかもしれませんが、ユーザーはパフォーマンスの低下を報告しているため、次のインスタンスを調べて、問題がそこから来ている可能性があるかどうかを確認する必要があります... など、インスタンスごとに.
複数のインスタンスがあると、セキュリティも難しくなります。せいぜい単一のインスタンスと同じくらい難しいですが、決して簡単ではありません。2 つの管理者アカウント (SYS など)、複製プロセス アカウントなどがあります。
複数のインスタンスを持つ方がよいと考える理由を教えてください。
元の投稿
条件を明確にできますか。「同じデータベース内」と言うとき、同じインスタンスまたは同じ物理サーバーを意味しますか。ステージングを新しいインスタンスに移動した場合、同じ物理ハードウェアに存在しますか?
人々はインスタンスにこだわりすぎていると思います。同じハードウェアに 2 つのインスタンスを配置する場合、すべての数が 2 倍になるだけで、ほとんどメリットがありません。すべてのサーバー プロセスが 2 回実行され、すべてのメモリ プールが半分に削減されます。
つまり、2 つの別々の物理的なボックスを本当に意味していたとしましょう...
12 ウェイ ボックスを 2 つ購入するとします (簡単に説明します)。その日の db サーバーのステージングが完了すると、これらの 12 個の CPU が浪費されます。ユーザーが荷物をまとめて家に帰ると、製品 DW CPU が浪費されます。CPU サイクルは壊れやすく、元に戻すことはできません。しかし、24 ウェイ ボックスが 1 つある場合、ステージング DB は夜間に 20 個の CPU を使用してサマリー テーブルを構築するための優れた並列実行を行うことができ、ユーザーは日中のプロセスの容量を 2 倍にすることができます。
つまり、同じハードウェアを意味していたとしましょう。
「これにより、セキュリティ、バックアップ/復元、およびパフォーマンス管理の問題がより手動で集中的に行われるようです。」
同じハードウェアを共有するインスタンスが多いほど、パフォーマンスの問題を解決するのが難しくなることが保証されています。保証します。
安全
インスタンスレベルでどのようなセキュリティを行っていますか?
バックアップ
インスタンス レベルでバックアップしている DW は何ですか? テーブルスペースではなく、インスタンス全体をバックアップしていますか? そのパターンは特定のサイズで失敗するようです。
プラットフォーム: NETEZZA
特にツールに精通していません。したがって、単一のボックスの単一のインスタンスである場合、分割は物理的というよりも論理的に見えるため、それらが存在する理由はパフォーマンスではなく管理のためです。データベースを追加しても、CPU やメモリを増やすことはできませんよね? そのため、それに勝るパフォーマンスがないようには見えません。各 DB が個別のプロセスを追加している (パフォーマンス ヒット) か、Oracle のスキーマのように完全に論理的である可能性があります。各データベースが新しいプロセスによって管理されている場合、それらの間を移動するデータは IPC を意味します。
たぶん、Netezza タグの追加が何らかの牽引力になるでしょう。