一気に分かるSQL Server 2008 新機能(2)
SQL Server 2008で管理業務はこう変わる
前回はSQL Server 2008の概要説明、ならびにコンセプトと新機能をご紹介しました。第2回の今回は、管理者向けの新機能について紹介します。第1回でご紹介したSQL Server 2008のさまざまな追加機能のうち以下の5つに注目して詳しく見ていきます。
ユニアデックス株式会社
内ヶ島 暢之
2008/06/16
■透過的データ暗号化
|
表1にそれぞれの暗号化に関する主な特徴をまとめました。SQL Server 2005において必須であった暗号化、復号化のためのアプリケーション書き換えがSQL Server 2008では不要となっています。
|
||||||||||||||||||
| 表1 暗号化ソリューションの機能比較 |
透過的データ暗号化は以下の1〜4の手順で暗号化を行います。
| 1. マスターキーの作成 2. マスターキーで保護された証明書の作成 3. 証明書で保護された暗号化キーの作成 4. データベースの暗号化設定(図1) |
![]() |
| 図1 データベースの暗号化設定 「データベース暗号化をオンに設定」のチェックボックスをチェックする |
透過的データ暗号化の注意点としては、インスタンス内のいずれかのデータベースを暗号化した場合、TEMPDB注が自動的に暗号化されることです。一般に、暗号化されたデータの復号化にはシステムコストがかかります。非暗号化データベースのデータ操作でTEMPDBを使う処理があった場合、TEMPDB上での操作でパフォーマンスが劣化する可能性があるので注意が必要です。
注:TEMPDBは、SQL Serverのインスタンスに接続しているすべてのユーザーが使用できるグローバルリソースのことです。
では、実際にデータベースにクエリを実行してみましょう。
データベースは暗号化、非暗号化の双方用意し、同じ構造、同じレコードを持った表に全件検索を行います。
ここではselect * from table1を実行しています。なお、今回の検証はCTP6(2月版)で行ったものです。CTP版は、パフォーマンスに対する最適化が完全ではないバージョンです。このため、本稿公開段階での具体的な数値は公表を控えます。
結果を図 2に示します。![]() |
| 図2 クエリ実行時のCPU利用率 |
図2の結果から明らかなように、暗号化データベースへのクエリはCPU使用率が上昇し、実行時間が長くなることが分かりました。実際に透過的データ暗号化を用いる際には業務アプリケーションを用いた性能試験を実施して、性能要件を満たすかを確認した方がよいでしょう。
透過的データ暗号化はアプリケーション変更が不要であることは大きな魅力です。実際にデータを暗号化したい場合は暗号化範囲の明確化と非暗号化データへの影響を考慮し、方式を選択する必要があります。
■バックアップ圧縮
データベース管理者の仕事の1つにバックアップ運用があります。データベースのバックアップはさまざまな障害からデータを保護する重要な機能です。
SQL Server 2008では従来のバックアップ機能に圧縮オプションが導入されました。バックアップの圧縮が可能になったことで、バックアップメディアが節約できるのはもちろんですが、バックアップの際に発生するディスクI/O自体も削減されます。このため、バックアップ/リストア作業にかかる時間も大幅に短縮できます。
ただし、バックアップ圧縮機能はEnterprise EditionまたはDeveloper Edition のみで提供される機能ですから、注意が必要です。
表2のようなデータベースをサンプルにバックアップ圧縮の効果と影響を確認します。
|
||||||||||
| 表2 バックアップ対象のデータベースの特徴 (データは半角英数のみで日本語は含まない) |
バックアップ圧縮はデータベースのタスクからバックアップを選択し、オプションで圧縮を指定することで実行できます。圧縮選択時のプロパティ画面を図3に示します。
![]() |
| 図3 バックアップ圧縮を指定するオプション画面 |
圧縮あり、なしのそれぞれのパターンでバックアップを行った結果を表3に示します。
|
||||||||
| 表3 バックアップの圧縮オプション有無による実行結果比較 |
今回の検証はCTP6(2月版)というパフォーマンスに対する最適化が入っていないバージョンでの実施のため、具体的な数値は公表を控えますが、筆者が検証を行った結果からも、バックアップ圧縮では圧縮によるメリットとCPU使用率がトレードオフの関係にあることが分かります。また、メリットの1つに、ネットワーク上のリソースにバックアップを行う際、圧縮オプションを使うことでネットワークトラフィックを削減できることが挙げられます。
管理者にとって、CPU利用率の上昇が許容されるのであれば、バックアップ圧縮機能は有効であるといえます。
| 1/3 |
| Index | |
| 一気に分かるSQL Server 2008 新機能(2) SQL Server 2008で管理業務はこう変わる |
|
| Page
1 1. 透過的データ暗号化 2. バックアップ圧縮 |
|
| Page 2 3. ポリシーベースの管理 4. データベースミラーリングの機能改善 |
|
| Page 3 5. パーティションテーブルの機能改善 |
|
| Databaseフォーラム全記事インデックス |
TechTargetジャパン
- IBMが歴史を変える!? 新カテゴリの製品を発表 (2012/5/25)
IBMは新たな製品カテゴリとなる「PureSystems」を発表。DB2 10とビッグデータの関係、PureSytemsの斬新さはどこかに迫ります - クラウド時代のデータ処理を支える分散KVSの可能性 (2012/5/23)
現在、高速データ処理の主流はインメモリ型データ処理だが、別の方法として分散KVSが注目を集めている。今回は分散KVSについて話を聞いた - 複数の表からデータを取り出して表示させる(2) (2012/4/23)
前回はSQLの基本的な結合構文について説明しました。今回は、より複雑な自己結合や外部結合について説明します - SQL Server、OOWにIQ、盛りだくさんの4月 (2012/4/20)
オラクルオープンワールドが3年ぶりに東京で開催されたほか、SQL Server 2012が提供開始されるなど、今月は話題が盛りだくさんです
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



