2

Visual C# をフロント エンドとして使用し、SQL Server 2008 R2 Express をバックエンドとして使用するプロジェクトに取り組んでいます。

SQL Server Express データベースのサイズ制限は 10 GB であることがわかったので、選択制限に達したときのデータベース バックアップ用のコードを作成し、バックアップが成功したらデータベースを空にします。

現在のアプリケーションのバックエンド (以前に空にしたもの) が邪魔されないように、バックアップ ファイルを復元する最善の方法を知りたいです。

現在のデータベースに同じものを復元しても大丈夫ですか。その場合、私のアプリケーションはリアルタイムで 15 分ごとに動作するため、アプリケーションの動作に影響を与えるかどうか質問があります。interval はデータベースにいくつかの値を保存しました。

古いデータを表示するための他のユーティリティを作成する必要があるかどうか..?

毎日約 50 MB のデータがデータベースに挿入されるため、ピック サイズに達するまでに約 8 か月かかります (私の大まかな計算によると)。また、アプリケーションの性質に関する限り、ユーザーはアーカイブ データを頻繁に使用することはありません。これを考慮して、アプローチを提案してください。

前もって感謝します..!!

4

2 に答える 2

0

まったく新しいデータベース サーバーにデータを入力すると、古いクエリは新しいデータベース サーバーでは機能しません。SQL Express の制限はデータベースごとではなく、データベース サーバーごとです。新しい SQL Express Server を作成し、サーバーをリンクして、リンク サーバーでクエリを作成することができます (リンク サーバー @ msdn の作成方法) 。

クエリを調整する必要があります。

次のようにデータをクエリすると、次のようになります。

SELECT em.Name, em.Telefone FROM employees AS em

データベースも参照する必要があります。

SELECT [server1\db1].dbo.em.Name, [server1\db1].dbo.em.Telefone FROM [server1\db1].dbo.employees AS em

現在のデータベース、および

SELECT [server2\backup].dbo.em.Name, [server2\backup].dbo.em.Telefone FROM [server2\backup].dbo.em.Name

このようなことは可能ですが、お勧めしません。すでに 10 GB のデータを超えている場合は、テーブルが大きくなっている可能性があります。リンク サーバーの各テーブルはサーバーに完全にコピーされるため、重大なネットワーク トラフィックが発生する可能性があり、実行にかなりの時間がかかります。

SQL Standard エディションを入手することを考えます。

于 2013-07-29T08:02:49.810 に答える
0

Hope i got your question right, but consider the following suggestion for working:
one database ("Current DB") that stores the real-time data.

when it comes to a size, it is dumped (or copied mdf+ldf) to archive.
and stored with time stamps (FROM-TO).

When data is needed, the relevant mdf is attached as a new "offline" database.
(you can use a connection string to attach MDF file to an SQL Server.)
and use that connection instead of the live one.

The application can run smoothly on the On-line database.
while reading, loading etc...
is done from the temporary attached and detached database files.

Take a look at : Connection String to Connect to .MDF for how to Attach a MDF to SQL Server instance.

于 2013-07-29T08:06:07.817 に答える