Articles of sql

从数据块大小来看,RAID10中的磁盘数量是否与Microsoft SQL服务器有关?

我们计划部署一个Microsoft SQL Server,并将数据库存储在RAID10(RAID1 + 0)块级存储上。 为了获得最佳的操作性能,我放入arrays中的驱动器总数有多less? 就像上面的图片,还是六,八,十? 有人告诉我,我需要正确数量的驱动器来为MSSQL优化块大小。 给出的例子是具有六个驱动器(D1-D6)的RAID10 … RAID 0 ├RAID1(D1; D2) ├RAID1(D3; D4) └RAID1(D5; D6) …会导致一个问题,因为一个64kB的块将被分成三块,结果导致一个大小为0.33%的块将被写在每个RAID1子arrays上。 这只是进一步澄清我的问题的一个例子。 那么,为了获得最佳的运行效果,我总共投入了多less个驱动器? 请参考和解释备份您的答案。

如何在Linux上用path中的空格导入postgresql文件?

如果我尝试导入一个SQL脚本与path中的空间,找不到文件。 mypsqluser=> \i /home/markus/Documents/Projekte/My App/Installation/server_sql_script.sql /home/markus/Documents/Projekte/My: No such file or directory 我试图用反斜杠,双反斜杠或引号来逃避它,但也不起作用,请参阅: mypsqluser=> \i /home/markus/Documents/Projekte/My\ App/Installation/server_sql_script.sql /home/markus/Documents/Projekte/My: No such file or directory mypsqluser=> \i "/home/markus/Documents/Projekte/My App/Installation/server_sql_script.sql" "/home/markus/Documents/Projekte/My App/Installation/server_sql_script.sql": No such file or directory 它只有在path中没有空格时才起作用。 但是如何处理空间呢?

在2个不同的MSSQL服务器上复制数据库表

我有两个MSSQL服务器运行,或多或less相同的数据集。 这实际上是一个生产/开发设置。 现在,我的工作stream程就是这样。 每天备份都由生产服务器上的每个数据库组成。 我通过互联网(10千兆字节)将备份传输到开发服务器。 我使用来自生产服务器的备份“恢复”开发服务器上的数据库,以便拥有当前的数据集。 我的问题是这样的: 有没有一种简单而快速的方法来从MSSQL服务器数据库中“导出”单个表并将其导入到不同的MSSQL服务器中的数据库中? 我更感兴趣的是一种“最佳实践”types的操作,而不是一些受陪审员操纵的POS技巧。 UPDATE 一些谷歌search后,我发现MSSQL服务器的function,生成一个脚本,导出表,并在运行时导入它。 我不能使用这个,因为我需要在另一个服务器中导入表。

连接到MSSQL数据库(PDO,FreeTDS,ODBC)

我有一个Ubuntu 12.04服务器,我试图build立一个MSSQL数据库的连接。 我设法使用tsql和isql连接,但osql不工作,并使用PDO与PHP连接也无法正常工作..我会尽量提供尽可能多的信息,如果你需要更多的只是让我知道我将编辑。 freetds.conf : [MSSQL] host = TPSACC port = 54488 tds version = 8.0 odbc.ini : [MSSQL] Description = MS SQL connection to PRODUCTION database Driver = FreeTDS Database = PRODUCTION Server = TPSACC UserName = sa Password = pass Trace = No TDS_Version = 8.0 Port = 54488 odbcinst.ini : [FreeTDS] Description […]

恢复差异数据库文件“的备份集保存数据库的备份,而不是现有的”

我正在尝试使用完全/差分方法将SQL数据库还原到与备份不同的服务器。 数据库处于简单恢复模式,因为它是一个testing数据仓库。 我有一个完整的备份,大约5天,也是从今天的差异。 现在,当我尝试应用差分时,我收到以下消息: RESTORE DATABASE PAS_DWH_ME FROM DISK='C:\MTWSQL01_Differential_Database.bak' WITH REPLACE Msg 3154, Level 16, State 4, Line 1 The backup set holds a backup of a database other than the existing 'PAS_DWH_ME' database. Msg 3013, Level 16, State 1, Line 1 RESTORE DATABASE is terminating abnormally. 我原本试图通过SSMS,但它说了一些关于打破LSN链。 谷歌build议这是我们的SSMS版本的一个错误。 谷歌build议解决这个问题的方法是使用WITH REPLACE选项,但是我正在使用该子句。 更多信息: restore headeronly from […]

有副本时,Google Cloud SQL是否容错?

我正在运行Google云端SQL实例(“mysql-master”),它有一个副本。 (“mysql-replica”)另一台服务器上的Web应用程序在Cloud SQL实例上读取和写入数据。 当mysql-master正在重新启动时,应用程序服务器可以读取和写入数据吗? 我想运行gcloud sql instances patch mysql-master ,但有时需要重启实例。 我怀疑Web应用程序是否可以在重新启动时读取/写入实例上的数据。

将SQL 2012 Enterprise许可证从物理服务器移到Azure VM

我们在2012年年中之前购买了SQL 2012 Enterprise的四核许可证,没有软件保障。 在这一点上,我们想把许可证移到Azure的虚拟机上,但是我无法弄清楚在技术上许可证规则是否允许。 微软一直没有帮助,我们希望我们能够为此问题提供支持。 任何人都可以举手,并提供答案/链接?

SQL Server在本地networking中速度非常快,通过Internet访问时速度非常慢

我做了一个testing,因为在Internet上访问时我工作的数据库非常慢: 我已经用最新的MSSMS安装了SQL Server 2014 我已经在路由器上打开了一个端口,并且向防火墙添加了一条规则。 另外,我启用了configurationpipe理器中的IP地址访问。 我从互联网上看到数据库 我只有一个表有5个logging,我们称之为tblEmployees索引字段 我在家里的电脑上运行它,没有任何东西正在使用互联网。 有35 Mbps的下行和3 Mbps的连接。 技术上没有交通 从我尝试远程连接到我的家用电脑的地方距离很短,不到100英里。 Tracert,平安很好 现在,当我在家庭networking的MSSMS中运行SELECT TOP 5 FROM tblEmployees时,我立即得到数据,但是当我使用MSSMS(或者我正在使用的程序,它是相同的)进行相同的远程数据时, 6秒。 对于“更大”的数据集来说更糟,比如“更大”的数据库就是300个客户端。 这就像几kB的数据,但我需要等待超过10秒钟才能打开一个表。 我上周读到这个可能是完整的。 AUTO_CLOSE被设置为OFF。 与此同时,我正在同一台PC上运行MySQL服务器,也可以访问Internet。 它工作得很快。 但是SQL Server工作起来非常慢。 这意味着这个问题与SQL Server的一些设置有关…但是哪一个?

无法自动启动SQL Server代理

我正在SQL 2012上工作,我已经在Windows服务以及SQLconfiguration中以自动启动模式build立了我的SQL服务器代理。 即使它没有自动启动。 我怎样才能解决这个问题?

MSSQL – 显示特定表和数据库中的列

不太清楚如何枚举特定数据库和表中的列。 我可以列出所有的数据库使用: SELECT name from master..sysdatabases go 我可以显示特定数据库的所有表格 SELECT TABLE_NAME FROM ValidUsers.INFORMATION_SCHEMA.Tables WHERE TABLE_TYPE = 'BASE TABLE' 然后我试图列出一个特定的表的所有列,这没有任何结果。 我猜我需要以某种方式指定数据库,但我不能解决如何做到这一点。 select COLUMN_NAME from information_schema.columns where table_name = 'Admins'