SQL Server 逆引き大全 450の極意 DB管理編
概 要
SQL Serverによるデータベース構築、運用、管理に必要な450の便利技を網羅した逆引きのリファレンス書です。データベースの構築から管理まで、DB管理に役立つ一通りのTipsを掲載しており、特に記憶領域を有効活用できる機能とセキュリティやコンプライアンス対策に役立つ機能を重点的にピックアップしました。SQL Serverのインストール、管理ツールの使い方、ユーザー管理、データベース作成、バックアップと復元、ミラーリング、監視、インポートとエクスポート、Transact-SQLに関するTipsなどが満載です。最新のSQL Server 2008とSQL Server 2005に対応しています。
| 著者 |
長岡秀明 |
| 価格 |
円(税込)(本体2800円) |
| ISBN |
978-4-7980-2218-5 |
| 発売日 |
2009/3/13 |
| 判型 |
A5 |
| 色数 |
2色 |
| ページ数 |
480 |
| CD/DVD |
- |
| 対象読者 |
中級 |
| シリーズ |
逆引き大全 |
サポート情報は以下からご参照下さい。
目次
第1章 SQL Serverとデータベース
001 データベースとは
002 データベース管理システムとは
003 RDBMSとは
004 SQLとは
005 機能拡張されたSQLとは
006 データベースのインスタンスとは
007 SQL Serverとは
008 OracleやDB2との決定的な違いを知りたい
009 SQL Server 2008とは
010 SQL Server 2000との違いを知りたい
011 SQL Server 2005との違いを知りたい
012 SQL Serverのエディションを知りたい
013 無償のSQL Serverを知りたい
014 SQL Server 2008で追加されたエディションを知りたい
015 サーバー側のライセンスを知りたい
016 クライアント側のライセンスを知りたい
017 クライアントアクセスライセンスが不要となる場合を知りたい
018 サーバー側のライセンスが不要となる場合を知りたい
019 パフォーマンスデータを公開する組織を知りたい
020 RDBMSのパフォーマンスを知りたい
021 SQL Serverのパフォーマンスを新しい指標で知りたい
第2章 SQL Serverのインストール
022 ハードウェア仕様を知りたい
023 ソフトウェア仕様を知りたい
024 対応しているCPUを知りたい
025 x64用とIA64用との違いを知りたい
026 SQL Server 2005に対応しているOSを知りたい
027 SQL Server 2008に対応しているOSを知りたい
028 パッケージ製品の中味を知りたい
029 SQL Server 2008でEnterpriseとStandardの選択基準を知りたい
030 クライアントを含めた基本的なネットワーク構成を検討したい
031 データベースミラーリングのネットワーク構成を検討したい
032 サポートされなくなったプロトコルを知りたい
033 ドメインコントローラのWindows Server 2008の仕様を知りたい
034 ドメインコントローラ側の登録項目を知りたい
035 Windows Server 2003にインストールしたい
036 前提条件としてWindows Serverに追加する役割を知りたい
037 サンプルデータベースの有無を知りたい
038 SQL Server 2005のインストール手順を知りたい
039 インストール時にサンプルデータベースを追加したい
040 SQL Server 2005のインストール容量を知りたい
041 SQL Server 2005のインストール時にサービスアカウントを設定したい
042 サービス単位でサービスアカウントを設定したい
043 SQL Server 2005のインストール完了後に起動するサービスを確認・変更したい
044 SQL Server 2005のインストール時に照合順序を確認・変更したい
045 SQL Server 2008のインストール手順を知りたい
046 必要コンポーネントを構成してからの再起動後にインストールを続行したい
047 ライセンスの同意前にOSが要件を満たしているか判別したい
048 ライセンス条項を印刷したい
049 インストール時のセキュリティの警告を解消したい
050 インストール時のWindowsファイアウォールの警告を解消したい
051 機能の選択項目を知りたい
052 名前付きインスタンスとは
053 名前付きインスタンスでインストールしたい
054 インストールされるハードディスクの必要容量を把握したい
055 インストール時にサービスアカウントを設定したい
056 インストール完了後に起動するサービスを確認・変更したい
057 インストール時に照合順序を確認・変更したい
058 認証モードを指定したい
059 インストール時にSQL Serverの管理者を指定したい
060 ドメインユーザーをSQL Serverの管理者に指定したい
061 コンポーネントのディレクトリをデフォルトから変更したい
062 サンプルデータベースが利用できるように構成したい
063 インストール時にエラーと使用状況レポートを構成したい
064 インストールされる機能や構成を最終的に確認したい
065 インストールの進行状況を確認したい
066 インストールの概要ログを確認したい
067 インストール完了後にSQL Serverのサービス状態を知りたい
068 SQL Serverのサービス(インスタンス)の開始・停止・再起動を実施したい
069 デフォルトでは起動していないサービスで起動が必要となるサービスを知りたい
070 サービスを自動で起動するようにしたい
071 SQL Server 2005でリモートアクセスを可能としたい
072 クライアントからアクセスできるよう、Windows ファイアウォールを構成したい
073 SQL Server 2008 Expressへ外部のクライアントからアクセス可能にしたい
074 クライアントから管理ができるように必要なコンポーネントをインストールしたい
075 Windows Vista Home BasicやWindows Vista Home Premiumで管理したい
076 SQL Server 2008でサンプルデータベースを使用したい
077 アップグレードの問題点を把握したい
078 SQL Server 2005からSQL Server 2008へアップグレードしたい
079 x64のWindows Server 2008へx86用のSQL Server 2008をインストールしたい
080 SQL Server 2008の機能検証を実施したい
081 購入した製品版でしばらくの間、評価したい
082 SQL Server 2008を評価した後で、製品版を使用したい
083 Windows Vistaへデータベースエンジンを含めてSQL Serverをインストールしたい
第3章 SQL Serverの管理ツール
084 ツールの概要を知りたい
085 管理ツールの種類を知りたい
086 SQL Server 2000のクエリアナライザに相当する管理ツールを知りたい
087 SQL Server 2000のサービスマネージャに相当する管理ツールを知りたい
088 SQL Server 2000のネットワークユーティリティに相当する管理ツールを知りたい
089 SQL Server 2005のSQL Serverセキュリティ構成に相当する管理ツールを知りたい
090 SQL Server Management Studioを使用したい
091 saとは
092 オブジェクトエクスプローラの詳細を右ペインへ表示したい
093 オブジェクトエクスプローラで別のユーザー単位でアクセスしたい
094 SQL Server Management Studioでサーバー単位で管理したい
095 SQL Server Management Studioでインスタンス単位で管理したい
096 オブジェクトエクスプローラで接続を解除したい
097 オブジェクトエクスプローラ内のデータベースの構成を知りたい
098 オブジェクトエクスプローラで設定変更後の表示を確認したい
099 クエリエディタを使用したい
100 クエリの実行をボタン操作以外で使用したい
101 クエリエディタをデータベース単位で使用したい
102 所定のデータベースでクエリエディタを起動したい
103 クエリエディタでIntelliSenseを使用したい
104 IntelliSenseの機能を無効化したい
105 クエリエディタで、SQL文の手入力を省略したい
106 クエリエディタで構文の誤りを把握したい
107 クエリエディタでエラーの一覧を把握したい
108 クエリエディタでクエリ文を消去したい
109 クエリエディタでOSコマンドを実行したい
110 クエリエディタでバッチ区切り記号を変更したい
111 クエリエディタで入力されたコマンドの一部を実行したい
112 SQL Serverのインスタンスの構成を知りたい
113 インスタンスの開始・停止・再起動を実施したい
114 SQL Serverの各種サービスを管理したい
115 プロセスIDを把握したい
116 サービスの開始モードを変更したい
117 GUIツールを使用しないでインスタンスを開始・停止したい
118 GUIツールを使用しないで名前付きインスタンスを開始・停止したい
119 サーバーとしてのネットワークの構成を知りたい
120 クライアントとしてのネットワークの構成を知りたい
121 SQL Server Management Studioでポート番号を指定してサーバーへアクセスしたい
122 SQLCMDでポート番号を指定してサーバーへアクセスしたい
123 SQL Server Management Studioで接続のタイムアウトを指定したい
124 SQL Server Management Studioでデータベースを指定してサーバーへアクセスしたい
125 SQL Server Management Studioで名前付きインスタンスへアクセスしたい
126 SQL Server Browserとは
127 SQL Server Browserサービスを開始したい
128 外部からインスタンスを識別したい
129 インスタンスが識別できるよう、Windowsファイアウォールを構成したい
130 名前付きインスタンスへ接続できるよう、Windowsファイアウォールを構成したい
131 SQL Server 2008の機能を追加したい
132 壊れたSQL Server 2008を修復したい
133 SQL Server 2008の情報へアクセスしたい
134 ヘルプ機能を使用したい
135 エラーと使用状況レポートを有効化・無効化したい
136 SQL Serverの開発ツールを知りたい
137 同時接続数を制限したい
138 メモリの使用量を制限したい
第4章 ユーザー管理
139 認証モードを知りたい
140 Windows認証とSQL Server認証の違いを知りたい
141 ドメイン環境でない場合のWindows認証の接続構成を知りたい
142 ドメイン環境でない場合にWindows Vistaでアクセスしたい
143 認証モードを変更したい
144 混合モードへ変更した際にsaを有効化したい
145 ログインとデータベースユーザーの違いを知りたい
146 サーバーへアクセスするWindows認証のユーザー(ログイン)を作成したい
147 サーバーへアクセスするグループ(ログイン)を作成したい
148 サーバーへアクセスするSQL Server認証のユーザー(ログイン)を作成したい
149 サーバーへアクセスする際のデフォルトのデータベースを設定したい
150 ユーザーのパスワードを変更したい
151 ログインを削除したい
152 ログインを無効化したい
153 ログインに関して監査を実施したい
154 監査されたログを確認したい
155 ロックアウトを解除したい
156 ログインのアクセスできるレベルを知りたい
157 該当データベース内でデータベースユーザーを作成したい
158 ログインからデータベースユーザーを作成したい
159 データベースユーザーのアクセスできるレベルを知りたい
160 権限とは
161 テーブルへアクセスする権限を与えたい
162 テーブルの列レベルで権限を制御したい
163 ロールとは
164 固定サーバーロールとは
165 sysadminとは
166 固定データベースロールとは
167 publicロールとは
168 サーバー権限とは
169 データベース権限とは
170 固定サーバーロールを付与したい
171 固定サーバーロールのメンバにしたい
172 固定サーバーロールを削除したい
173 固定データベースロールを付与したい
174 固定データベースロールのメンバにしたい
175 固定データベースロールを削除したい
176 スキーマとは
177 既定のスキーマを変更したい
178 スキーマでセキュリティを確保したい
179 強化されたパスワードポリシーを知りたい
180 SQL Server認証でパスワードを強化したい
181 ロックアウトを設定したい(スタンドアロン)
182 ロックアウトを設定したい(ドメイン)
第5章 データベースの作成
183 データベースの構成ファイルを把握したい
184 Oracleとの構造上の違いを知りたい
185 データファイルの種類を知りたい
186 セカンダリデータファイルの使用を検討したい
187 ファイルグループとは
188 データベースの雛型を構成したい
189 データベースを作成したい
190 作成されたデータベースの内容を確認・変更したい
191 ファイルの初期サイズを指定してデータベースを作成したい
192 ファイルの自動拡張の割合を指定してデータベースを作成したい
193 自動拡張しないデータベースを作成したい
194 構成ファイルを異なるディレクトリ(ハードディスク)に格納して、データベースを作成したい
195 今後作成予定のデータベース格納ファイルのディレクトリを変更したい
196 データファイルを複数構成したい(セカンダリデータファイル)
197 ファイルグループを複数構成したい(データファイルへのファイルグループ割付)
198 ファイルグループを複数構成したい(ファイルグループの選択)
199 データファイルでストライピングを構成したい
200 既定のファイルグループを変更したい
201 データベースの照合順序をデフォルトから変更したい
202 データベースを削除したい
203 使用中のため、削除できないデータベースを削除したい
204 データベース単位で停止したい
205 データベースをオンラインにしたい
206 データベースをサーバーから分離したい
207 データベースをファイルから構成したい
208 データベースを圧縮したい
209 データファイルを圧縮したい
210 ログファイルを圧縮したい
211 OS側の機能でファイルを圧縮したい(NTFSによる圧縮)
212 データベースを暗号化したい
213 読み取り専用のデータベースへ変更したい
214 ファイルグループを読み取り専用に変更したい
第6章 テーブルやオブジェクトの作成
215 データベースのオブジェクトとは
216 テーブルとは
217 リレーションとは
218 テーブルの基本設定項目を知りたい
219 データ型の基本的な使い分けを知りたい
220 データの長さの注意点を知りたい
221 SQL Serverのデータ型を知りたい
222 主キーとは
223 NULLとは
224 NULLとUNIQUE制約との関係を知りたい
225 NULLと数値との大小関係を知りたい
226 テーブル作成の固定データベースロールを知りたい
227 テーブルを作成したい
228 テーブルを保存したい
229 ファイルグループを割り当てて、テーブルを作成したい
230 主キーを設定したい
231 列に自動で数値を振りたい
232 列に初期値を設定したい
233 照合順序と検索条件、UNIQUE制約との関係を知りたい
234 列で大文字・小文字を区別したい
235 UNIQUE制約を設定したい
236 CHECK制約を設定したい
237 外部キーとは
238 リレーションを作成したい
239 データベースダイアグラムを使用しないで、リレーションを作成したい
240 依存関係を把握したい
241 データを挿入・編集したい
242 挿入されたデータを確認したい
243 テーブルを結合したい
244 テーブルを編集したい
245 テーブルを削除したい
246 データ圧縮とは
247 テーブルのデータを圧縮したい
248 テーブルのデータの圧縮率を上げて圧縮したい
249 ビューを作成したい
250 ビュー作成の留意点を知りたい
251 シノニムを作成したい
252 ストアドプロシージャを作成したい
253 ストアドプロシージャを実行したい
254 ストアドプロシージャを削除したい
255 トリガを作成したい
256 トリガを無効化したい
257 トリガを削除したい
第7章 バックアップと復元・復旧
258 バックアップのモデルを知りたい
259 バックアップの種類を知りたい
260 バックアップとデータベース構成ファイルとの関係を知りたい
261 バックアップを実行したい
262 差分バックアップを実行したい
263 トランザクションログバックアップを実行したい
264 バックアップの格納先をネットワークにしたい
265 バックアップのモデルを変更したい
266 バックアップ圧縮とは
267 バックアップ圧縮を実行したい
268 バックアップ圧縮を有効化しておきたい
269 バックアップ圧縮の復元を実行したい
270 障害発生後にバックアップを実行したい
271 復元と復旧の違いを知りたい
272 復元・復旧を実行したい
273 復元時のエラー表示を解消したい
274 時刻を指定して特定の時点へ復元したい
275 障害直前の状態へ復元・復旧したい
276 バックアップを指定して、復元・復旧したい
277 復元と復旧を分けて実行したい
278 復旧まで実行しないでデータを読み取りたい
第8章 Transact-SQL
279 Transact-SQLとは
280 DML、DDL、DCLとは
281 データを検索したい
282 文字と日付を指定したい
283 特定の行数を選択したい
284 行数の一定割合を選択したい
285 データを挿入したい
286 NULLを挿入したい
287 複数行のデータを挿入したい
288 データを更新したい
289 データを削除したい
290 すべての行を削除したい
291 Transact-SQLの構文を把握したい
292 コメントを記述したい
293 文末を指定したい
294 一定の時間後にSQL文を実行したい
295 特定の時刻にSQL文を実行したい
296 ログインを作成したい(Windows認証)SQL文を実行したい
297 ログイン作成時に、データベースを指定したい
298 ログインを作成したい(SQL Server認証)
299 ログインを削除したい
300 データベースユーザーを作成したい
301 ログインの名前と一致したデータベースユーザーを作成したい
302 データベースユーザーを削除したい
303 データベースを作成したい
304 データベースを削除したい
305 アタッチして、データベースを作成したい
306 デタッチしたい
307 データベースを変更したい
308 Oracleのように読み取り一貫性を持たせたい
309 データベースを手動でフェールオーバーしたい
310 テーブルを作成したい
311 コピーしてテーブルを作成したい
312 テーブルを変更したい
313 テーブルを削除したい
314 オブジェクト権限を与えたい
315 オブジェクト権限を削除したい
316 拒否の権限を与えたい
317 インデックスを作成したい
318 非クラスタ化インデックスを作成したい
319 クラスタ化インデックスを作成したい
320 インデックスを無効化したい
321 インデックスを有効化したい
322 インデックスを削除したい
323 インデックスを再構成したい
324 インデックスを再構築したい
325 インデックスをオンラインで再構築したい
326 透過的な暗号化のためのマスターキーとサーバー証明書を作成したい
327 暗号化を有効化・無効化したい
328 データベースをバックアップしたい
329 バックアップを圧縮したい
330 データベースを差分バックアップしたい
331 トランザクションログをバックアップしたい
332 障害発生後にバックアップを実行したい
333 バックアップを復元したい
334 バックアップファイルの元となる構成ファイルを把握したい
335 バックアップファイルの内容を確認したい
336 トランザクションを開始したい
337 トランザクションをロールバック(取り消し)したい
338 トランザクションをコミット(確定)したい
339 ロックのタイムアウトを設定したい
340 ロックのタイムアウトを解除したい
341 標準的なSQL文以外でログインを作成したい(Windows認証)
342 標準的なSQL文以外でログインを作成したい(SQL Server認証)
343 データベースの情報を表示したい
344 ユーザーの情報を表示したい
345 SQLCMDとは
346 SQLCMDでサーバーへアクセスしたい
347 SQLCMDでSQL文を実行したい
348 SQLCMDでデータベースへアクセスしたい
349 SQLCMDでスクリプトを実行したい
350 SQLCMDでファイルを出力したい
第9章 インデックス
351 インデックスとは
352 テーブルスキャンとは
353 ヒープとは
354 インデックスの構造を知りたい
355 非クラスタ化インデックスのデータへのアクセス方式を知りたい
356 作成済みのインデックスを知りたい
357 インデックスを作成しない条件を知りたい
358 カバリングインデックスとは
359 付加列インデックスとは
360 インデックスを作成したい(テーブルデザイナ)
361 インデックスをファイルグループを指定して作成したい
362 インデックスの効果を知りたい
363 インデックスのスキャンとは
364 インデックスのRID Lookupとは
365 インデックスを削除したい
366 インデックスを無効化したい
367 インデックスを有効化したい
368 インデックスを変更したい
369 インデックスを構成しなおしたい
370 インデックスを削除して構築しなおしたい
第10章 監視
371 SQL Server Profilerとは
372 SQL Server Profilerを使用する権限を知りたい
373 SQL Server Profilerのテンプレートを知りたい
374 イベントをトレースしたい
375 トレースを停止・一時停止したい
376 トレースファイルをリアルタイムで保存したい
377 失敗したログインだけを一定期間トレースしたい
378 SQL Serverのログを把握したい
379 Windowsのログを併用したい
380 SQL Serverのプロセスを確認したい
381 プロセスの実行内容を確認したい
382 プロセスを終了したい
383 データファイルやログファイルの使用状態を確認したい
384 インデックスの使用状態を確認したい
385 CPUの使用状態を知りたい
386 データ操作監査とは
387 監査の基本設定を実施したい
388 テーブルレベルで特定の操作に関して監査したい
389 監査ログを把握したい
390 サーバーレベルで特定の変更に関して監査したい
391 サーバーの監査ログをイベントビューアと別管理としたい
392 監査ログ記録が不可能な場合、SQL Serverのサービスを停止したい
393 変更データを追跡できるよう、データベースを構成したい
394 変更データを追跡できるよう、テーブルを構成したい
395 追加、更新、削除されたデータを把握したい
396 パフォーマンス測定用のカウンタを追加したい
397 メモリ内のヒット率を測定したい
398 ユーザーの接続数を測定したい
399 トランザクション数を把握したい
400 サーバーの状況を管理しているデータへアクセスしたい
第11章 データベースミラーリング
401 データベースミラーリングとは
402 クラスタリングと比較した場合のメリット・デメリットを知りたい
403 データベースミラーリングで対象とならないデータベースを知りたい
404 データベースミラーリングのモードを知りたい
405 データベースミラーリングを監視したい
406 データベースミラーリングの準備をしたい
407 データベースミラーリングを構築したい
408 データベースミラーリングを開始したい
409 データベースミラーリングの状態表示でSQL Server 2005との違いを知りたい
410 監視用のサーバーを構成しないでデータベースミラーリングを構築したい
411 Standardでのデータベースミラーリングの機能を知りたい
412 エンドポイントとは
413 データベースミラーリングの自動切り換えを確認したい
414 データベースミラーリングを手動で切り換えたい
415 ミラー側のテーブルを参照したい
416 データベースミラーリングでパフォーマンスを優先したい
417 データベースミラーリングモニタのエラー表示を解消したい
418 データベースミラーリングモニタでしきい値を設定したい
419 しきい値に関するログを確認したい
第12章 定期実行
420 定期実行の準備をしたい
421 SQL Serverエージェントを停止させないようにしたい
422 特定の設定項目を定期実行したい
423 ジョブを作成して定期実行したい
424 定期実行ジョブを手動で実施したい
425 定期実行ジョブをコマンドで実行したい
426 定期実行ジョブのログを確認したい
427 メンテナンス用のプランを作成したい
428 メンテナンス用のプランを手動で実施したい
429 メンテナンス用のプランのログを確認したい
430 メンテナンス実行のレポートを確認したい
第13章 インポートとエクスポート
431 SQL Serverのインポートやエクスポートとは
432 ウィザードでCSVファイルをデータベースへインポートしたい
433 ウィザードでExcelファイルをデータベースへインポートしたい
434 ウィザードでデータベースからCSVファイルへエクスポートしたい
435 ウィザードでデータベースからExcelファイルへエクスポートしたい
436 サーバーからサーバーへテーブルをエクスポートしたい
437 クライアントアプリケーションとしてExcel 2007を使用したい
438 コマンドプロンプトからのコマンド実行でインポートしたい
439 コマンドプロンプトからのコマンド実行でエクスポートしたい
440 クエリエディタでファイルをインポートしたい
441 クエリエディタでbcpユーティリティを使用したい
第14章 ビジネスインテリジェンス
442 ビジネスインテリジェンスとは
443 ETLとは
444 SQL Server 2008のビジネスインテリジェンス機能を知りたい
445 Business Intelligence Development Studioの基本的な使い分けを知りたい
446 レポート機能でIISの必要性を知りたい
447 レポートを作成したい
448 レポートへアクセスしたい
449 レポートをWordファイル、ExcelファイルやPDFファイルとして取り込みたい
450 ファイルを条件に従ってテーブル化したい
PR