概要
アプリケーション概要
Contoso、Ltd.は、エンタープライズリソースプランニング(ERP)アプリケーションの開発者です。
ContosoはERPアプリケーションの新しいバージョンを設計しています。 ERPアプリケーションの以前のバージョン
SQL Server 2008 R2を使用しました。
新しいバージョンはSQL Server 2014を使用します。
ERPアプリケーションは、サプライヤデータをロードするためのインポートプロセスに依存しています。インポートプロセスの更新
同時に数千行がデータベースに排他的にアクセスする必要があり、毎日実行されます。
ERPアプリケーションの予期しない動作を報告するサポートコールがいくつかあります。分析した後
呼び出しは、ユーザーがデータベース内のテーブルに直接変更を加えたと結論付けます。
テーブル
現在のデータベーススキーマには、OrderDetailsという名前のテーブルが含まれています。
OrderDetailsテーブルには、各注文書に対して販売された商品に関する情報が含まれています。注文詳細
発注書の各製品に適用される製品ID、数量、および割引を保管します。
製品の価格はProductsという名前のテーブルに格納されています。 Productsテーブルは、
SQL_Latin1_General_CP1_CI_AS照合。
ProductNameという列が、varcharデータ型を使用して作成されました。データベースには
Ordersという名前のテーブル。
注文には、過去12か月間のすべての注文書が含まれています。より古い注文書
12か月はOrdersOldという名前のテーブルに格納されます。
以前のバージョンのERPアプリケーションは、テーブルレベルのセキュリティに依存していました。
ストアドプロシージャ
データベースの現在のバージョンには、2つのテーブルを変更するストアドプロシージャが含まれています。以下
2つのストアドプロシージャの関連部分を示します。

顧客の問題
インストールの問題
ERPアプリケーションの現在のバージョンでは、いくつかのSQL Serverログインが機能するように設定されている必要があります。
正しくほとんどの顧客はERPアプリケーションを複数の場所に設定しており、複数のログインを作成する必要があります。
回。
インデックスの断片化の問題
顧客は、クラスタ化インデックスが断片化されていることが多いことを発見しました。この問題を解決するために、お客様は
より頻繁にインデックスを最適化します。断片化の影響を受けるすべての表には、次のものがあります。
クラスタ化インデックスキーとして使用される列

バックアップの問題
過去の注文書データを大量に持っている顧客は、バックアップ時間が
受け入れられない。
検索の問題
ユーザーが製品名を検索したときに、検索結果に含まれる製品名が除外されると報告されています。
検索文字列にアクセントが含まれていない限り、アクセント記号。
欠落データの問題
顧客は、Productsテーブルで価格を変更すると、価格を取得できないと報告します。
その商品が以前の注文で販売されていたこと。
クエリパフォーマンスの問題
顧客は、クエリのパフォーマンスが急速に低下すると報告しています。さらに、顧客はそれを報告します
SQL Serverがメンテナンスタスクを実行するとき、ユーザーはクエリを実行できません。毎月の輸入問題
インポートプロセスでは、データベース管理者は、自分たちが
サプライヤデータにアクセスできません。データベース管理者は必要な時間を短縮したい
データをインポートします。
設計要件
ファイルストレージ要件
ERPデータベースには、2 MBを超えるスキャン文書が保存されています。これらのファイルは
ERPアプリケーションを介してアクセスします。ファイルアクセスには、可能な限り最高の読み書きが必要です
パフォーマンス
データ復旧の要件
インポートプロセスが失敗した場合は、データベースをすぐに以前の状態に戻す必要があります。
セキュリティ要件
あなたが持っていることなく、ERPアプリケーション内で機能を実行する能力をユーザーに提供しなければなりません。
基礎となるテーブルへの直接アクセス。
同時実行要件
Sales.ProdとSales.Proc2の実行時にデッドロックが発生する可能性を減らす必要があります。
ファイルストレージ要件に対処するソリューションを推奨する必要があります。
あなたは推薦に何を含めるべきですか?