我们每 15 分钟运行一次日志备份,每晚运行一次完整/差异(完整是每个数据库每周一次,但它们分布在整周以进行负载平衡)。假设对于一个特定的数据库,我有一个从晚上 10:05 开始到晚上 10:18 结束的差异,我在晚上 10:00、晚上 10:15 和晚上 10:30 有日志备份。如果我想恢复到那天晚上 10 点 24 分,我知道我需要恢复最后一个完整的和那天晚上的差异,但是我不确定在那之后我应该从哪个事务日志开始。
我需要比较不同商店自开业以来每周和每月的交易次数。问题是这些商店的开业日期不同。
所以,这个想法是比较前几周或几个月的交易数量
这就是我所拥有的:
Canal Key 1
Recount FactTransactions
Month1-2015 Month2-2015 Month3-2015 Month4-2015 Month5-2015 Month6-2015
Type of store Cod Store
Spain
2 Store 1 5 6 10
Store 2 10 20 40 50 60 85
4
Store 3 31 45 100 315 441 625
Store 4 10 20 32 45
Portugal
1
Store 5 12
Run Code Online (Sandbox Code Playgroud)
这就是我想要获得的(比较自开业之日起的不同商店):
Canal Key 1
Recount FactTransactions
Month1 (or Week) Month2 Month3 Month4 Month5 Month6
Type of store Cod Store
Spain
2 Store 1 5 6 10 …Run Code Online (Sandbox Code Playgroud) 我正在研究并行设置的可能边缘情况。
我长期以来一直相信maxdop 1是 Microsoft Dynamics CRM 数据库的可行选项。由于数据库的本质是严格的 OLTP,并且并行性对 CRM 实例几乎没有好处,因此我始终将 CRM 数据库设置为maxdop 1.
但是,我现在有一个数据库实例,它具有:
我询问了我们的业务合作伙伴,他们对性能重要性的看法如下:
因此,我倾向于牺牲 OLAP 数据库的并行性,并设置maxdop 1为最大限度地使 CRM 受益。
然而,可能存在一些中间立场。
如果我将 设置cost threshold for parallelism为一个数字,排除 CRM 抛出的所有内容,但根据我的查询计划可能会抓取一些 OLAP 事务,对 CRM 会有任何不利影响吗?
如果有的话,保持阈值如此之高(几乎从未达到)的影响是什么,与设置相比maxdop 1,我是否会在计算查询计划时让 SQL Server 考虑阈值而产生一些隐藏成本?
I have a MySQL database with 3 tables holding the main classes of data:
companies (company_id)
persons (person_id, company_id)
loans (loan_id, company_id)
Run Code Online (Sandbox Code Playgroud)
Both a 'loan' and a 'person' belong to a company. A company can have loans and a company can have people (such as directors, employees etc.)
There are several scenarios where other data can belong to either a company, a person or a loan, such as 'notes'. For example a user can add a 'note' specific to either …
我正在尝试使用sys.dm_exec_sessions从context_info列获取信息,如下文所示:Cast(context_info as varchar(128))
在 Dynamics AX 2012 中从 SPID 查找用户会话作者:Amit R. Kulkarni
但是,对于某些行,context_info列为空。有人知道为什么吗?
该数据库是 Dynamics AX 数据库,我使用的查询是:
select cast(context_info as varchar(128)) as ci,*
from sys.dm_exec_sessions
where program_name like '%Dynamics%'
Run Code Online (Sandbox Code Playgroud)
这是输出,我不得不删除几列,但这几乎就是它的外观。如果您看到,会话 63 和 87 的 Context_info 为空。
我尝试使用Rest API (JSON export)with SSIS。由于似乎 aREST source不受支持,SSIS我正在寻找解决方案,但只能找到SSIS JSON Source。
是否有非专有解决方案,或者新的 SQL Server 2016 甚至支持此功能?
我检查了一下,也找不到任何具体的东西。
我有需要wal_keep_segments在我们的主服务器上增加。我可以即时执行此操作还是需要重新启动?
我在 MS-SQL 中有下表:
CREATE TABLE [dbo].[dbip_locations](
[ip_from] [bigint] NOT NULL,
[ip_to] [bigint] NOT NULL,
[country_code] [nvarchar](64) NOT NULL,
[region_name] [nvarchar](128) NOT NULL,
[city_name] [nvarchar](128) NOT NULL,
[latitude] [float] NOT NULL,
[longitude] [float] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
ip_from 和 ip_to 列是根据 ipv4 地址计算的,如下所示:
return (
convert(bigint, parsename(@ip, 1)) +
convert(bigint, parsename(@ip, 2)) * convert(bigint, 256) +
convert(bigint, parsename(@ip, 3)) * convert(bigint, 65536) +
convert(bigint, parsename(@ip, 4)) * convert(bigint, 16777216)
)
Run Code Online (Sandbox Code Playgroud)
然后,我使用使用上述计算转换为 bigint 的 ipv4 地址来搜索 ip 地址位于 ip_from 和 ip_to 列之间的行。
我总是会找到一行,虽然它不是由模式强制执行的,但这是数据中的现实。 …
index sql-server optimization clustered-index nonclustered-index
我们拥有使用相同 AD 级别服务帐户的 SQL Server 服务和 SQL Server 凭据。
由于最近的安全更改,我们需要在 AD 级别更改服务帐户密码。
在这个阶段 :
如果我先用新密码更改我的 SQL Server 凭据密码,它会直接应用于使用相同服务帐户的 SQL Server 服务帐户吗?
如果有任何机会:
我们是否需要先在配置管理器中更改 SQL Server 帐户,然后再更改凭据帐户密码?
请说清楚。
表列中的示例数据,数据类型NVARCHAR(MAX)。此数据由扩展事件跟踪捕获由实体框架生成的数据库调用收集。
exec sp_executesql N'SELECT TOP (2)
[Extent1].[ccusqcode] AS [ccusqcode],
[Extent1].[ccusname] AS [ccusname],
[Extent1].[ccusfirstname] AS [ccusfirstname],
[Extent1].[ccuslastname] AS [ccuslastname],
[Extent1].[dbirthday] AS [dbirthday],
[Extent1].[ccellphone] AS [ccellphone],
[Extent1].[cdriverlicense] AS [cdriverlicense],
[Extent1].[csocsecno] AS [csocsecno],
[Extent1].[dfirstvisit] AS [dfirstvisit],
[Extent1].[dlastvisit] AS [dlastvisit],
[Extent1].[nmtdrxcount] AS [nmtdrxcount],
[Extent1].[lduplabel] AS [lduplabel],
[Extent1].[cemployerid] AS [cemployerid],
[Extent1].[mnotes] AS [mnotes],
[Extent1].[cemployercontact] AS [cemployercontact],
FROM [dbo].[customer] AS [Extent1]
WHERE ([Extent1].[cusid_PK] = @p__linq__0) AND ([Extent1].[pharminfoid_FK] = @p__linq__1)',N'@p__linq__0 bigint,@p__linq__1 bigint',@p__linq__0=NULL,@p__linq__1=1
Run Code Online (Sandbox Code Playgroud)
我想使用LIKE运算符查找所有带有 text 的行FROM [dbo].[customer]。
SELECT *
FROM [dbname].[schemaName].[tableName]
WHERE …Run Code Online (Sandbox Code Playgroud) sql-server ×7
backup ×1
dmv ×1
index ×1
inheritance ×1
json ×1
mysql ×1
optimization ×1
parallelism ×1
password ×1
performance ×1
postgresql ×1
restore ×1
ssas ×1
ssis ×1
t-sql ×1