問題タブ [dbcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server のトランザクション ログでロールバックが行われた後に、更新トランザクションの変更されたデルタ値を見つける方法
mssql のトランザクション ログの内部を理解しようとしています。私は次の取引を行います
列 'a' の初期値は 5 です。したがって、トランザクションの結果は、次のようになります。
上記の値からわかるように、ロールバックが発生したため、データが 1 から 6 に変更され、再び 1 に変更されています。
次に、メモリ情報を取得するために、次のコマンドを使用します。ここで、558(22e) は上の表にあるページ ID です。
スロット 0 と行オフセット 4 に移動して、データが変更されたことを確認します
メモリ ダンプから、ロールバックされたトランザクションの値、つまり =1 しか見つからないことがわかります。
しかし、私の質問は、発生したトランザクションで元の値、つまり 6 をどのように見つけるかです。これは意図的にログに情報を書き込まないマイクロソフトの動作ですか、それとも何か方法はありますか?? 提案してください 。
前もって感謝します
sql - SQL Server データベースのエラーをチェックするための DBCC CHECKDB
DBCC CHECKDB
SQL Server 2005 データベースの特定のテーブルで次を実行できますか?
次の構文があります。
しかし、間違った構文を取得し続けます。実行して、どのようなエラーが発生するかを確認したいだけですか? 構文を書くのを手伝ってもらえますか? すべての修復オプションを削除したい。
sql-server - DBCC INPUTBUFFERなしでSQL Serverの最後のコマンドを取得する
を使用せずに最後に実行された SQL Server コマンドを取得する方法はありますDBCC INPUTBUFFER
か?
たとえば、この情報を含むシステム ビューまたはカタログはありますか?
ありがとう。
sql - 0 から始まる SQL ID (1,1)
ID セットを持つ SQL テーブルがあります。
このテーブルに何かが発生したため、異常な動作が発生しました。私は何を見つける必要があります。
挿入が発生すると:
この挿入の上のコードは最初の ID が であることを想定しているため、これは1
問題IDENTITY(1,1)
です0
。
(を実行する前にINSERT
)IDを確認すると、nullが返されます:
ID 情報をチェックしています: 現在の ID 値 'NULL'、現在の列値 'NULL'。
これを修正する方法はいくつか知っています。そもそもテーブルがどのようにしてこの状態になったのかを知る必要があるのは何ですか?
null を返すことがわかっている唯一の方法CHECKIDENT
は、テーブルが作成されたばかりの場合ですが、それIDENTITY(1,1)
が尊重され、INSERT
原因SCOPE_IDENTITY()
が1
.
別の方法として、現在のシード (または with ) として0
強制すると、次の ID として取得できますが、チェックは現在のシード (null ではなく) を報告するため、これは起こり得ません。-1
DBCC CHECKIDENT (MyTable, RESEED, -1)
SET IDENTITY_INSERT MyTable ON
-1
データベースはどのようにして、列がnull を返し、次のIDENTITY(1,1)
原因がになる状態になったのでしょうか?DBCC CHECKIDENT (MyTable, NORESEED)
INSERT
SCOPE_IDENTITY()
0
sql-server-2008 - DBCC SHOWCONTIG : 行数のサイズ
DBCC SHOWCONTIG コマンドを使用して、最小、最大、および平均で行のサイズを取得します。念のため、Measurement の単位は Byte ですよね?
sql - DBCC CHECKIDENT でテーブルが見つかりません
テーブルの ID と主キーの両方である ID を持つテーブルがあります。これを実行すると
動作し、データが表示されます。以下を実行すると、リストにテーブルが表示されます
しかし、これを実行すると:
私は得る
理由を知っている人はいますか?