これはそれが NDBCluster
ストレージ
エンジンを使用するために変換される場合の
MySQL
のデータベースで必要なスペースの量を見積もるために使用される
Perl
のスクリプトです。この項で説明した他のユーティティとは異なり、MySQL
Cluster
(実際のところ、接続する理由はないのだが)
とのアクセスは必要ありません。しかしながら、データベースの常駐をテストする
MySQL サーバーへのアクセスは必要です。
仕様:
稼働中の MySQL サーバーサーバーのインターフェースは MySQL Cluster にサポートを提供する必要はありません。
Perl の稼働中のインストール。
DBI
および
HTML::テンプレート
モジュール、この両方はそれらが Perl
のインストールの一部で無い場合 CPAN
から取得できます。(多くの Linux
および他のオペレーティング
システムの配布はこれらの 1
つあるいは両方のバイナリにそれ自身のパッケージを提供します。
ndb_size.tmpl
テンプレート
ファイル、はMySQL のインストールの
share/mysql
ディレクトリに見つかるはずです。このファイルは
ndb_size.pl
—
と同じディレクトリにコピーあるいは移動する必要があります。もしそれがそこに既に無い場合—
スクリプトを実行する前に
必要な権限を持つ MySQL
ユーザーアカウント既存のアカウントの使用の希望されない場合、GRANT
USAGE ON
— そこでは db_name
を使用して新たに作成します。*db_name
は検査されるデータベース名で—
この目的には十分です。
ndb_size.pl
および
ndb_size.tmpl
は
storage/ndb/tools
の MySQL
ソースにあります。これらのファイルが MySQL
のインストールに見つからない場合、MySQLForge
project page で入手できます。
使用法:
perl ndb_size.pldb_name
hostname
username
password
>file_name
.html
表示されたコマンドは
password
を持つユーザー
username
で MySQL
サーバーに hostname
で接続し、データベース
db_name
のすべてのテーブルを分析し、ファイル
に送られるレポートを HTML
フォーマットで生成します。(送り先を変えない場合、その出力は
file_name
.htmlstdout
に送られます。)数字はウェブ
ブラウザで表示される部分的なサンプル出力です。
このスクリプトの出力は以下を含みます。
テーブルの分析に必要な
DataMemory
、IndexMemory
、MaxNoOfTables
、MaxNoOfAttributes
、MaxNoOfOrderedIndexes
、MaxNoOfUniqueHashIndexes
、および
MaxNoOfTriggers
の設定パラメータ。
データベースで定義されたすべてのテーブル、属性、順序付けインデックス、および一意のハッシュ インデックスのメモリ要件。
テーブルおよびテーブル行毎に必要なIndexMemory
および DataMemory
。