MS SQLトランザクションログを調べて問題を調査しています.1分間に1回の "user_transaction"内でSQL Viewオブジェクトに膨大な量のLOP_INSERT_ROWSおよびLOP_DELETE_ROWS操作があることがわかりました。ViewオブジェクトのLOP_INSERT_ROWSおよびLOP_DELETE_ROWS操作は何ですか?
ViewオブジェクトのLOP_INSERT_ROWSおよびLOP_DELETE_ROWS操作の意味は何ですか? Viewオブジェクトの作成と削除の操作を意味していますか?
ありがとうございました。私は上記の:
【2016年5月12日に更新]
以下はuser_transactionに(0f20ab9b 0000)です。それは10:00:12に始まり、10:01:44に終わります。 〜1.5分以内に3,000,000を超えるトランザクションログ操作を生成しました。このトランザクションの前半の99%は、PartitionId = 72057594040877056のLOP_DELETE_ROWS操作であり、このトランザクションの後半の99%は同じPartitionIdのLOP_INSERT_ROWS操作です。したがって
、私はそれがユーザー・ビュー・オブジェクト(ID = 125243501)であるオブジェクトの名前とIDは、次のクエリにより、このPartitionId = 72057594040877056に属しチェックし、クエリを示します。
誰もこの症状を見たことがありますか?
【2016年5月25日に更新]ビュー定義を以下に示す:
CREATE VIEW [dbo].[get_xxxxxxxxxxxxxxxxxxxxx_vw]
WITH SCHEMABINDING
AS
SELECT Apple.rr_id, Apple.r_date, Apple.r_num, Apple.rr_num,
Apple.h_code, Apple.j_code, Apple.t_code,
Apple.is_scratch, Apple.result, Apple.is_replaced,
Apple.draw, Apple.weight, Apple.rating, Apple.gear,
Orange.s_id, Banana.p_id,
Orange.l_index, Orange.e_index, Banana.c_key,
Grape.price, Grape.ss_id, Grape.price_time, Grape.price_trend, Grape.choice_id,
Banana.c_id
FROM dbo.Apple, dbo.Pear, dbo.Orange, dbo.Grape, dbo.Banana
WHERE Apple.r_date = Pear.curr_r_date
AND Orange.c_id = Banana.c_id
AND Banana.c_id = Grape.c_id
AND Orange.rr_id = Apple.rr_id
(私はすべてのソースコードを開示しているが、単にテーブル名をスクランブルすることができないことを申し訳ありませんが、としてコードは私によって書かれていません)。
あなたが見ているもののスクリーンショットを投稿してください。 – TheGameiswar
'LOP_INSERT_ROWS into'は何かを教えてくれるように気を付けるべきですか?あなたはデータやインデックスなどを変更することができます...(何かのAllocUnitNameを見てください) –
Hogan
@TheGameiswarのtlogコンテンツのスクリーンショットが掲載されています。 – Elliott