我有一个数据类型的列,nvarchar(max)我想索引它。但是,由于它太大,这是不可能的。所以我想我可以使用公式根据该列创建一个持久计算列:
left(isnull([fieldValue],''),500)
Run Code Online (Sandbox Code Playgroud)
但是,此列的数据类型为 ,nvarchar(max)因此我无法为其创建索引。是否可以在不使用全文索引的情况下以某种方式对其进行索引?
在SYS.USER$看来,什么做CTIME,PTIME和LTIME列代表什么?
在哪里可以找到有关此视图和其他系统视图的 Oracle 文档?
我正在运行 SQL Server 2000。在进行一些分析以跟踪活动时,我注意到出现了一些神秘的主机名 -- 网络上不应再存在的名称。我从 master.dbo.sysprocesses 获取其中一个的 MAC 地址,在 ARP 缓存中查找 IP 地址,然后使用 nbtstat 将该 IP 解析为网络名称。它解析的名称不是 sysprocesses 中的名称,也不是网络上可解析的 sysprocesses 名称。
那么这个名字是怎么来的呢?SQL Server 是否有需要清除的主机名缓存?我该如何解决这个问题,以便在我的跟踪中显示正确的网络主机名?
看起来很简单,但我似乎无法在COPY.
Vertica 是COPY原子的吗?如果数据加载中断或以某种方式失败,Vertica 是否会负责清理工作?
在 DMZ 中的 SQL Server 2005 实例上,我们安装了 BIDS,但没有安装 SSIS 服务。
如果我在该服务器上有一个 SSIS 包,我是否仍然可以安排在没有 SSIS 服务的情况下运行它?
我尝试使用 DTexec 但它无法找到该包。
我的实际镜像部分没有问题,但由于使用了临时表,如果发生故障转移,IIS 会引发一些不稳定(我仍在测试一些东西,所以是我造成了故障转移) .
是否有可能(甚至是一个好主意)镜像tempdb?或者我应该接受如果主体数据库由于任何原因无法访问,有些人可能会被踢出。
我正在使用 ASPState 以便两个 Web 服务器(在启用粘性会话的负载平衡器后面)都可以获取相同的会话数据。
如果您执行...
BACKUP DATABASE [DB_Name] TO DISK=N'c:\backups\db_name.bak' WITH STATS=10
Run Code Online (Sandbox Code Playgroud)
这将执行单线程还是多线程写入?
我们的服务器支持公司建议我们,如果我们对备份进行多线程处理,我们将获得更好的磁盘写入性能。他们建议我们 SQL 备份是多线程的,但我认为上面的语句是单线程的。如果我们指定要写入的多个磁盘,那么它将跨多个设备对备份进行条带化,因此根据我的理解是多线程的。
如果我在备份处理时执行以下 T-SQL,我可以看到执行备份的 SPID 有多个进程,但似乎只有一个进程写入磁盘,我认为其他进程正在读取和执行其他操作。这只是我提到问题的写线程。
USE MASTER
GO
SELECT *
FROM sys.sysprocesses p
INNER JOIN sys.dm_exec_requests r ON p.spid = r.session_id
WHERE spid=(spid of backup T-SQL)
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我在我的 SQL 日志中找到了这个人:
“用于打开连接的预登录数据包在结构上无效;连接已关闭。请联系客户端库的供应商。[客户端:xx.x.xx.xxx]
错误:17828,严重性:20,状态:4。”
但我找不到任何关于它的信息。
我们正在运行 SQL 2005 Enterprise (x86) - SP2,错误来自 AD 服务器。用户在应用程序端遇到错误 - “连接失败”。它也是随机的,我无法重现它。
有谁知道如何解决这个问题(除了“联系供应商”)?
我使用以下代码在 SQL Server 2008 R2 中创建空间索引:
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
CREATE SPATIAL INDEX SPATIAL_COMPANIES_GEO ON dbo.ITEMS(GEO) USING GEOGRAPHY_GRID
WITH(
GRIDS = ( LEVEL_1 = HIGH, LEVEL_2 = HIGH, LEVEL_3 = HIGH, LEVEL_4 = HIGH)
, CELLS_PER_OBJECT = 100
, STATISTICS_NORECOMPUTE = OFF
, ALLOW_ROW_LOCKS = ON
, ALLOW_PAGE_LOCKS = ON
)
GO
ALTER TABLE dbo.COMPANIES SET (LOCK_ESCALATION …Run Code Online (Sandbox Code Playgroud) 我有一个在生产系统上运行的 SQL Server 2008 R2 实例。我不是 DBA;我更像是一名开发人员,但我的客户目前问我:将内存从 SQL Server 释放回服务器有多重要?如果我们将内存释放回操作系统,是否会影响对实例的后续查询的性能?