Que!? PED XING?

O que você faria ao encontrar uma placa escrita SLOW PED XING enquanto dirige em direção ao trabalho?

Acelera ao máximo para fugir desse Ped Xing?

image

Há 7 anós me deparei com uma dessas placas na frente do prédio 40 da Microsoft. Claro que isso me deixou bastante curioso e fui perguntar. Para minha surpresa, isso significa “pedestrian crossing” (pedestres atrevessando). Ok, mas não tinha jeito melhor de abreviar “crossing”?

Transaction ou TransXion?

Assim começa esse artigo, no qual quero compartilhar uma observação bastante semelhante. Sempre que aparecer a letra X, desconfie se isso não está relacionado a uma transação. Seria isso por causa do som de transaXion? Talvez… mas tenho algumas evidências que fui observando ao longo dos anos.

Exemplos

Começamos falando da função fn_dblog, que apresenta, logo de início, as operações LOP_XACT_CKPT e LOP_BEGIN_XACT.

Como criar uma demo usando fn_dblog
https://blogs.msdn.com/b/fcatae/archive/2014/03/04/funcao-transaction-log-fn-dblog.aspx

image

Ao observar melhor as colunas, encontramos também outros nomes.

image

    • Xact ID = Session Transaction ID
    • XDES ID = Transaction Descriptor ID

Cada uma dessas estruturas merece um blog exclusivo. Elas correspondem às DMV sys.dm_tran_session_transactions e sys.dm_tran_database_transactions, que são parecidas – mas completamente diferentes.

A documentação do Books Online também comenta sobre uma estrutura chamada XSN (Transaction Sequence Number):

https://technet.microsoft.com/en-us/library/ms180023.aspx
image

Por fim, o melhor de todos os exemplos. Um comando SET público e bem documentado:

SET XACT_ABORT ON

Existem duas formas de pronunciar esse comando: XAQUITI-ABORT ou TRANSACTION-ABORT. Escolha a segunda forma…

Conclusão:

X = Transaction