Articles of sql

如何在SQL Server Amazon RDS实例上重命名数据库?

尝试通过SQL Server Management Studio和Transact SQL重命名SQL Server Amazon RDS实例上承载的数据库会导致以下错误。 用户没有更改数据库“晨星”的权限,数据库不存在,或数据库未处于允许访问检查的状态。 请注意,这是我尝试的Transact SQL语句。 ALTER DATABASE <OldName> Modify Name = <NewName>; 到目前为止,最好的select是用新名称恢复原始数据库的副本,然后删除原始数据库。 请参阅我的StackOverflow文章以了解如何执行此操作的详细信息。 这种方法至less有以下缺点。 一个bacpac的进出口业务可能需要很长时间。 执行写入数据库的任何应用程序或网站都需要在整个过程中脱机。 有涉及手动步骤,可能会导致错误。 RDS实例将需要足够大以承载数据库的两个副本,如果要将原始数据保留为回滚策略,直到新数据库可用。 任何人都可以build议一个替代方法,不具有这些缺点? 更新:我有兴趣重命名RDS实例中的SQL Server数据库 – 而不是RDS实例。

解决SQL Server /数据库sorting规则不匹配比更改每列更容易吗?

免责声明:我知道这个问题以前已经被问过一百次了,但是我只是想检查一下,在我继续之前,我可能已经错过了一个更简单的解决scheme,并且写了很多代码。 我们的软件使用最初为SQL Server 7devise的数据库,因此,所有创build它的脚本都不会为任何字符列指定任何明确的归类。 相反,当数据库创build/还原到SQL Server 2000或更高版本时,每个列都会inheritance数据库归类(恰好是SQL_Latin1_General_CP1_CI_AS因为这是SQL Server 7的默认值)。 从理论上讲,这并不重要,因为如果我们的数据库是从客户的服务器上重新创build的,它会inheritance客户的服务器sorting规则(通常是现代安装默认值Latin1_General_CP1_CI_AS ),一切正常。 但是,这种情况在向我们发送数据库备份时发生故障,或者我们向他们发送数据库备份,并且无论代码何时尝试访问临时表等,我们或他们都会遇到可怕的sorting规则不匹配错误。 我们已经尝试教育客户安装或重build他们的SQL Server实例来使用我们首选的sorting规则,但是这当然并不总是会发生,并不总是可能的。 涉及到创build新数据库和复制数据的解决scheme对于我们来说并不实际,我们需要一个“魔棒”,我们可以在实时数据库中进行波动,以便在不影响数据的情况下就地校正所有列。 我正在考虑编写一个实用程序来做到这一点,但由于这将是一个相当大的工作,有没有人有任何简单的build议?

什么时候再聘请另一个SQL Server DBA?

一直在寻找networking和问我的联系人,但除了一些意见,我没有find任何一种数字,matrix或公式,以指导什么时候添加另一个DBA。 这有没有行业标准? 可能是一个棘手的问题,因为每个情况都不一样。 一些DBApipe理着数百个生产实例的场,但实例完全相同。 一些DBApipe理的实例很less,但也有开发和networkingpipe理的职责。 我们都知道,DBA的职业生涯路途广阔。 一位微软的现场工程师曾经告诉我,幻数是30,如在30个应用程序支持。 有些应用程序很简单,有些应用程序很简单,但是如果你有一些应用程序的话,那么一旦你到了30岁,至less应该考虑雇用另一个DBA。 很明显,我正在寻求certificate最近在我公司请求另一个DBA的请求。 任何帮助深表感谢。 尽pipe我已经将这个目标定位于SQL Server数据库pipe理员,但这只是因为这些都是我pipe理的。

如何统计独特的价值?

我想获得独特的ip_addresses(在这种情况下是'3')的数量。 表格看起来像这样: 结构体: CREATE TABLE bandits ( key text NOT NULL, ip_address inet, offence text, count bigint DEFAULT 1); 数据: 复制土匪(键,ip_address,进攻,计数)从标准input; 127.0.0.1_testing 127.0.0.1testing1 127.0.0.2_testing 127.0.0.2testing3 127.0.0.2_testing2 127.0.0.2 testing2 1 127.0.0.3_testing 127.0.0.3testing1

将一个MySQL表格的整理更改为utf8_general_cs

我试图改变整理MySQL表到utf8_general_cs但得到以下错误: mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE 'utf8_general_cs'; ERROR 1273 (HY000): Unknown collation: 'utf8_general_cs' 我运行“SHOW COLLATE”命令,“utf8_general_cs”不在结果中。 我现在能做什么?

“NT AUTHORITY \ NETWORK SERVICE”与“NT AUTHORITY \ SYSTEM”的区别

我正在安装MS SQL Server 2008 R2,我到了必须设置服务帐户的窗口。 我想知道NT AUTHORITY \ SYSTEM“与”NT AUTHORITY \ NETWORK SERVICE“之间的区别,我试图Google,但是我没有find这个问题的明确答案,我希望在这里find答案。

从存储过程调用sp_start_job

我们的开发人员需要能够从.Net代码启动SQL Server代理作业。 我知道我可以调用msdb..sp_start_job来做到这一点,但我不想给一般用户帐户直接访问运行作业。 我想要做的是使用WITH EXECUTE AS子句在应用程序的数据库中创build一个存储过程来模拟代理帐户。 我们拥有的程序是: CREATE PROCEDURE dbo.StartAgentJob WITH EXECUTE AS 'agentProxy' AS BEGIN EXEC msdb.dbo.sp_start_job N'RunThisJob'; END 当我们运行这个,但是,我们得到以下消息: The EXECUTE permission was denied on the object 'sp_start_job', database 'msdb', schema 'dbo'. 有任何想法吗? 这甚至是在SQL2005中做到这一点的最好方法吗?

SQL Server性能分类?

如果您收到关于SQL Server性能问题的调用/页面,您首先要做什么? 开始一个跟踪? popupPerfmon? 打开活动监视器? 这些都是有用的工具,但是你的“sorting”是什么?

DHCP服务器与数据库后端

我一直在寻找东西来取代我的(古老的)ISC-DHCPd服务器。 具有数据库后端的DHCP服务器听起来对我来说是一个好主意,因为我可以在我的服务器上拥有一个友善的网页界面。 令人惊讶的是,我不能提供任何主要的开源项目。 有人知道吗? 我也读了关于修改ISC使用数据库后端…谁能告诉我,如果这个解决scheme是足够稳定的繁忙的生产服务器? 还是一起使用数据库坏主意? PS – https://stackoverflow.com/questions/893887/dchp-with-database-backend看起来像所以无法回答这个旧的,类似的问题。 编辑:我正在寻找一些免费的操作系统平台,Linux或BSD。 如果有什么绝对的伟大的东西只是Windows,但仍然感兴趣。

如何备份SQL Server 2008 R2数据库而不使其脱机?

我熟悉detach / attach过程。 但我不能把数据库脱机。 有没有办法来备份一个数据库,并最终得到一个可用的MDF数据库文件,而不会离线?