SQL Serverデータベースファイルの増加に伴い、ログファイルがますます大きくなることは間違いありません。 但し、それはコンピュータの連続した速度に影響を与え、ますますスペースを占めます。 これは私たちが期待するものではありません。 そのため、SQL Serverのログファイルを削除しても縮小する必要がある場合があります。
sql Server Management StudioまたはTransact–SQLを使用してログファイルを削除するには、次の方法をSQL Server2014/2012に適用します。
ウェイ1: SQL Server Management StudioでSQL Serverログファイルを削除する
ステップ1:サーバーログファイルを縮小する
1. SQL Server Management Studioでログインします。 オブジェクトエクスプローラーで、SQL Serverに接続されているインスタンスを展開します。
2. データベースを展開し、縮小するデータベースを右クリックします。
3. [タスク]-[縮小]に切り替えて、[ファイル]をクリックします。
4. ファイルの種類とファイル名を選択します。
一般的に、ログファイルは今すぐOKをクリックすると縮小されます。 しかし、より詳細に設定したい場合は、以下のオプションを選択することができます。
オプション1:未使用領域を解放チェックボックスを選択します。
オプション2:未使用領域を解放する前にファイルを再編成するチェックボックスを選択します。
これが選択されている場合は、Shrink file to値を指定する必要があります。 デフォルトでは、このオプションはオフになっています。
オプション3: データベースが縮小された後にデータベースファイルに残される空き領域の最大割合を入力します。 値は0から99の間である場合もあります。 このオプションは、未使用領域を解放する前にファイルを再編成するが有効になっている場合にのみ使用できます。
しかし、データを削除する準備をしている場合、プライマリデータファイルをmodelデータベースのプライマリファイルのサイズより小さくすることはできません。
オプション4:データを同じファイルグループ内の他のファイルに移行して空のファイルを選択するチェックボックス。
5. [OK]をクリックします。ステップ2:SQL Serverログファイルを削除する
1. オブジェクトエクスプローラーで、sql Serverデータベースエンジンに接続されたインスタンスを作成し、そのインスタンスを展開します。
2. データベースを展開し、ファイルを削除する元のデータベースを右クリックし、[プロパティ]をクリックします。
3. [ファイル]ページを選択します。 [データベースファイル]グリッドで、削除するファイルを選択し、[削除]をクリックします。
4. [OK]をクリックします。
ウェイ2: Transact-SQLを使用したSQL Serverログファイルの削除
Transact-SQLを使用したSQL Serverログファイルの削除Transact-SQLに精通している場合は、この方法に従ってSQL Serverデータベースまたはログ ステップ1:空のSQLログファイル
1. データベースエンジンに接続します。
2. 標準バーから、”新規クエリ”をクリックします。
3. 次の例をコピーしてクエリウィンドウに貼り付け、”実行”をクリックします。
USE UserDB;
GO
DBCC SHRINKFILE(Datafile1,8);この例では、DBCC SHRINKFILEを使用して、UserDBデータベース内のDatafile1という名前のデータファイルのサイズを8MBに縮小します。ステップ2:SQL Serverログファイルを削除する
1. データベースエンジンに接続します。
2. 標準バーから、”新規クエリ”をクリックします。
3. 次の例をコピーしてクエリウィンドウに貼り付け、”実行”をクリックします。 この例では、ファイルtest1dat4を削除します。
USE master;
GO
ALTER DATABASE Adventureworks2012
REMOVE FILE test1dat4;
GO
方法1と方法2を比較すると、最初の方法は間違いなくSQL Serverの新しいユーザーにとって簡単です。 しかし、コマンドは高速に動作することができます。 ただし、SQL Server Management Studioを使用してSQL Serverファイルを削除するときに失敗率を制御する方が簡単です。 つまり、データベースファイルやログファイルを縮小して削除することができます。 違いは実装だけです。
- ウイルス攻撃されたドライブから削除されたSQLデータベースファイルを検索する方法
- SQL Serverエラーログの数を管理する方法
- SQL Server SAと他のユーザーのパスワードをリセットする方法
- Sql Server2012で利用できないマスターデータベースを復元する方法
- SQL Server Expressでデータベースファイルを復号化する方法