データベースのトランザクションの概要

3273 ワード

一、sqlトランザクション
1.トランザクションとは何ですか.トランザクションは分割できないワークロジック・ユニットであり、データベース・システム上で同時操作を実行するときにトランザクションが最小の制御ユニットとして使用されます.
彼が含むすべてのデータベース操作コマンドは、全体としてシステムにコミットまたは取り消され、このデータベース操作コマンドのセットは実行されるか、実行されません.
トランザクションは分割できないワークロジックユニットです
2.事務の分類トランザクションの開始と実行方法によって、トランザクションを3つのクラスに分けることができます:1トランザクションの表示:ユーザー定義またはユーザー指定トランザクションとも呼ばれ、開始と終了のトランザクションを明示的に定義できます.分散トランザクションは、表示トランザクション②自動コミットトランザクションに属します.デフォルトのトランザクション管理モードです.文が正常に完了した場合、文がコミットされます.エラーが発生した場合は、文をロールバックします.③隠しトランザクション:このモードで接続すると、sqlは現在のトランザクションをコミットまたはロールバックした後、自動的に新しいトランザクションを開始します.トランザクションの開始を記述する必要はなく、各トランザクションをコミットまたはロールバックするだけです.連続トランザクションチェーンを生成します.
3.トランザクションの文開始物事:BEGIN TRANSACTION(略記tran)コミット物事:COMMIT TRANSACTIONロールバックトランザクション:ROLLBACK TRANSACTION
注意:トランザクションがコミットまたはロールバックされると、トランザクションは終了します.
4.トランザクションの4つの特性1原子性(Atomicity):トランザクション内のすべての要素は、トランザクション全体としてコミットまたはロールバックされ、換算できません.トランザクションは完全な操作です.②コンシステンシ(Consisttency):物事が完成した場合、データは一致しなければならない.つまり、物事が始まる前に、データ格納中のデータは一致している.データの無損を保証する.③独立性(Isolation):データを修正する複数のトランザクションは互いに独立している.これは、トランザクションが独立していなければならないことを示しており、他のトランザクションに影響を与えるべきではありません.④持続性(Durability):トランザクションが完了した後、システムへの影響は永続的であり、この変更はシステム障害が発生しても保持され、実際にデータベースを変更した.
5.例
@@error:グローバル変数、エラー番号を記録し、エラーを累計
begin tran--    

declare @errorsum int--            

set @errorsum=0--       0

update dbo.OfficeRent set CreateTime=GETDATE() where Id=2 --  Sql  

set @errorsum+=@@ERROR--      



update dbo.OfficeRent set Hits+=1 where Id=2 --  Sql  

set @errorsum+=@@ERROR--      



if @errorsum<>0--           

begin



print ''



rollback tran--    ,  

end

else

begin



print '  ,  '

commit tran--    

end

 
6.次の操作では、トランザクション作成データベースcreate databaseでデータベースalter databaseを変更できません.データベースdrop database削除データベースdrop databaseリカバリデータベースrestore databaseロードデータベースload databaseバックアップログファイルbackup logリカバリログファイルrestore log更新統計データupdate statitics認可操作grantレプリケーショントランザクションログdump tran磁気ディスク初期化disk init更新使用sp_configure後のシステム構成reconfigure