Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cập nhật truy vấn trên hàng triệu hàng sẽ điền vào nhật ký giao dịch

Cuối cùng, ví dụ tôi đã viết đã hoạt động tốt nhất; lỗi đầy đủ của nhật ký giao dịch bị bắt và 15 phút là đủ lâu để nhật ký được tái chế.

DECLARE 
    @AffectedRows int 

SET @AffectedRows = 0 

WHILE @AffectedRows < @RowsToUpdate 
BEGIN 
    BEGIN TRY 
        BEGIN TRAN 
        -- Do some updates   
        SET @AffectedRows = @AffectedRows + @@RowCount 
        COMMIT TRAN 
    END TRY 
    BEGIN CATCH 
        PRINT ERROR_MESSAGE() 
        WAITFOR DELAY '00:15:00' 
    END CATCH 
END 

PRINT @AffectedRows


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu hỏi về hiệu suất theo chiều sâu SQL Server HierarchyID

  2. Câu lệnh CASE WHEN cho mệnh đề ORDER BY

  3. java.sql.SQLException:SQL Server phiên bản 8 không được hỗ trợ bởi trình điều khiển này. Trạng thái SQL =08S01, Mã lỗi =0

  4. Mã xác thực SQL Scripts

  5. Sự cố truy vấn vùng tên Xml của SQL Server