我在想,除了使用相同的架构设置 HADR 之外,是否可以以某种方式利用 SQL Server 2012 中的 AlwaysOn 架构为 DEV 和 QA 环境正确创建副本?
sql-server architecture sql-server-2012 high-availability availability-groups
我使用的是 SQL-Server 2012,我有一张信用卡交易表,如下所示:
CardScheme RespCode
=========================
Visa Declined
MasterCard Approved
MasterCard Approved
MasterCard Declined
Visa Declined
MasterCard Approved
MasterCard Declined
Visa Approved
Visa Approved
MasterCard Approved
Run Code Online (Sandbox Code Playgroud)
我需要编写一个查询以获得以下结果
CardScheme Declined Approved
==============================
Visa 2 2
MasterCard 2 4
Run Code Online (Sandbox Code Playgroud)
请帮忙
我有大小为 65GB 和 600 万行的 SQL Server 数据库。我们在表格中有文章,文章的平均大小为 450 字。当我第一次运行查询时,需要 3-10 秒才能显示结果。再次运行相同的查询时,不到 1 秒(非常快)。
请让我知道如何优化它,以便我可以在不到 1 秒的时间内获得查询。
查询示例:
SELECT top 1 * FROM tblContent WHERE CONTAINS(pagecontent,'"increasing the likelihood"')
Run Code Online (Sandbox Code Playgroud)
这是服务器(VPS)的详细信息:
我的 SQL Server 2012 标准版,64 位,总虚拟地址空间为 4GB。这是为什么?
它是 64 位安装:打印 @@VERSION :
Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (Intel X86)
Dec 28 2012 19:06:41
Copyright (c) Microsoft Corporation
Standard Edition on Windows NT 6.2 <X64> (Build 9200: ) (WOW64)
Run Code Online (Sandbox Code Playgroud)
仅 4GB 的虚拟空间
select total_virtual_address_space_kb from sys.dm_os_process_memory
4194176
Run Code Online (Sandbox Code Playgroud)
( sys.dm_os_process_memory http://screencast.com/t/2PN2PDQYpt 的完整结果 )
在应用 where 条件时:
WHERE DateFilled BETWEEN '02/01/2014' AND '02/28/2014'
Run Code Online (Sandbox Code Playgroud)
我的语法没有检测到填充的值02/28/2014。
如果我将语法写为
WHERE DateFilled >= '02/01/2014'
Run Code Online (Sandbox Code Playgroud)
我正在获取输出。
在 SQL Server 表中,DateFilled列具有如下值。
2014-02-28 09:24:00.000
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?需要任何日期转换。如何获取StartDate和EndDate使用BETWEEN条件?
记录数据库并发现我看不到 中的存储过程sys.procedures,即使我可以在对象资源管理器中看到它们。
select p.name, x.value, p.modify_date
from sys.procedures p
left join sys.extended_properties x
on p.object_id = x.major_id
where p.is_ms_shipped = 0
and p.name NOT LIKE 'sp_%'
Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法用 SQL Server 2012 企业版实现以下功能?
我有Table A:Server 1说 10 列。
Table A:
| col1 | col2 | col3 | coln | col10 |
Run Code Online (Sandbox Code Playgroud)
对Server 2,我需要的实时副本Table A中Table B上Server 2。但是我实际上只需要复制 3 列,因为这就是我使用的全部。
Table B:
| col1 | col3 | col10 |
Run Code Online (Sandbox Code Playgroud)
我在上面提到了“实时”,我的意思是当我插入一个新值或更新一个新值时,Table A该更改将尽快传播到Table B.
Table B是只读表。并将Table A数据写入其中。所以 A 将是发布者,B 将是订阅者。
我怎样才能实现这种设置?换句话说,我需要使用某种复制吗?或者我可以通过 Always ON High Availability 实现这一点。
replication sql-server sql-server-2012 transactional-replication
我有一个几乎 2 TB 大小的 SQL Server 数据库,它有带有图像数据类型的表。现在差异备份的大小与完整备份的大小相同。图像数据类型对此有什么影响吗?或者我错过了什么。
我有一个要求,我需要从 sa 登录中删除 sysadmin 服务器角色。
我又创建了 1 个用户,并将 sysadmin 角色授予该用户。
当我从 sa 登录中取消选中 sysadmin 时,它会引发错误。
无法使用特殊主体 sa 错误 15405。
任何人都可以知道如何做到这一点吗?