初心者が説明するmicrosoft sql server
TRANSCRIPT
![Page 1: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/1.jpg)
初心者が説明するMicrosoft SQL Server
第1.0版
2016年11月29日
Database Lounge Tokyo #3 御中
![Page 2: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/2.jpg)
目次
�自己紹介
�Microsoft SQL Serverについて
�インストールとアンインストール
�データベースの移⾏
�データベースのチューニング
�バックアップとリストア
�クラスタリング
�SSMSでSQL文をつくろう
�Dev Essentials?
![Page 3: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/3.jpg)
自己紹介
� 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](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/4.jpg)
Microsoft SQL Serverについて
� どれくらい人気なの?
► http://db-engines.com/en/ranking_trend
![Page 5: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/6.jpg)
インストールとアンインストール
� インストール►簡単!
– 親会社のエンジニアさん(not SE)から「SQL Serverインストールしてみるけど、できなかったらお⾦払うから⽀援して」 ⇒ (数時間後) ⇒ 「インストールできたから大丈夫!」
►異なるバージョンのデータベースが同居できる。アプリケーションが利⽤するSQL Serverのバージョンと、Backup ExecのSQL Server Expressのバージョンが異なっていても⼤丈夫!
� アンインストール►簡単!
►コントロールパネルの「プログラムと機能」から削除できる。
![Page 7: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/7.jpg)
データベースの移⾏(1)
�古いハードウェアから新しいハードウェアへ►簡単!
►では、移⾏してみましょう。
►【環境】
– SSMS(SQL Server Management Studio:SQL ServerのGUI管理ツール)より、ネットワーク経由で移⾏元サーバと
移⾏先サーバに接続
![Page 8: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/8.jpg)
データベースの移⾏(2)
�旧サーバからデータベースをデタッチ(切り離し)して
![Page 9: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/9.jpg)
データベースの移⾏(3)
�デタッチされたデータベースのファイルを新しいサーバにコピーして
![Page 10: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/10.jpg)
データベースの移⾏(4)
�アタッチでコピー先のファイルを指定するだけで…
![Page 11: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/11.jpg)
データベースの移⾏(5)
� 移⾏完了!► データベースの作成先を間違えた!検証用にコピーが欲しい!もこれで対応可能。
![Page 12: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/12.jpg)
データベースの移⾏(6)
�互換性が心配?► 「Microsoft Data Migration Assistant」があります。(別途ダウンロード)
![Page 13: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/13.jpg)
データベースの移⾏(7)
� 3ステップで移⾏時に必要な修正箇所を診断してくれる!► 移⾏先バージョンを選択、インスタンス名を⼊⼒、診断したデータベースを選択
ところで、移⾏について説明してきましたが、気がついたでしょうか?
![Page 14: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/14.jpg)
データベースの移⾏(8)
� ところで…► 今はこのツールで移⾏もできるようになってました!
![Page 15: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/15.jpg)
データベースの移⾏(9)
� デタッチ/アタッチ方式との違い► 実⾏時に共有フォルダが必要
► バックアップ/リストア⽅式で移⾏
![Page 16: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/16.jpg)
データベースのチューニング
� データベースのチューニングは大変?►データベース エンジン チューニング アドバイザーで助言がもらえます。
![Page 17: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/17.jpg)
バックアップとリストア(1)
� ワンクリックでオンラインでバックアップ►WindowsのVSS(Volume Shadow Copy) Writerと連携したオンラインバックアップ
– データベースをクローズしたり、リードオンリーにしたりしなくても大丈夫!
►GUIから選ぶだけでバックアップ
![Page 18: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/18.jpg)
バックアップとリストア(2)
� フルバックアップの場合、バックアップ終了時点の状態をバックアップ
バックアップ開始1:00
データ ファイル(シャドウコピー)
バックアップ終了
2:00
LSN100
LSN101
.
.
LSN250
トランザクションログファイル
バックアップ開始
バックアップ終了
完全バックアップ中に発生したトランザクション ログmsdb(システムDB)に記録
バックアップ終了時点の
状態を再現できる
データが格納されたエクステントのみをバックアップ
バックアップ セット
![Page 19: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/19.jpg)
バックアップとリストア(3)
�リストアも簡単► トランザクションログを取得して、障害直前の状態に戻せるのは他と同じでも…
► バックアップソフトウェアを使わなくても簡単!
![Page 20: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/20.jpg)
クラスタリング
�通常のクラスタ組み込み► クラスタを作る
► データベースソフトウェアをサーバ2台へインストール
► クラスタ化のためのオプションを追加インストール
► ソフトウェアのクラスタ設定
► 共有ディスクにデータベースを作成
► データベースのクラスタ設定
► GUI管理画⾯が
使えない
� SQL Serverの場合► クラスタを作る
► SQL Serverをインストール
► 以上!後はSQL Serverが自動でやってくれます
► ノードの追加もOK!
![Page 21: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/21.jpg)
SSMSでSQL文をつくろう(1)
� SSMSで操作した後に[スクリプトの作成]を選択
![Page 22: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/22.jpg)
SSMSでSQL文をつくろう(2)
�操作した履歴をSQL文で生成可能!
![Page 23: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/24.jpg)
SQL Serverも好きだけど、AWSも好きです。
![Page 25: 初心者が説明するMicrosoft SQL Server](https://reader031.vdocuments.net/reader031/viewer/2022021815/586fd4271a28ab18428b472f/html5/thumbnails/25.jpg)
ご清聴、ありがとうございました。