SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for 12月, 2014

SQL Server 2014 を使用したメンテナンスプランの移行方法について

leave a comment

SQL Server 2014 としていますが、SQL Server 2005 SP1 以降であれば、おそらく使えるのではと思っています。
# SQL Server 2008 は CU3 以降かもしれませんが…。

以下の情報も参考になります。

Automating Deployment of SQL Server Maintenance Plans
SSIS package query
SSIS Package Extract from MSDB
How to Transfer(Copy) Maintenance Plans from One Server to other???….

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 17th, 2014 at 8:58 pm

Posted in SQL Server

Tagged with

SQL Server のバックアップのリストアと互換性レベルの整理

leave a comment

SQL Server 2014 データベース エンジンの非推奨機能SQL Server ではバックアップのリストアに下位互換があり、リストアしようとするバックアップを取得した SQL Server のバージョンにも依存するのですが、上位のバージョンでは下位のバージョンのバックアップをリストすることが可能です。
上位互換はないため、新しいバージョンで取得したバックアップを下位のバージョンにリストアすることはできません。
また、デタッチ / アタッチシナリオを利用して、データベースを新しいバージョンの SQL Server にアタッチした場合、アタッチしたタイミングでデータベースの内部のバージョンアップが行われています。
そのため、新しいバージョンでアタッチしたデータベースを下位のバージョンの SQL Server にアタッチするということもできません。

新しいバージョンに移行をした際の、切り戻し方法としてはデータベースのバックアップ / リストア、デタッチ / アタッチではなく、データベースのインポート / エクスポートを用いて実施する必要があります。

基本的には直近三世代のバージョンの SQL Server のバックアップをリストアすることが可能となっており、それ以前の世代のバックアップについてはリストアをすることができません。

簡単にではありますが、バックアップ / リストアについてまとめてみたいと思います。

本投稿では、

  • SQL Server 2000
  • SQL Server 2005
  • SQL Server 2008 R2

で取得したバックアップを

  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014

でリストアするパターンについて記述しています。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 14th, 2014 at 11:19 am

Posted in SQL Server

Tagged with

SQL Server の TRUNCATE TABLE は何を実行しているか

leave a comment

テーブルのデータを瞬時に削除する方法として、TRUNCATE TABLE があります。

TRUNCATE TABLE (Transact-SQL)

DELETE との違いは以下になります。

DELETE ステートメントは、一度に 1 行ずつ削除し、削除した各行のエントリをトランザクション ログに記録します。  TRUNCATE TABLE は、テーブル データを格納するのに使用するデータ ページの割り当てを解除することによってデータを削除し、ページの割り当ての解除だけをトランザクション ログに記録します。

ということで、TRUNCATE TABLE が何をやっているかをざっくりと。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 14th, 2014 at 12:10 am

Posted in SQL Server

Tagged with

SQL Database V12 Preview のパーティショニングを使ってみる

leave a comment

SQL Database V12 Preview では新しい機能としてテーブルのパーティショニングがサポートされました。
この機能を少し試してみたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

12月 13th, 2014 at 8:31 pm

Posted in SQL Database

Tagged with

SQL Database の V12 Preview の提供が開始されました

leave a comment

SQL Database の次期アップデートである v12 の提供が Preview ですが本日から開始されました。
ほかにもいろいろとアップデートがあるようですが、情報を追うためのメモを。

基本は以下を見てもらうとよろしいかと思います。

What’s new in the Latest SQL Database Update V12 (preview) ←おすすめ
Plan and prepare to upgrade to the Latest SQL Database Update V12 (preview)  ←おすすめ
Public preview: Azure SQL Database update
Microsoft Strengthens Data Platform with SQL Database and Big Data Appliance Updates, Adds New Java SDK for its NoSQL Service
Azure: Premium Storage, RemoteApp, SQL Database Update, Live Media Streaming, Search and More
Preview Available for Latest Version of Azure SQL Database
SQL Database Pricing

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 12th, 2014 at 8:22 am

Posted in SQL Database

Tagged with

SQL Server のクエリチューニングの参考情報

leave a comment

SQL Server のクエリチューニングをする際に参考になる情報のメモを。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 10th, 2014 at 9:26 pm

Posted in SQL Server

Tagged with