我有一个 88GB 的日志文件用于托管在 SQL Server 2008 上的数据库,我试图使用事务日志备份来备份它,以便我可以缩小。问题是我在 C 和 D 上都没有足够的空间,这使得它成为 22。
我该怎么做才能缩小日志?我可以在不做备份的情况下强制它缩小吗?如果可以,这样做的后果是什么?
谢谢...
我在 SQL 2008 中使用高安全性、同步模式配置了数据库镜像设置,没有自动故障转移。我没有见证人实例。
关于高可用性,我理解镜像是比日志传送更好的策略(更快、更顺畅的故障转移),并且比集群更便宜(因为许可证和硬件成本)。
根据 MS 文档,要进行故障转移,您需要访问主体数据库,并在“镜像”选项中单击“故障转移”按钮。但是我想从镜像数据库中执行此操作,因为在主体服务器崩溃的情况下完成所有这些设置有什么好处?
显然我错过了一些东西。如果镜像不是服务器停机的解决方案(如果我理解正确的话,集群也是如此),那么哪些实际(即现实世界的例子)案例会从镜像中受益以实现高可用性目的?
非常感谢您的回复!我真的需要一些启示。
我们错误地对 SQL 表中的一个列运行了更新语句。我们没有表和数据库的备份。任何人都可以帮助我们在更新之前检索 Column 的值。
我将 Windows Server 2008 Enterprise 与 SQL Server 2008 Enterprise 一起使用。我正在考虑使用SAN还是使用NAS来存储数据库数据文件更好。是否有任何行业读数来比较 NAS 或 SAN 更适合数据库存储场景?
除了我的数据库存储场景,还有什么行业读物可以比较 SAN 和 NAS,看看哪种技术更适合哪种场景?
提前致谢,乔治
windows-server-2008 network-attached-storage storage-area-network sql-server-2008
我已经在 Windows 7 Prof 64 上安装了 SQL Server 2008 Developer edition x64。安装似乎已经成功,但我
无法将 SQL Server 管理器连接到同一台计算机上的实例。我使用这台计算机进行开发,所以 SQL Server 和
Visual Studio 2008 是(或将要)在同一台计算机上。
当我尝试连接到 SONYSQL08 或 SONYSQL08 时,收到此错误:
无法连接到 SONYSQL08。
附加信息:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:53)
如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476
纽扣:
以下是一些进一步的细节:
尚未安装 Visual Studio 2008。我使用管理员帐户登录(至少我可以更改时间)
SQL Server Browser 正在运行 Windows 身份验证 SQL Server 实例 SONYSQL08 正在运行
其中 SONYSQL08 是 SQL Server 实例的名称,命令
命令 sqlcmd -S SONYSQL08 产生
HResult …
MSSQL2008R2付费版和免费版有什么区别?
Microsoft SQL Server 2008 R2
http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx
和 Microsoft SQL Server 2008 R2 Express
http://www.microsoft.com/express/Database/
完整答案可能会解释为什么有人会选择一个而不是另一个,使用 Express 最大的烦恼是什么,需要注意的非直观事情等。
我说的是 Windows 身份验证。
我无权访问服务器管理权限,但 dbadmin 向我发送了屏幕截图,其中我的用户不在服务器的登录名中。而且只有一个名为 admin - databases 的 Windows 组,我 100% 确定我的家伙不能成为其中的一部分。
但是......他的用户名在我的数据库的用户中......
为什么用户可以出现在没有登录服务器的数据库中?
PS 在它打印的日志中:用户“xxxx”登录失败。原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误
当我安装 Windows 时,我从系统的“计算机名称/域更改”中更正了机器名称中的拼写错误 - 工作站是工作组的成员,而不是域。从所有我可以看到重命名的机器名称是正确的。
换档.... 我正在将 SQL 登录名从我的远程服务器导入到我的开发工作站,并使用了此处提供的脚本 - 一个为找到的每个登录名生成 CREATE 语句的脚本。当我准备运行这个脚本的输出(从远程框)时,我需要将域名从远程更改为我本地的名称 - 所以我在本地运行了相同的脚本(为了查看我的域名是什么 SQL 内容。
SQL 具有原始机器名称 - 有错字的名称。但是,如果我尝试使用该标识符创建登录,脚本会抛出错误。
CREATE LOGIN [Setve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
Run Code Online (Sandbox Code Playgroud)
但是如果我使用更新的机器名称,它可以正常工作:CREATE LOGIN [Steve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
所以问题是:我有需要解决的问题吗?在 SQL Server 深处的某个地方,它记录了一个不存在的域名。我应该找到并解决这个差异吗?
谢谢
我在服务器 A上安装了 SQL Server 2008 R2 数据库、报告和分析服务。在服务器 B 上,我尝试使用高级配置向导配置 Team Foundation Server。除了分析服务部分之外,几乎所有内容似乎都还可以。当我设置 SQL Server Analysis Services 实例路径并尝试对其进行测试时,我收到以下错误消息:
TF255040:您必须退出 Team Foundation 管理控制台并在应用程序层上安装 SQL Server Reporting Services 或至少安装 SQL 客户端连接工具,以确保存在用于仓库处理的 Analysis Services 对象模型。安装必要的报告组件后,重新启动管理控制台并重新运行向导。
好吧,我不想在服务器 B 上安装 SQL Server Reporting Services。至于 SQL 客户端连接工具,我不确定它指的是什么。我应该在服务器 B 上安装 SQL Server Management Studio 吗?
注意:我在服务器 A 上为 Analysis Services 启用了防火墙例外,并且我能够从另一台机器连接到它。
我有一个 SQL Server 2008(10.0.1600 版),它运行在具有 8 GB 物理内存的 Windows Server 2008 R2 Enterprise 服务器上。如果我打开任务管理器,我可以在“性能”选项卡的“物理内存”部分看到只有 340 MB 可用,总计 8191,但我看不到任何使用如此数量内存的进程。请注意 SQL Server 的内存限制为 6GB(最大服务器内存 = 6000)。
如果我打开 Sysinternals Process Explorer,我可以看到sqlsrvr.exe进程有:
Private Bytes: 227.000 K
Working Set: 140.000 K
Virtual Size: 8.762.000 K
Run Code Online (Sandbox Code Playgroud)
这是什么意思?有没有办法为其他进程释放这些内存?为什么虚拟大小数字作为分配的内存?我认为虚拟大小只是“保留内存”。