数据字典正常时导出表

当数据库的数据字典(SYSTEM表空间)正常时,可以直接通过GDUL导出表数据。具体步骤如下:

1

初始化数据字典

GDUL> bootstrap
终端输出
Bootstrap finish.

说明:bootstrap读取SYSTEM表空间中的数据字典。如果数据库处于OPEN状态,可能需要执行alter system checkpoint;命令同步数据文件,然后再执行。

2

显示数据库用户

GDUL> list user
终端输出
 ID          NAME                  TABLE_CNT
----------  -------------------- -----------
0           SYS                         1258
7           AUDSYS                         1
8           SYSTEM                        178
100         ANDY                         100
  ...
3

显示当前用户下的表

GDUL> set user andy
GDUL> list table
终端输出
  ID        NAME                          DICT_ROWS  DICT_BLOCKS
----------  ------------------------------  ----------  ----------
15727       T_OBJ1                               0           0
16814       T_TEST_TYPE                           2          13
16824       T_PERSON                              2           5
17065       T_ROWID                               2           5
4

导出单张表

GDUL> unload table andy.t_compart
终端输出
2017-05-04 18:01:09 unloading table "ANDY"."T_COMPART"...
2017-05-04 18:01:09 unloaded 3 rows.
5

导出整个用户

GDUL> unload user andy
终端输出
About to unload ANDY's tables, total cnt: 43
2016-02-18 14:55:37 unloading table DEPT...
2016-02-18 14:55:37 unloaded 4 rows.
2016-02-18 14:55:37 unloading table EMP...
2016-02-18 14:55:37 unloaded 14 rows.