• ベストアンサー

データベースのディスク容量見積もりについて。

SQLSERVER 2000を使ったシステムの ディスク容量見積もりを行いたいのですが、 見積もり方法がイマイチわかりません。 今回見積もり対象となるのは2つのログテーブルの 保持日数を増やすと言うものなんですが、 単純に各テーブルの1レコードのバイト数を計算して、 想定されるレコード数をかけてやった値を ディスク容量として見積もって良いものなのでしょうか? また、データ型がchar,int,varcharなど様々ですが、 テーブルデザインでいう長さが10なら 10バイトと考えて宜しいでしょうか? すいませんが、ご教授お願いいたします。

  • soma3
  • お礼率94% (18/19)

質問者が選んだベストアンサー

  • ベストアンサー
  • abayama
  • ベストアンサー率48% (38/79)
回答No.1

インデックスとかヘッダーとかあるので素直に足し算しただけではわかりません。 正確なことは、BOLの「データベースの作成と保守」→「データベース」→「データベースを設計するときに考慮すること」→「データベースのサイズの見積もり」を参照してください。

soma3
質問者

お礼

指定のヘルプをざっと確認してみましたが、なんとか見積もりができそうです。 有益な情報ありがとうございました。

関連するQ&A

  • SQLServerのテーブルについて

    今、SQLSERVER上に5200万行ほどのレコードを保持しているテーブルがあるとします。 クエリアナライザで検索条件を指定して検索しても 1時間ほどかかります。 そこでインデックスというものを追加したいのですが、 データ数が多いのか、うまくいきません。 どなたか教えて下さい。 ● hizuke | datetime ● name | varchar count | int area | varchar ●の部分にインデックスを付加したいと考えています。

  • 容量制限について

    DB初心者です。どなたか教えてください。 PostgreSQL8を利用しwebアプリケーションを開発しようと考えているのですが容量の制限などあるのでしょうか? 例えば、「テーブル数は○個以下まで」「レコード数は○レコードまで」など

  • データベースにあった効率なフィールドの書き方?

    MySQL4とMySQL5を使っています。 データベース不慣れで、言葉や考え方が間違っているかもしれませんが、 例えば以下のようなフィールドを持つテーブルがあり、 どちらがデータベースにとって効率良い(スピードやDBサイズ) のでしょうか? 例1)1レコード128バイト bigint position zyusyo char(120) 例2)1レコード256バイト bigint position zyusyo char(248) MySQLに限らず、他のDBもフィールドの定義仕方で効率が変わることは、あるのでしょうか? このようなことはDBチューニング?というものでしょうか? 語彙不足で申し訳ありません。

    • ベストアンサー
    • MySQL
  • フロッピーディスク(FD)の計算問題について

    検定の勉強中です。フロッピーディスクの計算問題について教えてください。 次の仕様のフロッピーディスクに1レコード100バイトのレコードを4レコード/ブロックで5000レコード記録するのに必要なトラック数を求めよ フロッピーディスクの仕様 使用面数  2面 トラック/セクタ  80トラック セクタ/トラック  18セクタ 記憶容量/セクタ  512バイト この問題の計算方法がよくわかりません。 計算問題は得意な方ではないので正直お手上げです。 宜しくお願いします。

  • 磁気ディスク

    下の2問の解き方を教えていただけませんか?? いろいろ調べてみたのですが、さっぱりわからずに困っています。。。よろしくお願いします。 (1) 次の仕様の磁気ディスクにおいて、必要とされるシリンダ数を求めよ。 ここでブロック間隔(IBG: Inter Block Gap)はブロックとブロックの間に存在し、ブロックの情報を記録する領域である。 またブロック化因数とは一つのブロックを構成するレコードの数である。 1シリンダ当たりのトラック数 19 トラック 1トラック当たりのバイト数 19,000 バイト 1レコードのバイト数 250 バイト ブロック間隔 150 バイト レコード件数 50,000 件 ブロック化因数 6 (2) 次の仕様の磁気ディスクの1ブロックアクセス時間を求めよ。ここでrpm(revolution per second)は一分当たりの回転数である。 平均位置決め時間 20 ミリ秒 1トラック当たりのバイト数 20,000 バイト ディスク回転速度 6,000 rpm 1レコードのバイト数 250 バイト ブロック間隔 150 バイト ブロック化因数 6

  • データベースの初期サイズ

    基本的なことなのですが、データベースの初期サイズはだいたいどのくらい確保すればいいものなのでしょうか。 フィールドごとにデータ型のバイト数×レコード数で計算していけばいいのでしょうが、例えば導入後月1000レコードずつ増えていくと想定される場合、どのくらいのレコード数を目処にすればいいのでしょうか。 その際、トランザクションログのサイズはどのくらいとればいいのでしょうか。 あまりサイズが小さすぎると自動拡張を有効にしていた場合、それにより負荷がかかってしまうと聞いたのですが・・。

  • 磁気ディスク装置についての計算

    磁気ディスク装置についての計算 シリンダ数1600、1シリンダ当たりのトラック数19、トラック容量48000バイト、 ブロック間ギャップ470バイト、回転速度5100回転/分、平均シーク時間10ms の磁気ディスク装置について (1)ディスク容量はいくらか? (2)ブロッキングを行わない時、1200バイトの固定長レコードは1トラックにいくつ   格納できるか、また、1レコードを書き込むのに要する平均時間はいくらか?   (CPU使用時間、ブロック間ギャップの処理時間は無視できるものとする。) (3)ブロッキング係数が8のとき、(2)の各値はどうなるか? 以上3つの質問についてよろしくお願いします。

  • データベース上の全てのテーブルに対するクエリ

    mySQLでデータベース内の全てのテーブルに対するクエリーに関して質問があります(mySQL 5.5)。 仮に 「ichinensei」というデータベースにテーブル「1_kumi」「2_kumi」「3_kumi」 .....と複数のテーブルがあるとします。 テーブルは全て同じデータ形式で仮に name (char) | weight (int) という名前と体重の情報が登録されているとします。 やりたいことは全てのテーブルに対しweightを検索キーとして該当するレコードのnameをとってくる、という操作です。 weight(体重)が41,42,43,50,51であるレコードの名前を列挙するためには SELECT name FROM (全てのテーブル) WHERE weight IN (41,42,43,50,51) 上記のようなクエリ文が考えられますが(全てのテーブル)に対する検索を1文で済ます方法が分かりません。 実際の作業ではテーブル数が数十個なのでなるべくunionなどを使ってテーブルの数分クエリ文を書くというのは避けたいと考えています。 このような場合どのようなクエリ文が使えるのでしょうか?

    • ベストアンサー
    • MySQL
  • Accessのメモ型について

    お世話になります。 SQLServer2000のvarchar型とtext型が混在する テーブルをACCESS2002のODBCリンクテーブルを 使用して登録 or 更新を行う際、varchar型に わざと指定バイト数を超える文字列を入力した後 text型に任意の文字列を入力し、レコードの更新 を行うと以下のエラーが発生します。 [Microsoft][ODBC SQL Server Driver][SQL Server]STRING または BINARY データは切り詰められました。 (#8152) 上記エラーは指定バイト数を超える文字列を入力した 時に発生することは理解しているのですが上記条件で text型に値を入力しなかった場合はエラーが発生せず varchar型には指定バイト数までの文字列が登録され ます。 text型に値を入力したときとしない時、チェック方法が 違うのでしょうか? 以下は上記現象が発生した環境です。 OS:WinXP(SP2) DB:SQLServer2000(08.00.0194) 使用ACCESS:2002(SP3) 以上、御返答、宜しくお願い致します。

  • 磁気ディスク装置についての計算

    シリンダ数1600、1シリンダ当たりのトラック数19、トラック容量48000バイト、 ブロック間ギャップ470バイト、回転速度5100回転/分、平均シーク時間10ms の磁気ディスク装置について (1)ディスク容量はいくらか? (2)ブロッキングを行わない時、1200バイトの固定長レコードは1トラックにいくつ   格納できるか、また、1レコードを書き込むのに要する平均時間はいくらか?   (CPU使用時間、ブロック間ギャップの処理時間は無視できるものとする。) (3)ブロッキング係数が8のとき、(2)の各値はどうなるか? 以上3つの質問についてよろしくお願いします。