从“MSSQL 服务器”迁移到另一个 SQL 服务器

从“MSSQL 服务器”迁移到另一个 SQL 服务器

我有一个应用程序需要这个旧版本的“MSSQL Server”。我能否无缝地将 DBMS 升级到其他产品(最好是免费的)?

它出现很多“硬盘空间不足”的消息,并且使用它的应用程序崩溃得越来越多。

感谢您的建议!

答案1

除了GregD的评论外,可能是主机空间不足。

您可以使用以下信息更新您的问题:

  • SQL 服务器版本?
  • 主机 HDD 分区和驱动器空间?
  • SQL Server 数据文件和日志文件的大小?
  • 您有什么维护计划?

如果您使用简单的恢复方法,可能只需要截断日志文件。

至于迁移到更现代的 SQL 版本,您需要先设置一个测试实验室,然后针对 SQL Expr 2005 或 2008 试用该应用程序。我还会将数据库置于兼容模式,以确保更高的兼容性。

您可能无法将应用程序与另一个版本进行比较,因为它可能使用仅存在于它所链接到的 MSSQL Server 版本中的存储过程或视图。

如果您无法升级数据库并且确实遇到资源问题,则需要调查以下内容:

  • 通过添加更多硬盘空间来升级系统
  • 在站点中添加一个小型 SAN 并连接到系统。将 SQL 数据库移动到 SAN 以提高性能
  • 通过更换运行系统的金属来升级系统
  • 如果不需要过多的 IO/内存,可以考虑通过虚拟化来整合服务

在您完成分析并获得一些事实数据之后,您就可以开始向适当的人员提出建议,告诉他们如何最好地前进并确保在可预见的未来可以获得这些资源。

答案2

因此,如果您从不备份 SQL Server,那么随着事务日志的增长,它会无休止地占用空间。您尝试过备份吗?备份会产生检查点,这会让 SQL Server 知道它不需要保留某些事务日志文件。

如果驱动器太满,您可能需要将其备份到远程系统。请记住,备份将由运行 SQL 的 Windows 帐户(而不是您的用户帐户)写入 - 因此该用户需要有权访问您尝试备份到的网络共享。

供你参考: http://technet.microsoft.com/en-us/library/ms189085.aspx

当然,MSSQL 文件增长还有其他原因,包括插入数据。;) 但如果不是这样,您可以查看从未提交的事务等内容。

关于从 MSSQL 更改为其他平台的问题,答案是视情况而定。如果您指的是已经支持多个数据库后端的应用程序,那么它可以像将数据转储为某种通用格式,然后将其导入您喜欢的数据库平台,然后切换应用程序以使用您喜欢的数据库一样简单 - 但在大多数情况下,它并不那么简单。在大多数情况下,应用程序与 RDBMS 平台紧密耦合,如果不重写代码的重要部分,那么“更改后端”并不那么简单。

答案3

根据应用程序的复杂程度,你可以更新它以使用SQL Server 2008 Express,免费。

答案4

您可能可以使用 SQuirreL java SQL 客户端导出数据库,然后将其导入另一个数据库。不过,这样做需要一点学习时间……我认为事务日志/备份的想法要好得多……

相关内容