AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-134116

Stockburn's questions

Martin Hope
Stockburn
Asked: 2025-02-13 08:00:48 +0800 CST

SSIS 包失败:平面文件目标的版本与此版本的数据流不兼容

  • 5

构建了一个简单的 SSIS 包,从六个 SQL 表中提取数据并转储到平面文件中。包在 Visual Studio 中运行良好,但在 SSMS 中部署时不断出现错误代码 0xC0048021。这是主要错误

数据流任务:错误:组件缺失、未注册、不可升级或缺少必需的接口。此组件的联系信息为“平面文件目标;Microsoft Corporation;Microsoft SQL Server;(C) Microsoft Corporation;保留所有权利;http://www.microsoft.com/sql/support;1”。

我尝试了 CSV 和 TXT,但都失败了,RAW 文件目标确实有效。SQL 2016 和包已在 Visual Studio 2019 中构建。我已根据图像将目标服务器版本的配置属性更改为 SQL 2016 SSMS 是版本 20.2.30 SSIS 服务作为本地 NT 服务运行

在此处输入图片描述

任何建议或建议都可以尝试。我正在尝试错误捕获,看看是否有帮助。

sql-server
  • 1 个回答
  • 62 Views
Martin Hope
Stockburn
Asked: 2025-01-07 05:54:07 +0800 CST

SQL Server 错误日志和登录失败

  • 7

我们最近应应用程序所有者的要求禁用了其中一台生产服务器上的一个 SQL 帐户,该帐户显然不再使用。禁用后,我们在 SQL 错误日志中看到登录失败。见下图。

在此处输入图片描述

应用程序团队无法找到使用它的进程并已将其发回给我,我在 sys.sysprocesses sys.dm_exec_sessions sys.dm_exec_connections 中看不到任何内容

sp_whosisactive 也没有捕获任何正在运行的代码。我觉得它几乎是一个来自应用服务器的心跳进程,每两分钟检查一次以确保服务器正常运行。

还有其他方法可以捕获活动吗?分析器不是一个快速而简单的选择,因为这个服务器非常不稳定。我们也在深入研究应用程序端的日志。

sql-server
  • 1 个回答
  • 61 Views
Martin Hope
Stockburn
Asked: 2024-05-30 07:03:59 +0800 CST

ORACLE:AWS 上的 RDS

  • 6

这可能是缺乏理解,因为我更像是 MSSQL DBA,而不是 Oracle。

我们在 Amazon 的 RDS 上运行 Oracle。引擎版本 19.0.0.0.ru-2020-10.rur-2020-10.r1

我删除了一个旧的 _backup 表,但没有指定清除选项,该表不在回收站中,但空间尚未从数据库中回收。

我已经运行了以下命令,但未返回任何行:

SELECT * FROM RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;

甚至尝试过(在测试备份上)命令 PURGE 'TABLENAME',但由于它不在回收站中,因此失败了。我以 ROOT 用户身份登录,不确定这是否会有所不同。

欢迎任何建议或指导。

oracle
  • 1 个回答
  • 46 Views
Martin Hope
Stockburn
Asked: 2023-12-01 11:28:53 +0800 CST

Oracle批量删除

  • 5

我有一个包含超过 18 亿行的 Oracle 表,我需要删除最多 2.6 亿行。

我是一名 Microsoft SQL DBA,因此不太熟悉 Oracle 语法和此类过程的最佳实践。

  • CTAS 感觉不是一个好的选择,因为我需要删除较少的行数
  • 标准版因此无法使用 MOVE ONLINE INCLUDING ROWS

任何建议和意见将不胜感激。

oracle
  • 2 个回答
  • 27 Views
Martin Hope
Stockburn
Asked: 2023-02-09 13:38:05 +0800 CST

SQL 计划指南使用相同的计划句柄

  • 5

有一个写入很多的表,但数据随后被应用程序端删除并保持相对不变。它被多个除了IN子句之外相同的查询命中,可以有一个,两个或50个选项

WHERE Name IN ('test1', 'test2', 'test3', 'etc', 'etc') 

代码来自应用程序内部,无法更改,来自实体框架或类似的东西。我通过使用计划指南改进了几个查询,我知道这些可能会造成技术债务,因为今天的好计划明天可能不是一个好计划,但由于定期写入/清除此表,我们还没有遇到过这种情况。

所以我的问题是,我有两个查询,它们的 IN 子句值仅相差 2/3,我已经使用 query1 的指南锁定了一个好的计划是否可以针对 query2 锁定相同的计划句柄。这些计划与“好”计划和“坏”计划相似,唯一的区别是排序操作。

运行 SQL 2017 Ent

sql-server
  • 1 个回答
  • 54 Views
Martin Hope
Stockburn
Asked: 2021-07-29 21:16:27 +0800 CST

SSIS:提取 SQL 数据并根据行数跨平面文件拆分

  • 0

我创建了一个简单的 SSIS 包,用于查询表并将数据提取到平面 CSV 文件中。在生产中,此提取可能是数百万行,我想根据行数将平面文件目标拆分为多个文件。

因此,每次我们使用文件名达到 100000 行时创建新文件,例如

  • SomeName_01_date.csv
  • SomeName_02_date.csv

我找到了 ZappySys 的付费工具,它可以做到这一点,但不能用普通的 SSIS 工具箱来解决这个问题,我可能会遗漏一些非常简单的东西。我找到了其他帖子和视频,但其中一些涉及使用常规工具集之外的其他代码,例如 techbrothersit 网站。

编辑:在阅读和评论之后,这看起来比预期的要难。
如果我更改基于表中日期列拆分平面文件的过程,那会更直接吗?

表格有一个短日期列,格式为 2020-07-30,每个 CSV 文件将仅包含一天的提取数据(可能是 100K+),然后从表格中删除该数据。提取所有数据后将进行删除。

我正在尝试使用 foreach/forloop 容器,但由于这对我来说是全新的,所以我很努力,任何帮助将不胜感激。

ssis sql-server-2016
  • 1 个回答
  • 699 Views
Martin Hope
Stockburn
Asked: 2021-06-15 22:26:11 +0800 CST

SQL 镜像替换证书

  • 0

我继承了两个带有两个镜像数据库的 SQL 2016 服务器。

它们是使用证书构建的,因为它们在工作组中,证书在六个月后到期。我正在尝试了解用寿命更长的新证书替换证书的过程,以及该过程是否可以在线完成而无需停机?

只是为了确认证书尚未过期,我只是积极主动。

我在想这样的事情:

  • 创建有效期更长的新证书
  • 将证书备份到文件并在主服务器和辅助服务器之间复制
  • 将具有授权的证书还原到现有镜像用户,无需创建新用户
  • 更改现有端点以指向新证书
  • 清理
mirroring sql-server-2016
  • 1 个回答
  • 29 Views
Martin Hope
Stockburn
Asked: 2021-05-07 14:48:29 +0800 CST

Microsoft SQL Server:结果列的 TSQL 格式

  • -1

我有一组重复的数据,因为某些公司与多家银行相关联,有没有办法将 BankName 列中的值合并到一个列中。

所以结果是 Bendigo Bank, *** Merchant Services on a single row

或拆分它们,使每行有两个银行列 BankName1 与 Bendigo Bank 作为价值和 BankName2 与 *** Merchant Services 作为价值

在此处输入图像描述

sql-server t-sql
  • 1 个回答
  • 58 Views
Martin Hope
Stockburn
Asked: 2021-03-19 13:55:38 +0800 CST

SQL 多子网始终处于高可用性状态

  • 1

我正在使用 SQL 可用性组配置 SQL Always on 高可用性解决方案,这将跨越两个子网。

使用 Windows 2019 和 SQL 2019,AWS 中的一个节点和 Premise 中的一个节点。

当我启动创建集群向导时,我可以将两个节点都添加到集群中,但是当我进入下一部分“用于管理集群的接入点”时,我只看到一个网络,我希望看到两个,每个子网一个.

sql-server availability-groups
  • 1 个回答
  • 52 Views
Martin Hope
Stockburn
Asked: 2020-11-11 22:59:58 +0800 CST

SQL Always on 高可用性组多子网

  • 1

SQL 中的 SQL 2017 Standard 始终位于两个节点 Basic AG 上。具有不同子网 IP 的侦听器有两条 DNS 记录

服务器跨子网,我们遇到了应用程序在与数据库通信时看到随机超时的问题,其他时候它以毫秒为单位响应。运行 Wireshark 后,我们可以看到应用程序正在尝试通过故障转移合作伙伴侦听器 IP 地址与数据库通信,这是不可读的副本。

我已阅读的此信息解释了 21 秒超时。

https://techcommunity.microsoft.com/t5/sql-server-support/improved-multisubnet-listener-behavior-with-newly-released-sql/ba-p/318664

MultiSubnetFailover=TRUE 似乎是解决方案,但应用程序使用的是旧版本的 .NET 是否还有其他方法可以解决或解决此问题?

sql-server availability-groups
  • 1 个回答
  • 726 Views
Martin Hope
Stockburn
Asked: 2020-09-04 18:29:21 +0800 CST

SQL 错误日志常量 FlushCache 消息

  • 3

作为 SQL 2017 Always on 可用性组 (BAG) 一部分的服务器,我注意到这些消息有所增加。我知道这些是自 2012 年以来作为标准出现在日志中的消息(2012 年之前的跟踪标志),但在过去 2 天它们每隔几分钟出现一次,此时没有运行备份或维护作业

服务器充当辅助不可读故障转移伙伴,而主服务器没有表现出相同的行为。

09/04/2020 10:52:24,spid82s,Unknown,FlushCache: 为 db 7:0 09/04/2020 10:52:07 在 81090 毫秒内清理了 2303 个 bufs 和 1881 次写入(避免了 11 个新的脏 bufs), spid52s,未知,最后一个未完成的目标:2 avgWriteLatency 86 09/04/2020 10:52:07,spid52s,未知,每秒平均写入:17.70 写入/秒平均吞吐量:0.19 MB/秒 I/O 饱和度:13073 上下文切换15434

系统错误日志中还有一个关于磁盘问题的警告,在此之后几秒钟,可用性组故障转移,因为 FlushCache 消息增加了。

在此处输入图像描述

有没有人经历过类似的事情或有任何建议,我的系统管理员也在关注 SAN 和 VMware 资产。

突然想到这些可能是由自动增长活动引起的吗?

sql-server availability-groups
  • 2 个回答
  • 1951 Views
Martin Hope
Stockburn
Asked: 2020-05-07 20:22:22 +0800 CST

在 CASE、CHARINDEX 和 SUBSTRING 查询中添加前导零

  • 0

我正在使用这个有效的代码根据冒号拆分一列。

    ,CASE WHEN CHARINDEX (':', ref) > 0
THEN SUBSTRING(ref, 1, CHARINDEX(':', ref) -1) 
    ELSE NULL
END AS EndVal

'EndVal' 是数字,当它小于 4 个字符时,我需要添加前导零,所以

  • 123 = 0123

  • 1 = 0001

  • 1234 = 1234

    我知道我可以使用 RIGHT 或 REPLICATE 函数来实现这一点,但我无法理解如何将它添加到现有代码或编辑它以便它同时完成这两项工作?

对原始代码的任何建议也非常感谢。必须让它在 SQL 2008 上工作,是的,我想升级但是......

sql-server sql-server-2008
  • 1 个回答
  • 490 Views
Martin Hope
Stockburn
Asked: 2020-04-02 20:58:54 +0800 CST

T-SQL 更新列中的随机字符串值

  • 0

我有一个表,其中包含一个文件路径列,其中包含这样的数据。

C:\ABC\Files\AA.dat
C:\ABC\Files\AA.Unbound.qp
C:\DEF\AA\GGG Build 1 Modules\Random123.qpp
C:\DEF\AA\GGG Build 1 Modules\Random456.qpp
C:\GH\DC.Random789.qpp
C:\IJK\Random987.qpp

我需要将文件路径替换为实际文件名之前的通用路径,因此最终 \ 之前的所有内容都需要更改但保持相同的文件名,如下所示

D:\FILES\AA.dat
D:\FILES\AA.Unbound.qpp
D:\FILES\Random123.qpp
D:\FILES\Random456.qpp
D:\FILES\DC.Random789.qpp
D:\FILES\Random987.qpp

表有大约 2000 行,如果可能的话,我想在一个脚本中更新。运行 SQL 2008R2,这是最终升级的第一阶段,因此将不胜感激。

sql-server sql-server-2008-r2
  • 2 个回答
  • 80 Views
Martin Hope
Stockburn
Asked: 2019-11-08 13:03:57 +0800 CST

SQL Server 2017 安装错误

  • 0

在 Windows 2016 上安装 SQL Server 2017 Standard 并在输入 SQL 代理、服务、SSIS 的新服务帐户时遇到错误。

'RPC 服务不可用,单击重试失败的操作'

在安装程序页面的底部,它抱怨用户帐户无效。我知道 AD 帐户可以工作,并且可以作为服务帐户登录 Windows 服务器。

我的网络管理员强迫我在这台服务器上启用 WINS,它现在可以工作了,有没有人知道为什么或什么可能被阻止,因为服务器位于防火墙后面,但本地防火墙已关闭。

sql-server sql-server-2017
  • 1 个回答
  • 56 Views
Martin Hope
Stockburn
Asked: 2019-09-10 20:11:17 +0800 CST

亚马逊 RDS Ola Hallengren

  • 0

因此,AWS RDS 上的 SQL 非常新。

需要在 AWS RDS SQL2016 实例上创建维护作业。我知道 Ola Hallengren 的部分救生员维护脚本的工作原理、索引、统计数据和完整性。

通过 Ola 的 maint 脚本进行挑选,看起来有检查 RDS 的逻辑。

对于这样做的人,我该如何安装它,我是否单独运行脚本并针对哪个数据库?

amazon-rds sql-server-2016
  • 2 个回答
  • 1174 Views
Martin Hope
Stockburn
Asked: 2019-09-03 15:30:51 +0800 CST

未知,AppDomain 66 (master.sys[runtime].65) 因内存压力而被标记为卸载

  • 7

我偶尔会在 SQL 错误日志中注意到这个错误:

由于内存压力,spid20s,Unknown,AppDomain 79 (master.sys[runtime].78) 被标记为卸载。

我正在使用 SQL Server 2016,SP1 CU5(我正在推动修补,但该公司反对)。

我读过的所有内容都指向非 CLR 特定的内存压力。有关于更改MemToLeave启动参数中的设置的建议。对于较新版本的 SQL Server 仍然是这种情况,还是有其他建议?

sql-server sql-server-2016
  • 2 个回答
  • 3639 Views
Martin Hope
Stockburn
Asked: 2019-08-27 14:04:36 +0800 CST

Microsoft SQL 联接和 Where 子句

  • 1

我敢肯定,对于外面的人来说,这是一个非常简单的问题,但我的大脑已经关闭。

我已经用左连接加入了两个表,这已经达到了预期的效果,因为我确实需要将其中一个表中的 NULL 带回,因为某些行不会有共同赞助的匹配项。

我需要在“可能”为 NULL 的列之一上放置一个 WHERE 子句,并且我想带回所有具有 0 和 NULL 的行

简单地说,所以我想带回 0 或 NULL / Blanks WHERE Expired = '0' 的行

sql-server sql-server-2012
  • 2 个回答
  • 55 Views
Martin Hope
Stockburn
Asked: 2019-02-13 16:22:45 +0800 CST

SQL 格式化:在查询结果中添加空格

  • 0

我需要在查询的结果集中插入一个空格,我尝试使用 space() 函数并且正确但我自己感到困惑。

查询的列结果是:

  • 1234567891234567891

我需要这个:

  • 1234 567891234567891(第4个号码后加一个空格)
sql-server t-sql
  • 1 个回答
  • 669 Views
Martin Hope
Stockburn
Asked: 2019-01-21 18:45:48 +0800 CST

SQL Server 镜像:见证服务器

  • 2

继承了全职 DBA 从未接触过的新 SQL 资产。镜像已在多台服务器上设置和删除,但未完全删除,旧的见证服务器仍处于活动状态。

见证服务器是否仍然可以确定原则/镜像是否仍在通信或处于活动状态。

我已经通过 DMV 进行了选择,下面的 DMV 是最有帮助的,但是四个见证实例中的一个确实报告了连接,任何建议都会有所帮助。

sys.dm_db_mirrroing_connections

sql-server sql-server-2012
  • 1 个回答
  • 352 Views
Martin Hope
Stockburn
Asked: 2019-01-11 14:21:53 +0800 CST

SQL 2016 更改页面验证影响

  • 0

最近继承了一个新的 SQL 服务器,经过一些 Blitz(感谢 Brent 和团队)检查后,我们注意到一些数据库的页面验证选项被设置为 Torn_Page 或 None。我想将其更改为 Check_Sum。

公司政策是对我所做的一切进行更改,我打算在今天清晨进行更改,因为我确信影响非常小。我知道它会刷新 proc 缓存,但它是否会对实时系统产生任何其他影响,是否应该是非工作时间更改?

sql-server sql-server-2016
  • 1 个回答
  • 46 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve