問題タブ [transaction-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
21 に答える
1368549 参照

sql-server - SQL Server トランザクション ログをクリアするにはどうすればよいですか?

私は SQL の専門家ではありませんが、基本を超えた何かをする必要があるたびに、その事実を思い出します。サイズが大きくないテスト データベースがありますが、トランザクション ログは確かに大きいです。トランザクション ログをクリアするにはどうすればよいですか?

0 投票する
5 に答える
15988 参照

sql-server-2005 - SQL Server 2005 で削除操作を元に戻すには?

テスト DB に突然行がありません。私たちは彼らを取り戻したい。

今日データベースに起こったことをすべてふるいにかける方法はありますか? 各 SQL ステートメント? この種のものはトランザクションログにあると思いますが、それを表示する方法がわかりません。

削除操作を元に戻す方法はありますか?

ところで: はい、バックアップはありますが、削除の原因も見つけたいと思います...

0 投票する
8 に答える
6901 参照

sql-server - Microsoft SQL Server-トランザクションログがいっぱいであるとはどういう意味ですか?

トランザクションログがいっぱいであるとはどういう意味ですか?必要に応じてファイルが20%大きくなるように設定しています。ドライブに4GBが残っています。この問題を永続的に解決するにはどうすればよいですか?これらのコマンドを実行すると、問題が一時的に解決されます。

0 投票する
4 に答える
2236 参照

sql - ログファイルを切り捨てて縮小する方法は?

SQL Server 2005 で大きなログ ファイルを切り捨てて圧縮する方法は? 定期的に切り捨てを適用する方法は?

切り捨てと縮小に違いはありますか?

前もって感謝します

0 投票する
5 に答える
3017 参照

tsql - MS-SQL 2000: ストアド プロシージャ中のログ記録をオフにする

これが私のシナリオです:

テーブルから特定の行セット (約 30,000 行) を削除し、ほぼ同じ量の行を挿入する単純なストアド プロシージャがあります。通常、これには数秒しかかかりません。ただし、テーブルには挿入/削除を監視するトリガーがあり、別のサーバーのリンクされたテーブルに何が起こったかを模倣しようとします。

このプロセスは、トリガーのために非常に遅く、このプロセス中にテーブルもロックされます。だからここに私の2つの質問があります:

  1. スローダウンのかなりの部分は、トランザクション ログによるものだと思います。ストアド プロシージャで、プロシージャの内容をログに記録しないように指定する方法はありますか?
  2. プロセス全体でテーブルをロックせずに「DELETE FROM」および「INSERT INTO」コマンドを実行する方法はありますか?

ありがとう!

編集- 回答ありがとうございます。私はそれが事実であると考えました(上記のいずれも実行できません)が、確認したかったのです。トリガーはかなり前に作成されたもので、あまり効率的ではないように見えます。そのため、次のステップはそれを調べて、何が必要で、どのように改善できるかを見つけることです. ありがとう!

0 投票する
4 に答える
84870 参照

sql-server - SQL Server のログ サイズを管理する方法

SQL Server 2008 ログ ファイルのサイズを管理しようとしています。1 日に 1 回読み込まれるレポート データベースがあります。朝の負荷以外にトランザクションがなく、それらのレコードを再作成できるため、単純復旧モデルが最適です。私の目標は、トランザクション ログを固定サイズにすることです。これは、読み込み中に新しい領域を割り当てる必要がないほど十分な大きさです。

私の問題は、ログが増え続けることです。ログを再利用するようにマークする必要があることは知っていますが、ログが増え続けるのはなぜですか? log_reuse_wait_desc には「Nothing」と表示されます。

ログ ファイルを 1 MB に縮小できるので、そこにトランザクションがないことがわかります。これを実行するジョブを設定できますが、ログを 500MB のままにしておくことをお勧めします。これは、毎日の負荷を処理するのに十分です。これを行うと、ログが大きくなります。

ログを一貫したサイズに保つにはどうすればよいですか?

注意: ログ ファイルを縮小しても、この問題は解決されません。私はそれを行う方法を知っています。トランザクション ログのスペースを再利用する方法を見つけようとしています。

0 投票する
2 に答える
18769 参照

oracle - Oracle トランザクション ログの読み方

Oracle データベース内のすべてのテーブルにトリガーを配置する代わりに、Oracle トランザクション ログからトランザクションを読み取るために使用できる Java API はありますか?

私の目的は、独自の (ベンダー) データベースに入るトランザクションを検出し、それに応じて対応できるようにすることです。保守契約を無効にしないようにデータベースを変更することはできません。

助けてください!

0 投票する
3 に答える
2900 参照

sql-server - SQL Server データベースのバックアップ計画とログの切り捨て

毎晩バックアップされる SQL Server 2005 データベースがあります。バックアップは次のもので構成されます。

  1. データベースの完全バックアップ。
  2. トランザクション ログのバックアップ。

これらは現在、2 つの別々のジョブです。

ログは巨大なので、次のように設定したいと思います。

  1. データベースは毎晩完全にバックアップされます
  2. ログは、あるバックアップと次のバックアップの間の任意の時点からデータベースを回復できるように設定されています。

ログ ファイルを管理できるように設定するにはどうすればよいですか? ログが巨大であるため、ログが縮小されたことはないと思います。

0 投票する
2 に答える
860 参照

sql - ストアドプロシージャが実行されたかどうかを監査します-トランザクションログで

完全バックアップとトランザクションログを備えたSQLServer2005データベースがあります。データベースに問題があり、SQLCSIフォレンジックチームが支援する必要があります。

トランザクションログを調べて、ストアドプロシージャが実行されたかどうかを確認する方法はありますか?私たちはそれが起こった時を知っています(それが起こった場合)が、それが起こったかどうかについては論争があります。

助言がありますか。私たちはログを記録するべきだったことを知っています-私たちは明らかに今これについて考えています。

0 投票する
3 に答える
28107 参照

sql-server - SQL Server:トランザクションログのサイズを増やすにはどうすればよいですか?

トランザクションログのサイズを増やすにはどうすればよいですか?トランザクションログを一時的に増やすこともできますか?

次のシナリオがあるとしましょう。現在のトランザクションログには大きすぎる削除操作があります。したい:

  • トランザクションログを増やします(現在のサイズを検出できますか?、操作に必要なトランザクションログの大きさを教えてもらえますか?)
  • (私の操作を実行します)
  • トランザクションログをバックアップする
  • トランザクションログのサイズを復元します。