SlideShare a Scribd company logo
1 of 25
Download to read offline
初心者が説明する
Microsoft SQL Server
第1.0版
2016年11月29日
Database Lounge Tokyo #3 御中
目次
自己紹介
Microsoft SQL Serverについて
インストールとアンインストール
データベースの移⾏
データベースのチューニング
バックアップとリストア
クラスタリング
SSMSでSQL文をつくろう
Dev Essentials?
自己紹介
C:¥>whoami
► 名前:⻑浜 均 (ながはま ひとし)
► 日本PostgreSQLユーザ会会員
► 業務:インフラエンジニア12年目
– Windows Server, バックアップ, ストレージ,
Linux etc…
– データベースエンジニアではありません
⇒ 初心者
► 会社名:メーカー系SIer
► 好きなデータベース:Microsoft SQL Server
– MCP:70-432
Microsoft SQL Server 2008,
Implementation and Maintenance
► 興味のある技術:AWS, Azure, GCP
(パブリッククラウド)
► LTはまだ4回目
► 今までSQL Serverの話が出てなかったというので
LTしに来ました!
Microsoft SQL Serverについて
どれくらい人気なの?
► http://db-engines.com/en/ranking_trend
Microsoft SQL Serverについて
どこで使われているの?
► 例えば、SQL Server Express Edition(無償版)を利⽤している商⽤ソフトウェア
⼤規模事例はMicrosoftのサイトを⾒れば分かるので省略
Systems Insight Manager (Windows版)
統合監視ソフトウェア ※Linux版はPostgreSQL
Backup Exec
Windows Server向けバックアップソフトウェア
vCenter (Windows版)
仮想化管理ソフトウェア ※アプライアンス版はPostgreSQL
Endpoint Protection
Windows Server向けセキュリティソフトウェア ※商用版SQL Serverのみ
インストールとアンインストール
インストール
► 簡単!
– 親会社のエンジニアさん(not SE)から
「SQL Serverインストールしてみるけど、できなかったらお⾦払うから⽀援して」 ⇒
(数時間後) ⇒ 「インストールできたから大丈夫!」
► 異なるバージョンのデータベースが同居できる。
アプリケーションが利⽤するSQL Serverのバージョンと、
Backup ExecのSQL Server Expressの
バージョンが異なっていても⼤丈夫!
アンインストール
► 簡単!
► コントロールパネルの「プログラムと機能」から削除できる。
データベースの移⾏(1)
古いハードウェアから新しいハードウェアへ
► 簡単!
► では、移⾏してみましょう。
► 【環境】
– SSMS(SQL Server Management Studio:
SQL ServerのGUI管理ツール)より、
ネットワーク経由で移⾏元サーバと
移⾏先サーバに接続
データベースの移⾏(2)
旧サーバからデータベースをデタッチ(切り離し)して
データベースの移⾏(3)
デタッチされたデータベースのファイルを新しいサーバにコピーして
データベースの移⾏(4)
アタッチでコピー先のファイルを指定するだけで…
データベースの移⾏(5)
移⾏完了!
► データベースの作成先を間違えた!検証用にコピーが欲しい!もこれで対応可能。
データベースの移⾏(6)
互換性が心配?
► 「Microsoft Data Migration Assistant」があります。(別途ダウンロード)
データベースの移⾏(7)
3ステップで移⾏時に必要な修正箇所を診断してくれる!
► 移⾏先バージョンを選択、インスタンス名を⼊⼒、診断したデータベースを選択
ところで、移⾏について説明してきましたが、気がついたでしょうか?
データベースの移⾏(8)
ところで…
► 今はこのツールで移⾏もできるようになってました!
データベースの移⾏(9)
デタッチ/アタッチ方式との違い
► 実⾏時に共有フォルダが必要
► バックアップ/リストア⽅式で移⾏
データベースのチューニング
データベースのチューニングは大変?
► データベース エンジン チューニング アドバイザーで助言がもらえます。
バックアップとリストア(1)
ワンクリックでオンラインでバックアップ
► WindowsのVSS(Volume Shadow Copy) Writerと連携したオンラインバックアップ
– データベースをクローズしたり、リードオンリーにしたりしなくても大丈夫!
► GUIから選ぶだけでバックアップ
バックアップとリストア(2)
フルバックアップの場合、バックアップ終了時点の状態をバックアップ
バックアップ開始
1:00
データ ファイル
(シャドウコピー)
バックアップ終了
2:00
LSN100
LSN101
.
.
LSN250
トランザクション
ログファイル
バックアップ開始
バックアップ終了
完全バックアップ中に
発生したトランザクション ログ
msdb(システムDB)に記録
バックアップ終了時点の
状態を再現できる
データが格納されたエクステント
のみをバックアップ
バックアップ セット
バックアップとリストア(3)
リストアも簡単
► トランザクションログを取得して、障害直前の状態に戻せるのは他と同じでも…
► バックアップソフトウェアを使わなくても簡単!
クラスタリング
通常のクラスタ組み込み
► クラスタを作る
► データベースソフトウェアをサーバ2台へインストール
► クラスタ化のためのオプションを追加インストール
► ソフトウェアのクラスタ
設定
► 共有ディスクに
データベースを作成
► データベースのクラスタ
設定
► GUI管理画⾯が
使えない
SQL Serverの場合
► クラスタを作る
► SQL Serverを
インストール
► 以上!後はSQL Serverが
自動でやってくれます
► ノードの追加もOK!
SSMSでSQL文をつくろう(1)
SSMSで操作した後に[スクリプトの作成]を選択
SSMSでSQL文をつくろう(2)
操作した履歴をSQL文で生成可能!
Dev Essentials?
でも、お高いんでしょ?
► 無償版はExpress Editionだけ?
► SQL Serverの機能を全て確かめたい!
Visual Studio Dev Essentialsが有りますよ!
► SQL Server 2016 SP1 Developer Editionが無料で使えます
► Microsoft Azureも毎月約3,000円x1年使えます
SQL Serverも好きだけど、AWSも好きです。
ご清聴、ありがとうございました。

More Related Content

Viewers also liked

[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
Insight Technology, Inc.
 

Viewers also liked (20)

構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターン
 
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
 
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
PostgreSQLクエリ実行の基礎知識 ~Explainを読み解こう~
 
Migr8.rb チュートリアル
Migr8.rb チュートリアルMigr8.rb チュートリアル
Migr8.rb チュートリアル
 
今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL今すぐ使えるクラウドとPostgreSQL
今すぐ使えるクラウドとPostgreSQL
 
HAWQをCDHで動かしてみた
HAWQをCDHで動かしてみたHAWQをCDHで動かしてみた
HAWQをCDHで動かしてみた
 
PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門
 
Osc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatypeOsc2015 hokkaido postgresql-semi-stuructured-datatype
Osc2015 hokkaido postgresql-semi-stuructured-datatype
 
Ivsctonightandday2016winter moringsession awsreinvent2016recap
Ivsctonightandday2016winter moringsession awsreinvent2016recapIvsctonightandday2016winter moringsession awsreinvent2016recap
Ivsctonightandday2016winter moringsession awsreinvent2016recap
 
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
 
【自社プロダクト開発エンジニア募集中】エーピーコミュニケーションズ 先進開発グループ
【自社プロダクト開発エンジニア募集中】エーピーコミュニケーションズ 先進開発グループ【自社プロダクト開発エンジニア募集中】エーピーコミュニケーションズ 先進開発グループ
【自社プロダクト開発エンジニア募集中】エーピーコミュニケーションズ 先進開発グループ
 
レシピブログのサービス設計と今後の展望
レシピブログのサービス設計と今後の展望レシピブログのサービス設計と今後の展望
レシピブログのサービス設計と今後の展望
 
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
 
最上級の簡易性を備えたオープンソースDBクラウド基盤 Composeのご紹介
最上級の簡易性を備えたオープンソースDBクラウド基盤 Composeのご紹介最上級の簡易性を備えたオープンソースDBクラウド基盤 Composeのご紹介
最上級の簡易性を備えたオープンソースDBクラウド基盤 Composeのご紹介
 
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database AnalyticsPL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
PL/CUDA - Fusion of HPC Grade Power with In-Database Analytics
 
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
 
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
 
20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...
20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...
20160927_守るべきは、大量の情報資産を管理するデータベース! ~ユーザ事例から見るデータベースのセキュリティ対策~ by 株式会社インサイトテクノ...
 
35歳でDBAになった私がデータベースを壊して学んだこと
35歳でDBAになった私がデータベースを壊して学んだこと35歳でDBAになった私がデータベースを壊して学んだこと
35歳でDBAになった私がデータベースを壊して学んだこと
 

初心者が説明するMicrosoft SQL Server