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

推薦する

960 グリッドシステムの基本原理と使用法

もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさん...

Nginx ロードバランシングの設定方法

目次Nginx 負荷分散構成Nginx 負荷分散戦略ポーリング(デフォルト)重さip_ハッシュ公正(...

Windows 10 での Tomcat のインストールと展開に関する詳細なチュートリアル

目次1 Java環境の設定2 tomcatのインストールと展開Tomcat をインストールして展開す...

Linuxはlsofコマンドを使用してファイルのオープンステータスを確認します

序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...

ノードを使用して静的ファイルキャッシュを実装する方法

目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...

Ubuntu 16.04 カーネルのアップグレード手順

1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...

Linuxの運用・保守の基礎知識から上級者向け知識までをまとめました

運用保守エンジニアは、初期段階では非常に大変な仕事です。この期間中、コンピューターの修理、ネットワー...

設計仕様に準拠した設計は良い設計でしょうか?

これまでの数年間、私はいわゆる「設計仕様」についてかなりの数の執筆やコンサルティングを行ってきました...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

JavaScript関数の使い方の詳細な説明

目次1. 関数を宣言する2. 関数の呼び出し3. 関数パラメータ4. 関数の戻り値5. 議論の使用6...

CSS を使用して三角形を実装する一般的な手法 (複数の方法)

面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

シンプルなタブバー切り替えコンテンツバーを実装するJavaScript

この記事では、タブバーの切り替えコンテンツバーを簡単に実現するためのJavaScriptの具体的なコ...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...