SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

直近開催のイベントはこちら!

EnterpriseZine編集部ではイベントを随時開催しております

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けの講座「EnterpriseZine Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。

お申し込み受付中!

あたらしいSQL Server/Denaliの世界

Denaliの新機能「Contained Databases」の全貌(前編)

第3回


はじめまして。平山に代わり今回から記事を担当する日本マイクロソフトPremier Field Engineering部の古賀です。Denaliの新機能をいくつかピックアップし、掘り下げた形で紹介していきます。今回、数あるDenaliの新機能の中から最初に取り上げる機能はContained Databaseです。 

Contained Databaseとは

 Contained Databaseとは、その名の通り「含む」ことのできるデータベースです。「含む」という意味についての詳細については後述しますが、Contained Databaseとして作成したデータベースには、従来SQL Serverインスタンス レベルで管理されていたような情報、例えばログイン情報や照合順序の設定などを「含む」ことができます。つまり、Contained Databaseを使用すると、SQL Serverインスタンスの設定や機能に依存しないデータベースを作成できるようになるのです。

 Contained Databaseによる SQL Serverインスタンスとデータベース間の依存関係の分離は、アプリケーション開発者とデータベース管理者 (SQL Serverインスタンスの管理者) 双方に対してメリットをもたらします。アプリケーション開発者は、開発で使用しているデータベースがどのような環境の SQL Serverインスタンスで動作するかを意識せずに開発できますし、データベース管理者は、SQL Serverインスタンスの設定を意識することなく、データベースを容易に別のサーバーへ移動できます。

ユーザー データベースの依存関係

 通常 SQL Serverインスタンス上にあるユーザーデータベースは、少なくとも 1 つ以上のデータベースと依存関係があります。例えばデータベースを使用する為にはユーザーが必要ですが、ユーザーはログイン情報と紐づいている必要があります。ログイン情報はmasterシステムデータベースに保存されているため、この時点でユーザーデータベースとmasterシステム データベースとの間には依存関係が生じます。照合順序やリンク サーバー定義などもこうした依存関係の一つです。また、msdbシステムデータベースにはSQL Server Agentジョブに関する情報やレプリケーションに関する情報が保存されていますし、場合によっては、別のユーザーデータベースに対しても依存関係を持つ可能性もあるでしょう。

 このような依存関係があると、ユーザーデータベースを別の SQL Serverインスタンスへ移動させたいと思っても、単純にユーザーデータベースをコピー、あるいはリストアしただけでは動作しない可能性が出てきます。別のSQL Serverインスタンスでデータベースを正しく動作させるためには、移動先のmasterデータベースの設定など、インスタンスレベルの情報を意識しないといけないのです。Contained Databaseは、このようなユーザーデータベースとSQL Serverインスタンス間の依存関係によって発生する問題を解決してくれます。

次のページ
関心事の分離

この記事は参考になりましたか?

  • Facebook
  • Twitter
  • Pocket
  • note
あたらしいSQL Server/Denaliの世界連載記事一覧

もっと読む

この記事の著者

古賀 啓一郎(コガ ケイイチロウ)

日本マイクロソフト株式会社勤務。きままなエンジニア。
謎があると解決せずにはいられない性格。
週末は家事に従事。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

EnterpriseZine(エンタープライズジン)
https://enterprisezine.jp/article/detail/3332 2012/02/10 17:35

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング