标签: sql

如何安全地终止长时间运行的 MSSQL 查询?

最近我们有一个 SQL 作业插入到数据库中。该查询已不必要地运行了几天,因此使用 KILL SPID 将其终止。然后这个过程开始回滚好几天,似乎只是挂在那里。

运行 KILL SPID WITH STATUSONLY 给出一条消息,指出“估计完成”为 100%,“估计剩余时间”为 0 秒。

最终,我们不得不重新启动删除该进程的 SQL 服务。

我的问题是 - 你应该如何杀死 SQL 进程?这是唯一的方法吗?

sql kill sql-server sql-server-2005

5
推荐指数
1
解决办法
3万
查看次数

远程连接 sql server 不工作,但如果防火墙禁用它呢?

我在 Windows 2008 服务器上设置了 sql server express 2008。我已经完成了 sql 中的所有标准内容以允许远程连接。奇怪的是,如果我禁用 Windows 2008 服务器防火墙 .. 它的工作原理。

我在服务器防火墙上打开了一个端口为 1433。并且启用了tcp,是否还有其他一些我不知道的端口..我也打开了1434 ...

在 TCP 属性下,我为 ip 启用了 tcp(当然这部分必须是 owrking,好像我禁用了防火墙一样)并且端口号留空,动态端口为 0

我尝试将端口号设置为 1434 并将动态端口设置为空白。

还是没有快乐。

我有运行的 sql 浏览器服务器和命名管道..

我在没有防火墙的情况下通过 Sql 管理工作室从我的电脑运行我的测试。

我肯定错过了什么

真的很感激任何人都可以提供的任何帮助..我被卡住了

谢谢

windows-server-2008 firewall sql sql-server sql-server-2008

5
推荐指数
1
解决办法
2万
查看次数

显示安装在 MySQL 服务器上的所有 UDF?

如何在 MySQL 服务器上显示所有 UDF(用户定义函数)?(版本 5.0.x)

UPDATE我不想显示所有 UDF 的代码,我只想列出安装的每个 UDF 的名称。有点像SHOW DATABASES,但用于 UDF。

mysql sql database

5
推荐指数
2
解决办法
7902
查看次数

bulk_logged 和简单恢复模型有什么区别?哪个日志最少?

bulk_logged 和简单恢复模型有什么区别?

哪一个日志最少,什么总是批量操作的更好选择?

假设我正在使用 select into 语句复制超过数百万行,哪一个最适合使用?

sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

在 MS SQL Server 中保持 100 多个链接服务器对象打开的影响

我管理使用 SQL Server 作为数据库引擎的大型基于云的产品。该模型的设计使得使用该产品的每个客户都有自己的 MS SQL Server 实例。我需要一种从用于处理实例管理的集中式 SQL 实例查询、更新和插入这些实例的方法。我已经确定创建链接服务器对象是可行的方法,而且我已经通过这种方式处理来自这些数据库的临时更新。我正在努力扩展一些功能,这将显着增加从这个集中管理实例执行的查询的数量和频率。

所以,这是我的问题:始终从单个 SQL 实例打开 100 多个链接服务器对象有什么影响?有什么影响吗?到目前为止,我对链接服务器的做法是在完成后删除它们。

sql sql-server

5
推荐指数
1
解决办法
371
查看次数

System Center Service Manager 2012 的 SQL Server 排序规则设置

围绕 SQL Server 所需的排序规则设置有很多相互矛盾或令人困惑的信息,因为它与托管 SCSM 2012 数据库和关联的数据仓库数据库有关。

在安装过程中,如果将排序规则保留为默认值,即 SQL_Latin1_CP1_CI_AS,则会出现此错误。

SCSM 错误

这篇 TechNet 文章说:

对于此版本,请确保在承载 Service Manager 数据库、数据仓库数据库、分析服务数据库和 Reporting Services 数据库的计算机上的 SQL Server 和 Analysis Services 中使用相同的排序规则。有关SQL Server 排序规则的详细信息,请参阅使用 SQL Server 排序规则

如果您的 SQL Server 安装使用默认排序规则 (SQL_Latin1_General_CP1_CI_AS),则会出现一条警告消息,指出该排序规则不是 Service Manager 支持的排序规则之一,并且不受支持的排序规则可能会导致多语言环境中出现不可预测的行为。

注意
当您使用默认排序规则 (SQL_Latin1_General_CP1_CI_AS) 时,Service Manager 中无法支持多种语言。如果以后您决定使用不同的排序规则支持多种语言,则必须重新安装 SQL Server。在 Service Manager 的纯英文安装中使用默认排序规则没有问题。有关语言支持的详细信息,请参阅System Center 2012 - Service Manager 的语言支持

按照该链接列出 SQL_Latin1_General_CP1_CI_AS 作为受支持的排序规则!这是我的大脑开始爆炸的地方。

还有许多参考资料指出分析服务、报告服务和 DBE 都需要相同的排序规则集,但是 SQL_Latin1_General_CP1_CI_AS 不是它们的一个选项。有可用的 Latin1、不区分大小写、区分重音的选项,但不是 SQL_Latin1_General_CP1_CI_AS。

在伤口上撒盐,服务经理文档说,为了将 SCOM 数据拉入 SCSM 数据仓库,排序规则非常匹配。但是,SCOM 2012 SP1 …

sql system-center sql-server sql-server-2012 scsm-2012

5
推荐指数
1
解决办法
6762
查看次数

如何获取mysql.sock文件,错误地从“/mysql/tmp/”中删除

我被 PDO 异常困住了

PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in lock_may_be_available() (line 167 of home/../includes/lock.inc).
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我尝试使用该命令重新创建符号链接。我在 Linux 服务器上工作。

 ln -s /home/../mysql/tmp/mysql.sock /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

执行上述sql语句时,PDO异常没有变化。后来,我错误地删除了mysql.sock文件"/home/../mysql/tmp/"(不在“/tmp”中)。

如何取回或重新创建mysql.sock文件。关于 PDO 异常以及如何解决它的任何想法。

mysql linux sql pdo

5
推荐指数
1
解决办法
8万
查看次数

Azure SQL 数据库备份存储在哪里

我正在运行 5-6 个 Azure SQL 数据库。它们以基本和标准定价层运行。据我所知,备份默认运行,这允许时间点恢复选项发挥作用。

这些是我的问题:

  • 这些备份存储在哪里
  • 除了运行的默认备份之外,是否可以使用恢复服务保管库来备份 Azure SQL 数据库?我尝试进行一些设置,但没有找到 Azure SQL DB 的选项,只有 Azure VM 和文件共享的选项。

backup storage sql database azure

5
推荐指数
1
解决办法
3639
查看次数

从 SAN 启动 Windows

对存储不太熟悉。我有一些关于使用 SAN for Storage 运行物理机和虚拟机的问题。

是否可以从连接到物理服务器的 SAN 存储引导操作系统?如果是这样,它有什么缺点吗?假设有多个驱动器,一个用于操作系统,并且该服务器安装了 SQL Server,还有其他用于数据、日志和临时数据库的驱动器都来自 SAN。如果操作系统从本地硬盘驱动器启动,它的性能会比将它保存在带有 SQL 数据文件的 SAN 上吗?高IOPS?潜伏?

我正在尝试比较以下 3 项并进行量化。

物理机 - 从本地驱动器和其他 SAN 启动操作系统

物理机 - 从 SAN 引导操作系统和其他驱动器

虚拟机 - Hyper - V 主机本地驱动器上的虚拟磁盘,vSAN 上的 SQL 数据/日志/临时

虚拟机 - 虚拟磁盘、SQL 数据/日志/临时文件都在 vSAN 中

与其他人相比,最后一个表现不佳吗?

谢谢

sql storage-area-network hyper-v boot

5
推荐指数
2
解决办法
1270
查看次数

无法从 postgres 返回 root:强制输入发现无效的 postgres 密码

我已经在 Ubuntu 上安装了 postgres 并将我切换到 postgres 用户。我已经打开psql创建了一个数据库,然后决定切换回root。但是,它不允许我:

sudo su - 
Run Code Online (Sandbox Code Playgroud)

结果它问我

[sudo] password for postgres:
Run Code Online (Sandbox Code Playgroud)

我尝试输入只是为了得到

Sorry, try again
Run Code Online (Sandbox Code Playgroud)

然后我决定尝试使用以下答案更改 postgres 密码:

ALTER USER postgres WITH PASSWORD 'postgres';
Run Code Online (Sandbox Code Playgroud)

它看起来有效,但是在尝试再次切换到 root 后,它仍然不允许我。

postgresql ubuntu sql database

5
推荐指数
1
解决办法
4902
查看次数