我使用 MySQL 已经很长时间了,发现一般查询日志和慢速查询日志对于找出服务器上发生的事情和识别瓶颈非常有用。
现在我需要使用 SQL Server。SQL Server 是否有类似的日志设施?如果有,他们叫什么?
log-files logging sql-server sql-server-2005 sql-server-2008
这几乎全部在标题中。我希望答案是否定的,但想询问以确保。基本上,单个 SQL Server 实例可以被多个名称引用。我知道您可以设置 DNS 以将多个名称解析为同一个 IP/服务器,但这会如何影响连接到 SQL Server?
新来的,问候之类的。
我的问题比较简单,但情况有点奇怪。目前,我刚刚受雇为医疗保健调度员改进(基本上是修复)服务器机房。然而,他们的服务器机房一团糟。一切正常,但问题是我不知道首先会中断什么。他们刚刚从他们的 SQL 服务器(保留他们日常操作所需的一切的主服务器)丢失了 10 天的数据中恢复过来。该服务器是定制的,运行带有 SQL '05 的 Windows '03,需要严重升级。然而,他们的备份系统也是一个问题,因为他们在 4 个磁带上拥有所有必需的东西,其中一个已经失败(崩溃和错过那 10 天的原因)。我为新的 SQL 服务器以及来自戴尔的磁盘备份设备定价的所有东西。
在所有这些背景之后,我对你们的问题是。我应该先得到哪个?控制整个公司的新服务器,还是确保万无一失的更好的备份解决方案?而且,我将如何说服管理层购买其中一件商品。我准备了一个不错的案例,准备展示这些案例中的每一个对操作的重要性。我只是觉得还有一些我可能没有想到的点也会有所帮助。
在 SQL Server 2008 R2 中,我有一个数据库,它每晚进行一次完整备份,每十分钟进行一次事务日志备份。数据库处于完全恢复模式。
问题是事务日志的备份文件有数百兆字节,但绝对不应该如此。数据库中没有该活动。每个备份只有十分钟。它们太大了,几天后它会完全填满硬盘。
知道是什么导致备份如此之大以及如何修复吗?
backup transaction-log sql-server sql-server-2008 database-backup
我们为房地产公司设计网站。网站仅用于显示信息,所有网站共享一个通用模板。我们有大约 150 个网站供不同的客户使用。一些第三方数据提供商每小时向我们提供有关网站上每个列表的所有更新。每个客户的更新发生在不同的时间。平均而言,我们每个网站有 1000 个列表。并且每小时更新 80% 的数据都会发生变化或更新。
现在我们在 Sql server 2008 中有一个数据库,适用于所有客户(最初设计用于满足 10-20 个网站)。数据库中的表是所有人共享的。问题是每当更新发生时,它也会减慢其他与更新完全无关的客户网站。同时删除客户数据,减慢所有站点。
我计划通过为每个客户创建一个单独的模式来改造数据库,但我不确定这是否是处理我们问题的最佳方式。拥有一个单独的数据库会产生许多维护问题(备份、镜像等)。谁能建议我更好的方法来处理这个问题。如果我为每个客户创建单独的架构并将他们的表与其他表隔离,我不确定它如何影响性能。或者有什么更好的解决办法?
我希望在我的本地机器上进行一些测试,这需要我将日期提前一年。所以我可以在 SQL Server 中测试一些东西(我发现不可能覆盖 sql server 时间)。
但是,因为我已连接到域,所以我相信这会导致在我尝试覆盖它后几分钟将时间重置为正常。
我知道本地时间和域时间不同步可能很重要,但是是否可以暂时阻止时钟重置?
断开网络连接不是一种选择,因为我需要互联网连接。
如果有一种手动方法来阻止时间重置,可能会发生什么?我不想在网络上搞砸任何事情:-)
几个月前,我们在Windows 2008 R2 虚拟账户“ NT Service\MSSQLSERVER ”下安装了SQL Server 2012 ,一切顺利。
前几天,IT部门的一位管理员在SQL Server 2012上安装了全文搜索组件(问题是他想不起来他在安装过程中究竟选择了什么设置),然后就出现了很多问题:
A.我们查看了Windows Logs,在Application中,我们发现MSSQLServer有很多异常的日志,比如:
SQL Server 网络接口库无法为 SQL Server 服务注册服务主体名称 (SPN) [ MSSQLSvc/FooComputer.FooDomain.com:1433 ]。Windows 返回代码:0xffffffff,状态:63。未能注册 SPN 可能会导致集成身份验证使用 NTLM 而不是 Kerberos。这是一条情报信息。仅当身份验证策略需要 Kerberos 身份验证并且尚未手动注册 SPN 时,才需要采取进一步措施。
这似乎是原因,但不知道为什么以及如何解决它。
B.所有者是域用户的 SQL 作业(“MyDomain\FooUser”)将失败并显示以下消息:
作业失败。无法确定作业 JOBNAME 的所有者 (MyDomain\FooUser) 是否具有服务器访问权限(原因:无法获取有关 Windows NT 组/用户“MyDomain\FooUser”的信息,错误代码 0x6e。[SQLSTATE 42000](错误 15404))。
我们进行了密集的搜索,最终用“sa”替换了所有者并解决了问题,尽管它不是那么体面。不过,我们想找出原因。
C、不能像其他电脑的文件夹一样访问网络资源,比如下面的sql会返回“访问被拒绝”:
DECLARE @CopyCommand nvarchar(1000)
set @CopyCommand = 'dir ' + Char(34) + '\\FooComputer\FooFolder\' + Char(34)
EXEC master..xp_cmdshell @CopyCommand
Run Code Online (Sandbox Code Playgroud)
对于问题 C,根据 MSDN ( http://technet.microsoft.com/en-us/library/ms143504.aspx ),我们尝试授予对文件夹“MyDomain\SQLServerComputerName$”帐户的完全控制访问权限,仍然相同结果。
我们有一个运行 MS SQL Server 2012 的应用程序。对于一个特定用例,我们希望 SSL 保护 jdbc 连接。我检查了以下链接:
有两件事让我感到困惑:
这让我想到了最后一个问题:是否可以同时使用安全和非安全连接?还是所有 jdbc 客户端都必须在配置后使用 SSL?
非常感谢凯
我们有以下设置:
所有机器都在同一个域中。使用的所有用户帐户都是域帐户。SQL运行每个 SQL Server 2005、2008、2008R2、2012 和 2014 的一个实例。
从今晚开始(DC重新启动以安装自动 Windows 安全更新),通过 Windows 身份验证访问 SQL 2005、2008 和 2008R2 实例不再正常工作:
访问这些实例之一时
出现以下错误(是 2008R2 消息,2005/2008 消息类似):
登录失败。登录名来自不受信任的域,不能与 Windows 身份验证一起使用。(Microsoft SQL Server,错误:18452)
显然,消息文本不适用,因为只有一个域。
现在令人惊讶的是:一旦用户登录SQL(启动 RDP 会话,甚至只是运行runas /user:MYDOMAIN\someuser cmd并保持窗口打开),该用户就可以从所有客户端访问所有 SQL Server 实例,而不会出现任何问题,直到进程运行该用户的凭据已关闭。
这意味着我可以通过对SQL上的所有用户执行一次上述 runas 命令(并保持窗口打开)来解决这个问题,但是,显然,某些东西被严重破坏了。我怀疑今晚DC上的安全更新与它有关(因为这是唯一改变的东西),但我宁愿避免卸载并重新启动每个更新(安装了 12 个更新,DC真的很旧而且很慢)。
有没有人以前遇到过这个问题并且知道如何永久修复它?任何其他想法(除了在接下来的几天内成为 …
我自 2018 年以来一直在运行 Debian 服务器,最近我注意到它的功能已经扩展到它变得相当“单一”的程度。
该服务器运行 Nextcloud、Gitea、Roundcube Webmail、YOURLS 和两个 WordPress 站点的实例 - 以及一些其他不使用 SQL 的东西。
我的网络上还有一个单独的(但小得多)服务器,无法通过互联网(仅限 LAN)访问,并且我一直在考虑将 SQL 服务器卸载到它。
这有什么优点和/或缺点吗?
服务器故障:这不是一个意见问题。延迟、SQL 缓存的实施、网络安全影响以及许多其他因素都是可衡量的指标。
sql-server ×10
backup ×1
database ×1
domain ×1
jdbc ×1
kerberos ×1
local-system ×1
log-files ×1
logging ×1
nextcloud ×1
permissions ×1
ssl ×1
stability ×1
time ×1
wordpress ×1