Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101960031
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

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 、LONG IN 和 INDEX IN 子句。如果应该使用默认值,那么这个参数可以是空字符串或 NULL。

阅读(350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~