我们有一张包含几百万行的生产表。我们运行了这个查询,它冻结了我们的数据库,
USE ExampleDatabase
GO
CREATE NONCLUSTERED INDEX IX_Table1_URL
ON [dbo].[Table1] ([URL])
GO
GO
CREATE NONCLUSTERED INDEX IX_Table1_LastModified
ON [dbo].[Table1] ([LastModified])
GO
GO
CREATE NONCLUSTERED INDEX IX_Table2_URL
ON [dbo].[Table2] ([URL])
GO
GO
CREATE NONCLUSTERED INDEX IX_Table2_LastModified2
ON [dbo].[Table2] ([LastModified2])
GO
Run Code Online (Sandbox Code Playgroud)
我是一名对索引知识非常有限的开发人员,我不知道从哪里开始,只是添加 Table1 和 Table2 都有数百万行。
索引优化后数据库大小从114增加到140Gb,这正常吗?
进程完成后服务器RAM使用率不减少,保持在62Gb/98%
当我已经在 mydb 中拥有所有东西并且除了能够连接到 mydb\wrk 之外我不想更改任何其他内容时,我需要能够连接到 mydb\wrk。
我可以使用以下连接字符串连接到我的数据库
Provider = SQLOLEDB.1; Password = ****; Persist Security Info = True;
User ID = sa; Initial Catalog = Master; Data Source = MyDb
Run Code Online (Sandbox Code Playgroud)
我想用这个:
Provider = SQLOLEDB.1; Password = ****; Persist Security Info = True;
User ID = sa; Initial Catalog = Master; Data Source = MyDb\ wrk
Run Code Online (Sandbox Code Playgroud)
我想在服务器上进行尽可能少的更改
我想知道是否有人可以在我的 SQL-Query 中找到我似乎找不到的错误.. 一直在同一行代码上运行大约 2 个小时,这让我发疯了!
所以,这是查询...(很长,但希望它是可读的...)我在 VBA 中工作,连接到数据库,因此 ComboBox 值和变量。
我得到的错误说
RfD_ 附近的语法不正确
所以,它来了。振作起来:
SQLString =
"SELECT
RfD_.RfD_ID
, RfD_.RfD_Version
, RfD_Status
, RfD_ProjectRef
, RfD_ProjectName
, RfD_StartDate
, RfD_FinishedDate, " & _
"RfD_ActivityName
, Deliverables_.Deliverables_ID
, Deliverables_.Deliverables_Deliverable
, Deliverables_.Deliverables_AcceptanceCriteria
, Deliverables_.Deliverables_Deadline
, Deliverables_.Deliverables_Delivered
FROM [RFD_New].[dbo].[RfD_] " & _
"Inner join [RFD_New].[dbo].[Deliverables_]
on RfD_.RfD_ID = Deliverables_.RfD_ID" & _
"And RfD_.RfD_Version = Deliverables_.RfD_Version
where RfD_.RfD_StartDate >= '" & DateFrom & "'
and RfD_.RfD_FinishedDate <= '" & DateTo & "' " …Run Code Online (Sandbox Code Playgroud) Windows 返回代码:0x21c7,状态:15。未能注册 SPN 可能会导致集成身份验证使用 NTLM 而不是 Kerberos。这是一条情报信息。仅当身份验证策略需要 Kerberos 身份验证并且尚未手动注册 SPN 时,才需要采取进一步措施。
每当我重新启动我的 SQL 服务时,我都会遇到上述错误。我将其从当前服务帐户更改为本地帐户,并且能够从本地计算机连接到 SSMS,但是如果我使用当前服务帐户,则会出现此错误,并且在 SSMS 中,错误是:
目标主体名称不正确。无法生成 SSPI 上下文。
此服务帐户的密码不会更改。
我的本地机器中有一个脚本文件。我必须打开 SSMS 并在 SSMS 中打开查询并执行查询。
为了打开 SSMS 和查询,我使用了以下 PowerShell 脚本来完成它。
ssms.exe 'E:\PowerShell_PROD\Screenshot\ServerDetails.sql' -E -S localhost
Run Code Online (Sandbox Code Playgroud)
如何使用 PowerShell 运行此查询以及如何关闭此查询窗口?
我这样做的原因是我必须获取 SQL Server 属性和其他信息的证据。为此,我有一个 PowerShell 脚本来捕获屏幕截图。
我正在准备 PowerShell 脚本,该脚本在 SSMS 中运行每个查询并捕获结果并保存到指定路径。现在可以在 SSMS 中打开查询并捕获屏幕截图,但我无法运行查询。
我只是想在我的其中一台生产数据库服务器上配置“资源调控器”,我们已经在其中实现了 AlwaysOn。
许多应用程序(如 SSRS、Web App 和 SSIS)连接到数据库服务器。
我可以使用APP_NAME()函数获取 SSRS、Web 应用程序和 SSIS 的应用程序名称,但无法获取 AlwaysOn 进程的应用程序名称。
有什么方法可以识别它,以便我们可以通过资源调控器监视/限制 AlwaysOn 正在/将使用多少资源。
我们为 SQL Server 创建了一个非生产环境。
此环境使用 SQL Server Always-On 可用性组作为 HA 解决方案。
要使用 SQL Server AG,您必须将恢复模型设置为完整,以便日志可以与其他副本同步,但将恢复模型设置为完整也意味着如果您不进行备份,日志将继续增长。
由于这是一个非生产环境,我们对这些数据库的备份不感兴趣。你们认为在这种环境下最好的方法是什么?
我试图通过我正在开发的一个 Web 应用程序插入数据,但无法插入数据,在解决问题时,我发现即使直接通过 Microsoft SQL Server Management Studio 也无法编辑日期时间字段。
我正在尝试更新 SQL Server 2014 中的日期时间字段,但我收到了这个奇怪的错误
我试图使第一行与第二行相同,但出现上述错误:
我有完全权限用户,我还可以编辑除日期时间类型列之外的所有其他列!
在这方面的任何帮助将更受欢迎。
这是列定义:
目前,我们的 NAV 2013 数据库一直在增长。它现在大约需要 1TB,并且在 Windows Server 2008 R2 企业版上的 SQL Server 2008 R2 上运行。
我们想检查是否有备份这种大小的数据库备份的最佳实践。
我有一个 SQL Server 2005 .mdf 文件,我试图在 SQL Server Management Studio 中打开它,以便我可以向表中添加一个字段,但我无法打开该文件。我不能说我真的了解 SQL Server 如何处理这些数据库。我特别不明白“附加”和“分离”操作。
我现在在 VB.Net 2008 中工作,但我的背景是使用 JET 引擎的 VB6。使用 JET 引擎非常简单,但使用 SQL Server 似乎要复杂得多。我正在尝试像使用 .mdb 文件一样使用 .mdf 文件。我希望我的应用程序找到数据库文件,“附加到它”,然后让我操作它。
有一次,我能够在 SQL Server Management Studio 中打开我的数据库并编辑数据库的设计。该应用程序仍然有效,但我无法再修改数据库,因为我无法在 Management Studio 中附加到它。
这是一个重要的线索:文件不再位于特殊文件夹中,即c:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\. 我可能愚蠢地删除了这些文件,认为它们是多余的。我的硬盘上仍然有 .mdf 文件(和 _log.ldf 文件),应用程序仍然可以打开它,但是当我尝试使用 Management Studio 附加到 .mdf 文件时,出现以下错误:
无法打开物理文件“c:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\HEALSExamsSQL.mdf”。操作系统错误 2:“2(系统找不到指定的文件。)”。(.Net SqlClient 数据提供程序)
确实该文件不在那里,但为什么 Mgmt Studio 会在那里寻找?为什么它不直接打开文件所在的位置?我该怎么做才能取回它?我什至将文件复制到该文件夹,但出现相同的错误。
这是另一个线索:在 Management Studio 中,当我右键单击“数据库”并选择“附加”时,它会弹出一个对话框。在那里我单击“添加”以获取另一个对话框,我将在其中选择一个数据库,但在对话框出现之前,我收到此错误:
定位数据库文件 - KURANT-WIN7\SQLEXPRESS
C:\Users\Jason Kurant\Desktop
无法访问服务器上的指定路径或文件。验证您是否具有必要的安全权限以及路径或文件是否存在。
如果您知道服务帐户可以访问特定文件,请在“定位”对话框的“文件名”控件中键入文件的完整路径。
这向我表明存在一些访问控制问题,但我无法弄清楚它是什么。任何人都可以提出解决此问题的方法吗? …