Sql Serverでの事務紹介


1.何が事務ですか?事務は切り離せない作業論理ユニットであり、データベースシステムで同時作業を実行する時に、事務は最小の制御ユニットとして使用されます。
   彼が含むすべてのデータベース操作コマンドは、全体として学部に提出または取り消しします。このグループのデータベース操作コマンドは全部実行しますか?それとも実行しません。
   事務は切り離せない作業論理ユニットである。
2.事務の分類
  事務の開始と実行の方式によって、事務を3種類に分けることができます。
  ①表示トランザクション:ユーザ定義またはユーザ指定のトランザクションとも称されるが、起動と終了のトランザクションを明示的に定義することができる。分散式事務は表示事務に属します。
  ②事務の自動提出:標準事務管理モード。一つの文が成功的に完成したら、その文を提出します。エラーが発生したら、この文をロールバックします。
  ③隠蔽事務:このモードに接続して操作すると、sqlは現在のトランザクションを提出またはロールバックした後に自動的に新しいトランザクションを開始します。トランザクションの開始については記述する必要はなく、個々のトランザクションを提出またはロールバックする必要があります。それは連続的な事務チェーンを生成する。
3.事務の語句
物事を始める:BEGIN TRANSACTION
提出するもの:COMMIT TRANSACTION
ロールバック事務:ROLLBACK TRANSACTION
注:いったん事務が提出されたり、ロールバックされたりすると、事務は終了します。
4.事務の4つの特性
  ①原子性(Atomicity):事務中のすべての要素は一つの全体として提出またはロールバックしています。
  ②整合性(Conssistemicy):物事が完成する時、データは必ず一致していなければなりません。つまり、物事が始まる前にデータストアのデータと一致しています。データのロスがないことを保証します。
  ③隔離性(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を削除します。
データベースのリセット
データベースロードロードロード
バックアップログファイルbackup logs
ログファイルのリセット
統計データをアップデートします。
ライセンス操作              grant
事務日誌dump tranをコピーします。
ディスク初期化           disk init
sp_を更新しますconfigure後のシステム構成           reconfigure