ある実績テーブルがあるとします。
日々、ロードされるデータ量にばらつきがあるとします。
(ロードされない日もあれば、一日に数日分ロードされる場合もある)
こういった場合、最大日数分ロードされるデータ量にあわせて
テーブルのSTORAGE句のNEXTサイズを大きく取るのか、
1日分のデータ量に合わせて、小さくNEXTサイズを取るのか
どちらが適当なのでしょうか?
大きく取ると拡張の時に時間がかかるような気がしますし、
小さく取ると、最大日数分のデータが来たとき、
拡張の繰り返しで遅くなりそうな気もします。
このような時、どうするのがよい策でしょうか?
またNEXTサイズの最大サイズの目安とかありますでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
Oracleのバージョンが書いてありませんが、9i以降であればよほどの理由が無い限り
LOCAL管理表領域、ASSM(Auto Segment Space Management)機能を用いるべきです。
LOCAL表領域、ASSMを用いればStorage句はほぼ指定しなくて良いでしょう。(するとすればPCTFREEとINITRANSくらいです)
LOCAL管理表領域の場合、autoかuniformかを選ぶことになりますが、
集中拡張時の負荷を低減したいのであればauto、断片化が発生するのを避けたいのであればuniformとなります。
今はもうinitial extentやnext extentのサイズで迷う時代では無いですね。
No.3
- 回答日時:
想定しうるデータ量分を初期確保(INITIAL)の上、想定外にデータが多かった場合の保険として、増分(NEXT)を設定するのが、
一般的でしょう。
ここで言う想定しうるデータ量とは、データの保存期限を含めて計算した将来格納するデータです。
(質問の例だと、1日あたりの平均データ量×保存期限≒初期確保サイズ)
オラクル的には、ストレージの不足による拡張は、格納データの断片化など・・嬉しいことは一つもありません。
No.2
- 回答日時:
Oracle 9i 以上ではデフォルトがローカル管理表領域であり、NEXT は設定しても無視されるので設定する必要はありません。
もし、ディクショナリ管理表領域を利用している場合は、私の場合、INITIAL と同じくらいの値もしくは INITIAL の 10% だとか、25% だとかという目安を作って設定しています。(ディクショナリ管理表領域の場合、エクステントが別れること自体良くないので、INITIAL で十分量を確保しているため、あまり大きな追加領域を必要とはしないはず)
No.1
- 回答日時:
STORAGE句はいろいろ個人差が出るので、あくまでも参考意見としてですが、
私はNEXTで領域を取るのではなくINITALで大きく(想定する平均データサイズ分)確保します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 光り時計の思考実験をやり直すと、ガンマの数式は成立しない。 2 2022/05/24 09:01
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- 郵便・宅配 ヤマト運輸ってなぜ高いしサービス悪いのでしょうか? 日本郵便より全て劣ってるし 日本郵便と比べるとほ 4 2022/05/01 20:19
- 画像編集・動画編集・音楽編集 jpgが拡張子の画像を探しています 2 2023/04/06 10:03
- その他(Microsoft Office) ExcelデータをPDFにして保存するとWordデータに変換されるようになった 10 2023/06/20 09:03
- 会社・職場 Excel、Googleスプレッドシートなどへのデータ入力 2 2023/07/06 05:59
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- レディース サイズが合わず生きづらいです。 小さいサイズ 服 20代前半、社会人の女です。 多くのお店で売られて 4 2022/05/10 21:26
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-00959: 表領域'****'は...
-
データを削除しても表領域の使...
-
USER_SEGMENTの参照について
-
テーブルのSTORAGE句のサイズ設定
-
データベースの初期サイズ
-
oracle SYSTEM01.DBF が大きい
-
create table時のINITIALとMAXE...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
特定のスキーマのテーブルを一...
-
ACCESS 複数テーブル・複数フィ...
-
oracleのプライマリ・キー名の変更
-
テーブルからのselectにおいて...
-
Access レコードを追加できませ...
-
SQLでスキーマ名(所有者名)の...
-
カラムの存在チェック
-
エクセルからアクセスにインポ...
-
RDBのテーブル種類の違い
-
count(1)とcount(*)の違い
-
UNIQUEをつけたときのINDEXテー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
表領域の使用率がもうすぐ100%
-
テーブルのSTORAGE句のサイズ設定
-
oracle SYSTEM01.DBF が大きい
-
データベースの初期サイズ
-
INDEX 見積もりについて
-
Oracleはどの程度まで巨大なテ...
-
データ削除の方法
-
create table時のINITIALとMAXE...
-
TruncateしたテーブルへのInser...
-
UNDO_RETENTION初期化パラメー...
-
表領域の違うEXPORT IMPORT
-
表領域(users)の中身を整理したい
-
オーバーヘッドってなんですか?
-
データファイル情報について
-
ORACLEでの領域計算
-
CreateTable時のInitialエクス...
-
アーカイブログのサイズについて
おすすめ情報