25
初心者が説明する Microsoft SQL Server 第1.0版 201611月29日 Database Lounge Tokyo #3 御中

初心者が説明するMicrosoft SQL Server

Embed Size (px)

Citation preview

Page 1: 初心者が説明するMicrosoft SQL Server

初心者が説明するMicrosoft SQL Server

第1.0版

2016年11月29日

Database Lounge Tokyo #3 御中

Page 2: 初心者が説明するMicrosoft SQL Server

目次

�自己紹介

�Microsoft SQL Serverについて

�インストールとアンインストール

�データベースの移⾏

�データベースのチューニング

�バックアップとリストア

�クラスタリング

�SSMSでSQL文をつくろう

�Dev Essentials?

Page 3: 初心者が説明するMicrosoft SQL Server

自己紹介

� C:¥>whoami►名前:⻑浜 均 (ながはま ひとし)

►日本PostgreSQLユーザ会会員

►業務:インフラエンジニア12年目

– Windows Server, バックアップ, ストレージ,Linux etc…

– データベースエンジニアではありません⇒ 初心者

►会社名:メーカー系SIer

►好きなデータベース:Microsoft SQL Server

– MCP:70-432Microsoft SQL Server 2008, Implementation and Maintenance

►興味のある技術:AWS, Azure, GCP(パブリッククラウド)

► LTはまだ4回目

►今までSQL Serverの話が出てなかったというのでLTしに来ました!

Page 4: 初心者が説明するMicrosoft SQL Server

Microsoft SQL Serverについて

� どれくらい人気なの?

► http://db-engines.com/en/ranking_trend

Page 5: 初心者が説明するMicrosoft SQL Server

Microsoft SQL Serverについて

� どこで使われているの?►例えば、SQL Server Express Edition(無償版)を利⽤している商⽤ソフトウェア⼤規模事例はMicrosoftのサイトを⾒れば分かるので省略

Systems Insight Manager (Windows版)統合監視ソフトウェア ※Linux版はPostgreSQL

Backup ExecWindows Server向けバックアップソフトウェア

vCenter (Windows版)仮想化管理ソフトウェア ※アプライアンス版はPostgreSQL

Endpoint ProtectionWindows Server向けセキュリティソフトウェア ※商用版SQL Serverのみ

Page 6: 初心者が説明するMicrosoft SQL Server

インストールとアンインストール

� インストール►簡単!

– 親会社のエンジニアさん(not SE)から「SQL Serverインストールしてみるけど、できなかったらお⾦払うから⽀援して」 ⇒ (数時間後) ⇒ 「インストールできたから大丈夫!」

►異なるバージョンのデータベースが同居できる。アプリケーションが利⽤するSQL Serverのバージョンと、Backup ExecのSQL Server Expressのバージョンが異なっていても⼤丈夫!

� アンインストール►簡単!

►コントロールパネルの「プログラムと機能」から削除できる。

Page 7: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(1)

�古いハードウェアから新しいハードウェアへ►簡単!

►では、移⾏してみましょう。

►【環境】

– SSMS(SQL Server Management Studio:SQL ServerのGUI管理ツール)より、ネットワーク経由で移⾏元サーバと

移⾏先サーバに接続

Page 8: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(2)

�旧サーバからデータベースをデタッチ(切り離し)して

Page 9: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(3)

�デタッチされたデータベースのファイルを新しいサーバにコピーして

Page 10: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(4)

�アタッチでコピー先のファイルを指定するだけで…

Page 11: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(5)

� 移⾏完了!► データベースの作成先を間違えた!検証用にコピーが欲しい!もこれで対応可能。

Page 12: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(6)

�互換性が心配?► 「Microsoft Data Migration Assistant」があります。(別途ダウンロード)

Page 13: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(7)

� 3ステップで移⾏時に必要な修正箇所を診断してくれる!► 移⾏先バージョンを選択、インスタンス名を⼊⼒、診断したデータベースを選択

ところで、移⾏について説明してきましたが、気がついたでしょうか?

Page 14: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(8)

� ところで…► 今はこのツールで移⾏もできるようになってました!

Page 15: 初心者が説明するMicrosoft SQL Server

データベースの移⾏(9)

� デタッチ/アタッチ方式との違い► 実⾏時に共有フォルダが必要

► バックアップ/リストア⽅式で移⾏

Page 16: 初心者が説明するMicrosoft SQL Server

データベースのチューニング

� データベースのチューニングは大変?►データベース エンジン チューニング アドバイザーで助言がもらえます。

Page 17: 初心者が説明するMicrosoft SQL Server

バックアップとリストア(1)

� ワンクリックでオンラインでバックアップ►WindowsのVSS(Volume Shadow Copy) Writerと連携したオンラインバックアップ

– データベースをクローズしたり、リードオンリーにしたりしなくても大丈夫!

►GUIから選ぶだけでバックアップ

Page 18: 初心者が説明するMicrosoft SQL Server

バックアップとリストア(2)

� フルバックアップの場合、バックアップ終了時点の状態をバックアップ

バックアップ開始1:00

データ ファイル(シャドウコピー)

バックアップ終了

2:00

LSN100

LSN101

.

.

LSN250

トランザクションログファイル

バックアップ開始

バックアップ終了

完全バックアップ中に発生したトランザクション ログmsdb(システムDB)に記録

バックアップ終了時点の

状態を再現できる

データが格納されたエクステントのみをバックアップ

バックアップ セット

Page 19: 初心者が説明するMicrosoft SQL Server

バックアップとリストア(3)

�リストアも簡単► トランザクションログを取得して、障害直前の状態に戻せるのは他と同じでも…

► バックアップソフトウェアを使わなくても簡単!

Page 20: 初心者が説明するMicrosoft SQL Server

クラスタリング

�通常のクラスタ組み込み► クラスタを作る

► データベースソフトウェアをサーバ2台へインストール

► クラスタ化のためのオプションを追加インストール

► ソフトウェアのクラスタ設定

► 共有ディスクにデータベースを作成

► データベースのクラスタ設定

► GUI管理画⾯が

使えない

� SQL Serverの場合► クラスタを作る

► SQL Serverをインストール

► 以上!後はSQL Serverが自動でやってくれます

► ノードの追加もOK!

Page 21: 初心者が説明するMicrosoft SQL Server

SSMSでSQL文をつくろう(1)

� SSMSで操作した後に[スクリプトの作成]を選択

Page 22: 初心者が説明するMicrosoft SQL Server

SSMSでSQL文をつくろう(2)

�操作した履歴をSQL文で生成可能!

Page 23: 初心者が説明するMicrosoft SQL Server

Dev Essentials?

�でも、お高いんでしょ?►無償版はExpress Editionだけ?

►SQL Serverの機能を全て確かめたい!

� Visual Studio Dev Essentialsが有りますよ!►SQL Server 2016 SP1 Developer Editionが無料で使えます

►Microsoft Azureも毎月約3,000円x1年使えます

Page 24: 初心者が説明するMicrosoft SQL Server

SQL Serverも好きだけど、AWSも好きです。

Page 25: 初心者が説明するMicrosoft SQL Server

ご清聴、ありがとうございました。