^GLOSTAT グローバル使用状況を表示

【全く未作成】%SYSネームスペースでのみ動作します。

^DATABASEユーティリティは、データベース関連ユーティリティのメニュー画面です。

動作例

 USER>zn "%SYS"
 
%SYS>Do ^DATABASE
 
 1) Create a database
 2) Edit a database
 3) List databases
 4) Delete a database
 5) Mount a database
 6) Dismount a database
 7) Compact globals in a database
 8) Show free space for a database
 9) Show details for a database
10) Recreate a database
11) Manage database encryption
12) Return unused space for a database
 
Option?  // 1から12の数値を入力
 Option? と表示されたら、一覧で表示された項目の先頭の番号を入力してEnterを押します。
入力した数値に対応するユーティリティが呼び出されます。
各ユーティリティの説明は、以下のリンクから参照して下さい。

1Create a databaseデータベースの新規作成
2Edit a databaseデータベースの編集
3List databasesデータベース情報の表示
4Delete a databaseデータベースの削除
5Mount a databaseデータベースのマウント
6Dismount a databaseデータベースのマウント解除
7Compact globals in a databaseグローバルの圧縮
8Show free space for a databaseデータベース空き容量の表示
9Show details for a databaseデータベース詳細の表示
10Recreate a databaseデータベースの再作成
11Manage database encryptionデータベース暗号化設定
12Return unused space for a database未使用領域の返還


Option? で何も入力せずにEnterを押した場合は、ユーティリティが終了します。

データベース新規作成

Option? 1
Database directory? /datastore/db4
    // データベースファイルを作成するファイルシステム上の場所を指定
Change default database properties? No => Yes    // 詳細な設定を行う場合はYes

1)* Directory: /datastore/db4
2)* Block size (bytes): 8192
3)* Mirror DB Name:
4)* Mirror Set Name:
5) Current Size (MB): 1
6) Max size (MB), 0=Unlimited: 0
7) Expansion size (MB), 0=Default: 0
8) Resource name: %DB_%DEFAULT
9) Preserve global attributes: No
10) Global journal state: Yes
11) New global collation: Cache standard
12) New global growth block: 50
13) New global pointer block: 16
14)* Read Only: No
15) Encrypted: No

Field number to change? 7    // 7 を指定してデータベース拡張サイズを設定する
Expansion size (MB), 0=Default? 0 => 32
   
// ここではLVMのPEsizeに合わせて32MBにしました

Field number to change? 12    // 12 を指定してグローバルデータの開始位置を設定する
New global growth block? 50 => 4000
    // ここではINTEGの結果のTotal Pointer blocksから(今後のデータ増加も見込んで)
    // 更に増やした値を設定しました


Field number to change?
    // 空入力で次に進む

Dataset name of this database in the configuration: DB4
    // このデータベースの名前を指定

Mount DB4 Required At Startup? No => No
    // このデータベースがマウントできなくてもCache'を起動させたいのでNo

Confirm creation of database in /datastore/db4 ? Yes => Yes
    // データベース作成を実行して良いならばYes

Formatting...
Database in /datastore/db4 created
Dataset DB4 added to the current configuration.

Database directory?
    // 空入力でメニューに戻る

データベースのマウント解除

データベースのマウントを解除し、アンマウント状態にします。
Option? 6
Database directory to dismount? c:\intersystems\cache\mgr\comp\
    // データベースディレクトリを指定
Databases Selected
------------------
c:\intersystems\cache\mgr\comp\

Confirm dismount of databases? Yes => Yes
    // アンマウントの最終確認
Database c:\intersystems\cache\mgr\comp\ dismounted

Database directory to dismount?
    // 空入力でメニューに戻る

データベース内のグローバル圧縮

Option? 7
Database directories to compact? c:\intersystems\cache\mgr\comp\
    // データベースディレクトリを指定

Databases Selected
------------------
c:\intersystems\cache\mgr\comp\

All Globals? Yes => Yes
    // データベース内蔵グローバルを圧縮する場合はYes
How full do you want the database blocks? 90 =>
    // 圧縮時のブロック充填率を指定。デフォルト90%
Display compacted globals? No => Yes
    // 圧縮状況を出力するかどうか
Device:
Right margin: 80 =>
    // 空入力でターミナルに出力

Confirm compaction of databases? Yes => Yes
    // 本当に圧縮するかどうかの最終確認
                           Cache Database Compaction
                              Jan 29 2013  5:32 PM

Database c:\intersystems\cache\mgr\comp\
Global                   MB Processed   MB Compressed To    Completed
------                   ------------   ----------------    ---------
^ROUTINE                            0                  0      5:32 PM
^oddBIND                            0                  0      5:33 PM
^oddCOM                             0                  0      5:33 PM
   (中略)
^rMACSAVE                           0                  0      5:33 PM
^rMAP                               0                  0      5:33 PM
^rOBJ                               0                  0      5:33 PM
 
Database directories to compact?

// 空入力でメニューに戻る

データベースの再作成

データベースの再作成を行います。データベースのすべての情報は失われ、再作成前のサイズのデータベースファイルが作成されます。
この機能の使い道として何があるのかよく分かりません。
Option? 10
Database directory? c:\intersystems\cache\mgr\comp\
    // データベースディレクトリを指定
WARNING! Recreating the database will delete all the data in the database.
Confirm recreation of database in c:\intersystems\cache\mgr\comp\?
No => y
    // 再作成の最終確認
Deleting...
Formatting...
Database in c:\intersystems\cache\mgr\comp\ recreated.

Database directory?
    // 空入力でメニューに戻る

未使用領域の返還

管理ポータルの未使用領域削除と同一の機能です。
Option? 12
Database directory? c:\intersystems\cache\mgr\comp\
    // データベースディレクトリを指定
Current size 1119MB

Specify a desired file size (in MB), or 0 to return all: 0
    // 目標サイズを指定。できるだけ小さくしたいので0を指定する
Returning space...
Database c:\intersystems\cache\mgr\comp\ file size is now 1119MB

Database directory?
    // 空入力でメニューに戻る

その他

Update