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