問題タブ [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.

0 投票する
2 に答える
33577 参照

sql - ORA 01114 - ファイルへのブロックの書き込み中に IO エラーが発生しました

私は、SUM のような集計関数を持ち、複数のテーブルとビューを結合する、Oracle 11g でいくつかの複雑な SQL クエリに取り組んでいます。大量のデータをクエリしようとすると、IO エラーとテーブルスペース不足エラーが発生します。

エラー番号 1 は ORA-01114: IO Error writing block to file(block #) ORA-01114: IO Error writing block to file 201(block #1343798) ORA-27063: 読み取り/書き込みバイト数が正しくありません

エラー番号 2 loaddate > 12 か月の場合、データベースの一時領域が不足することがある

これは、DBA が解決しなければならない Oracle 固有のエラーですか、それともクエリに何か問題がありますか? 不十分なテーブルスペース プロンプトを回避するには、クエリのパフォーマンスを微調整するにはどうすればよいですか? クエリがどのように見えるかのダミーサンプルを書いています

0 投票する
1 に答える
208 参照

oracle - SQL Server の複合クラスター化インデックスを模倣する Oracle IOT

複合主キー (WORK_DATE、EMP_ID) の正確な昇順で Oracle 行をソートしたいと考えています。SQL Server では、クラスタ化インデックスを簡単に作成すると、魔法のように問題が解決します。一見、Oracle の ORGANIZATION INDEX (または IOT) は実行可能なソリューションを提供するように見えましたが、そうではありません。

次の DDL は、この問題を示しています。データを可能な限り現実的なものにしました。特に、行ごとにサイズが異なるかなり大きな VARCHAR フィールドがあるという事実です (おそらく、Oracle が行のストレージを並べ替えるのを思いとどまらせます)。

アドホック ユーザーが「ORDER BY 1, 2」を追加しなくても、クエリ #2 の出力と同じように行が格納されるようにするソリューションを探しています。ORDER BY ステートメントを追加するのを忘れて、最新の WORK_DATE を取得していると考えて、一番下にCTRL+を追加する不器用なユーザーがいます。END埋め込みの ORDER BY ステートメントを含むビューを作成して、これを解決したくありません。DDL ステートメントの修正を提案できますか? おそらく、「ORGANIZATION INDEX」キーワードの後に​​追加の句またはパラメーターが必要ですか? ご協力ありがとうございます。

0 投票する
2 に答える
2129 参照

java - データとインデックスに別々のテーブルスペースを指定する方法は?

2 つのテーブルスペースがあります。1 つはデータ用、もう 1 つはインデックス用です。この構成を変更することはできません。Hibernate でインデックス テーブルスペースを指定するにはどうすればよいですか?

Hibernate Oracle Tablespace Annotationを読みましたが、同じ問題ではありません。データ用のテーブルスペースとインデックス用の別のテーブルスペースを指定する必要があります。

0 投票する
1 に答える
6065 参照

postgresql - ユーザーがデフォルトの表領域に表を作成できないようにする

問題があり、これまで手がかりが見つかりませんでした。できる限りご説明いたしますが、詳しくはお気軽にお尋ねください!

環境

Windows で Postgres 9.2.4 を使用していますが、ユーザーごとに何らかのクォータ管理を実装する必要があります。

私が読んだ限りでは、そのような組み込み機能はなく、ほとんどの回答はファイル システムのクォータ管理機能を使用することを示しています。

単一のデータベースがあり、各ユーザーは独自のスキーマを持ちます。

私が取ったアプローチには、ユーザーごとに異なるテーブルスペースを持ち、ユーザーごとにテーブルスペースの所有者になることにより、異なる場所にある各ユーザーのデータファイルを分離することが含まれます (したがって、フォルダーごとにクォータ構成を適用できます)。 .

これは私が直面している問題に私を導きました...

問題

テーブルを作成するときに、ユーザーがpg_defaultテーブルスペースを選択してデータを保存できる場合があります。

混乱を招くことに、後でテーブルスペースをユーザーが所有するものに変更し、それを pg_default テーブルスペースに戻そうとすると、パーミッション拒否エラーがスローされます。

シーケンスを明確にするために、いくつかのサンプル コードを示します。

これらのコマンドはすべて、管理者権限のないユーザー ログインを使用して実行されました。pg_default テーブルスペースは、postgres ログイン (管理者アカウント) によって所有されています。

私の推測では、pg_default テーブルスペースを使用するように設定されているデータベース テーブルスペースと関係があると思われます。

質問

ユーザーが所有する表領域にのみオブジェクトを作成するように制限することは可能ですか?

0 投票する
1 に答える
249 参照

oracle - Oracle バックアップおよびリカバリ テーブルスペース

Oracle 11.2 DB には次のものがあります:
-テーブルスペース users のトランザクション テーブルと- trans_bkp
テーブルスペースtransaction_bkpテーブル

transaction テーブルは 1 か月間データを保持し、transaction_bkp はできるだけ長くデータを保持する必要があります。

問題は、trans_bkp テーブルスペースが 6 か月後にいっぱいになることです。

この問題を解決するためのアイデアは、trans_bkp テーブルスペースを毎月バックアップしてから、テーブル transaction_bkp を切り捨てることです。

このバックアップを行う方法は?
顧客が過去に特定のデータを必要とする場合、どうすればそれらを提供できますか。

0 投票する
0 に答える
418 参照

sql - スキーマ間での Oracle オブジェクトの移動 (単一性制約の制限)

実際にはOracle 10gで。これが役に立てば、12cに移行できます。

  • A_ADMINA2の2 つのスキーマがあります。
  • メインスキーマA2で、 A_ADMINテーブルを指すいくつかのシノニムが含まれています。
  • 参照されるA_ADMIN オブジェクトA2 スキーマに移動して、必要なスキーマが1 つだけになるようにします。
  • トリガー、パッケージ、インデックス、単一性制約があります...

開発環境と本番環境があることを考慮して、移行スクリプトを準備したいので、どのように進めるのが最善ですか?

0 投票する
1 に答える
3698 参照

db2 - デフォルトのテーブルスペースを決定する IBM DB2 9.7

DB2 9.7 データベースがあります。特定のテーブルスペースを定義したので、すべてのテーブルは USERSPACE1 に移動します。

ここで、2 つの新しいテーブルスペースを作成し、IN 句を使用して 2 つの新しいテーブルスペースのそれぞれに 2 つのテーブルを割り当てます。ただし、残りのテーブルに指定していないにもかかわらず、他のすべてのテーブルも2つの新しいテーブルスペースの1つに移動します!

テーブルごとに明示的に定義せずに、残りのテーブルを以前の USERSPACE1 テーブルスペースに移動するにはどうすればよいですか? ありがとう。

0 投票する
3 に答える
1314 参照

oracle - Oracle で、テーブルスペースごとに共有プールの使用状況を確認する方法はありますか?

現在、Oracle インスタンスごとに「N」個のテーブルスペースを維持しています。スケールアップできるかどうかを確認したいと思います。テーブルスペースごとに共有プールの使用状況を確認する方法はありますか? オラクルはこれらの統計も維持していますか?

Oracle では多くのビューにアクセスできるので、これにどのようにアプローチするのが最善かを知りたいです。