問題タブ [recovery]

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

mysql - MySQLの間違った復元データリカバリ

私は答えについてほぼ確信していますが、状況は非常に重大であるため、答えについて99%確信しているにもかかわらず、この質問をしなければなりません。

私たちのオフィスの誰かがMySQLデータベースのバックアップを作成し、彼はそれを間違った宛先データベースに復元して、その宛先のすべてを上書きしました(両方のデータベースのスキーマは同じでした)。MySQLバックアップファイルの構造によると、復元操作では最初にすべてのテーブルが削除され、次にそれらが作成され、バックアップされたデータでいっぱいになります。問題は、復元モジュールが古いデータをどこにでも保持するかどうかです。古いデータを取得する方法はありますか?(ログ?..など)

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

file - Borland StarTeam 2008 - ファイルとファイルの履歴を復元する方法

Starteam リポジトリから誤ってファイルを削除してしまいました。別のビュー/構成でファイルの内容を表示できます。また、ファイルをコピーして再チェックインすることもできますが、その履歴は重要です。ファイルとその履歴を復元することはできますか?

ありがとうシャロン・ウィップル

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

spring - spring roo バックアップ コマンドでファイルが失われました

spring roo プロジェクトを生成し、.jspx ファイルを自分のスタイルに変更します。残念ながら、バックアップ コマンドを使用すると、spring roo は元のファイルに自動生成されました。したがって、私の .jspx ファイルは私のスタイルではありません。このコマンドからファイルを復元するにはどうすればよいですか。

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

sql-server - SQL Server クエリ エディター - 変更される行数を警告するものはありますか?

SQL Server 2000 クエリ アナライザーを使用していますが、ユーザーがライブ データベースを更新しているときに、誤った/no(!)where句を挿入することが非常にまれにあるという問題があります。よくないことはわかっていますが、それは起こります。

変更される可能性のある行数を警告するエディターはありますか (それが可能な場合)、またはエディターが特定のデータベースに接続されている場合は、クエリが実行される前に確認を求めるようにエディターを構成する方法さえありますか? ?

間違ったクエリを実行した場合にデータを回復する方法はありますが、時間がかかります。エラーをキャッチする方法があるかどうか、または少なくともユーザーにもう一度チャンスを与える方法があるかどうかを確認しているところです。

前もって感謝します。

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

.net - System.IO.Log SequenceNumbers が可変長であるのはなぜですか?

System.IO.Log機能を使用して、回復可能なトランザクション システムを構築しようとしています。Common Log File Systemの上に実装されることを理解しています。

ARIESの先行書き込みロギングへの通常のアプローチでは、ログ レコード シーケンス番号をログ以外の場所 (たとえば、ログに記録されたアクションによって変更されたデータベース ページのヘッダー) に保持します。

興味深いことに、CLFS のドキュメントには、このようなシーケンス番号は常に 64 ビット整数であると記載されています。

ただし、紛らわしいことに、これらの .Net ラッパーはから構築SequenceNumberできますが、 からは構築byte[]できませんUInt64。その値はとして読み取るbyte[]こともできますが、 として読み取ることはできませんUInt64。の実装を調べるとSequenceNumber.GetBytes()、実際には 8 バイトまたは 16 バイトの配列を返すことができることがわかります。

これにより、いくつかの疑問が生じます。

  1. .Net シーケンス番号のサイズが CLFS シーケンス番号と異なるのはなぜですか?
  2. .Net シーケンス番号の長さが可変なのはなぜですか?
  3. このようなシーケンス番号を表すのに、なぜ 128 ビットが必要なのですか? 64 ビットのアドレス空間 (16 エクスビバイト、または約 10^19 バイト、より長い単語をアドレス指定する場合はさらに多く) を使い果たす前に、ログを切り捨てるように思えますか?
  4. ログ シーケンス番号が 128 ビット整数として表される場合、書き込み/読み取りが必要になるたびにUInt64、存続期間の短い新しい s に対してかなり無意味にヒープ割り当てを発生させる代わりに、それらを s のペアとしてシリアル化/逆シリアル化する方法を提供してみませんか? byte[]1?あるいは、なぜわざわざSequenceNumber値型を作るのでしょうか?

100 万テラバイトを超える切り捨てられていないログを保持できるようにするためだけに、ログ シーケンス番号のストレージ オーバーヘッドを 2 倍にするのは奇妙なトレードオフのように思えます。知っている人が私を正してくれたら、とてもありがたいです。

明確化

ダミアンとアンドラスが言っていることに同意します。これらの懸念は、byte[] 戻り値の型の最も可能性の高い説明です。しかし、CLFS の上にある現在の実装には、逆アセンブリを調べると、64 ビット LSN を作成するコード パスと、128 ビット LSN を作成するコード パスがあります。なんで?また、CLFS 上で System.IO.Log を使用するクライアントは、LSN を固定長の 64 ビット フィールドに安全に格納できますか? 128ビットフィールド?固定長のフィールド?

生理学的回復を実装するには、ページ ヘッダーのどこかに LSN フィールドが必要なため、LSN が任意の長さにできる場合は、ほとんど役に立ちません。フィールドが可変長の場合、ページのヘッダー以外の部分に対処するための複雑さが重要ではなくなります。可変長に制限がない場合、ヘッダーまたはページの内容を新しいページにこぼさずに LSN ヘッダー フィールドを展開するためのスペースがページにあることを確認することさえできません。一般的なケースでは実行可能です (この状態を検出するポイントは、保存しているデータ構造がそのようなことを許可している場合でも、そのような回復を実行する方法に関する情報を得るポイントよりもはるかに抽象的ではないため)。

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

sql-server - ストリーミング データによるデータベースのダウンタイムからの復旧

データの連続ストリームを受信する状況があります。このデータは処理され、データベース (SQL Server) に転送されます。

今、私は、データベースがダウンしている場合、データがローカルに「保存」され(たとえば、ファイルに)、回復時にデータベースにフラッシュされるモデルをコーディングしようとしています。

この問題を解決するための、より適切に設計された既存のプログラミング モデルがあるかどうか疑問に思っていました。

ありがとう。

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

sql-server - SQL Server Management Studio hangs on 100% during recovery

I want to restore a bak file in SQL server 2008 (the backup was created on a SQL server 2005). I set the recovery to WITH NORECOVERY, as I want to apply further transaction logs later.

Meaning: the database should stay in restore mode, but the recovery-dialog in the management studio does not finish ever. It shows 100% for nearly 20 hours. If I click "stop action now", the recovery failed.

I need to set WITH NORECOVERY (instead WITH RECOVERY) as I want to apply the transaction logs later. What is wrong?

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

windows - Windowsで削除されたファイルを回復する

Windows 7で最近削除されたファイルを回復するプログラムを書きたい..

Windows API にファイルを回復する機能はありますか? そうでない場合、どうすればそこから始めることができますか?

編集:
またはそのためのオープン ソース プロジェクト?

編集:
ごみ箱を意味するのではありません!!

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

svn - 複数の見つからない rev/ ファイルを含む SVN リポジトリを復元する

ハード ドライブに障害が発生した後、SVN リポジトリを回復しようとしています。残念ながら、バックアップは古いため役に立ちません。

7,797 のリビジョンから、.../repo_dir/db/revs/7/ ディレクトリから次の 7 つのファイルのみが失われました。

7437 (2009 年 12 月 7 ~ 9 日) (revprops/ dir にもファイルがありません)

7461 (2009 年 12 月 16 日)

7519、7520、7521 (2010 年 1 月 8 日)

7679 (2010 年 3 月 19 日)

7683 (2010 年 3 月 19 日)

この単一の SVN リポジトリには、さまざまなソフトウェア プロジェクト/製品が含まれています。したがって、リポジトリを再構築して、すべてが rev で停止するのではなく、これらの 7 つの欠落した rev/ ファイルに明示的に依存するリビジョンのみを失うようにしたいと考えています。7436.幸いなことに、これらの特定の 7 つのリビジョンは、些細なプロジェクト用です。最近のリビジョンを失うことは大したことではありません。これらの 7 つの rev/ ファイルに依存しないすべてのリビジョンのリポジトリを復元することは優れています。

これを行う方法はありますか?

PS 7437 だけでなく、他のファイルも revprops/ ディレクトリから欠落している可能性があります。

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

git - git clone は同じ名前の既存のリポジトリを上書きしました

既存の git チェックアウトがあり、いくつかの変更を加えた後、同じリポジトリをチェックアウトすると、フォルダーが上書きされました。コミットされていない変更で古いリポジトリを取得する方法はありますか?

「 git reflog --all 」をチェックしましたが、最新のチェックアウトしか表示されませんでした。

編集: 問題を再現できません。だから私はどこかで間違いを犯したと思います