有没有办法确定为什么System.Transaction TrasactionScope被升级到DTC?我们的一个组件似乎升级了交易,而所有其他组件(看起来似乎相似)都没有升级,我们正在碰撞.
是否提供了有关升级原因的信息以及如何找到和遵守这些信息?SQL事件探查器?日志文件?或者我在这个上运气不好?
更新:我正在运行SQL Server 2005以获取信息
我正在阅读关于SQL Server锁升级的MSDN页面的SQL Server锁升级
我的问题是,似乎存在锁升级的主要原因是为了减少维护更多锁的开销(例如,当为表获取更多行锁时,行级锁被升级到表级).我的问题是,维护更多的锁会提高并发性,这是一个好处,为什么它是一个开销?根据我的拙见,锁定应该尽可能小,以通过提高并发性来提高数据库性能.任何人都可以用简单的方式解释为什么需要锁定升级以及所谓的锁定开销是什么?
乔治,提前谢谢
我试图在我的应用程序中避免MSDTC升级.我正在使用LINQ和SQL Server Express 2008 R2,后来将使用完整版.
我编写了一个数据库包装器类,它根据需要创建连接并尽快处理它们.所有连接的连接字符串保持不变.
这是我班上非常精简的版本:
public class SqlServerDatabaseWrapper {
public SqlServerDatabaseWrapper(string connectionString) {
ConnectionString = connectionString;
}
public string ConnectionString { get; private set; }
private static IDbConnection GetOpenConnection() {
var conn = new SqlConnection(ConnectionString);
conn.Open();
return conn;
}
// there is also a second method to return a value
// there is PerformCommandAction for SqlCommand as well
public void PerformDataContextAction<TContext>(Func<IDbConnection, TContext> creator, Action<TContext> action) where TContext : DataContext {
PerformConnectionAction(conn => {
using (var context = creator(conn)) …Run Code Online (Sandbox Code Playgroud) 似乎 ansible 查找插件不遵守权限升级,我不清楚这是否是设计使然。
我一直在寻找这个问题的答案,但尽管我发现了许多类似的问题,但我还没有看到一个似乎可以回答为什么以下剧本的行为如此的问题。
---
- hosts: localhost
become: 1
tasks:
- name: cat file
command: cat /home/bob/.ssh/id_rsa.pub
register: cat
- debug:
msg: |
dog: {{ cat.stdout }}
- name: add the variable
set_fact:
rsa_key: "{{ lookup('file', '/home/bob/.ssh/id_rsa.pub') }}"
delegate_to: localhost
Run Code Online (Sandbox Code Playgroud)
运行此游戏的结果是命令模块“工作”,而查找模块则不工作:
PLAY [localhost] *************************************************************************************************************************************************************************************************************************************************************
TASK [Gathering Facts] *******************************************************************************************************************************************************************************************************************************************************
ok: [localhost]
TASK [cat file] **************************************************************************************************************************************************************************************************************************************************************
changed: [localhost]
TASK [debug] *****************************************************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"msg": "dog: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCl+xAFC2hwsLaWvCEOFHEz96AU8ltF1fA8ZNQp9Mkl6FFZUEFu2rAl+imSXm+xAPrWhqOoLgkYZKq6qAsqG3SqSisrr4uHGdC4F/5NBlgR7OqfAU76VfJRmcq4F01caXBJVuciZ0EX7KQcC6ixNpZweLPoRDBNntDJnDKVIbx8h7w3qAYRbYOsLv6OT7BLgldSrJSOYBOJ0/SLZIUDAvewPnPppkwZgMAMV12bXHzn5Imsn9S6K5riZ/n3oenOgW787w5XQI0xKsxO6g4NjzciMELafXfoq07+Gz53NMyo9/DHag2w8y6m+Js4axazMFFgcnS3Hrbc/tSejvarEynEktN1/+JTu8eEdKxtZYr2ez55SW+MOxZr14isQJDc0btduO4yJfXvJ6KooULVbqZyVnmun6pKgecsCDTy6kYQVV0oJgpixiquoLAMPN+nKzufaSgGTRbKnQuf+7w6X94ci3iIkpS7qxvQsZ/P61q7uQjhtsmG6qsk6/M9nIruJY0= ansible-generated on rh1.local.home\n"
}
TASK [add the variable] ******************************************************************************************************************************************************************************************************************************************************
[WARNING]: Unable to …Run Code Online (Sandbox Code Playgroud) escalation ×4
msdtc ×2
sql-server ×2
.net ×1
ansible ×1
locking ×1
plugins ×1
privileges ×1
trace ×1