問題タブ [data-loss]

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 投票する
2 に答える
5134 参照

c# - C#シリアルポートのデータ損失

COM2 ポートでデータを受信する C# プログラムを作成しました。ボーレートは 115200 に設定されています。送信側は 115200bps でデータを送信しています。私のプログラムは時折数バイトを失います。COM ポートからループ内ReadByteのデータを読み取るメソッドを呼び出しています。while(true)

いくつか質問があります:

  • ボーレートを高く設定すると、データが失われる可能性がありますか? はいの場合、なぜですか?
  • リードバッファのサイズを 100*1024*1024 に設定しています。これにより、シリアル ドライバのバッファ サイズが 100*1024*1024 に設定されますか?

この問題をデバッグする方法について何か考えはありますか?

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

.net-3.5 - 高ボーレートでの転送中にシリアルデータが失われる

シリアルポート通信に関するあなたの質問を読みました。しかし、シリアルポート通信に問題があります。

私が見た問題の 1 つは、ボーレートが高いと、レシーバー側で一部のデータが失われることです。なぜこれが起こるのか教えていただけますか?どうすれば修正できますか?

115200 ボー レートでデータを送信するデバイスがあり、受信機は同じボー レートに設定されていましたが、転送中にデータの一部のバイトが失われることがあります。

0 投票する
1 に答える
232 参照

sql - SQL で監査証跡を使用して破壊されたデータ行を見つける方法

監査テーブルを使用して、「2011-01-01 08:00:00.000」で実行された単一の破壊的な SQL ステートメントを記録するものを見つけています。スクリプトが実行されたこの日に、各 MyTable レコードが 1 回だけ更新されたと想定できます。この SQL はおそらくユーザーによって実行されたものであり、取得できません。MyTable が変更されるたびに、新しい値の監査証跡が AuditMyTable に保存されます。

私の元のテーブルスキーマ:

MyTable スキーマの監査証跡テーブル:

私の質問は、次のデータを取得できるように、AuditMyTable からそれ自体に対して SQL 結合を作成する方法です。

AuditMyTable.AccountId, AuditMyTable.Amount as [NullAmount], AuditMyTablePrevious.Amount as [PreviousNotNullAmount]

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

c# - ASP.NETセッションが予期せず放棄する

何らかの理由で、セッションは予期せずに放棄され、アプリケーションに大混乱をもたらしています。セッションを使用するようにアプリをセットアップし、数か月間問題なく使用しています。ここで、コンテンツを追加して情報を保存すると、セッションは想定よりも20分のタイムアウトのかなり前にダンプされます。セッションに大量のデータを追加している可能性があるため(正確なサイズがわからない)、理由がわかりません。これは結局のところ私のローカルマシンです(Win 7、IIS、ASP.NET 4.0、4 GB RAMを使用)。

または、この発生には他の理由がありますか?何かご意見は?

ありがとう。

0 投票する
1 に答える
271 参照

sql - winformアプリケーションを閉じた後のSQLサーバーでのデータ損失、自動保存オプション

SQLServerにAutoSaveの種類のオプションはありますか。私がチャップから知ったように、データがアプリケーションを介してデータベースに保存されると、アプリケーションを閉じた後、データベースはそのデータを失い、データはデータベースに再度入力する必要がありましたが、これはエラーでした。これを修正するには、データベースの自動保存オプションをオンにする必要があります。

これはSQLServerに存在しますか?はいの場合、デフォルトでは常にオンになっていると思います。これは、winform .netアプリケーションからSQLサーバーデータベースにデータを保存すると、アプリケーションを閉じて再度実行した後でもデータが失われないためです。

0 投票する
1 に答える
106 参照

sql - スキーマ変更用の SQL ユーティリティ スクリプト (これを何と呼びますか?)

以前の仕事では、リリース後何年にもわたって新しいフィールドが常に追加されていた大規模な SQLServer データベースがありました。各テーブル スキーマを、SQL の create または alter ステートメントを含む個別のプレーン テキスト ファイルに保存しました (どれがどれだったか思い出せず、気になります)。新しい列が必要になったときは、すべてのファイルを 1 つのマスター .Sql スクリプトにコンパイルする前に、プレーン テキスト ファイル内の SQL を変更するだけです。スクリプトが実行されると、テーブルが存在しない場合は作成するか、既存のテーブルを変更して変更を保持します。したがって、データの損失や、あらゆる種類のインポート/エクスポートを行う必要がなくなります。

私の問題は、私がそこに行く前にすべてが完了していて、ユーティリティを読んで理解する良い機会がなかったことです。私自身の個人的な私たちのためにこのようなものを再現したいのですが、どのように行われたのかよくわかりません. ストアド プロシージャやビューなどの他のユーティリティもありましたが、それらが存在しない場合はスタブを作成するだけで、プレーン テキスト ファイルで Alter を呼び出すだけで済みました。「プラクティス」、「ヒント」、または「パターン」を探し回ったときに出てこないように見えたので、どうすればこれを調べ始めることができるかわかりません。誰かがこれに関するリソースを知っていますか、またはこれらを軌道に乗せるための洞察を得ることができますか? ありがとう!

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

ruby-on-rails - 実稼働 Web サイトでのデータ損失に備えるには?

私は、本番環境に急速に移行するアプリを構築しています。ハッキング、ばかげた個人的なエラー (または の実行rake db:schema:loadなどrake db:rollback)、またはその他の状況により、1 つのデータベース テーブルまたはシステム全体でデータが失われる可能性があることを懸念しています。

上記のようなことが起こる可能性は低いとは思いますが、もしそうなった場合に備えていないのは怠慢です。

私は Heroku の PG バックアップ (今月は別のものに置き換えられる予定です) を使用しており、S3 への毎日の自動バックアップも実行しています: http://trevorturk.com/2010/04/14/automated-heroku-backups/.dumpファイルの生成に成功しました。

実稼働アプリでのデータ損失に対処する正しい方法は何ですか?

  1. .dump必要に応じてファイルを復元するにはどうすればよいですか? システムのごく一部に障害が発生した場合、選択的な復元を行うことはできますか?
  2. 選択的な復元が不可能な場合: 最後のバックアップから 4 時間後に 1 つのテーブルのデータが失われたとします。結果 => 失われたテーブルを修正するには、4 時間のユーザー アクティビティをロールバックする必要がありますか? これに対する良い解決策はありますか?
  3. このような事態が発生した場合、不便を乗り切るためにユーザーをサポートする最善の方法は何ですか?
0 投票する
2 に答える
1096 参照

android - setContentView()を呼び出した後にデータがありません

現在、アプリの更新に取り組んでいます。次の問題が発生しました。横向きと縦向きをサポートしたいので、2つの異なるレイアウトを作成しました。

私の最初の問題は、ローテーション後にアプリケーションが再起動し、フラッシュされた場所に番号が設定されたことでした。

これは、stackoverflowでこの質問を見つけた後、簡単に修正できました。

私はその問題に対して次の解決策を実装しました:

レイアウトに応じてホイールのレイアウトを調整する次のコードでテストしました。これもすべて正常に機能します。向きを変えても数字は変わりません。

ただし、背景とレイアウト(パディングとマージン)も変更したいので、次の2行を追加しました。

しかし、setContentViewを呼び出した後、すべてのデータが再び失われたように見え、電話の向きを変更した後、ホイールはゼロにリセットされます。

向きやレイアウトの変更中にホイールが「0」にリセットされないようにするための最善の方法は何ですか?

編集:回答後に編集

削除しました:

そして追加:

そして、2つの異なるレイアウトを処理するために実装layout-landされました。layout-port

0 投票する
1 に答える
325 参照

c# - 将来的にMVC3サイトのSQLServerデータベースを進化させ、データの損失を回避する方法

C#、Entity Framework、SQLServerを使用してMVC3Webサイトを開発する準備をしています。

このウェブサイトは重要な仕事のために構築されており、失われたデータは絶対に許可されていないものです!私の知る限り、データベースを進化させた経験はありませんでしたが、このプロジェクトは段階的な開発手法を使用しながら進化できるはずです。従うべきガイドラインがあり、単一のエラーなしでそれをどのように進化させることができるかを知っていますか?データベースの初期設計などの観点から。ただ、0DataLostが最優先の要件です。

私はこの2つの質問に対する答えが必要であり、いくつかの経験がこの問題で私を導くことができることを願っています

  1. 同じテーブル内の他のデータに影響を与えずにデータベースインクルードテーブル、列を更新する方法
  2. リモートデータベースを更新する方法(たとえば、C#ウィンドウアプリとデータベースは私にはありません)

1.質問の場合、データベースは私のWebサーバーにありますが、質問2の場合、データベースはユーザー側にとどまっています。