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 仮想ホストを設定する方法

推薦する

フロントエンドのパフォーマンス最適化 - フロントエンドエンジニアが話し合うべき問題点

はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...

CSS ペイント API: CSS のような描画ボード

1. Canvas画像をCSS背景画像として使用するCSS ペイント API は、Canvas キャ...

CSS設定div背景画像実装コード

コンポーネントに背景画像コントロールを追加するには、次の 2 つの手順だけが必要です。 <表示...

Centos7 環境でソースコードから mysql5.7.16 をインストールする方法の詳細な説明

この記事では、centos7 環境でソース コードから mysql5.7.16 をインストールする方...

Dockerで複数のSpringbootを実行するための詳細なチュートリアル

Dockerは複数のSpringbootを実行する1番目: ポートマッピング 2番目: メモリサイズ...

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

MySQL 接続で認証失敗エラーが発生する場合の分析と解決方法

[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

さようなら Docker: 5 分で Containerd に移行する方法

Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...

Linux sftp コマンドの使用法の概要

sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法<input> タグはユーザー情報を収集するために使用されます。 type ...

MySQL シリーズ 13 MySQL レプリケーション

目次1. MySQLレプリケーション関連の概念2. シンプルな1マスター1スレーブアーキテクチャの実...

CocosCreatorでスワイプした位置にテクスチャを表示する方法

目次1. プロジェクト要件2. 文書の内容3. プロジェクト例4. プロジェクトコード1. プロジェ...

MySQLの日付と時刻関数の使用の概要

この記事はMySQL 8.0に基づいていますこの記事では、日付と時刻の操作のための MySQL 関数...

JavaScript で虫眼鏡の特殊効果を実現

達成される効果:マウスを小さな画像の上に置くと、小さなブロックが小さな画像の上に表示され、この小さな...