Articles of sql

使用PHP PDO的CentOS上的MSSQL查询时间太长

我们使用PHP 7.1在CentOS Linux 7(Core)上运行MSSQL CTP 2.1; $dbh = new PDO ("dblib:version=7.0;charset=UTF-8;host=$mssql_pp_hostname:$mssql_pp_port;dbname=$mssql_pp_dbname","$mssql_pp_user","$mssql_pp_pass"); $stmt = $dbh->prepare(" query "); $stmt->execute(); 当运行一个简单的查询来select1项目。 它需要0.6〜0.9秒。 其中约0.2只用于连接。 select100个项目需要0.8。 但是,当连接形成一个外部客户端,似乎正在快速运行。 如用于Windows的Microsoft SQLpipe理器工具。 我们通过localhost与PHP连接。 所以我猜它必须做一些本地设置或者我们正在使用的驱动程序。 到底究竟是什么原因造成的?

SQL Server 2016安装进入单用户模式

我们有一个问题,发生在2016年Win 2016(使用亚马逊EC2)的5个安装SQL 2016中的大约1个。 安装失败,似乎是SQL Server在进行安装时进入单用户模式。 我有完整的日志,但已附加它发生的引导日志的一部分。 在它发生之前似乎获得大约3/4的通过。 有任何想法吗!? (01) 2017-09-20 09:21:06 Slp: Connection string: Data Source=\\.\pipe\SQLLocal\MSSQLSERVER;Initial Catalog=master;Integrated Security=True;Pooling=False;Connect Timeout=300;Network Library=dbnmpntw;Application Name=SqlSetup (01) 2017-09-20 09:21:06 Slp: Sco: Connection error code from SqlException is : 18461 (01) 2017-09-20 09:21:06 ACE: ERROR: Unable to connect to SQL Server Engine. Exception: 'Microsoft.SqlServer.Configuration.Sco.ScoException: Login failed for user 'CORP\EC2AMAZ-536HENV$'. Reason: Server […]

更改跟踪和顺序迁移

我正在创build一个应用程序,通过将值作为CSV导出,然后使用另一个工具将其导回,从旧服务器到新服务器进行顺序迁移。 然而,我陷入了变化跟踪的初始阶段我想创build所有正在进行的更改(CREATE,UPDATE,DELETE)的联合表,然后使用我正在构build的应用程序从创build的所有值表格并将其导出为CSV,然后删除表格。 我很新的SQL服务器世界我不知道我在做什么。 我已经build立了数据库来跟踪更改并保留一天。 但是,我可以查看数据并将其传输到表格。 处理: Original_table—- changes_table ——- Using Windows Service Track Changes —–>Copy Changes———Export as CSV and truncate—-> 我已经有: ALTER DATABASE MIGRATE_DB SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 1 DAYS, AUTO_CLEANUP = ON) ALTER TABLE original ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = ON)

赢得2012 SQL添加节点失败群集服务validation,但通过validation

我试图添加一个节点到现有的SQL 2008群集。 我有Windows故障转移群集中的新节点,所有的服务器可以相互交谈。 Windows防火墙处于closures状态,networking防火墙现在已连接到所有服务器,以进行testing。 所有的networking,包括iSCSI都可以互相通话。 我已经成功通过validationtesting,将节点添加到Win Failover Cluster,并能够将其添加到Windows故障转移群集。 但是,在SQL 2008安装过程中,通过“添加节点”进程时,“群集服务validation”和“Microsoft群集服务(MSCS)群集validation错误”失败。 我已经花了最后2天试图解决这个来自在线技巧,似乎无法find为什么它在这些失败。 我是否正确理解错误? 我假设“群集服务validation”引用了必须运行以将节点添加到群集的群集validation报告,是否正确? 或者,它指的是一个非常类似的名字,我看着另一个testing? 当我拉起这个报告,它显示在他们旁边的“validation”的顶部的所有服务器。 当我在新节点上运行服务器(运行Server 2012,btw)时,我清楚地看到“群集服务”正常运行,并且还可以看到Windows故障转移群集中的节点。 我可以错过什么? 任何有关这方面的见解将非常感激。

Google Cloud SQL使用的存储量超过了所需的量

我最近将一些从Digital Ocean的虚拟服务器托pipe的MySQL迁移到Google的Cloud SQL托pipe。 我花了好几年的时间来导入数据库,直到之后我才注意到,每次我在Google控制台中删除数据库时,都没有真正重置数据库使用的存储空间。 我没有大约40GB的存储空间,但我知道数据库只有10个左右,有什么方法可以清空空间,还是需要重新启动并将数据库导入新的数据库设置?

SQL 2008群集资源无法联机

我在SQL 2008 R2群集资源中遇到问题。 当我检查事件“处理数据库日志时发生错误'模型',如果可能的话,从备份中恢复,如果备份不可用,可能需要重build日志。 我也无法重build日志。 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2>setup /quiet /action=rebuilddatabase /instance=MSSQLSERVER /sqlsysadminaccounts=BUILTI N\Administrators /sapwd=gcc.1234 Microsoft (R) SQL Server 2008 R2 Setup 10.50.2769.00 Copyright (c) Microsoft Corporation. All rights reserved. The following error occurred: The setting 'INSTANCE' specified is not recognized. Error result: -2068578301 Result facility code: 1204 Result error code: 3 请查看summary.txt日志以获取更多详细信息

使用BCP通过Samba导出MSSQL共享文件夹

我有一个运行在SQL数据库上的日常例程,并使用BCP导出一些数据。 我需要将这些文件移动到Linux机器,所以我使用Samba共享文件夹。 本地导出工作正常 ,但是当我尝试直接导出到Linux时会触发错误。 如果我尝试手动复制文件 没有错误 ,我可以做到这一点没有任何问题。 SQL查询正在SQL Server Management Studio下运行 DECLARE @sql VARCHAR(1000) set @sql = 'BCP "SELECT rawdata FROM database.dbo.file where [id] = 123" queryout "Z:\files\123.jpg" -S SERVER\SQLINST -T -f D:\file.fmt' EXEC xp_cmdshell @sql 错误是: SQLState = S1000, NativeError = 0 Error = [Microsoft][SQL Server Native Client 11.0]Unable to open BCP host data-file […]

分析服务和sql server初创公司

我一直负责获取在其上安装了sql server 2005的机器上运行的分析服务。 我应该说,我主要是一个开发人员,而不是pipe理员,所以我忍受。 此外,我不是编写分析服务代码的开发人员(不知道为什么我一直坚持这:))。 无论如何,似乎分析服务和sql server相互干扰。 当我第一次开始分析服务时,一切都很好。 SQL服务器应用程序和分析服务应用程序都工作正常。 重新启动后,sql server应用程序无法正常工作。 它会连接到数据库,但是当我列出数据库(使用查询分析器或应用程序)时,它将列出分析服务数据库,而不是sql服务器数据库。 这就像分析服务服务器已经取代了SQL服务器。 Sqlpipe理工作室可以看到两个服务器就好了,所以我知道SQL服务器正在运行。 然后,我停止分析服务,重新启动SQL服务器,并再次启动分析服务,两个应用程序再次工作。 我错过了什么概念? 分析服务和sql server是否在同一个端口上等待? tia,don

sqlldr作业没有运行Autosys

我有一个shell脚本,如果手动运行或通过Cron执行正常,并使用sqlldr成功地将分隔文件加载到数据库。 然而,通过Autosys脚本执行,sqlldr表示它是成功的,但是数据从未真正加载到数据库中。 有没有人曾经经历过这与sqlldr / Autosys组合,如果是这样,知道一个解决方法/修复?

隐藏MS SQL日志中的某些错误ID

SQL 2005pipe理工作室 我有一个复制作业,充斥着错误的日志。 我们故意将复制目标设为离线,并意识到这个问题。 我们不想删除复制作业,但是因为(我被告知)没有“禁用”复制作业…这是在那里,或者它不是; 他们不希望它做“不”,直到新的服务器暂时停下来。 有没有办法隐藏它溢出到日志中的不断的错误? 过滤视图? 也许一个你喜欢parsing这些东西的应用程序? 最好的答案谁可以推荐一个好的程序来检查作业和日志跨SQL 2005和SQL 2000机器:) 谢谢!