SQL Serverの「チェックポイント時にログを切り捨て」オプション


11

長い話ですが、私たちの長期コンサルタント(元従業員)は、Tivoli Storage Managerとのインターフェースを取るためにカスタムスクリプトを数年(2006年ほど)書いており、という名前のSQL Server DBオプションをチェックしているようtruncate log on checkpointです。彼らの主張は、SQL 2012であるインスタンスでスクリプトが機能し、バックアップを実行することを妨げているということです。

私はそのようなオプションを見つけることができずsp_configure、バックアップが1つのインスタンスを除いてどこでも機能しているので、それは完全なBSだと感じています。しかし、それがそうであるなら、私は地雷を取り除き、他の時代遅れの要素を取り除きたいと思います。ベンダーに確認してもらっていますが、彼らの言うことにはあまり自信がありません。

私が行った調査では、SQL 2000またはSybaseのオプションの1つであると考えられます。もう1つの主張は、復旧モデルがSIMPLE存在し、それをオンまたはオフにする明示的なオプションがない場合、それが以降のバージョン(2008以降)で暗黙的に呼び出される/使用されるというものでした。

TRUNCATE LOG最近のトランザクションログのしくみが原因でこのコマンドは廃止されているため、現時点ではクエリを実行できるオプションではないと思います。

私はSQL Server 2000のインスタンスを持っていないので、誰かがこれを思い出したり、置いてあるものでそれをチェックしたりできることを望んでいました。それは私が推薦できるものではないことを彼らに話しました。私はまた、誰かがこれが時代遅れであることを確認できることを望んでいました。

回答:


9

(SQL Server 2008R2では少なくとも)trunc. log on chkpt.を使用して引き続き表示sp_dboptionでき、データベースオプションも設定できます

ここに画像の説明を入力してください

ここに画像の説明を入力してください

SQL Server 2012以降では、素敵なエラーが発生します

メッセージ2812、レベル16、状態62、行1ストアドプロシージャ 'sp_dboption'が見つかりませんでした。

下位互換性のためだけにあります。SQL Server 2000以降のSQL Serverには、ログの切り捨てがどのように行われるかを定義する復旧モデルの概念があります。たとえば、単純な復旧では、チェックポイントのみがログを切り捨て、完全復旧モードと同様に、ログバックアップのみがログを切り捨てます。

トランザクションログ管理の詳細については、「トランザクションログ管理への階段」を参照してください。

ちなみに、SybaseASEには新しいバージョンのSybase 15.7にもこのオプションがあります(実際には重複trunc log on chkptしていてtrunc. log on chkpt.、後者はSQL ServerがSQL Server 2008R2を介してSQL 7.0で取得したものです-sp_dboptionにあります)。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


思ったとおりだ。2012ではsp_dboptionが表示されなかったので、削除されたと思います。私は2008年にSPを見つけましたが、実際にオプションは2008年に存在します。変更できないという言葉を喜んで受け入れます。古くなくても変更したくありません。コンセプトをよく説明し、説明してくれてありがとう。
user3885315 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.