Articles of sql

Windows碎片整理工具如何在SQL Server中导致内部碎片?

我刚刚阅读了这篇文章 ,作者谈到了可能由于数据库文件增长而导致的文件系统碎片。 有一点,我没有完全遵循。 那么Windows碎片整理工具呢? 尽pipe您可以使用Windows碎片整理工具对数据库文件进行碎片整理,但这些工具只是简单地移动文件块以使其连续。 文件块的这种移动可能导致内部碎片,您可能无法轻松解决这个问题。 作者是否在这里说到,磁盘碎片整理程序不会尝试将大块文件按正确的顺序排列,或者我误解了? 如果他说那么这是所有光盘碎片整理工具的限制 – 甚至商业?

在Mac上使用PHP连接到SQL Server

我试图连接到我的本地SQL Server 2008 R2(也尝试过2005年,完全相同的结果)与PHP。 我正在使用仍然支持php_mssql和mssql_connect()的PHP 5.1。 由于某种原因,PHP只是不会find我的服务器,我可以通过ODBC连接完美无瑕,但我想直接连接到MSSQL。 我已经在不同的服务器上连接到MSSQL 100万次,这似乎是唯一给我的问题。 我在Macbook Pro上。 我曾尝试在Windows XP和Windows 7中同时使用Bootcamp和Parallels Desktop。有没有什么问题呢? 这是我的小testing代码,试图让连接工作。 //define connection garbage $db['hostname'] = "USER90C6\SQLEXPRESS"; $db['username'] = "user"; $db['password'] = "password"; $db['database'] = "kal_auth"; //connection string $conn = mssql_connect($db['hostname'], $db['username'], $db['password']); //does it work? 😮 if($conn) { echo "works"; } else { echo "fails"; } 这个代码产生的错误: Warning: mssql_connect() […]

恢复SQL Server 2008数据库

我们有一个大约12GB的SQL Server 2008数据库。 我试图通过Microsoft SQL Management Server Studio创build数据库的副本。 服务器处于生产模式,复制时间过长,并且locking了所有用户,所以我取消了复制,但仍然花费太长时间,因此我closures了Management Server Studio并重新启动了它。 该数据库没有列出,我不能重新附加它。 我走遍了整个互联网寻找恢复解决scheme无济于事。 我有这些文件.ldf(1MB),.mdf(62MB).ndf(12GB)。 我怎样才能恢复数据库? 我有三个星期的备份。

为什么运行SQLCMD有时会在每一个换行符都回复到“覆盖模式”

有一段时间,我在WinSSHD表单上打开了一个线程 ,但从未跟进到现在 。 然后我能够通过farmanager控制台在本地重现这一点。 很简单,如果我在一个vanilla cmd.exe(Windows 7)中启动sqlcmd,它将以传统的“插入”模式运行。 如果我键入一些文本,将光标移到左侧并键入它,新插入的文本会将文本右移到光标的右侧。 如果我进入我的远程服务器(Windows 2008),并执行相同的控制台进入覆盖模式,从而我键入的文本覆盖文本右侧的光标。 这只发生在sqlcmd,而不是从常规的cmd.exe或PowerShell提示。 如果通过ssh运行sqlcmd时,在键盘上点击“插入”键,将显示预期的插入/覆盖行为。 但是,每次我进入sqlcmd后,控制台都会回到覆盖模式。 昨天我发现如果我在本地从Farmanager v2.0 build 1807本地运行sqlcmd,会发生同样的“恢复覆盖”行为。 Farmanager似乎没有倾向于覆盖模式,否则。 我在他们的论坛上提到了这个问题。

将SQL与Active Directory中的信息同步

我希望在Active Directory中进行更改时,将信息从Active Directory传递到Microsoft SQL Server数据库。 通过这种方式,SQL将始终拥有AD的可靠副本。 那么,我一直在阅读一些处理类似问题的post,但我找不到解决scheme。 在这篇文章中,例如: https : //stackoverflow.com/questions/4782292/synchronization-between-c-app-and-active-directory ,一位用户说: '…然后让AD与SQL同步。 这对我来说听起来不错,但是我怎么能这样做呢? @Pablo:所以我们有一个现有的C#应用​​程序来pipe理SQL中的用户和组。 我们希望这个应用程序也pipe理Active Directory。 这个想法是直接用应用程序查询活动目录(AD),而且还像现在一样继续将信息保存在SQL中。 但是我看到一个问题: 只有在Active Directory中进行更改时=> SQL不会有更新的信息,因为AD和SQL之间会有不同的数据。 我看到你build议查询AD进行更改,并且可以按访问完成或按计划的时间间隔使用轮询。 我不熟悉它,你能解释我该怎么做吗?

新configurationMSSQL2008,TIME_WAIT但没有ESTABLISHED?

Windows 2008 R2,标准。 它本地没有防火墙。 新安装,因为旧的SQL2000有两个磁盘死亡(或者它可能是RAID控制器?)在同一时间。 幸运的是,我有新的备份。 数据库已经恢复,适用于SQL2008的SP2。 我可以看到各种主机试图build立一个会议,但(客户)网站不工作,我没有看到预期build立的会议。 一个wireshark显示一个完整的三方握手。 由于它是客户机器连接,我不能login到他们并重新启动应用程序池.. 究竟是什么造成了这种情况呢? No. Time Source Destination Protocol Info 1 0.000000 1.2.5.127 1.2.6.133 TCP desktop-dna > ms-sql-s [SYN] Seq=0 Win=65535 Len=0 MSS=1380 SACK_PERM=1 Frame 1: 62 bytes on wire (496 bits), 62 bytes captured (496 bits) Ethernet II, Src: Cisco_31:5e:09 (00:26:0b:31:5e:09), Dst: Vmware_b7:00:05 (00:50:56:b7:00:05) Internet Protocol, Src: […]

SQL Server 2008实例安装path

我们目前已经安装了2个SQL Server 2008命名实例,数据库引擎的文件夹path如下所示 C:\ Program Files \ Microsoft SQL Server \ MSAS10.DevSQL。 C:\ Program Files \ Microsoft SQL Server \ MSAS10.StagingSQL 我正在尝试安装第三个命名实例,我在安装过程中给它一个TestSQL的实例名称,但由于某种原因,它安装到了这个path C:\ Program Files \ Microsoft SQL Server \ MSSQL.10 我真的宁愿文件夹命名约定遵循我们的第一次2安装,所以它安装到MSSQL.10.TestSQL 有什么我需要做的安装程序来让它安装在这个path的数据库引擎

Supperype问题从一个大型noob

我已经尝试了几个数据库创build工具(MS SQL Server,MySQL Workbench等),我不知道如何创build一个超types关系(完整,脱节)。 下面是一个例子,它是如何看起来在鱼尾纹符号。 即使链接到一个教程将有很大的帮助,因为主题说,我是SQL /数据库总noob。

SQL Server Management Studio代理作业列表视图

我最近从使用SQL 2000企业pipe理器转移到SQL 2008 R2pipe理工作室。 我正在pipe理远程SQL 2000 Server的SQL代理作业,并需要查找几个作业的“下次运行”详细信息。 在企业pipe理器中,当select树形视图的作业节点时,所有作业都列在包含“下一个运行date”的网格中。 在Management Studio中,作业列在树视图中,我无法find下一次运行信息。 我已经尝试了对象资源pipe理器详细信息视图,但是这只包括名称,状态和策略健康状态列。 有什么办法可以在SQL Management Studio中查看这些信息吗?

奇怪的MySQL查询计划:为什么这个查询使用临时&filesort? 如何优化它?

我有一个查询: SELECT * FROM amp_ads,amp_c,amp_c_countries WHERE (amp_c.zone = '24' OR amp_c.zone = '25') AND amp_ads.ad_complete = '1' AND amp_ads.ad_type = '17' AND amp_ads.accept = '1' AND amp_ads.en_w = '1' AND amp_c.en_u = '1' AND amp_c.en_w = '1' AND (amp_c.i_nu>'0' OR amp_c.c_nu>'0' OR amp_c.d_valid_by>'1299341823' OR amp_c.unlimit='1') AND (amp_c.i_d_max='0' OR amp_c.i_d_nu>'0') AND (amp_c.c_d_max='0' OR amp_c.c_d_nu>'0') AND amp_c.t1<'1299341823' […]