問題タブ [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.
sybase - Sybaseでログサスペンドシナリオをキャッチする方法は?
isqlを使用してSybaseデータベースサーバーでいくつかのsqlステートメントを実行するシェルスクリプトはほとんどありません。ログにいくつかのLogSuspendメッセージが表示されますが、問題はシェルスクリプトが正常に終了することです。
データベースMAIN_DBのトランザクションログがほぼいっぱいです。ログに空きができるまで、トランザクションは一時停止されています。
これらのログ一時停止メッセージを傍受し、正しいエラーを報告する必要があります。どうすればよいですか?ここでの進め方がわかりません。それが発生した場合、それをクリアする方法はなく、データベース管理者はしばらくしてからspidを強制終了する必要がありますが、スクリプトはすでに正常に終了しています。そのため、データ転送は実際には行われず、中止されました。これは私が処理する必要があるシナリオです。
Log Suspendをインターセプトし、少なくとも特定の時間待機する方法を教えてください。
jsp - com.ibatis.common.jdbc.exception.NestedSQLException:トランザクションを開始できませんでした
Microsoftデータベースのトランザクションログがいっぱいになると、jspサイトとaspサイトがエラーメッセージをスローし始めました。だから私は入ってログファイルを縮小しました、そしてaspサイトはうまく働き始めました、しかしjspサイトはまだ新しいトランザクションを始めることができないというエラーを投げています。私はJSPを初めて使用するので、まだ理解しようとしています。JSPサイトは、WindowsマシンのTomcatサーバーで実行されています。jspサイトをリセットするにはどうすればよいですか。スタックトレースを添付しました:
processloginaction com.ibatis.common.jdbc.exception.NestedSQLException:トランザクションを開始できませんでした。原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManagerは新しいトランザクションを開始できませんでした。トランザクションはすでに開始されています。原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManagerは新しいトランザクションを開始できませんでした。トランザクションはすでに開始されています。com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.startTransaction(SqlMapExecutorDelegate.java:728)at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.startTransaction(SqlMapSessionImpl.java:129)at com.ibatis.sqlmap.engine .impl.SqlMapClientImpl.startTransaction(SqlMapClientImpl.java:101)at action.ProcessLoginAction.execute(ProcessLoginAction.java:170)at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor。TransactionException:TransactionManagerは新しいトランザクションを開始できませんでした。トランザクションはすでに開始されています。com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:46)at com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:39)at com.ibatis.sqlmap.engine .impl.SqlMapExecutorDelegate.startTransaction(SqlMapExecutorDelegate.java:726)... 24その他原因:com.ibatis.sqlmap.engine.transaction.TransactionException:TransactionManagerは新しいトランザクションを開始できませんでした。トランザクションはすでに開始されています。com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:46)at com.ibatis.sqlmap.engine.transaction.TransactionManager.begin(TransactionManager.java:39)at com.ibatis.sqlmap.engine .impl.SqlMapExecutorDelegate.startTransaction(SqlMapExecutorDelegate.java:
mongodb - MapReduce を使用して連続した金融取引ログを再生する方法はありますか?
私は繰延収益回収のために GAAP 会計準拠を必要とするプロジェクトに取り組んでいます。現金は独自の「通貨」またはクレジットに変換されます。これらのクレジットは、変換時の購入価格 (為替レートの変動を含む) に基づいて異なる値になる場合があります。
購入が行われるたびに、最初の「バケット」のクレジットが使い果たされ、次に古いバケットが検出されるまで、金額が差し引かれます。消費されたクレジットの評価は、その特定の購入の総収益を定義します...そのため、クレジットとデビットの順序/各クレジットの価値に基づいて、製品ごとに異なる場合があります.
私のシーケンシャル マインドは、これを簡単な命令型の問題と見なしています。収集しているデータを使用して、トランザクション ログを再生し、各顧客および各製品の 1 日あたりの収益の合計を計算できます。これは、提供されるサービスに対して償却できます。問題ない。
私のデータは、レプリカ セットのシャード MongoDB クラスターにあります。ダンプして後処理スクリプトを作成するのは簡単ですが、それから直接レポートできるようにしたいと思っています。
過去に単純な MapReduce 操作で遊んだことがあります。トランザクション ログを順次処理する方法はありますか? 通常のトランザクション ログは並行して処理できますが、私はこれを実行しましたが、MapReduce (MongoDB または Hadoop) をひねって順番に再生する方法を見つけることができないようです。私はそれができるとは思わない。私は間違っていますか、それとも単にn00bですか?
この時点での私の唯一のオプションは、リプレイの後処理、購入時の通貨バケットの操作、または見落としていたものを利用することです...おそらく、ここで箱の外で十分に考えていません.
簡単な洞察や指針をいただければ幸いです。
nlog - マルチスレッド アプリケーションで NLog を使用する ログ メッセージをスキップする
シンプルな C#.Net アプリケーションに NLog を使用していますが、正常に動作します。しかし、 C#.Net マルチスレッドアプリケーションにNLog を使用すると、ログ メッセージがスキップされます。
また、AsyncWrapper と AutoFlushWrapper を使用して NLog.config を構成しようとしましたが、一部のメッセージがスキップされても正しく動作しません。
ですから、ログ メッセージをスキップせずにマルチスレッド アプリケーション用に NLog を構成する最善の方法を教えてください。
sql-server - ディスク領域をいっぱいにする SQL Server トランザクション ログに対処する最善の方法は何ですか?
今後、ディスクに保存する際に問題が発生するため、SQL Server トランザクション ログ ファイルを処理する最短の方法が必要です。ドライブの空き容量がすでに MB 単位であるため、このディスク容量不足の問題に対処する方法がわかりません。
現在、ログを他のドライブに移動するとログが失われるか影響を受けるかどうか、またはディスク容量が完全にいっぱいの場合、以前のトランザクションに応じてトランザクションまたは将来のログを保存する方法に影響するかどうかはわかりません. 誰か助けてください!!
solr - SOLR - 古いトランザクション ログ (tlog) が削除されない
まず第一に、私は長い間検索しましたが、n個の解決策を得たので、特定の問題を試してみませんでした。
solr-spec 4.0.0.2012.10.06.03.04.33
1 つのマスター、3 つのスレーブ
インデックス内の約 70.000 ドキュメント
マスターは完全なインポート/完全な新しいインデックスの生成をトリガーします〜1日1回
トリガーのコマンド ライン オプション: ?command=full-import&verbose=false&clean=false&commit=true&optimize=true
スレーブは新しいインデックスのマスターをトリガーし、GEN が増加すると (フル インポート + 前述のハード コミット)、新しいインデックスをプルします。
autoCommit / autoSoftCommit が設定されていません
問題は、インデックス (~670MB) が 1 日に 1 回ハード コミットされるたびにディスクに書き込まれますが、古いものは決して削除されないことです。私が読んだ限りでは、solr は文書に対する最新の 100 の変更を復元するのに十分な tlog を保持していますが、私は正しいですか?
私のセットアップでは、少なくとも 100 のドキュメント (またはソース データベース内のデータ セット) が毎日変更されると確信しているため、solr が古いログを削除しない理由がわかりません。
誰かが正しい方向を指し示すことができれば幸いです。現在、次に何を試すべきかわかりません。また、このような問題があると説明されているこのようなセットアップは見つかりませんでした。
どうも ;)
sql-server - トランザクション ログの配布をテストする方法
私たちは大企業の小さな部門であり、災害復旧サーバーとして本社にサーバーを保持する必要があります。SQL (2005) のトランザクション ログ シッピング機能を使用して、オフサイト サーバーを最新の状態に保ちたいと考えています。
問題は、Mama Corprorate がデータベースが機能していることの証明を求めていることです。たとえば、最新の注文グループ (注文日を含む) を示す orders テーブルのクエリを示すリモート セッションのスクリーンショットです。ログ配布を中断せずにこの要件を満たす方法はありますか? 私は彼らに LS Restore ジョブの履歴の画面を提供することを提案しましたが、彼らによると「それは実際に機能しているとは言えません」ので、彼らはその考えを好まなかったそうです。
ありがとう!