我有一个Oracle 11g数据库。 我正在testing插入。 数据库以noarchive模式运行。 我有3个重做日志configuration,每个2GB。 我试图插入数据到testing表中。 在开始时,它以15k /秒的速度运行良好。 我做了200次插入后的提交。 但大约1.3米插入logging后,它变得非常慢,大约1-2kins /秒。 正如我在资源pipe理器中注意到的那样,我们已经填充了所有的重做日志,所以从这个点插入工作缓慢。 所以我的问题是为什么它填充重做日志时变得如此缓慢,即使我提交每个200条logging。 而且这种情况如何解决(除了在插入时完全closures日志)
我正在编写灾难恢复协议 – 一种描述如何从头开始创buildSQL Server实例的协议,以防PROD服务器不可用。 我们有SQL Server 2008 Enterprise。 我们有一个有效的备份程序,但我想有一个文件,将描述所有的步骤。 你知道/遇到一个链接/秒,指定所有必要的步骤来创build一个基于旧的服务器重复的SQL Server? 我需要它在实例的所有组件中都是相同的(我不是在谈论服务器/集群的安装)我正在讨论的组件如: 数据库 工作 服务器configuration属性(sp_configure) 安全对象 – login,用户,权限,凭证和审计configuration 其他对象,如链接的服务器,邮件configuration文件 复制信息 我正在寻找这样的事情的原因是因为: 我不想一无所有。 我猜基本是在网上写的。 这是validation我没有忘记任何东西的好方法。 一个很好的post的例子,我发现有关login,用户和权限: http : //johnsterrett.com/2012/01/24/8-steps-to-moving-database-users-from-sql-2005-to -SQL-2008 / 提前致谢, 罗尼
我只想澄清这两个术语是否有区别。 现在我们实际上正在计划使用数据库镜像,而且我遇到了下面的句子 数据库必须驻留在不同的服务器上 数据库必须驻留在不同的服务器实例上 有没有区别?
我已经使用Visual Studio 2010创build了一个本地.mdf数据库,并对其进行了一些修改。 现在我想在IISpipe理器中编辑它。 但是,我既不能通过连接string也不能直接访问它。 第一。 我从数据库的Visual Studio 2010属性窗口复制了一个连接string,就像Data Source=.\SQLEXPRESS;AttachDbFilename=o:\…\MyDB.mdf;Integrated Security=True;User Instance=True 。 我去了IISpipe理器 – >连接string – >添加 – >自定义和粘贴它。 然后去IISpipe理器 – >数据库pipe理器 – > MyDB,它打开,但没有可见的内容,而我已经添加了几个表。 第二。 我在数据库pipe理器中使用了“添加连接”,并指定了如下属性: 数据库提供者== SQL Server 2008 服务器== localhost 数据库==○:… \ MyDB.mdf 用户ID == my_local_user_name 但是当我访问新创build的连接,我得到了以下错误: 执行此操作时发生错误。 细节: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) 如果我将服务器字段设置为SQLEXPRESS,也是一样的。 有任何想法吗? Windows […]
从詹姆斯控制台: jvm 1 | INFO 11:01:03,519 | james.mailetcontext | Attempting delivery of Mail1345571942295-bf02a4ca-791c-4776-a194-809aba6e4c1a-to-localhost to host bounceme.net. at 166.90.15.238 from fubar@wtf for addresses [thufir@localhost] jvm 1 | INFO 11:02:03,579 | james.mailetcontext | Could not connect to SMTP host: 166.90.15.238, port: 25 jvm 1 | INFO 11:02:03,580 | james.mailetcontext | Temporary exception delivering mail (Mail1345571942295-bf02a4ca-791c-4776-a194-809aba6e4c1a-to-localhost: jvm 1 […]
我们有一种情况,我们需要两个独立的数据库,DB1有X个表,DB2有4个表,其中3个表必须与DB1同步,所以无论我们从DB1或DB2更新这3个表,同步。 第四个表格只针对DB2。
我想到Oracle Streams,并且陷入了一个问题。 Oracle Streams用于我正在编程的数据库,但我不是DBA。 所以我不熟悉数据库的configuration。 我只是有一个“简单”的想法,Streams实际上做了什么。 在我看来,它保留了几个分布式数据库之间的数据一致性。 现在我的问题: 假设我们必须通过Oracle Streams来匹配数据库A和B. 两者都是从相同的模式,表格和触发器构build的。 如果数据库A中的表T1上有一个插入,则数据通过stream分发到数据库B中的表T1。 但是如果表T1有一个插入触发器TR1呢? 它是在数据库A上对插入到T1中的数据库A执行的,但是如果stream将数据formsA分配给B,那么数据库B上会发生什么? 触发器是否被执行? 我想不是,因为这里有很多麻烦。 在数据分发期间,Streams会阻止代码的执行吗?
我计划将用于统计分析(100-ish Gb)的数据转移到SSD上。 数据是sqlite单文件数据库或postgresqlpipe理的数据。 SSD为240 Gb,读取速度为550 MB / s,写入速度为520 MB / s。 我应该只为数据保留这个空间,还是在SSD上安装操作系统(Mac OS X)和应用程序目录(Adobe Suite,Microsoft Office等)是一个好主意? 而且,我是否也在SSD上安装postgresql二进制文件,会产生巨大的速度差异? 我有很多其他的空间(另一个300Gb的硬盘和一个1TB的)。 不知道非SSD硬盘的function,尽pipe它们是我们在所有Mac上的标准configuration,而且它们绝对可以。 谢谢。
我一直在寻找只logging某些用户在MySQL中的活动。 我发现可以启用或禁用所有用户的日志logging,但使用数据库的服务之一会做很多查询,因此我只想logging特定的用户。 谷歌告诉我,一个标志可以被设置为禁用日志logging,但是,我不能修改服务数据库连接代码,并要求每一个用户在他们做任何事情之前启用日志logging可能不像我想要的那样可靠。 那么,你知道是否有任何方法只logging一组用户查询? 谢谢 !
在redis 2.4中 , vm-enabled no是默认值,所以我使用redis作为数据库(而不是caching),偶尔db大小比内存大,我应该启用它吗? 或者,我应该enfore maxmemory以防止数据丢失?