我目前正在处理 Microsoft SQL Server 及其索引结构。用于此的数据结构是树。
当我重新组织一个表索引(例如主键)时,之后的结果是 0% 碎片。然后,在我看来,树是最佳设置的。这是否也意味着结构现在是B-tree,即是一个完全平衡的树?
我是 SQL Server SMS 的新手,需要帮助。我被要求检查恢复的 .BAK 文件是否使用 SQL SMS 中的 SELECT 查询进行检查。我试图创建一个新数据库,但收到错误“在数据库 'master' 中拒绝创建数据库权限。(Microsoft SQL Server,错误:262)”。它没有提供太多信息,所以我可以找到它,谷歌搜索也没有帮助。此外,如果我将 .BAK 文件拖放到 SQL SMS 窗口中,我会被告知没有可用的编辑器?
在过去 24 小时内的某个时间点,使用 DB 的几个应用程序之一对客户 SQL Server 2008 (v 9.0 SP4) 进行了一些更改。
它不是特别重要,但如果我可以转储与时间段对应的 SQL 语句,它将代表对这些应用程序如何使用表的有用见解。
我感兴趣的表不会经常更改,因此应用于这些特定表的事务日志的总行数不应非常大。
我看到了“fn_dblog”函数和 DBCC LOG('DataBaseName') 命令,似乎有相当多的相关信息,但我不知道如何进行下一步并让它们生成实际更改的报告.
这篇博文中有一些细节; http://janiceclee.com/tag/fn_dump_dblog/
USE AdventureWorks
GO
SELECT [Transaction ID], count(*)
FROM fn_dblog(DEFAULT, DEFAULT)
where AllocUnitName LIKE '%Production.TransactionHistory%'--table name
GROUP BY [Transaction ID]
HAVING COUNT(*) >= 113443 --(estimated/actual) number of deleted records
Run Code Online (Sandbox Code Playgroud)
但是我没有任何这样的细节,只有表名(如果需要,我可以得到主键)
以及另一篇博客文章,根据表命名使用类似的示例数据; http://www.sqlskills.com/blogs/paul/post/Search-Engine-QA-6-Using-fn_dblog-to-tell-if-a-transaction-is-contained-in-a-backup.aspx
USE AdventureWorks;
GO
SELECT [Current LSN], Operation, [Transaction ID], AllocUnitName FROM fn_dblog (NULL, NULL);
GO
The log record at that LSN is:
00000058:00001870:0001 LOP_MODIFY_ROW 0000:00001338 HumanResources.Employee.PK_Employee_EmployeeID
This …Run Code Online (Sandbox Code Playgroud) 我有一个服务器,我们将完全重新格式化然后重建。一切都将完全按照现在的方式重建 - 相同的文件名、相同的目录等。
安装 SQL Server 后,我可以从我进行的完整备份中一个一个地重新附加服务器实例上的每个数据库。
但是,以下内容也会使工作更快吗?
只要一切都在正确的位置,主数据库不应该毫无问题地立即启动,并且整个服务器将恢复到重新格式化前的样子吗?我只是想知道这是否可以为我节省一些时间。
我在我的 ldf 文件中收到错误 833,而且我收到了很多错误。
请参阅以下内容。发生这种情况时,我的应用程序已经挂起。
我知道错误 833 已被多次报告,但是如果它始终指向我无法访问的 LDF 文件,这意味着什么?是不是因为LDF文件已经很大了?
我在 Windows 2008 环境中使用 SQL Server 2008 R2。数据库处于无响应状态,重启是唯一删除挂起 I/O 的方法。一旦开始,它还没有结束。
对此有什么可能的解释?请查看 sql 错误日志中的日志文件。
可能也是因为这个错误吗?
http://support.microsoft.com/kb/2708012
顺便说一句,sql server 一直没有响应,这发生在夜间。只有重新启动才能使服务器再次响应。
01/21/2013 12:22:09,spid3s,Unknown,SQL Server has encountered 19 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [E:\MSSQL.1\MSSQL\DATA\test_database_log.LDF] in database [test_database] (6). The OS file handle is 0x00000000000008B8. The offset of the latest long I/O is: 0x00001028a8ac00
01/21/2013 12:15:29,spid3s,Unknown,SQL Server has encountered 17 occurrence(s) of I/O requests taking longer than …Run Code Online (Sandbox Code Playgroud) 我想更改我的 SQL Server 的名称。
目前我正在连接到SERVER1\SQLSERVER. SERVER1是机器名称。我想更改它,以便我可以连接SERVER2\SQLSERVER并保留SERVER1为机器名称。
我试过:
sp_dropserver 'SERVER1\SQLSERVER'
sp_addserver 'SERVER2\SQLSERVER', local
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了服务器。
如果我验证我得到新的服务器名称:
select @@servername
Run Code Online (Sandbox Code Playgroud)
看起来名称已更改,但SERVER2\SQLSERVER在SERVER1\SQLSERVER连接仍然有效时我无法连接。
我在这里错过了什么......这甚至可能吗?
我开始使用 PostgreSQL,直到现在我只遇到了它的问题(pgAdmin3 问题最多),现在我经常使用 MySQL,有时只是在命令行上做
mysql -u ... -h localhost -p 例如,我通过命令行连接。
是否还有一种方法可以在没有 pgAdmin 的情况下连接到 PostgreSQL 数据库并通过命令行(终端)运行它(我正在使用 OS X Mountain Lion)。
ps 我也不是让 PostgreSQL 创建用户的忠实粉丝。当我启动 Mac 并在登录屏幕中以用户身份看到 PostgreSQL 时,这让我很恼火。有没有可能避免这种情况?
我需要你的建议。
我们公司即将取消对 SQL Server 的支持。
我有这种直觉,觉得这是一个非常糟糕的主意。
我知道不再有 SQL Server 更新,但即使这足以让我保持支持,我的公司仍认为我的数据仓库运行良好。所以没有理由更新“不存在”的错误,对吗?
我要问你的问题是:你为什么要保持 SQL Server 支持合同的运行?
在我们的项目中有一个要求,他们希望评估是否可以将 SQL Server 从企业版降级到标准版,以及是否可以停用服务器。
如何确定哪些服务器适合降级?
sql-server installation standard-edition enterprise-edition downgrade
sql-server ×8
command-line ×1
dbcc ×1
downgrade ×1
hang ×1
index ×1
installation ×1
oracle ×1
permissions ×1
postgresql ×1
restore ×1
ssms ×1