Mysql トランザクション ログとログ ファイルが大きすぎて縮小できないという問題を解決します。

Mysql トランザクション ログとログ ファイルが大きすぎて縮小できないという問題を解決します。

1. MS SQL Server 2005

--1. ログをクリアする
exec('DUMP TRANSACTION データベース名 WITH NO_LOG')
--2.トランザクション ログを切り捨てます。
exec('BACKUP LOG データベース名 WITH NO_LOG')
--3. データベースファイルを縮小します(圧縮されていない場合は、データベースファイルは縮小されません)
exec('DBCC SHRINKDATABASE(データベース名) ')
--4. 自動縮小を設定する
exec('EXEC sp_dboption データベース名,autoshrink,TRUE')

2.MS SQL Server 2008、2008r2、2012、2016

--SQL2008 では、ログのクリアはシンプル モードで実行し、クリア操作が完了したらフル モードに戻す必要があります。
使用 [マスター]
行く
ALTER DATABASE database_name SET RECOVERY SIMPLE WITH NO_WAIT
行く
ALTER DATABASE データベース名 SET RECOVERY SIMPLE --シンプルモード GO
USE データベース名 GO
--crm50sp1_log はデータベース ログ ファイルの論理名です DBCC SHRINKFILE (N'crm50sp1_log', 11, TRUNCATEONLY)
行く
使用 [マスター]
行く
ALTER DATABASE database_name SET RECOVERY FULL WITH NO_WAIT
行く
ALTER DATABASE データベース名 SET RECOVERY FULL --フルモードに復元 GO

3. ログファイルが異常に大きく、縮小できない

ログ ファイルが異常に大きく、縮小できない場合は、コミットされていないトランザクションやロールバックされたトランザクションがあるかどうかを確認する必要があります。

DBCC OPENTRAN コマンドを実行して、非常に早く実行されたトランザクション (トランザクションの開始時刻がメッセージに表示されます) があるかどうかを確認します。表示されているトランザクションがある場合は、トランザクションがコミットまたはロールバックされていないため、MinLSN をロールフォワードできません。
このような場合、対処方法は 2 つあります。1 つは、情報に表示されているプロセス番号を使用してプロセスを強制終了することです。プロセス番号を強制終了します(もちろん、ダウンタイムが許容される場合は SQL サービスを再起動することもできます)。

長期間閉じられていないトランザクションがない場合、シンプル モード: 最初にデータベースをバックアップし、次に BACKUP LOG データベース名 WITH NO_LOG を実行します。完全モード: 完全バックアップを実行していない場合は、最初に完全バックアップを実行し、次にログ ファイルをバックアップし、最後に DBCC SHRINKFILE (N'ログ ファイル論理名', 0, TRUNCATEONLY) を実行してログ ファイルのみを縮小します。

ログファイルの論理名は、次のステートメントで取得できます: USE erp database go SELECT [name] FROM sys.database_files WHERE type_desc='LOG'

要約する

上記は、Mysql トランザクション ログを縮小する問題と、ログ ファイルが大きすぎて縮小できない問題を解決する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MYSQL SERVER のログファイルを縮小する方法
  • mysql bin-log ログファイルを sql ファイルに変換する方法
  • MySQLのバイナリログバイナリログファイルの基本操作コマンドのまとめ
  • MySQL のバイナリおよび REDO ログ ファイルの基本概念
  • MySQL ログファイルの詳細
  • MySQL ログファイルとログタイプの紹介
  • mysql バイナリ ログ ファイル データベースの復元
  • MySQL データベースのログファイルを自動的に復元するためのアイデアとソリューションを共有する
  • MySQLデータベースのログファイル(binlog)を自動的に復元する方法を説明します
  • MySQL ログファイルはどこにありますか? MySQL ログファイルの場所を変更する方法
  • 重要なmysqlログファイルの概要

<<:  jQueryはアコーディオンの小さなケースを実装します

>>:  CentOS 7.3 で Nginx 仮想ホストを設定する方法

推薦する

MySQLレジストリをクリアする方法

具体的な方法: 1. [ win+r ] を押して実行ウィンドウを開き、「regedit」と入力して...

ウェブページのコピー防止機能の実装方法(クラッキング手法付き)

ソース ファイルを右クリックすると、次のコードが見つかります。 1. CSSを使用してFirefox...

シンプルなショッピングフォームを実装するJavaScript

この記事では、簡単なショッピングフォームを実装するためのJavaScriptの具体的なコードを参考ま...

WindowsにOpenSSHをインストールし、SSHキーを生成してLinuxサーバーにログインします。

SSH の正式名称は Secure SHell です。 SSH を使用すると、送信されるすべてのデ...

MySQL カーソル関数と使用法

目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...

JavaScript で配列遅延評価ライブラリを実装する方法

目次概要達成方法具体的な実装評価関数の終了を決定する生成関数の範囲変換関数マップフィルター割り込み機...

データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

データベースインデックスについては皆さんもよくご存知だと思います。 インデックスは、データベース テ...

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

Innodb で MySQL の 2T テーブルをすばやく削除する方法の例

序文この記事は主に、MySQL の Innodb で 2T の大きなテーブルをすばやく削除する方法に...

Windows に MySQL 5.7.18 の解凍バージョンをインストールするチュートリアル

1. インストールプロセスMySQL バージョン: 5.7.18 1. my.ini ファイル(簡易...

DockerでNginxサーバーを作成する方法

動作環境: MAC Docker バージョン: Docker version 17.12.0-ce,...

nginx ベースのブラウザネゴシエーションキャッシュプロセスの詳細な説明

この記事は主に、nginx に基づいてブラウザネゴシエーションキャッシュを設定する詳細なプロセスを紹...

JavaScript でカウントダウン効果を実装する

カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとお...