MarkForDelete (NotesDatabase - LotusScript®)

クラスタ内のサーバーから削除するデータベースにマークを付けます。

注: このメソッドは R6 で新しく追加されました。

定義位置

NotesDatabase

構文

Call notesDatabase .MarkForDelete( )

使用法

データベースは、削除のマークが付けられると、データベースの新しいオープン要求を一切受け入れなくなります。すべてのアクティブなユーザーがデータベースでの作業を終了すると、クラスタマネージャは、すべての変更を別のレプリカに送信してから (別のレプリカがある場合)、そのデータベースを削除します。

古くなったデータベースを削除する場合、またはあるサーバーから別のサーバーにデータベースをコピーし、元のサーバーからそのデータベースを削除する場合に、このメソッドを使用してください。クラスタからデータベースとそのレプリカすべてを削除する場合は、各サーバーのデータベースごとに削除のマークを付ける必要があります。

このメソッドは元に戻せません。このメソッドを使用すると、データベースから削除のマークを削除することができなくなります。

このメソッドは、IsPendingDelete を True に設定し、IsInService を False に設定します。

このメソッドは、データベースがクラスタ内に存在しなければならないという点で、Remove メソッドと異なります。データベースがクラスタ内のサーバー上に存在しない場合、このメソッドはエラーを返しませんが、データベースは削除されません。データベースが使用中の場合、Remove メソッドは失敗します。MarkForDelete メソッドは、すべてのユーザーがデータベースの使用を終了してからデータベースを削除します。クラスタマネージャは、クラスタ内で削除のマークが付けられたデータベースを削除する責任を持っており、Adminp タスクは呼び出されません。

データベースがクラスタ内の他のサーバーで使用可能かどうかはプログラムで CLDBDIR.NSF データベースに問い合わせて決定します。このデータベースはすべてのクラスタに存在し、クラスタ内のすべてのデータベースとそのレプリカの最新リストを含みます。CLDBDIR.NSF データベースは各データベースが有効か無効かも追跡します。

NotesAdministrationProcess クラスの DeleteReplicas メソッドを使用して、ドメイン全体からデータベースとすべてのレプリカを削除します。

このメソッドを実行するには、管理者アクセス権限が必要です。

クロスリファレンス

Java™ クラスの markForDelete メソッド