3

職場では、ビデオ、HD 写真、オーディオなどのクライアント用のメディアを保存する予定です。SQL FILESTREAM を使用してそのようなメディアを保存することを提案しました。

このアプローチに関する主な懸念事項の 1 つは、FILEGROUP が破損した場合にどうなるかということです。

  • これはデータベースまたはその機能に影響しますか?
  • データが破損している可能性があるという警告は表示されますか?
  • 破損した FILEGROUPS を含むデータベースをバックアップすると、警告が表示されますか? それとも普通にバックアップ?
  • 破損したデータでバックアップを作成できる場合、復元はどうですか?

他に考慮すべき懸念事項はありますか?

4

2 に答える 2

1

CILを読んでください。

このアプローチに関する主な懸念事項の 1 つは、FILEGROUP が破損した場合にどうなるかということです。

A: Filestream
ファイル グループが破損した場合、他のファイル グループが破損した場合と同様に、データベースは "回復保留中" の状態になります。しかし
、FileStream FileGroup の破損はほとんど 1 種類しか発生しません。それは、
ファイル ヘッダー情報を保存する一種の辞書ファイルである hdr の破損です。

•これはデータベースまたはその機能に影響しますか?

A: はい、データベースが機能しなくなります。

•データが破損している可能性があるという警告は表示されますか?

A: いいえ、BLOB ファイルのデータが破損しているだけであれば、警告は表示されません。
実際にはこれらの単なるバイナリ ファイルであり、破損する可能性があるシナリオは考えられません。

•破損した FILEGROUPS を含むデータベースをバックアップすると、警告が表示されますか? それとも普通にバックアップ?

A: Filestream FileGroup が破損している場合、データベースは機能し
ていません。データベースを復元する必要があります。

•破損したデータでバックアップを作成できる場合、復元はどうですか?

A: 破損したデータでバックアップを作成することはできません。ダーティ データの可能性
もありますが、ダーティ データは正当なデータです。たとえば、ダーティ データと言うと
、SQL Server のファイル ストリームへのアクセス許可を持っている人は
、BLOB ファイルへのアクセス許可も持っているため、BLOB ファイルのコンテンツを直接更新できます
。これには、ダーティ データが含まれる場合があります。

他の懸念事項として、災害が発生した場合に備えて、データベースの完全バックアップ/差分バックアップ/Tranlog バックアップを定期的に行う必要があります。ファイル グループのバックアップは
役に立ちません。
于 2013-03-17T07:34:03.270 に答える
0

質問に基づいて、明らかにデータに関心がある場合は、なぜputzを使用するのでしょうか。データベースで列を宣言しBLOB、DBMSに発生した問題を処理させます。

誰か、おそらくあなたのチームの誰かが、遅すぎることに反対するかもしれません。まず、その仮定に挑戦します。次に、テスト済みで速度が遅すぎる場合は、とにかく実行し(!)、FILESTREAMバージョンを外部キャッシュとして保持します。そうすれば、ダンプ/復元はそれを無視でき、破損/削除は1つのSELECTステートメントで修正できます。

于 2013-03-14T01:03:59.550 に答える