none
sqlserver transaction id 是不是实例递增而且唯一 RRS feed

  • 问题

  • 如题:我需要获取每个事务的ID,用作事务区分,而且需要排序,是不是每个事务号是递增的呢
    2016年12月12日 4:49

全部回复

  • begin tran
    select * from sys.dm_tran_active_transactions
    select * from sys.dm_tran_current_transaction
    transaction_id会在服务器重启后归零,所以最好用transaction_beging_time+transaction_id区分

    http://feiyun0112.cnblogs.com/

    2016年12月13日 1:27
  • 更具体一点,是fn_dblog()中的[Transaction ID],这个应该保证顺序唯一,而且递增的吧,我不需要保证长时间递增,只需要短时间内,比如相邻十个事务之间可以保证就可以
    2016年12月13日 2:40
  • 哦,那个是日志序列号,唯一且递增的。

    想不想时已是想,不如不想都不想。

    2016年12月13日 8:38
    版主