Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

初心者が説明するMicrosoft SQL Server

1,418 views

Published on

2016/11/29
Database Lounge Tokyo #3
https://database-lounge-tokyo.connpass.com/event/42723/

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

初心者が説明するMicrosoft SQL Server

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

×