Articles of 数据库

SQL默认实例名称

默认实例名称可以是(local)或(machinename)以外的其他名称吗? 例如,如果我的服务器被称为Apple,并且我安装了SQL Server 2008并select创build一个默认实例并将其命名为Orange,这是否可以工作? 那么我能够使用来自另一台服务器的“数据库=橙色”的连接string吗? 最终目标:我在服务器Apple上有很多数据库,并且希望它们都被移动到一个新的服务器上。Orange–是否有一种方法可以在不破坏当前引用Apple的所有连接string的情况下执行此操作? 我猜所有这一切的答案是否定的,这是有道理的,但我希望我错了。

Access数据库与前端和后端需要帮助真的很慢,超过1个用户

我们有一位顾问为基于Access 2007的客户端(在每个工作站上)安装了一个数据库,并且我猜数据库的后端(在文件服务器上,它是一个服务器2003域控制器,具有非常stream行的硬件,记忆等…)。 当我们从工作站启动数据库时,我们会得到我们典型的login屏幕,当用户login时,数据库界面上只有一个用户,整个事情过得很快,按键非常快。 只要另一个用户login到数据库接口或程序,一切都会爬到缓慢的暂停状态。 例如,如果你input单词“find”,那么大约10秒钟后出现“i”,然后10秒钟后“n”,然后“d”出现。 目前把数据库出售给我们的公司提出了一个试验和错误的方法,而我并不希望黑客入侵服务器上的registry,看看它是否有所作为。 由于我没有时间或对数据库感兴趣,所以我急需帮助,欢迎提出所有build议。 要注意的是,networking从布线切换到其他连接没有问题。 使用任何工作站的文件服务器浏览和打开文件,电子邮件,互联网等工作都非常迅速。 唯一停止正常工作的是数据库。

在服务器之间传输PostgreSQL数据库

是否可以在两台PostgreSQL服务器之间直接传输PostgreSQL数据库? 我目前正在使用pg_dump将整个数据库序列化到文件,下载文件,然后使用pg_restore将数据库加载到开发服务器上,从而设置了我的生产数据库的“开发”版本。 但是,随着数据库的不断增长,这个过程现在需要数小时。 有没有办法简单地“连接”两台服务器,并直接传输数据库,而不是这个冗长的转储/下载/恢复过程?

两个镜像的数据库服务器,或两倍的function

我正在为我的一个应用程序设置一个单独的数据库服务器,该应用程序目前运行在3台服务器上; 1个前端服务器和2个应用程序/数据库服务器。 但出于性能方面的考虑,我正在将数据库移到自己的机器上。 所以归结到这一点,我最好把两台服务器设置为对方的副本。 或者只是一台服务器,但它使function强大一倍? 我到目前为止想过的东西; 使用一台服务器: 易于pipe理 更多的CPU /内存/磁盘可用的数据库,因为操作系统将只占用一个大量的资源 更多的存储空间(如果数据库被复制,我需要两倍的磁盘存储量来存储相同的数据) 便宜(租用的服务器只有一点点,但我更想购买的服务器) 有两台服务器: 更好的冗余(内核恐慌/磁盘故障/操作系统故障/networking故障和数据库作为一个整体仍然可以工作,但可能会放慢一点) 每个服务器的磁盘/networkingIO更less(这会使速度更快吗?) 一些特定于我的情况的技术细节; 服务器将运行在名为StormOnDemand的云服务上,所以我们不会有太多的硬件可靠性问题。 我们也可以根据需要垂直缩放。 我们使用4种不同的数据库系统 Postgresql,MongoDB,Redis和Memcached * 上次我查了一下,我们每天在Postgres上的平均交易量只有2毫米左右,在Mongo上大约是2.5mill,不知道Redis和Memcached,但是我们用它们来caching,所以我想它们差不多。 服务器都通过1GB / s的本地networking连接。 关于中等大小的数据库(Postgresql:32GB,MongoDB:16GB,Redis和Memcached都使用内存进行存储,但我认为他们目前运行Redis:12GB和4GB) 我想要得到的服务器将是单个服务器的8CPU和30GB RAM,或者两个服务器的4CPU和8GB RAM 对于redundency,这是一个networking应用程序,绝大多数的访问者都在这样做,虽然我们不想停机,但是我们会很高兴每个月花费几个小时来节约从单个服务器。 在运行超氧化物歧化酶(SOD)的6个月中,我们从来没有任何停机时间,但这并不是说将来不会发生。 如果我已经排除了任何有用的细节,我很乐意提供这些细节,但是我尽可能地join了这些细节。 * Memcached将继续在应用程序服务器上运行,因此我们将其用作“本地caching”,因此不会在服务器之间复制/分片,使用Redis作为分布式caching

Postgres,不时挂起

我们使用Postgres作为我们的Django项目的数据库后端。 一切工作正常,除了不时Postgres的理由挂起。 平均峰值加载到80点,并有许多posgtres进程。 至于我看到有问题的是我们的网上用户表。 在每个请求都有更新,我们正在更新“上次看到”列。 在每分钟都有cronjob删除用户1分钟不活动。 而在今天的例子中,当有Postgres挂起时,我已经看到许多更新和从这个表中删除。 我认为这是一种竞争条件? 这个用户在线表格并不大。 在高峰时间有~800条logging。 这是模式。 Column | Type | Modifiers ————+————————–+—————————————————————– id | integer | not null default nextval('spoleczniak_online_id_seq'::regclass) postac_id | integer | not null data | timestamp with time zone | not null zalogowany | timestamp with time zone | not null Indexes: "spoleczniak_online_pkey" PRIMARY KEY, btree (id) […]

MySQL允许无密码login,不会让我运行任何东西

我试图允许远程login到MySQL,所以我改变了/etc/mysql/my.cnf绑定到0.0.0.0而不是127.0.0.1 (我要把它马上回来,我保证!),但它没有,所以我试图改变用户根的主机*(我后来认识应该是%)。 无论如何,我现在无法login到MySQL服务器,甚至在本地,除非我尝试login没有密码,在这种情况下,它让我在,但是当我尝试执行任何命令,它通知我,我不是授权这样做,我是用户''@'localhost' 。 我已经closures了服务器,并使用–skip-grant-tables运行它,它允许我以root用户身份login,而且我可以实际执行某些操作,但是我不确定如何恢复正常的本地密码login。 我只是检查,我的PHP应用程序(它有自己的一套凭据)工作正常。 是的,我把绑定回到127.0.0.1 。 如果不是很明显,我是MySQL的新手。 服务器运行Ubuntu 12.04 LTS。 编辑:要清楚,我目前没有运行–skip-grant-tables 。

给我们的首席运营官一个生产数据库的副本是不是一个好主意?

我们是一个只有less数员工的小公司。 我们的非技术COO要求我们设置一个生产数据库的副本,供他使用像Chartio这样的服务,因为我们(很差的)pipe理仪表板不能满足他的需求。 COO希望使用朋友(承包商)来帮助将Chartio服务与我们的数据库集成。 我们所有的密码都是encryption的,但是电子邮件和名字都以明文forms存储。 我们通过第三方提供商处理付款处理,因此我们不存储除交易总额以外的任何敏感财务信息。 这是一个坏主意,还是我过于谨慎? PS:我们会自己build立数据库服务器,所以我们可以控制防火墙等等。

如何在SQL Server 2008上编写选定的表和数据的脚本?

SQL Server Management Studio有能力生成脚本。 问题是,它打破了身份列。 目前我找不到此错误的链接,但微软基本上将其作为“function”来声明。 这对于: build立开发或新的testing环境; 和 将生产数据复制回testing或开发。 有没有一个简单的解决scheme,这实际上有效?

如何在SQL Server 2008上设置复制

假设您有一个生产数据库和一个临时数据库,您希望通过互联网在半小时基础上进行复制。 一般意图是有一个备用的备份,但也有第二个只读的数据库进行testing。 你将如何去设置和configuration它? 关于性能影响的任何说明都是有利的。 (有关SQL SERVER 2005或2000的答案也欢迎)

自动生成MySQL数据库中所有数据库表和列的PDF或图像?

我希望能够创build一个PDF或MySQL数据库的图像。 每个表格应该有一个框,每个框应该列出表格中的所有列。 我不需要在各种伪造键之间的线条或显示有关默认types甚至是列的types的信息。 有这样一个开源的程序来做到这一点吗?