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+mycat、負荷分散、マスタースレーブレプリケーション、読み取り/書き込み分離操作に基づく安定した高可用性クラスタを構築します。

データベースのパフォーマンス最適化には、一般的にクラスタリングが採用されています。Oracle クラ...

js の通常形式の日付と時刻に 0 を自動的に追加する 2 つのソリューション

目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...

スタックメニューを実装するためのjQueryプラグイン

jQueryプラグインの毎日の積み重ねメニュー、参考までに、具体的な内容は次のとおりです。スタックメ...

vue3のテレポート瞬間移動機能の使い方を詳しく解説

vue3テレポート瞬間移動機能の使用は参考用です。具体的な内容は次のとおりです。テレポートは通常、瞬...

TypeScript 列挙の基本と例

目次序文TypeScript の列挙型とは何ですか? TypeScriptで列挙型を使用する際に注意...

HTML ページをスクロールするときに一部のコンテンツを固定位置に固定する方法

この記事では主に、レイアウトに役立つ、HTML ページ内の一部のコンテンツを固定してスクロール時にス...

HTML 要素の高さ、offsetHeight、clientHeight、scrollTop などの詳細な説明。

要素に関するいくつかの属性フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視...

Vue 父子価値移転、兄弟価値移転、子父価値移転の詳細な説明

目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...

Linux Centos8 CA証明書作成チュートリアル

必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

JavaScript を使用した数独の完全な実装プロセス

目次序文数独の解き方最初のボックスに記入してください2番目のボックスに記入してください3番目のボック...

非常に詳細な Vue-Router のステップバイステップのチュートリアル

目次1. ルータビュー2. ルータリンク3. リダイレクト4. ルーティングエイリアス5. ルーティ...

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

JavaScript における call、apply、bind の実装原則の詳細な説明

目次序文電話使用法成し遂げるシンプルな実装バージョン:アップグレード版:適用する使用法成し遂げるバイ...

MySQL の制限ページング最適化ソリューションの実装に関する簡単な説明

MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...