問題タブ [tablespace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracleデータベースには、データストレージ用に複数のテーブルスペースが必要ですか?
私のチームは、約1のOracleデータベースを維持しています。サイズは200GB。すべてのデータ(テーブル、インデックスなど)は、単一の「USERS」テーブルスペース内にあります。これは悪い考えですか?複数のテーブルスペースを持つことにはどのような利点がありますか?また、どのような状況でデータベースにさらに追加したいですか?
ありがとう!
backup - DB2-LUW8.2あるテーブルスペースを完全なDBバックアップから別のサーバーに復元できますか
DB2 8.2 for LUWでは、データベース全体を復元せずに、データベース全体のバックアップから1つの表領域を2番目のサーバーに復元できますか?データベースのバックアップはシステムの起動時に行われたため、ログファイルが関係しています。必要に応じて、さらに詳しい説明を提供できます。
ありがとう、デイブ
oracle - インデックスに異なるテーブルスペースを使用する論理的な理由はありますか?
こんにちは、インデックスとデータ用に別のテーブル スペースを作成した理由を教えてください。
oracle - Oracle (C)LOB を別のテーブルスペースにインポートする方法
ある Oracle 10g インストールから別のインストールにデータベース ダンプをインポートしています。ソースには、複数のテーブルスペースを含むレイアウトがあります。ターゲットには、ダンプをインポートするユーザー用のデフォルトのテーブルスペースが 1 つあります。
通常のテーブルでは、すべてが正常に機能します。表は元の表領域からユーザーのデフォルトに再配置されます。私が直面している問題は、いくつかのテーブルに明示的なストレージ ディレクティブを持つ CLOB が含まれていることです。つまり、ストレージ表領域に名前を付けます。imp コマンドは、これらの CLOB をユーザーのデフォルトのテーブルスペースに再配置できないようです。
CLOBストレージをユーザーのデフォルトのテーブルスペースまたは名前付きテーブルスペースに再配置するためのimpコマンドの隠しコマンドラインオプションはありますか?
エラー メッセージ ORACLE 959 は次のようになります。
sql - Oracle 11g でパーティション化されたテーブルをあるテーブルスペースから別のテーブルスペースに移動するにはどうすればよいですか?
tablespace reportに属する分割テーブルがあります。代わりにテーブルスペースレコードに移動したい。
1 つの可能性は、テーブルを削除して新しいテーブルスペースに再作成することですが、テーブルには移動後も存続する必要があるデータがあるため、これはオプションではありません。
パーティションが実際に表領域レポートに属していることを確認することから始めました。
それから私は試しました:
しかし、それは私にエラーORA-145111「パーティション化されたオブジェクトで操作を実行できません」を与えます。
次に、次を使用して個々のパーティションを移動できることがわかりました。
しかし、テーブルには (日付に基づいて) 60 個のパーティションがあり、複数のシステムでこれを行う必要がある可能性があるため、すべてのパーティション名をループして、それぞれを新しいテーブルスペースに移動したいと考えています。私はそれを試みましたが、SQLをうまく機能させることができませんでした。
既存のパーティションをすべて新しいテーブルスペースに移動しても、新しいパーティションを作成するときにまだ問題があります。古い表領域レポートでは、新しいパーティションがまだ作成されています。新しいテーブルスペースレコードに新しいパーティションが作成されるように変更するにはどうすればよいですか?
oracle - Oracle 10g でテーブルスペース スクリプトを作成する
以下のスクリプトを使用して DDL を生成し、データベースにテーブルスペースを作成しています。
それはうまくいきます。ただし、テーブルスペースに 2 つのデータファイルが含まれている場合は、create tablespace で別のコマンドも作成されます。表領域に 2 つのデータファイルが含まれている場合、単純に 2 つの create tablespace コマンドが作成されます。あなたの考えを共有してください。
乾杯、
スリニヴァサン・ティルナヴッカラス。
database - あるpostgresqlインスタンスから別のインスタンスへのテーブルスペースのコピー
あるpostgresqlサーバーから別のサーバーにデータベースをすばやく「クローン」する方法を探しています。
仮定...
- HostAで実行されているpostgresqlサーバーがあり、2つのデータベースにサービスを提供しています
- HostAに2つのデバイスがマウントされており、各デバイスはデータベースの1つのデータを格納します(つまり、1つのデータベース=>1つのテーブルスペース=>1つのデバイス)
- 注意深い方法で「安全な」時点のスナップショットを取得できます
- 使用されている2つのデバイスのいずれかのクローンを一貫して安全に作成できます(両方のデータベースが読み取りのみを受信すると想定することもできます)
- 関係するホストはCentOS5.4です
HostBで2番目のpostgresqlサーバーをホストし、複製されたデバイスの1つをマウントして、対応するデータベースを「ポップ」して存在させることは可能ですか?(MySQLでMyISAMテーブルファイルをコピーするときのようなものです)。
これが可能である場合、メカニズムは何ですか(つまり、どのDDLを調べたり、コマンドをpgしたりする必要がありますか)。
個々のデータベースを互いに分離して移動できることが重要です。しかし、これが不可能な場合、同様のアプローチがサーバーレベルで機能しますか(同じpostgresqlインストールのホストにdatadirをコピーしてサーバーのクローンを作成して再生成しようとします)?
oracle10g - 別のテーブルスペースのオブジェクトを更新するトリガー
表領域T1にテーブルXがあり、表領域T2にテーブルYがあります。(Oracle DB)
表領域T1にトリガーを作成する必要があります。このトリガーは、表Xの列Cを更新したときに、表Y(表領域T2)の列Dを更新します。
それらは異なるテーブルスペースにあるため、私の最初の質問は、これを実行できるかどうかです。
そして、もしそうなら、それはどのように行うことができますか?そのようなことをするためにどのような特権が必要ですか?
sql - Oracleの実際の表領域サイズ
Oracleの実際のテーブルスペース サイズを知る必要があります。テーブルスペースがいくつかあり、現在使用しているスペースの数と空きスペースの数 (および空きスペースの割合) を知る必要があります。WebでいくつかのSQLを見つけましたが、それらはすべてウォーターマークに基づいたサイズを示していました...これは現在割り当てられている実際のスペースではありませんが、これまでに到達した最高値を知っている限り...だから私の本当の必要性は知ることです常に書き込まれるデータに十分なスペースがあり、それらの一部を削除する前に、保存できるデータの量を知る必要がある場合。
ありがとう
oracle - 既存のテーブルスペースのMAXSIZEを決定する方法
表領域が作成されたときに設定されたものを判別する必要がありMAXSIZE
ます(Oracle 10g)
明らかな何かが欠けていると確信していますが、の情報では情報がすぐにはわかりませんDBA_TABLESPACES
。