分类:
2008-04-12 09:54:41
来源:IBM developerWorks 中国网站 |
SQL 过程和外部过程。注意,对外部过程的可执行代码不进行备份。
不同的数据类型。注意,不支持结构化数据类型。
索引,但是不包括索引扩展。
所有约束。
序列,包括它们的高水位标志。
支持的所有对象上的注释。
支持的所有对象上的特权。
这个备份过程可以包括 PATH、SCHEMA 和 PREP 选项。
不支持联邦对象(比如 NICKNAME)以及数据库分区特性(DPF)。
参数
要备份的模式的大小写敏感名。
对象要备份到的文件系统目录。这个目录必须存在,在 UNIX 或 Linux 上以斜线结尾,在 Windows 上以反斜线结尾;例如 'D:\TEMP\MYSCHEMA\'。如果这个目录是 NULL 或空字符串,那么不导出文件。这个过程只用 DDL 语句填充 DDLLOG 表。COPYSCHEMA 过程要使用这个方式。
在成功地备份之后,这个目录包含以下对象的 IXF 文件:
备份的模式中的表。
SYSSTAT 视图,包含表、列和索引统计数据。
DDL 日志,包含重建所有对象所需的信息。
用户可以在这个目录中添加其他文件,比如外部例程的可执行代码。完成之后,可以根据需要用 zip 和 tar 对这个目录进行压缩、打包或传输。
RESTORESCHEMA( 这个过程恢复以前用 BACKUPSCHEMA 备份的模式。使用当前用户的 ID 创建所有对象。如果恢复的任何对象引用另一个模式中的对象,而被引用的对象在目标数据库中不存在,那么这个过程将失败。这个过程执行内部提交。
如果恢复到与 BACKUPSCHEMA 不同的模式中,那么所有包含 SQL 体(比如视图、SQL 例程和检查约束)的 SQL 对象在它们的定义中必须没有显式地引用源模式。例如,CHECK (MYSCHEMA.MYTABLE.C1 > 0) 无法成功地恢复到 "MYSCHEMA" 之外的模式中,而 CHECK (MYTABLE.C1 > 0) 可以。为了能够在 RESTORESCHEMA 中指定其他模式,建议在定义 SQL 对象时利用特殊寄存器 CURRENT PATH 和 CURRENT SCHEMA,而不是显式地指定局部模式。
参数
要将对象恢复到的模式的大小写敏感名。如果这个模式已经存在,那么先删除它。如果模式是 NULL 或空字符串,那么这个过程采用备份时的模式名进行恢复。COPYSCHEMA 过程采用这种方式。
包含要添加到每个表定义中的表空间信息的字符串。这个子句可能包含 IN |