大家好, 我一直在尝试使用 polybase 功能从 SQL Server 访问 mongodb(4.0 版)集合. Mongodb 已启动并运行,可从 SQL Server 进行远程访问.我按照链接中所述的说明进行操作 配置PolyBase 访问 MongoDB 中的外部数据 我在创建外部数据源时收到错误,polybase 日志没有记录到与 mongodb 的连接的任何问题.Polybase 服务已启动并运行,没有任何问题(此实例是 独立且未连接到 AD). 哪位朋友遇到过类似问题,求指教 创建外部数据源 eds_mongodb 与( LOCATION = 'mongodb://10.0.2.15:27017', -- 下推 = 开 |关, CREDENTIAL = Mongo_Polybase_credentials ); 创建外部表 mongo_dfgd( _id nvarchar(2000), 名称 varchar(200),
以下是关于 sqldatabaseengine 的编程技术问答
大家好, 我希望您能提供帮助,我的 SQL Server 2016 VM(标准)确实存在问题,当我执行 Windows 更新并重新启动 VM 时,它会以某种方式将数据库恢复到从一个多月前.所以我必须快速恢复备份db 在任何人向“旧版本"写入任何内容之前分贝的.这太疯狂了! 我在事件日志中没有看到任何表明问题所在并且它没有发生在我拥有的任何其他服务器上的任何内容 - 它真是令人头疼! 有人有什么想法吗? 干杯 丹尼尔 解决方案 在我看来,这是 VM 设置的问题,而不是 SQL Server 的问题,在重新启动后图像会恢复.请咨询您的虚拟化团队,看看他们是否可以提供意见.
我们正在运行: Microsoft SQL Server 2014 (SP3) (KB4022619) - 12.0.6024.0 (X64) 九月 7 2018 01:37:51 版权所有 (c) Microsoft Corporation Windows NT 6.3 上的标准版(64 位)(构建 9600:)(管理程序) SQL 实例的崩溃变得非常频繁,我正在努力寻找问题. 转储文件中有一个部分指定了以下错误: 2019 年 3 月 1 日 13:00:30,spid66,未知,* 详情 2019 年 3 月 1 日 13:00:30,spid66,未知,* 执行 REPORTDATABASE.dbo.SOFTCAT_Populate_SCSalesHistoryByDay 03/01/2019 13:00:30,spid66,Unknown,* 输入缓冲区 160 字节 - 2019 年 3 月 1 日 13:00:3
嗨, 此错误在该服务器重新启动后立即出现,因此我认为 Microsoft 已实现 一些对新 KB 的限制(据称与 7 月 9 日的“服务终止"有关),但是当我尝试在该实例上安装 SP1 时,它立即上升... 所以我想问一下你们是否知道关于结束 SQL Server 2008 服务的可能性具有最新 KB 的 Windows Server 2012 R2 上的 R2 RTM?为什么我的 SQL Server 会发生这种情况? 解决方案 其中一个 Windows 安全补丁可能禁用了 TLS 1.0 安全协议,这是要启动旧版本的 SQL Server 服务. 安装 SQL Server 2008 R2 SP2 后,构建版本将提升至 10.50.4344.0 或 10.50.4047.0(或更高版本),这是支持 TLS 1.1/1.2 的 SQL 2008 R2 的最早版本. 参考: 对 Microsoft SQL Server 的 TLS 1.2 支持
你好, 我们最近遇到了服务器 SQL2k12 ent 版服务器性能显着下降的问题.查看当前正在运行的作业时,发现有两个 SQL Server 代理作业,一个正在运行 DBCC CHECKDB,另一个正在重建索引正在运行.终止这些工作后,恢复正常.想知道这些过程如何相互影响? 谢谢. 维克多 Victor 解决方案 Hi Victor, 这两个操作不应该一起运行. CHECKDB 将对数据库和索引进行逻辑和物理完整性检查. 如果同时进行索引重建,则会导致性能严重下降. 重建索引会给 CHECKDB 增加很大的开销,因为在对它们执行完整性检查的同时进行重建. 如果您将这些任务分开,那么您应该会看到改进! 但我还会检查执行索引重建的时间 - 您希望它有时以较少的使用量运行,因为这会产生 IO 开销(重建将改变表和索引中的数据,这将导致查询时的性能问题这些索引是由于为此使用了额外的磁盘 IO). 谢谢, 马特
我有一台运行 SQL Server 2000 V8 Enterprise 的服务器失败到无法返回的地步. 我能够从故障服务器创建的映像中提取 SQL 文件夹结构和数据库文件. 我有一个安装了确切版本的 SQL 的替换服务器,我想快速设置相同的数据库和维护计划. 有没有简单的方法,只需将旧文件复制到新文件夹结构中? 我对 SQL Server 的经验几乎为零. 解决方案 您可以将数据库文件复制到新的文件夹结构,但它是没那么简单,SQL Server 会自动拾取文件,但你需要使用 sp_attach_db: EXEC sp_attach_db 'yourdb', 'path_to_first_file', ...
大家好, 我正在将oracle数据库迁移到sql server数据库中. 任何人都可以在 sql server 中提出等效的查询. SELECT TRUNC (TO_DATE('02-MAY-19'), 'IW') from dual; SELECT TRUNC (TO_DATE('02-MAY-19'), 'W') from dual; 目前我正在使用 Microsoft SQL Server 2017 标准版... 提前致谢, 拉梅什·雷迪·马利迪. 解决方案 W 和 IW 是日期格式选项,我猜它们代表星期和时间.等周=> select datepart(week, getdate()), datepart(iso_week, getdate())
大家好, 我正在尝试交换视图中两列的值. 更新数据$ SET [第 1 层]=[第 2 层] , [第 2 层]=[第 1 层] 我已经在新创建的表中尝试过这段代码,它确实有效. 当我尝试在另一个数据库的表中使用此代码时,我收到错误消息,即没有派生字段或常量字段.我有权更改表.这个错误的根源是什么? 问候, Yerkhan 解决方案 这是视图吗? https://docs.microsoft.com/en-us/sql/t-sql/statements/create-view-transact-sql?view=sql-server-2017 /*更新不起作用,因为您的视图不满足这些条件/限制.*/ 看来您必须 编写一个 INSTEAD OF 触发器来实现您的更新.
亲爱的, 我对 SQL 服务器性能调整问题非常陌生.对于其中一个新建的 SQL 服务器(SQL server 2016 标准版),我们遇到了很多缓慢.报告的主要等待事件是 LATCH_EX & CXPACKET. 我改变了“成本"并行度阈值"以 10 为例,但这确实使情况变得更糟.我浏览了 Paul 关于这些等待事件的所有优秀文章,但仍然不知道如何继续. 我们没有 Microsoft 的支持来帮助我,我是我组织的唯一 dba. 任何意见/建议都将受到高度赞赏. 此致, 桑迪 解决方案 首先这是一件好事改变 “并行的成本阈值"但是设置 它到 25至少. 你能告诉我们这个查询的输出吗? ;WITH 等待 AS ( 选择 等待类型, wait_time_ms /1000.AS wait_time_s, 100.* wait_time_ms/SUM(wait_time_ms)OVER()AS pct,
我想备份大型数据库表,但数据不是旧数据,它需要应用程序可以访问,我最好的方法是什么, 解决方案 将表复制到另一个表,然后备份副本? 如果它有一个标识字段为 PK,大约 80% 的 SQL Server 表都有,您可以复制一个范围的行,等待几分之一秒,然后执行下一个范围. 如果你有一个最后修改的字段或时间戳,最后只扫描最近的更改行并在副本中更新它们. 我们谈论的规模有多大? 如果它少于一百万行,少于 10gb,可能最好只是执行“选择进入",它可能不会阻止任何人超过 30 秒. 如果它是 100m 行或大于 100gb,也许你需要一些维护时间. 或者设置复制并复制订阅者? 或者获取最后一次备份,将数据库恢复到另一个地方,然后从那里备份表? 或者等等,我把它误读为一个表,如果有多个表......好吧,我们在谈论多少表、行、千兆字节??? 乔什
我们在 redhat 7.4 上安装了 SQL for Linux 2017,在 vshere 6.5 上的虚拟机中.确切的版本是: Microsoft SQL Server 2017 (RTM-CU3-GDR) (KB4052987) - 14.0.3015.40 (X64) 它在大量装载时崩溃了几次. 开发人员正在尝试解决这个问题,但我想知道我是否可以从系统方面做些什么来解决这个问题: 1 月 11 日 10:13:32 sqltest sqlservr[1023]:此程序遇到致命错误,无法继续运行. 1月11日 10:13:32 sqltest sqlservr[1023]:有以下诊断信息: 1月11日10:13:32 sqltest sqlservr[1023]:原因:0x00000004 Jan 11 10:13:32 sqltest sqlservr[1023]:消息:检测到处理表条目序列不匹配.HANDLE 已过时或损坏! 1 月 11 日 10:13
各位专家, 我有一个包含 100 万条记录的结果集.(结果集来自 select 语句).现在我想通过使用这个结果集 10000 条记录来更新或插入目标表 一次. 不使用临时表 或表变量 或游标或公用表表达式(cte),有什么方法可以以最佳方式完成此任务? 提前致谢, Ramesh Reddy Mallidi. 解决方案 这是为了测试还是面试? 我想看看你查询了哪些表来获得结果集,然后你想更新哪些表.你能发布你的代码吗?我问的原因是您可能可以直接在为您提供结果集的同一查询中更新表. 下面是从表#temp2 更新表#temp1 的一种不太优雅的方法.当前设置为一次仅更新 1 行 - TOP 1.您可能会发现它很有用.执行一次后,仅更新 #temp1 中的一行.如果您只执行 UPDATE再次,您将看到现在更新了两行. 删除表 tempdb..#temp1删除表 tempdb..#temp2创建表 #temp1 (recid int id
错误:由于邮件服务器故障,无法将邮件发送给收件人.(使用帐户 1 (2019-02-15T14:05:08) 发送邮件.异常消息:无法向邮件服务器发送邮件.(发送邮件失败.). ) 解决方案 你检查 SMTP 端口是 nel net 吗? 允许来自 SMTP 服务器的电子邮件? 分享以下数据 --> 执行 msdb.dbo.sysmail_help_configure_sp; 执行 msdb.dbo.sysmail_help_account_sp; 执行 msdb.dbo.sysmail_help_profile_sp; 执行 msdb.dbo.sysmail_help_profileaccount_sp; 执行 msdb.dbo.sysmail_help_principalprofile_sp;
我就是这种情况. 我有一个应用服务器 APPSRVA,2 个数据库服务器 DBSRVA,DBSRVB 在 DBSRVA 上创建链接服务器以链接到 DBSRVB,并且 APPSRVA 有一个脚本 bat 来调用存储过程 在 DBSRVA 中执行 DBSRVB 中的查询. 通过在APPSRVA中使用management Studio安装测试链接服务器正常,连接到DBSRVA,右键单击链接服务器并测试正常. 链接服务器正在使用“使用登录的当前安全上下文进行" 无论何时执行脚本,都会出现错误用户“NT AUTHORITY\ANONYMOUS LOGON"登录失败. 为了模拟这个问题,我清除了 APPSRVA 中的 Kerberos 票证.问题再次发生. 当我成功测试链接服务器之后,脚本可以成功运行. 以前有人遇到过这个问题吗? 在 windows 2016 和 sql server 2016 解决方案 您想使用 Wind