2015-02-05 38 views
0

我正在使用EF 5.0与Oracle。我已经取得了成功的连接,并且直到现在没有问题从数据库更新模型。实体框架更新模型从数据库与Oracle错误ORA-01652:无法扩展临时段

我最近在尝试使用edmx文件中的“从数据库更新模型”选项时遇到了一个问题。我研究过,我意识到这个过程正在利用(吃掉)服务器上所有可用的临时空间。 然后我得到以下错误:“ORA-01652:无法在表空间'Space_Name'中扩展临时段128”。

不幸的是,当我仅仅试图从数据库刷新模型时,也会发生这种情况。

看来我的项目中可能会有某些变化导致此过程进入循环。该服务器有大约800000块,每块是8192,这似乎有足够的空间。

我希望有人可以提供一些方向的原因。

谢谢。 YY

回答

0

简单地解释说,尽管我有6GB左右的工作空间,但我似乎已经绰绰有余了。

在深入研究这个问题之后,我意识到由于数据库的大小及其复杂性,我正在处理EF性能问题。 我连接的数据库有2000多个表。尽管我只是要求将其中的一小部分添加到我的模型中,但有些因素会对我起作用,并吸取所有可用空间。

最大的是数据库大小 - 表和关系。增加的模式大小的性能成本几乎是指数级的。因此,这个问题。

建议解决方案:

  1. 请仔细阅读并了解所面临的挑战(2.1节):Performance Considerations for Entity Framework

  2. 如果DB服务器上增加了对您的架构临时空间是一个选项,然后做所以并尝试再生。

  3. (适用于我)使用多个EDMX文件生成模型,同时为实体提供相同的名称空间并使用相同的连接。

一切顺利 - YY。