Articles of 数据库

RAID和数据库

我使用PostgreSQL 8.4,我想知道什么types的RAID主要用于数据库。 我到处阅读,RAID10是最适合的,RAID5不是一个好的select。 例如: http : //www.revsys.com/writings/postgresql-performance.html 我的服务器是戴尔Poweredge 2950.戴尔的支持告诉我,他们没有很多客户使用RAID10。 大多数时候,他们使用RAID5 + RAID控制器cachingON。 你怎么看? 你使用什么RAID级别的数据库服务器? 谢谢 !

包含客户信息的数据库是否在DMZ中?

我们正在DMZ公司的一个独立的LAMP平台上部署一个简单的通讯webapp。 关于是否应该从DMZ中删除MySQL服务器并将其放入内部networking,有一些讨论。 服务器位于防火墙后面,只打开端口80,MySql将连接到非标准端口。 数据库包含客户电子邮件地址。 这是一个安全的设置(或足够安全)? 将数据放置在第二个防火墙后面会更安全吗? (我更像是一个开发人员,所以我没有真正意识到这里的所有安全方面 – 有人可以启发我!) 更新只是为了澄清,并进一步评论这里是我们目前的设置: internet – firewall1 – http服务器 – firewall2 – appserver – firewall3 – 企业资源 这个新的应用程序应该完全在防火墙1和防火墙2之间的DMZ内。我们正在讨论把MySQL服务器拉到第二个防火墙后面。

大型机性能

我正在为一家拥有大约180名员工的保险公司工作。 其中大约一半的员工在其索赔系统中注册了一些东西(销售,咨询服务,索赔处理等)。 核心系统是用Cobol编写的,运行在大型机上。 最近他们购买了一台新的大型主机,售价为100000美元,因为他们说他们的旧主机一直在100%运行。 他们拿到新的主机后,我跟一个在统计部门工作的员工说,他们在大型机上一夜之间进行了一到两次统计查询,以免干扰服务器的正常工作。 我的问题是:大型机的性能与台式机相比如何? 我可以肯定的是,我可以用一个数据库build立一台400美元的个人电脑,可以处理90名员工写下客户的姓名和地址,并通过一个不可能那么大的数据库进行search。 有一点复制和东西,我相信我可以实现出色的performance。 我在这里错过了什么? 大型机总是这样吗?或者这是CRM系统执行不力的标志?

SQL Server 2008 R2 – 备份2005 dbs并迁移到新的2008计算机的最佳计划是什么?

我有四个超级小型数据库,我需要从一台机器上从SQL Server 2005进行迁移,并迁移到全新的SQL Server 2008 R2机箱。 我备份了数据库并将它们复制到新机器上。 我应该创build新的数据库,然后恢复备份? 我应该恢复备份,在这个过程中创build它们吗? 我是不是该….. 在我的新机器上设置这些数据库最可靠和简单的方法是什么?

我在哪里开始重新:我的物理应用程序服务器移动到虚拟机?

我的公司开发了一个Linux数据库和应用程序服务器。 数据库后端是Sybase ASA。 我们把它当作围墙花园,以保持我们的支持和testing负荷。 我们有很多客户要求我们把这台机器作为虚拟设备使用; 我正在试图决定我们需要什么样的培训才能向前迈进。 我所知道的是我需要关注: 将guest虚拟机识别为虚拟机,而不是物理设备(是的,我已经阅读过读取药丸/蓝色药丸,但在我的testing实验室中不起作用…) 反盗版问题; 有没有像机器GUID我们可以依靠帮助识别机器.. 担心在虚拟机上托pipe数据库引擎; 写caching,系统调优 支持使用虚拟机的客户,以及我不知道的是n-1; 希望社区可以帮我解答两个部分: 1)根据您的经验,我的开发团队需要哪些课程? VMWare提供了很多类,但没有清晰的描述:我需要什么,什么我不需要。 2)在select课程时我应该注意哪些其他问题? 温柔,这是我的第一个问题堆栈溢出。 (不是第一个答案,但我从来没有问过,因为我从来没有,总是find我所需要的。

修改MySQL 5的innodb_data_file_path值是否安全?

我最近经历了my.cnf的这个参数的值从以下经历的数据损坏: innodb_data_file_path = ibdata1:10M:autoextend:max:128M 至 : innodb_data_file_path = ibdata1:10M:autoextend:max:256M 我不完全确定,这是因为以前数据库空间不足的原因。 我的问题是,一旦空间已满,修改DB的最大大小是否安全?

是Oracle Total Recall的替代scheme吗?

Oracle Total Recall是Oracle Enterprise Edition(11g)的一个选项,可提供对历史数据的安全保留和访问。 从白皮书: 闪回数据存档为每个被跟踪的表创build一个内部历史表。 内部历史表最初是具有附加元数据列的FDA支持表的复制品。 当被跟踪表中的一个或多个列被更新时,将在事务之前的行的前映像的历史表中插入新行。 UPDATE和DELETE操作会在历史logging表中生成一条新logging,但INSERT操作不会在基表中显示插入的行。 内部历史logging表进行分区以获得更好的性能,并进行压缩以减less磁盘空间要求。 内部历史logging表不允许修改。 应用程序和用户可以使用'AS OF'和'VERSIONS BETWEEN'SQL结构来无缝地查询历史数据。 是一个(开源)替代历史跟踪?

如何处理两个没有networking连接的Oracle数据库的单向同步?

情况如下: 我有两个不能通过networking连接的Oracle 10g数据库(具有相同的表等)。 按照一定的时间间隔(比如每天一次),我需要能够更新数据库B上的数据以匹配数据库A.数据库B仅用于读取,因此不应该对数据库进行任何更改。 由于它们之间没有networking连接,所以我需要创build一个可以从另一个上载到另一个文件的文件,并且很容易加载。 我希望导出这个文件并将其导入到另一个数据库中,以尽可能快地进行…理想情况下,它只包含自上次同步以来发生更改的最低必要信息。 显然,我可以完全导出一个数据库,并用其数据replace另一个数据库。 但是,这将花费无法接受的时间。 我也发现了一些关于增量导出的内容,但似乎已经过时了,并且还导出了任何已更改的表中的所有数据。 这将是有问题的,因为一个特定的表(很可能会改变)包含大的BLOB,并且将花费最多的时间完全导出和导入。 我不是DBA,所以我没有太多的专业知识。 有什么适合做这个吗?

Windows事件日志性能

有没有人有一个想法如何有效的Windows事件日志是? 我有一个场景,每分钟可以logging许多事件。 Windows事件日志是否被很好的处理了大量的事件? 例如就性能而言,它会与SQL Server相媲美吗? 最后是可以使日志到数据库?

确保InnoDB数据库的ACID属性

必须采取哪些步骤来确保默认configuration的InnoDB服务器真正符合ACID标准? InnoDBconfiguration页面提到硬件本身必须configuration为实现fsync调用,即禁用任何写回caching。 这个页面提到了一些其他的问题,但是可能会混淆二进制日志和InnoDB日志,并且可能会过时地关于MySQL 5.x的默认设置。 在阅读二进制日志文档页面时,似乎一般不需要“sync_binlog = 1”的设置,只有ACID属性需要与时间点恢复和复制。 那么,禁用写回磁盘caching是否足够,还是有其他设置必须调整?