Articles of sql server

如何减less生产数据库的SQL Server事务日志?

我想知道哪个是最好的解决scheme,可以减less活动生产服务器中的SQL Server事务日志,而不会停机? 数据库完整备份 – 应该提交事务日志? (如在Exchange服务器?) 在生产工作时间内手动从SSMS执行以下T-SQL脚本? ————————————————– —————————- – Otto R. Radke – http://ottoradke.com – 信息:收缩数据库事务日志的T-SQL脚本。 只要设置 – 下面的数据库名称,运行脚本,它会缩小 – 事务日志。 ————————————————– —————————- ————————————————– —————————- – 使用交易数据库的名称更新下面的行 – 你想缩小的日志。 ————————————————– —————————- 使用 ————————————————– —————————- – 不要改变这条线以下的任何东西。 ————————————————– —————————- 走 – 声明variables DECLARE @SqlStatement作为nvarchar(max) 将@LogFileLogicalName声明为sysname – 改变数据库到简单的恢复 SET @SqlStatement ='ALTER DATABASE'+ DB_NAME()+'SET RECOVERY SIMPLE' EXEC(@SqlStatement) […]

MSSQL – 将DB OWNER更改为现有用户

我们有一个旧的DB,'ourDB',最初由用户创build: X 现在,用户X已经被删除,并且不再存在于数据库服务器上。 但是用户X仍然是DB'ourDB'的所有者。 我们可以在没有任何运行软件的风险的情况下将数据库所有者更改为名为“newOwner”的现有用户吗? 这是怎么做的? 像这样的东西?: USE ourDB GO EXEC sp_changedbowner 'newOwner' GO 我有点担心改变分贝的db_owner,因为它似乎是一个重大的操作,所以如果有人知道可能的后果,这将是非常好听的:)。 亲切的问候

MSSQL服务器无法从其他域用户访问

我无法连接到具有相同域和networking的其他计算机。 SQL Server 2008正在运行,我可以使用Windows身份validation本地连接MSSQL01 \ Administrator和密码。 虽然我希望其他服务器也能够访问它,但它会失败,并出现以下错误: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 在http://msdn.microsoft.com/en-us/library/ms143799.aspx重命名主机名和以下指令后,MSQL(旧主机名)和MSSQL01都出现在sqlcmd -L中。 C:\Documents and Settings\Administrator>sqlcmd -L Servers: MSSQL MSSQL01

使用域帐户configurationSQL Server代理仍然无法启动代理

我试图按照SharePoint Server 2010安装的最佳做法和SQL Server代理将无法启动。 我的第一个参考是: 使用Least Privilege Service帐户安装SharePoint 2010 总之,我正在使用一个域帐户启动MSSQLSERVER本身和SQLSERVERAGENT服务, 因为他build议 (即我正在使用myDomain \ SQLsrvcs ) 这是代理失败时的错误日志(SQLAGENT.OUT): 2011-06-07 15:06:02 – ! [298] SQLServer Error: 15247, User does not have permission to perform this action. [SQLSTATE 42000] (DisableAgentXPs) 2011-06-07 15:06:02 – ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_has_server_access', database 'msdb', […]

SQL 2005 – 禁用页面caching

我知道这是一个有趣的请求,但我想在我们的开发数据库禁用页面caching。 我相信这样做可以更容易地看到已经完成的各种调整的影响,而且我非常好奇时间检索未caching的页面,而不是如此高效地MSSQL可以从caching中获取数据。 但是,这必须在数据库级别完成,所以我不能只将服务器的内存caching设置到一个荒谬的低水平(这有可能会导致我不想做的索引caching,而我们的开发系统有其他数据库,我宁愿不碰)。 刷新数据库AFAIK的命令将在所有数据库中刷新,而且我宁愿不这样做到我们的开发数据库。 这不是一个强制性的事情,但是当我可以将整个开发数据库放在页面caching中时,基准testing是相当困难的。

SQL Server 2005标准版 – Web服务器= CAL?

我仍然在SQL Server 2005上,并没有计划升级到2008/10。 我想运行一个网站,有1个SQL服务器和多达5个Web服务器访问SQL服务器。 没有其他设备/机器将访问SQL服务器。 我想买5个CAL的SQL Sever 2005 Standard。 我search了一下,发现大部分官方的Microsoft 2005许可信息都是redirect到2008年的信息。 所以,我希望有人能够直接告诉我。 Web服务器= CAL? CAL版本是否仍然允许4个CPU(标准)? 请告诉我。

MSSQL企业集群 – 故障转移跟踪

在MSSQL Enterprise集群中,我可以find过去故障转移事件的日志(何时发生以及哪些实例被重新分配?)

SQL Server内存使用情况

我在生产站点中安装了SQL Server 2008,为其分配的最大内存是32 GB RAM中的28 GB。 但是有时候,我发现SQL Server使用了超过29GB的内存,这是不对的。 有没有我应该采取的纠正措施或做一些清理?

SQL Server备份作业运行两次,但看起来是安排一次

我有一个计划的备份,应该每天运行一次,但运行两次。 我已经安排了这项工作,每天上午6:30运行。 如果我查看维护计划的日志,我可以看到它在今天5:00和6:20运行。 如果查看“作业历史logging”日志,则会显示仅在6时20分执行一次备份。 这项工作计划在5点运行,但改为6点20分。 我删除了5点时间表,并在维护计划下用6:20时间表replace。 我已经确认在SQL Server代理下仅在SSMS下为此添加了一个作业,以及查询sysjobs表和sysjobsteps表。 我不确定下一步可能要跟踪的是什么。

在SQL Server上configuration用户login和存储过程权限

我是一名完成Web应用程序的软件开发人员。 该应用程序在我的SQL Server 2008“SQLServer_1”中使用数据库“DB1”。 我想创build一个有限的用户,该Web应用程序将在其连接string中使用。 这个用户将被允许执行一个存储过程列表,没有别的。 所以用户不应该被允许从列表中执行adhoc SQL或其他存储过程。 我有一个“用户”和“login”之间的一点点混乱,我不知道我应该在哪里创build新的“帐户”。 我应该遵循哪些步骤? 提前致谢。