問題タブ [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 - CHECKDB コマンドは何に使用され、なぜ実行する必要があるのですか?
check DB コマンドは何に使用され、なぜ実行する必要があるのですか?
MSSQLで実行したコマンド
DBCC CHECKDB('データベース名')
そして、私は結果を得ました
結果
sql-server - プロシージャ内で DBCC コマンドが機能しない
以下のクエリがあります。論理的には、プロシージャusp_mytran
は table の Identity を 1 に RESEED する必要がありますdbo.Sales
。しかし、最後のクエリはMax_ID_ValueとCurrent_Seed_Valueに対して異なる値を返しています。DBCCコマンドがプロシージャ内で機能しない理由を誰か説明してもらえますか?
sql - SQL 更新テーブル エラー: DBCC の実行が完了しました。DBCC がエラー メッセージを出力した場合は、システム管理者に連絡してください。
呼び出しという名前のテーブルがあります。このテーブルの列を更新しようとすると、エラーがスローされます。サーバーに「sa」アカウントでログインしましたが、これは管理者アカウントです。上記の列の datetype は日時です。また、テーブル内の列を更新すると、以下のエラーがスローされます。
エラーの詳細
テーブルのトリガー
sql - より大きな ID を持つ行に対して安全な DBCC CHECKIDENT で主キーをリセットします
プライマリ整数キー値とその自動インクリメントを1つずつ持つテーブルがあります。内部の値は116までうまくいきましたが、しばらくすると突然10085値から続きます..
理由はわかりませんが、データベースを縮小したのかもしれません。とにかく、DBCC CHECKIDENT コマンドについては知っています。
私の質問は、私が実行DBCC CHECKIDENT (mytable, RESEED, 116)
した場合、将来 100085 からの ID を持つ行に害がありますか? ある日、行が 100084 に達すると、SQL サーバーは他の Id からジャンプするか、重複した Id を挿入するために例外をスローしますか?
sql-server - SQL Server のログに失敗したクエリ
システム全体のログ記録を実装しようとしています。これにより、失敗したすべてのストアド プロシージャの実行がデータベースに記録され、拡張イベントが表示されます。
私はいくつかの調査を行いましたが、次のコードを使用して失敗したステートメントをキャプチャするのは非常に簡単なようです:
ただし、失敗したステートメントをすぐにテーブルに保存したいので、呼び出しましょうLogs.Errors
が、それを行う方法が見つからず、上のメソッドはスケジュールされたジョブとして機能する必要があります。
現在、手順は次のようになっています。
Logs.LogError
プロシージャが使用してDBCC INPUTBUFFER();
いるが、パラメータをキャプチャせず、実行された正確なプロシージャのみをキャプチャする場所。それは私がそれから得ることができるすべてです:
DBCC INPUTBUFFER()
可能であれば、ステートメント全体を強制的にキャプチャするか、XE でレコードをテーブルに直接挿入することで機能させる方法を探しています。
ご不明な点がございましたら、お知らせください。