Articles of 数据库

可扩展存储

我正在开发一个Web应用程序服务,并期望扩展我们的内部服务器。 我们目前的服务器有大约1TB的存储容量。 用户创build每天添加到我们的数据库〜10GB的数据。 正如你所看到的,我们目前的速度,我们只能够维持这个存储增长约100天。 我们预计不久的将来数据创造速度将放缓。 由于信息的性质,我们不打算使用商业云存储(aws,谷歌,微软,软件等) 我们希望构build一个可以不断扩展的服务器基础架构(超过100TB的限制)。 这将是一个渐进的过程,并将跨越多个4U服务器机架。 我的问题是,如果不过度复杂化我们的软件,那么标准的做法是什么? 我已经研究过ZFS和openNAS,但是在集中和不断扩展存储方面似乎有限制。 构build可以不断扩展以支持存储需求的同构存储架构的最佳方法是什么?

我们应该把数据库移到我们的(共享)networking主机上吗?

我工作的公司在过去的八年左右一直在使用Access数据库(我只需要忍受五次)。 我们正在开始一个在线订购系统的工作,所以现在是时候(实际上,过去的时间)转向更强大的工作。 我们有一台MSSQL 2k的SBS 2003服务器,而且我们的networking主机也有一个MSSQL 2005数据库,所以SQL似乎是要走的路。 我已经想到了一些如何处理这个情况,并希望任何inputSF提供。 1)内部SQL数据库的一切。 优点:完全控制安全性,通过我们想要的任何应用程序平台快速进行内部访问。 缺点:在繁重的订购期间可能会使我们的互联网连接陷入困境。 2)用于日常操作的内部SQL数据库。 复制支持订购系统到在线数据库的必要条件。 优点:完全控制数据库内部部分的安全性。 快速的内部访问。 将客户stream程与员工stream程分开。 缺点:重复的数据,需要额外的接口来迁移站点之间的数据 3)完全迁移到Web服务器。 优点:支持pipe理员和客户stream程的单一数据库。 移动员工的访问更方便。 缺点:完全相信主机的安全/备份。 从我们的位置直接访问数据库的速度较慢(如果我们要使用非Web界面)。 有什么想法吗?

将更改存储到单个集中式数据库中的多个数据库

设置:多个MySQL数据库在不同的位置使用相同的scheme。 数据库正在生产中。 动机:我们想要在Web界面中显示这些数据库中的信息,清楚地显示该行起源于哪个数据库。 我们希望能够从单一来源获得这些数据(出于不同的原因,其中之一是分页,如果您使用多个来源,会变得棘手)。 问题是:我们如何从多个数据库中收集数据,将数据存储在一个中心位置,并清楚地标出每一行的来源? 我们已经讨论过使用一个集中的DB来跟踪生产数据库的变化,使用相同的模式和一个额外的来源列。 如果可能,我们希望避免在生产环境中进行更改。 由于我们不能使用MySQL的复制(不允许多个主站到单个从站),我们的其他select是什么? 有没有现成的解决scheme,或者我们自己编码? 是在生产中更改数据库模式并为源添加一列的最佳解决scheme? 中央数据库的想法并不是一成不变的。 如果有解决scheme来解决我们的其他问题,而没有集中的数据库,我们可以灵活。 任何帮助深表感谢。

MySQL备份和恢复视图

如果mysql备份在数据库中是视图时,我无法正常运行。 我认为这可能与需要占位符对象有关。 无论如何我运行这个命令: mysqldump -u myuser -pmypassword mydatabase | mysql -u myuser -pmypassword -C mydatabase_Beta 用户有完整的权限,我得到这个: 查看mydatabase_beta.yadayada引用无效的表或列或函数或定义者/调用者或查看缺乏使用它们的权利。 我如何备份,以便它恢复所有我的数据库正确? 在这个例子中,我将其恢复到一个不同的名称,但我需要能够恢复工作副本。 我认为这可能是一个额外的mysqldump参数,也许热复制会更好。 思考?

PostgreSQL从日志表中删除旧logging

我有一个存储我的RADIUS连接信息的PostgreSQL数据库。 我想要做的只是存储一个月的日志。 我将如何创build一个SQL语句,我可以从cron运行,将删除和行超过一个月? 表格中date的格式。 该date取自acctstoptime栏。 date格式2010-01-27 16:02:17-05 有问题的表的格式。 – 表:radacct CREATE TABLE radacct ( radacctid bigserial NOT NULL, acctsessionid character varying(32) NOT NULL, acctuniqueid character varying(32) NOT NULL, username character varying(253), groupname character varying(253), realm character varying(64), nasipaddress inet NOT NULL, nasportid character varying(15), nasporttype character varying(32), acctstarttime timestamp with time zone, acctstoptime timestamp with […]

WSS_Content包含?

WSS 3.0:Windows2003 我有一个内容数据库,不断增长的名称只是简单的“WSS_Content” 该数据库除了链接到Web应用程序的所有其他内容数据库外,还位于相同的目录中。 我在这个目录上统计了5个CONTENT数据库,但是只有4个web应用程序(不包括centraladmin)。 麻烦是它不断增长的规模,我需要知道它是什么,为什么它的增长。 这是某种默认的数据库吗? 它在哪里和为什么会增长? 我最近通过pipe理中心发现,我的一个网站的内容数据库名称为 “WSS_Content_(随机数字和字母)” 而其他内容数据库则会有类似的名称 “WSS_Content_(WebApplicationName)” 是什么赋予了?

如何更改连接到Oracle数据库的最大数量?

如何在启动时更改连接到Oracle数据库的最大数量? 我用 : ALter system set sessions=500 scope=spfile; 但是,重新启动数据库之后,使用show参数会话仍然为会话赋予值772 奎。

数据库myDb不可访问。 (ObjectExplorer)

我正在开发一个连接到SQL Server 2008 R2数据库的ASP.NET MVC3 Web应用程序。 一切工作正常,直到我开始得到这个错误: The database myDb is not accessible. (ObjectExplorer) 当我尝试在SQL Server Management Studio中浏览数据库时,也会出现此问题。 看来我不知何故失去了访问我的数据库的权限? 我可以浏览其他数据库就好了。 我正在使用混合模式身份validation(直到现在Windows身份validation一直工作正常)。 如果我login为sa我得到相同的错误。 如果我无法访问数据库,如何将所需的权限返回给我的用户帐户? 什么样的事情可能导致这首先发生? 我最近做出的唯一改变根本不是数据库相关的,我正在努力弄清楚造成这种情况的原因。 更新那么,重新启动我的电脑后,它都开始工作了:/我没有改变任何东西,还没有读过这里的答复。 很奇怪!

Postgresql表下降需要很长时间

我是Postgresql和服务器pipe理的新手,所以我不太确定这是否正常行为。 现在我正在尝试使用级联选项删除一个表。 我用的命令是 DROP TABLE library_genre CASCADE; 已经有半个小时了,现在还在说 NOTICE: drop cascades to constraint radio_logs_entry_genre_id_fkey on table logs_entry 我真的不知道如何检查数据库有多大,但我无法想象它太大了。 你认为可能会有某种腐败导致它走了这么久。 任何build议,以解决这个问题将不胜感激。 我应该用什么样的命令来弄清楚发生了什么? 编辑:新的信息 在我尝试删除表之前,我在pg_dump上运行了这个操作 du -k pg_dump_file 它给了我27712.我不知道它返回的数据大小。 如果是只有27兆字节的千字节,看起来好像不会花费那么长时间的修改。 编辑#2。 我跑了上面,它看起来像postgres是不是真的使用太多的CPU或内存。

数据大小的sql server限制

这个问题与我的SQL数据types大小有关 一个varchar(max)似乎能够存储高达2GB。 但我不明白的是,在这个链接SQL行溢出 MS说(我的重点): 一个表最多可以包含每行8,060个字节。 在SQL Server 2008中,对于包含varchar,nvarchar,varbinary,sql_variant或CLR用户定义types列的表,这种限制是放松的。 这些列中的每一列的长度必须仍然在8,000字节的范围内 ; 但是,它们的组合宽度可能会超过8060字节的限制。 这适用于创build和修改varchar,nvarchar,varbinary ,sql_variant或CLR用户定义types列时,以及更新或插入数据的时间。 我不明白这个说法。 他们说一个varchar(max)可以容纳2GB,但是他们在上面的链接中说,列长度不能超过8KB 这不矛盾还是我在这里错过了什么?