dbexport 和 dbimport 实用程序

dbexportdbimport 实用程序向存储在磁盘或磁带中的文本文件导入或导出数据库。

dbexport 实用程序将整个数据库卸载到文本文件并创建模式文件。可以通过 dbimport,使用该模式文件在另一个 GBase 8s 环境中重新创建数据库模式,并且您还可以编辑模式文件以修改 dbimport 创建的数据库。

如果您无法使用 onunloadonload 实用程序并且您想要将数据库(带或不带其模式文件)卸载到磁盘或磁带,那么您可以使用 dbexportdbimport 实用程序。

dbexportdbimport 实用程序支持 GBasedbt 11.70、11.50、11.10、10.00、9.40、9.30 和 9.21 数据类型。

dbexportdbimport 实用程序支持 GBasedbt 11.50、11.10、10.00、9.40、9.30 和 9.21 数据类型。

dbexport 实用程序支持以下目标选项:

缺省情况下,dbexport 以四位数记年法导出日期,除非环境变量 DBDATE 设置为“mdy2”或某些指定缩写记年法的其他值。使用四位数记年法是因为导回到数据库的数据依赖于 DBCENTURY 环境变量(如果进行了设置),而如果没有设置 DBCENTURY,那么依赖于当前世纪。

要点: 在使用 dbexport 导出数据库之前,您必须禁用 SELECT 触发器。dbexport 实用程序在导出期间运行 SELECT 语句。SELECT 语句触发器可能会修改数据库内容。

dbimport 实用程序用于创建数据库,它使用磁带或磁盘上文本文件中的数据来装入数据库。输入文件由用来重新创建数据库的模式文件和包含数据库数据的数据文件组成。通常使用 dbexport 实用程序生成输入文件,但您也可以使用任何适当格式的输入文件。

dbimport 实用程序支持新 GBase 8s 数据库服务器的以下选项:

注意: 导入数据库时,请使用与创建该数据库时使用的相同的环境变量,否则可能得到预料之外的结果。如果有任何使用与 dbimport 用的设置不同的设置创建的分段存储表达式、检查约束、触发器或用户定义的例程, 则无法使用单个的导入准确地重新产生数据库。

如果导入期间的日期上下文与创建这些对象时的上下文不同,您可能会得到显式的错误,或无法找到您的数据,或检查约束不像期望的那样工作。许多这些问题并不会生成错误。 对象的日期上下文包含创建对象的日期、DBCENTURYDBDATE 环境变量的值以及一些其他的环境变量。要避免这类使用日期上下文的问题,请在所有情况中都使用四位数日期。

dbexport 实用程序用于解压缩压缩的数据。因此,如果数据库包含带有压缩数据的表或分段,那么必须在使用 dbimport 实用程序导入数据之后重新压缩。有关更多信息,请参阅《GBase 8s 管理员指南》。

dbexport 实用程序用于解压缩压缩的数据。因此,如果数据库包含带有压缩数据的表或分段,那么必须在使用 dbimport 实用程序导入数据之后重新启用压缩并重新压缩。执行此操作的原因是 dbexport 实用程序会解压缩压缩的数据。有关更多信息,请参阅《GBase 8s 管理员指南》。

不能在高可用性集群中的辅助服务器上使用 dbimportdbexport 实用程序。但是,如果以下所有配置参数设置在 RS 服务器上生效,那么 dbexport 可以对远程独立 (RS) 辅助服务器执行写操作:

如果数据库使用非缺省的语言环境并且 GL_DATETIME 环境变量具有非缺省设置,那么必须将 USE_DTENV 环境变量的值设置为值 1,然后才能使用 dbexportdbimport 实用程序正确处理本地化的 DATETIME 值。

如果数据库包含基于标号的访问控制 (LBAC) 对象,那么: