我们正在使用Microsoft Dynamics SL 7(Solomon),并且在login应用程序并提取与帐户相关的信息时遇到性能问题。 除了诊断问题的非常通用的方法,如运行SQL事件探查器之外,我想知道是否有SL特定的方法来发现性能瓶颈并纠正它们。 如果没有一个具体的方法,我真的很感激一个可以应用的策略。 感谢您的帮助。
我不是一个真正的DB人。 我们的数据库没有备份服务器。 需要某种备份服务,每天早晚一次可以恢复生产。 有什么build议么 ?
我试图将结果从SQL Developer中的查询导出到SQL Server中。 我确定我以前做过一次,虽然我的路线可能会很复杂 – 我不记得了。 过去,我可能使用了“2跳”解决scheme(即导出为XML或CSV或其他中间格式),我不确定。 查询返回大约5000行,虽然我可能想在未来的某个时候偶尔重复这个练习,但是我不介意“快速和肮脏”的解决scheme。 我可以很容易地为一个表生成Insert语句,但是我看不到为多表查询做类似的方法。 我开始着眼于Oracle的一个集成服务项目和SQL Server迁移助手,但是在每个项目中都陷入了第一个障碍 – 我认为这是因为我没有必要的软件(完整的Oracle客户端或者OO4O)。 我可能认为这些解决scheme对于我目前的需求来说是过分的 – 但是我愿意被别人说服。 oracle版本是10g,我的sql服务器版本是2008 SP1(在Windows 2008 x64上运行)。 提前致谢…
我们的networking部门使用微软的System Center Operations Manager 2007(以前称为MOM)来监视服务器。 我们要检查一个特定的SQL Server数据库是否正在更新(基本上,如果在特定的表中有任何具有当前date的行)。 我可以写没有问题的SQL查询,但我们的networking人员之一想要VBScript使用警报生成规则。 我有一个这样的例子,但希望有比VBScript更清洁的方式。 有没有现成的模块? 你可以在C#中编写自定义规则(或其他适当的)吗? 你可以在PowerShell中编写它们吗? 上面的任何示例/链接?
我一直在我的本地机器上试用TFS 2010 Beta 2,或者至less已经安装好了。 我有我的MSSQL2008服务器的一些问题,所以我完全卸载并重新安装它,并对其进行sorting。 但是,我现在正处于TFS的状态。 我已经安装了该软件,但是没有安装随附的SQL数据库。 我没有数据,对于如何去做并不是很珍贵。 我认为完全卸载和重新安装可能是一个想法,将很有可能解决它(修复不起作用)。 有更快的方法吗? 有一个我可以运行的命令行工具,或者一个SQL脚本来重新创build它?
我有一个SQL Server数据库中有数百个数据表,我正在寻找磁盘使用情况统计信息,因为它涉及到每个单独的表。 有没有一个快速的方法来find这些信息?
我正在使用SQL事务复制与拉订阅复制数据库(托pipe自己的分布数据库)从几个服务器跨越VPN到中央服务器。 我有前2个数据库工作正常,但第三个数据库正在导致我的问题。 我的订阅服务器是SQL 2008,源系统都是SQL 2005.源数据库的大小只有几百兆,包含审计数据,所以通过每秒增加约1kb的新logging来简单地增长。 至于复制监视器,代理日志和事件日志显示一切工作正常 – 除了没有数据显示在我的订阅数据库。 分发代理似乎不想从发布者读取快照(以及因此的初始状态和模式)。 新的交易不适用,虽然他们似乎到达确定,因为复制监视器显示的东西,如“5交易与10个命令已交付”。 我希望(和以前一样)在复制监视器中看到关于数据被BCPed的语句。 快照在共享文件夹上的发布者上。 用户可以查看快照“确定”(\\ repldata),并且快照文件夹正在指向它。 但是分销代理似乎没有试图去读它。 我尝试将快照path更改为不正确的内容,甚至没有发现无法访问的错误。 大量的谷歌search等我发现sp_MSget_repl_commands由发行商的分发数据库上的用户调用。 运行一个分析器我可以看到,它只被要求一个代理ID。 在重新启动后,如预期的那样调用序列号0x0,所以我认为这意味着它会查找快照。 但是,从发布者的angular度来看,我们看到有两个代理的数据 – 快照代理和日志阅读器代理(正在查询)。 所以我想我需要告诉分销代理来获取这两个数据。 但是,如何? 更重要的是 – 为什么? 它在我复制的另外两台服务器上运行良好。 我不是一个SQL新手,但这几乎是我第一次在复制,所以不要害怕指责我失去了明显/愚蠢的东西! 如果需要,我可以获取日志文件(例如,来自分发代理),但是它们似乎没有任何错误 – 只是启动并开始应用日志读取器代理更改。 干杯戴夫
我有一个独立的Windows Server 2003运行SQL Server 2005和Windows Server 2003的Active Directory域控制器。 使用维护计划/ SQL Server代理,我试图将数据库转储从独立框写入DC上的共享。 我知道关于访问远程共享的通常规则(例如,必须使用具有适当权限的login帐户等)。 实际上,将转储写入与DC相同的域中的另一个非DC服务器可以正常工作。 我试图将SQL Server代理帐户的login凭据设置为“域\用户名”(或用户名@ addomainname)。 如果我以“domain \ username”的forms指定一个用户名,我得到的错误(不pipe密码)是: “帐户名称无效或不存在,或者密码对于指定的帐户名称无效”。 如果我以“user @ addomainname”的forms指定用户名,我得到的错误(不pipe密码)是: “指定的域名不存在或无法联系。” 我已经在DC上启用了login失败审计,并且在日志中没有看到任何失败,这意味着该机器甚至不尝试进行身份validation,而是在此之前失败。 我知道非成员服务器上的用户可以对DC上的共享进行身份validation,因为执行交互式login(例如“net use * \ dcname \ c $ / user:username @ addomainname”或使用其他forms的用户名)工作正常。 上面的例子是关于SQL Server,但适用于任何Windows服务。 为什么不能使用域帐户login服务,而是使用同一帐户的交互式login(驱动器映射)工作?
当SQL Server 2005/2008数据库备份作业从维护计划运行时,它们是否可以configuration为在文件名中包含一些序列号(或其他指示符),以便具有正常名称的以前的文件不会被覆盖? (注意,我想在给定的备份文件中只有一个数据库备份。)例如,如果我的备份作业运行并创build: MyDatabase.bak 然后再次运行而MyDatabase.bak stil存在,我想新的文件被称为MyDatabase_1.bak,等等。 如果稍后删除MyDatabase.bak并且备份作业运行,则新的备份文件应该再次被称为MyDatabase.bak。
我有2个服务器… OTTO位于站点上,并连接到域它正在运行SQL 2008.我创build了SQL 2000兼容模式下的数据库。 WEBDB3位于数据中心,没有连接到我们的域名。 它正在运行SQL 2000 在两个站点之间build立DMZ,在防火墙上。 我在OTTO上创build了一个事务性发布,然后build立了对WebDB3的订阅。 快照初始化后,我得到这个错误,如果我右键单击并select查看同步状态: 该进程无法连接到订户的WEBDB3。 如果我打开复制监视器: 错误消息:进程无法连接到订户的WEBDB3。 (来源:MSSQL_REPL,错误号:MSSQL_REPL0)获取帮助: http:// help / MSSQL_REPL0命名pipe道提供程序:无法打开到SQL Server的连接[53]。 (来源:MSSQLServer,错误号:53)获取帮助: http:// help / 53与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器没有find或不可访问。 检查实例名称是否正确以及是否将SQL Serverconfiguration为允许远程连接。 有关更多信息,请参阅SQL Server联机丛书。 (来源:MSSQLServer,错误号码:53)获取帮助: http:// help / 53 以前有一个叫做NavisionUpgrade的服务器。 这是非常相似的,复制工作。 我究竟做错了什么? 我已经花了几个小时,把我的头发拉出来!