初心者が説明するmicrosoft sql server
Post on 16-Apr-2017
372 Views
Preview:
TRANSCRIPT
初心者が説明する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-432Microsoft 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 ExecWindows Server向けバックアップソフトウェア
vCenter (Windows版)仮想化管理ソフトウェア ※アプライアンス版はPostgreSQL
Endpoint ProtectionWindows 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も好きです。
ご清聴、ありがとうございました。
top related