我想从 32 位 Microsoft SQL 2005 环境中分离数据库并将其附加到 64 位 Microsoft SQL 2008 环境。
微软说:
SQL Server 磁盘存储格式在 64 位和 32 位环境中是相同的。因此,附加适用于 32 位和 64 位环境。与在一个环境中运行的服务器实例分离的数据库可以附加到在另一个环境中运行的服务器实例上。
我只是想知道由于数据库是在 32 位环境中创建的,是否会有任何限制?
我应该咬紧牙关在 64 位 SQL 2008 中创建一个新数据库并迁移数据,还是可以摆脱分离和附加?
我正在尝试将数据库从一个文件夹复制到另一个文件夹。除了操作系统之外,根本没有任何程序在运行。(我的意思是所有的窗口都关闭了)
我不断得到这个:
该操作无法完成,因为文件已打开是另一个程序关闭文件并重试
多次尝试导致相同的错误。
什么可以保持该文件打开以及我如何继续复制/删除/覆盖文件(DB),因为这个问题非常普遍。
我遇到了 SQL Server 的这个神秘语句:每个数据库的文件数 32,767。这究竟是什么意思?给定版本的 SQL Server 是否有最大表数。我们尝试支持 SQL Server post 2005 32 位和 64 位。
因此,如果有人有一个方便的花花公子表,他们用来计算每个数据库可以拥有多少个用于 Microsoft SQL Server 的表,我非常感谢看到它。
我们目前有一个 SQL Server 2000 数据库,其中一个表包含多个用户的数据。数据由 memberid 键控,它是一个整数字段。该表在 memberid 上有一个聚集索引。
该表现在大约有 2 亿行。索引和维护正在成为问题。我们正在讨论将表拆分为每个用户模型的一张表。
这意味着我们最终会得到非常多的表,可能高达 2,147,483,647,仅考虑正值。
我的问题:
有没有人有过安装数百万表的 SQL Server (2000/2005) 的经验?
这种架构对于使用查询分析器、企业管理器等进行维护和访问有什么影响?
在数据库实例中拥有如此大量的索引有什么含义。
感谢所有评论。
谢谢
编辑:我不同意将这个问题迁移到 Serverfault。这是一个与编程相关的问题。
我的个人机器上有 SQL Server 2005 Standard。我创建了一个大约 21 GB 的非常大的数据库。我做了一个备份并通过 ftp 程序将 .bak 文件传输到我的专用服务器。我的专用服务器上有 SQL Server 2008 Enterprise Edition。我尝试恢复传输的 .bak 文件,但出现错误。我在这里发布了错误,并被告知数据库已损坏。如何?我不知道。在 ftp 传输过程中连接没有中断。数据库在我自己的机器上工作。然后我在自己的机器上分离了数据库,并一次又一次地通过 ftp 将 mdf 和 ldf 文件传输到我的专用服务器,没有中断。现在我尝试附加数据库并收到此错误:文件“DB.mdf”的标头不是有效的数据库文件标头。FILE SIZE 属性不正确。(Microsoft SQL Server,错误:5172)
如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1442&EvtSrc=MSSQLServer&EvtID=5172&LinkId=20476
我已经浪费了 21 GB 传输 .bak 文件。现在我用另一个 21 来传输 mdf 和额外的 ldf 文件。请告诉我有一个解决方案。db 可以在我的机器上的 sql server 2005 上分离和连接,但不能在我的服务器上连接到 SQL server 2008。
我的mysql数据库的当前分区已满,因此拒绝启动。如何在不丢失任何内容的情况下将数据库移动到另一个分区。
编辑:我在 Ubuntu 10 服务器上。
谢谢
我有一个在 RAID5 SSD 阵列上运行的数据库。这会扼杀它的性能吗?当我连续进行多次插入时,整个计算机开始阻塞。甚至像 Firefox 这样的东西也开始出现故障。在我的带有传统硬盘驱动器的功能较弱的计算机上,具有相同数据库版本、架构和数据的插入运行平稳。这可能是原因,还是其他一些因素?
我有兴趣购买带有 SSD 的专用服务器,可能是 Corsair Force 系列 CSSD-F120GB2-BRKT。
它将是一个 Linux 服务器,很可能运行 XFS(但我对其他替代方案持开放态度)。
许多文章(以及 Corsair 网站)都建议有必要“4K 对齐”文件系统,以便从 SSD 获得最高性能。
“4K 对齐”是什么意思?我怎么做?
在相关说明中,我正在使用此服务器运行一个对 RDBMS 使用量很大的网站。像 Corsair Force 这样的 SSD 真的持久吗?如果我将数据刷新到 SSD,它是真的写入 SSD 还是 SSD 通过缓存数据来作弊?
谢谢。
有件事让我发疯......我在一个数据库中有一个表,超过 1.4 GB,有大约 500.000 条记录。
问题是每次或几乎所有时间,由于过载或任何其他问题,我的服务器崩溃,该表都会损坏。
这就是我的想法,因为使用它的网站会永远加载,并且服务器会过载。要修复,我需要运行修复表 TABLE。
我能做些什么来避免这种情况吗?
我们是一家拥有 4-5 个工作站的小型网络开发公司。我们使用其中一台 PC 作为网络服务器和数据库服务器。我们正在考虑购买一些 NAS 服务器(如http://www.synology.com/products/product.php?product_name=DS212j&lang=enu)以将其用作数据库和网络服务器。由于我在这个领域没有任何经验,我会问这是明智的吗?当我们在本地环境中测试项目时,这是否可以应对复杂且更加苛刻的 sql 查询?或者,购买另一台 PC 并在其上仅安装 OS 和 WAMP/LAMP 是否更明智?
谢谢。
database ×10
mysql ×3
sql-server ×3
ssd ×2
64-bit ×1
filesystems ×1
large-data ×1
linux ×1
migration ×1
postgresql ×1
raid ×1
xfs ×1