Sap iq 如何在Sybase IQ中扩展数据库?

Sap iq 如何在Sybase IQ中扩展数据库?,sap-iq,Sap Iq,我正在尝试将几个表导入Sybase IQ数据库。首先,我运行一个脚本来创建表,然后运行另一个脚本来导入带有一组LOAD TABLE语句的数据 第一个脚本在此数据库的唯一dbspace中正确创建了表。当我运行导入脚本时,在导入了一半的表之后,我收到一条消息说dbspace已满 因此,我创建了另一个dbspace并从它停止的地方重新运行脚本。然而,我仍然得到一个错误,即第一个dbspace已满。为什么Sybase IQ不使用我创建的第二个dbspace?我看到这些表与第一个dbspace相关,但是一

我正在尝试将几个表导入Sybase IQ数据库。首先,我运行一个脚本来创建表,然后运行另一个脚本来导入带有一组LOAD TABLE语句的数据

第一个脚本在此数据库的唯一dbspace中正确创建了表。当我运行导入脚本时,在导入了一半的表之后,我收到一条消息说dbspace已满


因此,我创建了另一个dbspace并从它停止的地方重新运行脚本。然而,我仍然得到一个错误,即第一个dbspace已满。为什么Sybase IQ不使用我创建的第二个dbspace?我看到这些表与第一个dbspace相关,但是一个表不应该根据需要扩展到另一个dbspace吗?

您必须告诉数据库服务器您想要将一些表放到第二个dbspace中。您可以通过将IN子句添加到CREATETABLE语句来实现这一点

例如,createtablex将表放入系统dbspace,因为您没有指定一个dbspace。但是在mydbspace中创建表x会将其放入名为mydbspace的dbspace中

CREATETABLE语句中的文档为。请注意,这些是SQLAnywhere文档,但由于SQLAnywhere是IQ的执行引擎,因此它们仍然适用


披露:我在SQL Anywhere工程中为SAP工作。

当表增长时会发生什么?我需要将文件添加到其dbspace?Sybase IQ能否自动向数据库空间添加文件?每个数据库空间只包含一个文件,该文件将根据需要自动扩展,直到磁盘空间耗尽或达到文件系统的文件大小限制。它说一个dbspace可以有多个dbfiles.OK,那么这必须特定于IQ。我所说的适用于SQLAnywhere,它不支持该文档中引用的ALTERFILE语句。