ホームページ コンピューターのチュートリアル コンピュータ知識 データベースログファイルを圧縮する方法と手順

データベースログファイルを圧縮する方法と手順

Jan 15, 2024 pm 12:51 PM
cデータベース圧縮

データベースログファイルを圧縮する方法と手順

データベース ログ ファイルを圧縮する方法

具体的な方法は3つあります。

方法 1:

###最初の一歩:###

no_log を使用してログのデータベース名をバックアップします

または、truncate_only を使用してログのデータベース名をバックアップします

-- no_log と truncate_only はここでは同義であり、任意の文を実行できます。

###ステップ2:###

1. 特定のデータベースのすべてのデータとログ ファイルを圧縮し、次を実行します:

dbcc 縮小データベース (データベース名,[,ターゲットパーセント])

--database_name は、圧縮するデータベースの名前です。target_percent は、データベースの圧縮後にデータベース ファイルに必要な残りの空き領域の割合です。

2. 特定のデータベース内のデータまたはログ ファイルを一度に圧縮するには、

を実行します。

dbcc 縮小ファイル(file_id,[,target_size])

-- file_id は、圧縮するファイルの識別 (ID) 番号です。ファイル ID を取得するには、FILE_ID 関数を使用するか、現在のデータベースで sysfile を検索します。target_size は、希望するファイル サイズ (MB 単位で表します) です。整数)。指定しない場合、dbcc shrinkfile はファイル サイズをデフォルトのファイル サイズに縮小します。どちらの dbcc にもパラメータ notruncate または truncateonly を指定できます。詳細については、オンライン ヘルプを参照してください。

方法 2:

###最初の一歩:###

緊急事態に備えて、まずデータベース全体をバックアップします。

###ステップ2:###

バックアップが完了したら、クエリ アナライザーで次のステートメントを実行します。

exec sp_detach_db yourDBName,true

--MSSQL でこの DB の登録情報をアンインストールします

3番目のステップ:

物理ログ ファイルが存在するディレクトリに移動して、ログ ファイルを削除するか、ディレクトリの外にログ ファイルを移動します。

4番目のステップ:

クエリ アナライザーで次のステートメントを実行します:

exec sp_attach_single_file_db yourDBName,'

d:\mssql\data\yourDBName_data.mdf '

--DB を単一のファイルとして登録します。成功すると、MSSQL はこの DB に対して 500K のログ ファイルを自動的に生成します。

方法 3:

1. Enterprise Manager に入り、demo

などのデータベースを選択します。

2. すべてのタスク -> 個別のデータベース

3. データベース ファイルが保存されているディレクトリに移動し、MuOnline_log.LDF ファイルを削除します。念のためコピーしておいてください

4. Enterprise Manager -> データベースを接続し、muonline を選択します。この時点で、ログ ファイルの項目が×になっていることがわかります。問題なく、続行します。この時点で、データベースを作成するかどうかを確認するメッセージが表示されます。データベースにログがない場合は、新しいログを作成します。

5. データベースを再接続した後、ユーザーはデータベースをリセットする必要があることに注意してください。

将来的にサイズが大きくなるのを望まない場合:

SQL2000 で使用:

データベースを右クリックし、[プロパティ] -> [オプション] -> [障害回復モデル] - [単純なモデル] を選択します。

または SQL ステートメントを使用します:

データベースのデータベース名セットの変更を簡単にリカバリする

SQL データベースが大きすぎる場合の対処方法

--1. 毎日のデータベース圧縮

--ログとデータベースのファイル サイズを圧縮します

###/* - 注意してください###

手順に従ってください。前の手順が完了していない場合は、次の手順を実行しないでください。

そうしないと、データベースが損傷する可能性があります。

--*/

1. ログをクリアします

DUMP TRANSACTION ライブラリ名 WITH NO_LOG

2. トランザクション ログを切り詰めます:

BACKUP LOG データベース名 WITH NO_LOG

3. データベース ファイルを圧縮します (圧縮しない場合、データベース ファイルは縮小されません)

Enterprise Manager -- 圧縮するデータベースを右クリック -- すべてのタスク -- データベースの圧縮 -- ファイルの圧縮

--ログ ファイルを選択します--縮小モードで、XXM に縮小を選択します。縮小できる最小数 M がここに表示されます。この数値を直接入力して確認します。

--データ ファイルを選択します--縮小モードで、XXM に縮小を選択します。縮小できる最小数は M です。この数値を直接入力して確認します。

SQL ステートメントを使用して完了することもできます

--データベースの縮小

DBCC SHRINKDATABASE(顧客データ)

--指定されたデータ ファイルを圧縮します。1 はファイル番号で、このステートメントでクエリできます: select * from sysfiles

DBCC シュリンクファイル(1)

4. ログ ファイルのサイズを最小限に抑えるには (SQL 7.0 の場合、この手順はクエリ アナライザーでのみ実行できます)

a. 別のデータベース:

Enterprise Manager--サーバー--データベース--右クリック--データベースの切り離し

b. コンピューター上のログ ファイルを削除します

c. 追加のデータベース:

Enterprise Manager--サーバー--データベース--右クリック--データベースの接続

このメソッドは新しいログを生成しますが、サイズは 500K を超えるだけです

またはコードを使用します:

次の例では、pubs を切り離し、pubs 内のファイルを現在のサーバーに追加します。

a.別居

EXEC sp_detach_db @dbname = 'パブ'

b. ログ ファイルの削除

c.

を追加

EXEC sp_attach_single_file_db @dbname = 'パブ',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

5. 将来的に自動的に縮小するには、次の設定を行います。

Enterprise Manager -- サーバー -- データベースを右クリック -- プロパティ -- オプション -- [自動圧縮] を選択します。

--SQL文の設定方法:

EXEC sp_dboption 'データベース名', '自動圧縮', 'TRUE'

6. 将来的にログが大きくなりすぎないようにしたい場合

Enterprise Manager -- サーバー -- データベースを右クリック -- プロパティ -- トランザクション ログ

--ファイルの増加を xM に制限します (x は、許可する最大データ ファイル サイズです)

--SQL文の設定方法:

データベースデータベース名変更ファイル(name=論理ファイル名、最大サイズ=20)

以上がデータベースログファイルを圧縮する方法と手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windowsエラーコードを解く方法(0x00000004) Windowsエラーコードを解く方法(0x00000004) Mar 11, 2025 am 11:26 AM

この記事では、Windows "Invalid_data_access_trap"(0x00000004)エラー、重要なBSODについて説明します。 故障したドライバー、ハードウェアの誤動作(RAM、ハードドライブ)、ソフトウェアの競合、オーバークロック、マルウェアなどの一般的な原因を調査します。 問題

ENE SYSメンテナンス:システムをスムーズに実行するためのヒントとコツ ENE SYSメンテナンス:システムをスムーズに実行するためのヒントとコツ Mar 07, 2025 pm 03:09 PM

この記事では、ENE SYSシステムを維持するための実用的なヒントを提供します。 過熱やデータの破損などの一般的な問題に対処し、定期的なクリーニング、バックアップ、ソフトウェアの更新などの予防策を提供します。 テーラードメンテナンスs

ENE SYSの実装中に避けるべき5つの一般的な間違い ENE SYSの実装中に避けるべき5つの一般的な間違い Mar 07, 2025 pm 03:11 PM

この記事では、ENE SYSの実装における5つの一般的な落とし穴が特定されています。計画不足、不十分なユーザートレーニング、不適切なデータ移行、セキュリティの無視、およびテスト不足です。 これらのエラーは、プロジェクトの遅延、システムの障害につながる可能性があります

レジストリを編集するにはどうすればよいですか? (警告:注意して使用してください!) レジストリを編集するにはどうすればよいですか? (警告:注意して使用してください!) Mar 21, 2025 pm 07:46 PM

記事では、誤った編集からWindowsレジストリ、予防策、バックアップ方法、潜在的な問題の編集について説明します。主な問題:システムの不安定性と不適切な変化によるデータ損失のリスク。

Windows設定でドライブヘルス警告を修正する方法を発見する Windows設定でドライブヘルス警告を修正する方法を発見する Mar 19, 2025 am 11:10 AM

Windowsの設定でのドライブヘルス警告はどういう意味ですか?ディスク警告を受け取ったときに何をすべきですか?このPHP.CNチュートリアルを読んで、この状況に対処するための段階的な指示を取得してください。

Windowsでサービスを管理するにはどうすればよいですか? Windowsでサービスを管理するにはどうすればよいですか? Mar 21, 2025 pm 07:52 PM

記事では、システムの健康のためのWindowsサービスの管理、開始、停止、サービスの再起動、安定性のためのベストプラクティスなどについて説明します。

どのアプリケーションがENE.SYSを使用していますか どのアプリケーションがENE.SYSを使用していますか Mar 12, 2025 pm 01:25 PM

この記事では、ENE.SYSがRealTekの高解像度オーディオドライバーコンポーネントとして識別します。 オーディオハードウェアの管理における機能を詳しく説明し、オーディオ機能における重要な役割を強調しています。 また、この記事は、ユーザーの正当性の確認についてもガイドしています

なぜドライバーはasio.sysロードしないのですか なぜドライバーはasio.sysロードしないのですか Mar 10, 2025 pm 07:58 PM

この記事では、Windows ASIO.SYSオーディオドライバーの障害について説明します。 一般的な原因には、破損したシステムファイル、ハードウェア/ドライバーの非互換性、ソフトウェアの競合、レジストリの問題、マルウェアが含まれます。トラブルシューティングには、SFCスキャン、ドライバーUpdaが含まれます

See all articles