我们公司刚刚被收购,周末我把最后几台机器接入他们的网络(它们位于不同的 Windows 域下)。
最后一台机器是我们的 Vault 系统,SQL Server 使用 Windows 身份验证。
我已将其插入他们的网络并且工作正常,但我无法使用 Management Studio 连接到 SQL Server,而且我担心备份作业也无法正常工作。
当我尝试在 Windows Auth 下登录时,它的用户名是“NEWDOMAIN\Administrator”(灰显),然后显示“登录失败”消息,错误代码为“18456”。
任何人都可以帮助我解决这个问题,还是我只需重新安装 SQL Server、Vault 并恢复我在移动之前进行的备份?
Windows Server 2008 R2(群集主动/被动)- SQL Server 2008 Enterprise - Dell MD3200i PowerVault SAN
8 个 450GB 15k SAS 驱动器 (RAID 10)
此配置的最佳条带单元大小是多少(以获得最佳 SQL 性能)?
我正在阅读有关 64k、128k 或 256k 的相互矛盾的报告。
请帮忙!谢谢!
我有一些巨大的日志文件,它们占用了 PC 硬盘驱动器上的所有空间。可以简单地删除日志文件: C:\Program Files\Microsoft SQL Server\MSQQL10_50.SQLEXPRESS\MSSQL\Log\ERRORLOG.1 ?
我在 SQL Server 代理作业步骤中使用 PowerShell 自动将 .ZIP 文件内容提取到目录。
基于这个问题的最高投票答案:How to zip/unzip files in Powershell?
我正在使用此代码:
$dir_source = "\\myserver\myshare\"
$dir_destination = "\\myserver2\myshare2\"
$file_source = Get-ChildItem -Path (Join-Path -Path $dir_source -ChildPath "test.zip")
$shell_app = New-Object -com shell.application
$zip_file = $shell_app.namespace($file_source.FullName)
$destination = $shell_app.namespace($dir_destination)
$destination.Copyhere($zip_file.items(),20)
Run Code Online (Sandbox Code Playgroud)
CopyHere 方法的 vOptions 可选参数是 20,它指定“不显示进度对话框”。(4) 和“对显示的任何对话框用“全部是”来响应。” (16).
此参数在 PowerShell 脚本编辑器中按预期工作(我使用的是 PowerGUI 脚本编辑器)。我可以运行脚本,然后再次运行它(覆盖场景),脚本完成时没有错误,也没有对话框。但是,当目标数据库中已存在文件时,在 SQL Server 代理 PowerShell 作业步骤中执行相同的代码会导致作业挂起。
重现步骤:
- Instantiate code in a SQL Server 2008 SQL Server Agent Job step
- Start the SQL job
- …Run Code Online (Sandbox Code Playgroud) 我的 sql server 2008 企业版版本已过期,我有一个新密钥如何更改旧密钥而无需卸载或对已安装的服务器或实例进行任何修改。
我试图更改数据库服务器的最大服务器内存,但我不小心将其保存为“4”而不是我想输入的数字。
现在我什至无法连接到服务器。
有没有办法让我在不以某种方式连接到数据库服务器的情况下将最大服务器内存设置重置为默认值?
我们有一个大约 40GB 的中等大小的 SQL 数据库,并且即将将它移动到一个带有 server 2008 r2 x64 的新盒子
一个昂贵的承包商刚刚进来说我们需要 72gb 的内存,这样整个数据库就可以存在于内存中,我猜..,我觉得这很荒谬,但也许我错过了一些东西。
我想知道是否有一个“经验法则”可以暗示在 SQL 实例上使用大量 ram 。
编辑: DB 在任何时间都有多达 150 人点击它,用于运行预订系统。非常讨厌的旧数据库模式,许多表中的列数量惊人,大量的半无意义索引。.net 访问一些 sprocs,但也使用原始 sql 查询,以及 VisualDataFlex 使用的任何内容。
谢谢
纳特
我不是服务器管理员。所以要温柔。但我只是在一个会议上,在其中一个培训课程中,讲师解释了一些 SQL DBA 最佳实践。其中之一是将 Mdf、Ldf 和 TempDB 分离到不同的驱动器上以提高性能。
现在在我们的办公室,我们有一个 san。系统管理员创建了 3 个 san 驱动器,一个用于数据,一个用于日志,另一个用于 TempDB。
我的直觉告诉我这是白费力气……是吗?
我不知道很多细节,但如果你问我会尽量填写准确回答这个问题所需的任何规格。

我正在将 SQL Server 2008 R2 生产数据库迁移到云中的 Azure SQL 数据库服务。
是否可以从 2008 R2 数据库镜像/复制 Azure 数据库?所以我可以切换到只使用新的。与其脱机,不如创建一个 bacpac 文件,将其上传到 azure 存储,然后从该存储中恢复。
我想这样做是为了减少迁移期间的停机时间。
Azure 不支持传统的日志传送,这要求您从 2012 或更新的数据库迁移。
编辑:使问题更清楚。
在 SQL Server 2005 / 2008 上设置安全性时。更安全的选项是什么?
服务器是否会被许多桌面客户端(胖客户端)访问,或者少数 Web 服务器将访问它是否重要?
编辑
为什么它更安全?使用 Windows 身份验证确实意味着我们可以避免将连接字符串放在配置文件中,这是一个优点。
Windows 身份验证还允许我们根据他们的 NT 凭据控制谁可以访问,我认为当您的客户端直接连接到服务器时,这是理想的。
然而,我一直想知道的一件事是,当所有客户端都通过 Web 服务等代理时,NT 身份验证有多大用处。
sql-server-2008 ×10
sql-server ×4
.net ×1
azure-sql ×1
compression ×1
copy ×1
licensing ×1
log-files ×1
log-shipping ×1
login ×1
memory ×1
performance ×1
powershell ×1
replication ×1
security ×1
server-setup ×1
storage ×1