Académique Documents
Professionnel Documents
Culture Documents
ldf)
maintains a physical record of all transactions
ATMs
UPDATE SavingsAccount
Balance = 700
SET Balance = Balance + 500
+500
WHERE AccountID = ‘10023’
= 1200
UPDATE SavingsAccount
Balance = 700
SET Balance = Balance + 500
+500
WHERE AccountID = ‘10023’
= 1200
1. IMPLICIT
Uses try and catch block
2. EXPLICIT
3. AUTO COMMIT
BEGIN TRY
UPDATE CheckingAccount
SET Balance = Balance + 500
WHERE AccountID = ‘123456789-CK’
Unsaved
UPDATE SavingsAccount
SET Balance = Balance - 500
WHERE AccountID = ‘123456789-SV’
END TRY
ROLLBACK TRANSACTION
RAISERROR(’Account Transfer Failed’, 14,1) Prints message
END CATCH
UPDATE SavingsAccount
SET Balance = Balance - 500
WHERE AccountID = ‘123456789-SV’
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
RAISERROR(’Account Transfer Failed’, 14,1)
END CATCH
CACHE
OR
SQL
SERVER HDD
SSMS Data Page
***CHECKPOINT***
BEGIN TRANSACTION 3
DELETE ...
UPDATE ... Modification in
COMMIT TRANSACTION 3 Transaction Log only
BEGIN TRANSACTION 4
UPDATE ...
***Server Power failure*** Pankaj Bhatia - MBA(IT)- LPU
Transaction Log Physical Characteristics
The transaction log is implemented as a serialized,
sequential, rotary write-back log.