Aracılığıyla paylaş


İşlemler (xmla) yönetme

Her xml Analysis (xmla) komutu bir örneği gönderilen Microsoft  SQL Server  Analysis Servicesgeçerli örtülü veya açık oturum üzerinde bir işlem bağlamında çalışacak. Bu hareketlerin her biri yönetmek için kullandığınız BeginTransaction, CommitTransaction, ve RollbackTransaction komutları. Bu komutları kullanarak, örtülü veya açık hareketler oluşturmak, hareket başvuru sayısı, değiştirme yanı sıra başlatabilir, taahhüt veya hareketleri geri.

Açık ve örtülü hareketleri

Bir hareket, örtülü ya da açık:

  • Kesin hareketin
    Analysis Servicesoluşturur bir örtülü hareket için bir xmla komut Eğer BeginTransactionkomut bir hareketin başlangıcını belirtmek değil. Analysis Serviceskomut başarılı ve komutu başarısız olursa, örtülü bir hareketi geri alır her zaman örtülü bir hareketi tamamlar.

  • Açık işlem
    Analysis Servicesoluşturur bir Açık hareket, BeginTransactionkomutu bir hareket başlatır. Ancak, Analysis Servicessadece açık işlem eğer tamamlar bir CommitTransactionkomut gönderilir ve varsa açık işlem geri alır bir RollbackTransactionkomut gönderdi.

Ayrıca, Analysis Servicesetkin hareket tamamlanmadan önce geçerli oturum sona ererse, kapalı ve açık hareketleri geri alır.

Hareketleri ve başvuru sayıları

Analysis Servicesher oturum için bir işlem referans sayımı tutar. Ancak, Analysis Servicesoturum başına yalnızca bir etkin işlem yapılmaktadır, iç içe geçmiş hareketleri desteklemez. Geçerli oturumu etkin bir işlem yoksa, işlem başvuru sayısı sıfır olarak ayarlanır.

Diğer bir deyişle, her BeginTransactionkomut başvuru sayısı ise her bir tarafından artırır CommitTransactionBaşvuru sayısı bir komut azaltır. Eğer bir CommitTransactionKomut sıfır olarak hareket sayısı ayarlar Analysis Serviceshareketi tamamlar.

Ancak, RollbackTransactionkomutu geri hareket başvuru sayısı ne olursa olsun geçerli değeri etkin hareket alır. Diğer bir deyişle, tek bir RollbackTransactionolursa olsun kaç etkin işlem komutu geri alır BeginTransactionkomutları veya CommitTransactionGönderilen komutlar ve ayarlar işlem referans sayımı sıfıra.

Bir hareketin başlangıcı

BeginTransactionKomutu açık işlem tarihinde geçerli oturumu başlar ve artırır hareket başvuru sayısı geçerli oturum için bir. İzleyen tüm komutlar ya kadar aktif hareket içinde yeterli kabul edilen CommitTransactionkomutları etkin hareket ya da tek bir taahhüt gönderilir RollbackTransactionkomutu etkin hareket geri gönderildiği.

Bir işlem yapılıyor

CommitTransactionKomut tamamlandıktan sonra çalıştırılacak komutların sonuçları BeginTransactionkomutu geçerli oturum. Her CommitTransactionazaltır etkin işlemler için başvuru sayısı bir oturumunda komut. Eğer bir CommitTransactionkomut başvuru sayısı sıfır olarak ayarlar Analysis Servicesetkin hareketi tamamlar. Etkin bir işlem yok ise (diğer bir deyişle, geçerli oturum için hareket başvuru sayısı zaten sıfır olarak ayarlanması), a CommitTransactionkomut hatayla sonuçlanır.

Bir hareketi geri alınıyor

RollbackTransactionKomutu geri sonra çalıştırılacak komutların sonuçları alır BeginTransactionkomutu geçerli oturum. RollbackTransactionKomutu geri alır ne olursa olsun geçerli işlem başvuru sayısı, etkin hareket ve hareket başvuru sayısı sıfır olarak ayarlar. Etkin bir işlem yok ise (diğer bir deyişle, geçerli oturum için hareket başvuru sayısı zaten sıfır olarak ayarlanması), a RollbackTransactionkomut hatayla sonuçlanır.

Ayrıca bkz.

Kavramlar

Analysis Services xmla ile Geliştirme