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

秀和システム