問題タブ [log-shipping]
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.
sql-server-2008 - SQL ログ配布の復元に失敗し、インデックスのパフォーマンス統計、キャプチャ統計
ここで私を助けてください、
データベース MicrosoftDynamicsAX データベースを持つ運用 SQL サーバー 2008 R2 があり、ログ配布を 2 回構成しようとしました。2回失敗しましたが、
構成時に、プライマリのバックアップ ジョブが 15 分ごとに正常に実行される
セカンダリでは、コピー ジョブでログ ファイルをプライマリからセカンダリ共有フォルダーにコピーします。
すべての共有フォルダにはフル アクセス権限があります
セカンダリ共有を検索し、各 T-LOG BACKUP をスキップするバックアップ ジョブでのエラーは、履歴の詳細に書き込まれ、フォルダーを検索し、各 ..trn ファイルをスキップし、データベースに適用できるログ ファイルが見つかりませんでした。バックアップジョブが成功したと言って、
共有フォルダから手動/自動で削除された T-log バックアップが表示されない
約 1 時間後、モニターは赤いアラートをスローし始め、バックアップ ジョブは 45 分のしきい値を保持し、137 分以降復元を実行していません。:crying:
フルバックアップの LSN 番号と、ログ配布設定時に生成される T-log の LSN 番号を調べると、不一致があります。
実稼働サーバーで実行されている他のジョブを確認しました。「Performance iNDEX Stats」を 1 時間ごとに実行しているジョブは 2 つだけで、&& MicrosoftDynamicsAX データベースで統計をキャプチャしました。
添付のフル バックアップ、生成された T ログ バック、およびスナップを実行するその他の統計ジョブを参照してください。
親切に私を助けてください、私は根本的な原因を追跡することができません.ログの配布が失敗しました.
あなたの返信をAPpricitae
sql-server - SQL Server での MERGE と DROP テーブルおよび再構築インデックス
サードパーティに存在するデータベースの「ログ配布」コピーがあります。ログ配布は 15 分ごとに実行され、その時点でデータベースへのすべての接続が切断されます。データベースはレポート目的で使用されます。
ログ配布 (読み取り専用) データベースからデータの一部を、毎晩更新される新しいデータベースにプルすることにしました。これにより、ユーザーは、ログ配布によって接続が失われるリスクなしに、新しいデータベースに接続できます。(読み取り専用コピーは編集できないため、より細かいセキュリティ権限を使用することもできます)
これを実現するには、2 つのパターンが考えられます。
- テーブルの削除、テーブルの作成、インデックスの作成
- MERGEステートメントを使用してレコードを挿入/更新/削除します
上記の方法 1 を使用してソリューションを実装しましたが、問題なく動作します。
毎日すべてのデータを削除するのは、私には少し重く感じます。上記の方法 1 に副作用があり、方法 2 を使用する必要がありますか?
スケール感を出すために、3 つのテーブルのみを同期しています。
結果のデータベースは約 1.3 GB です。(他にもテーブル席あります)
方法 1 と 2 についてのガイダンスと、私が考えていない別の方法があるかどうかを教えていただければ幸いです。
logging - シンクに到達できない場合に停止するように Flume ソースに通知する
Flume を使用してアクセス ログを Spark クラスターに送信しようとしています。しかし、ログ ファイルを読み取るためにカスタム アプリケーション (または Flume ソース) を作成しなければならないという制限がたくさんあります。
私がやろうとしているのは、データをシンクに書き込めない場合に備えて、Flume クライアントにこのソースを通知させることです。ネットワークが常に長時間停止しており、ネットワークが復旧するまで、ディスク上の失敗したログをキューに入れるための十分なディスク領域がないためです。代わりに、ネットワークが起動するまでログの読み取りを停止するようにソースに「指示」し、次に再開するように「指示」したいと思います。しかし、これまでのところ、ドキュメントのエラーに関するコールバックは見たことがありません。
車輪を再発明せずにそのようなシナリオを達成できる方法はありますか?
sql-server - SQL Server 2008 のログ配布が同期しなくなります
複数の実稼働サーバーから 15 分ごとにトランザクション ログが送信されるホット スワップ可能なバックアップ サーバーを備えた SQL Server 2008 ライブ サーバーを継承しました。実稼働サーバーの 1 つが同期しなくなります。私が行ったときは、バックアップのログの復元が最後に成功したのは 1 年以上前でした...明らかに、私の前任者はこれを監視していませんでした。私はデータベースを復元し、ログが確実に復元されたことを確認しました。次の 15 分間隔で正しく同期されます。ただし、数日おきに (ランダムな場合もあれば、1 時間、場合によっては 3 日) 同期が取れなくなり、朝の 10 分をかけてデータベースを復元する必要があります。
基本的に、これらが同期しなくなる理由を理解するために何を見る必要があるのだろうかと思っています。sqlauthority.com で見つけたクエリを実行すると、プライマリ データベースの trn とそのライセンス番号が表示され、次に取得するライセンスであるはずのファイルを使用してバックアップ データベースのトランザクション ログを復元しようとすると、ライセンス番号が最新すぎると表示されるので、次のファイルを試してみると、同期が取れておらず、復元できないと表示されます。
どんな助けでも大歓迎です:)
sql-server - SQL Server のログ配布: LSN を壊さずに一部のトランザクションをスキップする方法はありますか?
プライマリ データベースからセカンダリ データベースへのログ配布をセットアップできました。次に、プライマリ データベースから古いデータをクリーンアップする必要がありますが、レポート用にセカンダリにそのデータが必要です。
したがって、私の考えは、ログ バックアップ ジョブを停止し、プライマリのデータをクリーンアップして、トランザクション ログを切り捨て、削除コマンドがセカンダリ データベースに到達しないようにしてから、ログ配布プロセスを再開することでした。
ただし、
トランザクション ログから削除コマンドを削除するには不十分であり、それらはセカンダリで実行されます。
プロセスを繰り返してみましたが、Primary を Recovery Model Simple に切り替え、再度 Full に戻してログを消去しました。これにより、ログ シーケンス番号 (LSN) チェーンが壊れているように見えるため、復元ジョブとプロセス全体が壊れます。
では、ログ配布プロセスを中断することなく、クリーンアップ削除コマンドをスキップする方法はありますか?
ありがとう、
sql-server-2012 - LSN の不一致が原因でログ配布が中断されないのはなぜですか?
SQL Server 2008R2 から 2012 Server へのログ配布を構成しました。セカンダリ サーバー データベースの復旧状態は復元中で、ログ配布は正常に機能しています。ある日、クエリ 'backup log db name to disk='path.trn' を使用して手動でログ バックアップを取得しますよく働いています。これは、下位の SQL バージョンから上位の SQL バージョンまで正しいですか?