我们将用户关联到具有有限权限的模式。在运行期间,我们使用相同的用户登录生成对称密钥。由于用户具有有限的权限,我们现在无法创建密钥。
如何授予此用户在 sql server 2008 中创建、读取和执行对称密钥的权限?
我想利用一些专用服务器虚拟主机提供的新型 Intel E5-2620 (v2) 机器提供的出色性价比。
不幸的是,这些 E5-2620v2 专用服务器产品中的大多数都是 1CU,并且仅限于 4 个驱动器托架。我的生产 SQL 2008 R2 (2GB) 数据库支持拍卖 Web 应用程序,许多用户的小更新频率非常高。
我目前在我的 SQL Server 上有 8 个驱动器配置: - RAID 1 阵列(操作系统和程序文件) - RAID 1 阵列(SQL 日志文件) - RAID10(SQL 数据和 TempDB)
我的问题是,如果我采用以下方式,我是否会为我的 OLTP SQL 服务器创建磁盘性能问题:1)单个 4 驱动器 RAID 10 阵列(600 GB SAS 驱动器,带有操作系统和所有 SQL 文件)。使用支持 8 个驱动器的更慢且更昂贵的机器会更好吗?
2) 我发现一个提供 2 个内部 SSD 和 4 个主机交换驱动器,推荐的磁盘布局是什么。是否仍然建议将 SQL 日志放在单独的磁盘上,并且小数据库更新频率很高?2 驱动器 SDD RAID 1:操作系统和临时文件和 SQL 日志文件 4 驱动器 RAID 10:SQL 数据和系统 DB 文件,TempDB
3) SATA IIIs 和SAS …
我有一个案例,我正在运行的查询需要很长时间。当我检查sys.dm_exec_requests它blocking_session_id是一个负值时,具体来说是-2。等待是一个LCK_M_X,阻塞的命令是一个DELETE语句。据我所知,目前没有其他东西触及那张桌子。事实上,唯一的活动请求是被阻止的连接和查询检查sys.dm_exec_requests。当我查看sys.dm_tran_session_transactions被阻止的会话时,只有一个出现。
我有一个 2008/2012 年的 Sql 服务器。一些用户运行非常昂贵的查询,例如在一个事务中更新 1G 行或交叉连接几个非常大的表,它会导致服务器时常无响应。
跟踪/触发服务器以在发生时保存正在运行的查询的好方法是什么?
我的数据库中有一个表,大约有 250m 行。我是数据库的新手,但我已经阅读了有关对表进行分区以提高性能的信息。我似乎注意到的重点之一是分区应该放在不同驱动器的不同文件组中。但是我的服务器有一个分区的 ssd。将文件放在存储设备的各个分区中是否有任何优势,即使它在物理上只是一个分区。如果所有文件组都在同一个物理驱动器中,分区是否仍然有用?
提前致谢。
我即将设置Ola Hallengrens数据库维护计划。我们有我们的数据库镜像,我只是想知道我是否需要在我的两个 Sql Server 实例上运行脚本还是只在主实例上运行脚本?
sql-server-2008 sql-server maintenance mirroring ola-hallengren
我有多个 SSIS 包,如何搜索它们以找到特定表的用途?我需要更改表格,我正在尝试评估这些更改的影响。
是否可以回滚已提交的事务?
我已经删除了表中的所有数据。delete 语句在 Begin Transaction 中,我已经使用 commit transaction 命令提交了事务。现在是否可以回滚并取回数据?
谁能解释关闭 SQL Browser 服务和通过 SQL Server 配置管理器隐藏实例之间的区别?
我一直假设他们做同样的事情并且已经隐藏了服务器作为备份,以防 SQL Browser 服务被打开但找不到任何确认这一点的文档。
提前致谢!
我有一个问题,某个存储过程偶尔会消失,我需要找出哪个脚本删除了它。我发现这段代码给出了与删除这个存储过程相关的事件。
DECLARE @path NVARCHAR(260);
SELECT
@path = REVERSE(SUBSTRING(REVERSE([path]),
CHARINDEX(CHAR(92), REVERSE([path])), 260)) + N'log.trc'
FROM sys.traces
WHERE is_default = 1;
SELECT
LoginName,
HostName,
StartTime,
ObjectName,
TextData
FROM sys.fn_trace_gettable(@path, DEFAULT)
WHERE EventClass = 47 -- Object:Deleted
AND EventSubClass = 1
AND ObjectName like N'%usp_GetPendingConfiguration%'
ORDER BY StartTime DESC;
Run Code Online (Sandbox Code Playgroud)
有没有办法可以找到哪个存储过程或事件删除了这个存储过程?请指教。
sql-server-2008 stored-procedures profiler extended-events trace
sql-server-2008 ×10
sql-server ×7
blocking ×1
encryption ×1
hardware ×1
maintenance ×1
mirroring ×1
profiler ×1
recovery ×1
rollback ×1
ssis ×1
trace ×1
transaction ×1