DM数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。物理备份还原是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份还原。例如使用RMAN工具进行的备份还原。逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原。例如使用dexp和dimp进行的备份还原。
逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对DM数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原。dexp和dimp是DM数据库自带的工具,只要安装了DM数据库,就可以在安装目录/dmdbms/bin中找到。逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
数据库级(FULL):导出或导入整个数据库中的所有对象。
用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
表级(TABLE):导出或导入一个或多个指定的表或表分区。
dexp工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。
dexp工具需要从命令行启动。找到 dexp 所在安装目录/dmdbms/bin,输入dexp和参数后回车。
语法如下:
dexp PARAMETER= { PARAMETER= }
PARAMETER:dexp参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
value:参数取值。
例如,用户名和密码均为SYSDBA,IP地址为192.168.0.248,端口号为8888的数据库采用FULL方式完全导出。/user/data为数字证书路径。导出文件名为db_str.dmp,导出的日志文件名为 db_str.log,导出文件的路径为/mnt/dexp/data。
./dexp USERID=SYSDBA/[email protected]:8888#/user/data FILE=db_str.dmp
DIRECTORY=/mnt/dexp/data LOG=db_str.log FULL=Y
USERID用于连接服务器。必选参数。
语法如下:
USER/PWD*MPP_TYPE @SERVER:PORT#SSLPATH@SSLPWD
USER/PWD:用户名和密码,用户名必写,密码缺省为SYSDBA。
MPP_TYPE:MPP登录属性,此属性的设置对非MPP系统没有影响。此属性的有效值为GLOBAL和LOCAL,默认为GLOBAL。GLOBAL表示MPP环境下建立的会话为全局会话,对数据库的导入导出操作在所有节点进行;LOCAL表示MPP环境下建立的会话为本地会话,对数据库的导入导出操作只在本地节点进行。
SERVER:PORT:服务器IP地址和端口号。缺省情况下默认为本地服务器和端口号LOCALHOST:5236。当服务器为本机时,SERVER:PORT可直接写为LOCALHOST。例如:192.168.0.248:8888。
SSLPATH@SSLPWD:通信加密的SSL数字证书路径和密码,缺省为不使用加密。数字证书路径由用户自己创建,将相应的证书需放入该文件夹中。其中服务器证书必须与dmserver目录同级,客户端目录可以任意设置。
当连接其他服务器时,SERVER:PORT需写上IP地址和PORTNUM。
注意:PWD密码中带有特殊字符(/,@.:等),需要外加三层双引号("""""")进行转义。
PWD密码中带有特殊字符的具体转义处理规则:
登录时,密码中含有/,@.:等特殊字符时,密码需要外加三层双引号("""""")进行转义。
下面使用一个例子进行解析。例如:密码为aaa/aaa,首先,dexp要求对含有特殊字符的密码内部进行转义(外加一层双引号),写成"aaa/aaa"。其次,要将转义后的内容作为一个整体传给dexp(外加一层双引号),写成"“aaa/aaa”"。最后,整个内容需要作为一个整体传给操作系统(外加一层双引号),因此写成""“aaa/aaa”""。
例如,使用上面的规则举例,密码为SYSDBA/,@.:,端口号为5236的本地服务器,USERID可写成如下所示:
./dexp USERID=SYSDBA/"""SYSDBA/,@.:"""@LOCALHOST:PORT
FILE用于明确指定导出的文件(可以包含路径),可以包含多个文件,用逗号分隔。可选参数,如果不选用 FILE 参数(来明确指定导出文件名称),那么默认导出文件名称为dexp.dmp。
语法如下:
FILE=<文件>
例如,设置FILE=db_str.dmp,导出文件名为db_str.dmp。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dexp
例如,FILE指定的文件也可以包含路径,设置FILE=/mnt/db_str.dmp。
./dexp USERID=SYSDBA/SYSDBA FILE=/mnt/db_str.dmp LOG=db_str.log FULL=Y
如果FILE指定的文件包含生成路径,则忽略DIRECTORY中的路径;
如果FILE没有指定路径时,使用DIRECTORY中指定的路径;
如果FILE和DIRECTORY都没有指定路径,则使用系统当前路径。
文件也可以在生成过程中自动扩展成多个。首先,文件名需要包含通配符%U,用于作为自动扩充文件的文件名模板。%U表示为2个字符宽度的数字,由系统自动生成,起始为01。其次,使用FILESIZE参数来指定文件的大小。
例如,设置FILE=db_str%U.dmp,导出文件名为db_str%U.dmp。同时使用%U对文件进行扩展,使用FIZESIZE=128m指定文件大小。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str%U.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dexp FILESIZE=128m
LOG用于明确指定导出的日志文件名称(可以包含路径),可以包含多个文件,用逗号分隔。可选参数。如果不选用LOG参数(来明确指定日志文件名称),那么默认导出日志文件名称为dexp.log。
语法如下:
LOG=<文件名>
例如,指定日志文件名为 db_str.log。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dexp
文件也可以在生成过程中自动扩展成多个。首先,文件名需要包含通配符%U,用于作为自动扩充文件的文件名模板。%U表示为2个字符宽度的数字,由系统自动生成,起始为01。其次,使用FILESIZE参数来指定文件的大小。
例如,指定日志文件名为db_str%U.log。同时使用%U对文件进行扩展,使用FIZESIZE=128m指定文件大小。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str%U.log FULL=Y DIRECTORY=/mnt/data/dexp FILESIZE=128m
如果LOG指定的文件包含生成路径,则忽略DIRECTORY中的路径;
如果LOG没有指定路径时,使用DIRECTORY中指定的路径;
如果LOG和DIRECTORY都没有指定路径,则使用系统当前路径。
LOG文件记载了导出对象的统计信息。供用户查看导出内容。
LOG内容具体介绍如下:
1.如果导出级别为TABLES,那么日志信息包含一张或多张表的索引、权限、数据行数。
2.如果导出级别为SCHEMAS,那么日志信息只包含一个或多个模式中的对象统计信息,每个模式下的内容具体有:
导出SEQUENCE、VIEW、COMMENT、PROCEDURE、SYNONYM、DBLINK、TRIGGER、PACKAGE、OBJECT、CLASS_BODY和DOMAIN等对象的个数和名称,以及对象的权限。
依次导出表的索引、权限、数据行数。
3.如果导出级别为OWNER,那么日志内容包含一个或多个用户所拥有的所有模式中的对象统计信息,每个模式下的内容和导出级别为SCHEMAS时一样。
4.如果导出级别为FULL,那么日志内容除了包含所有模式中的对象信息,还包括系统包和系统视图。
和LOG有关的参数还有NOLOGFILE、NOLOG和LOG_WRITE。NOLOGFILE=Y用于设置不使用日志文件。NOLOG=Y用于设置不在屏幕上显示日志信息。LOG_WRITE=Y用于设置日志的实时打印(到日志文件)功能。
DIRECTORY用于指定导出文件及日志文件生成的路径。可选参数,缺省为导出到dexp所在路径。
语法如下:
DIRECTORY=
path:导出文件和日志文件生成的路径。
如果FILE和LOG参数指定的文件包含生成路径,则FILE和LOG参数中指定的路径将替代DIRECTORY所指定的路径;如果FILE和LOG参数指定的文件未包含路径信息,则文件将被生成到DIRECTORY指定的目录下;如果都没有指定路径,程序将根据当前的运行环境来设置相应的导出路径,一般为当前路径。
例如,没有指定路径,使用当前路径。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y
例如,指定路径/mnt/data/dexp。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dexp
FILE和LOG中指定的路径,优先级高于DIRECTORY中指定的路径。
当FILE和LOG不指定路径时,才使用DIRECTORY指定的路径。
如果都没有指定路径,则使用系统当前路径。
针对数据库对象,有FULL、OWNER、SCHEMAS、TABLES四种导出方式可供选择。一次导出只能指定一种方式。可选参数,缺省为SCHEMA。
FULL方式导出整个数据库。
语法如下:
FULL=Y
例如,设置FULL=Y,导出整个数据库,导出数据库文件和日志文件放在路径/mnt/data/dexp下。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/mnt/data/dexp
OWNER方式导出一个或多个用户拥有的所有对象。
语法如下:
OWNER=<用户名>{,<用户名>}
例如,设置OWNER=USER01,导出用户USER01所拥有的对象全部导出。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log OWNER=USER01 DIRECTORY=/mnt/data/dexp
SCHEMAS方式的导出一个或多个模式下的所有对象。
语法如下:
SCHEMAS=<模式名>{,<模式名>}
例如,设置SCHEMAS=USER01,导出模式USER01模式下的所有对象。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log SCHEMAS=USER01DIRECTORY=/mnt/data/dexp
一般情况下,OWNER与SCHEMAS导入导出是相同的。
但是用户可以包含多个模式,在这种情况下SCHEMAS的导入导出是OWNER导入导出的一个子集。
TABLES方式导出和导入一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。
语法如下:
TABLES=<表名>{,<表名>}
例如,设置TABLES=table1,table2,导出table1,table2两张表的所有数据和信息。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log TABLES=table1,table2 DIRECTORY=/mnt/data/dexp
和TABLES导出有关的参数还有QUERY、EXCLUDE和INCLUDE,都是用来设置过滤条件的。
对于输入的用户名、模式名和表名,工具都会自动转换为大写。
例如:输入的命令TABLES=t1,那么实际处理的表是T1。
对于小写的用户名、模式名和表名,为了不转换为大写,需要转义。
转义步骤如下:第一步,如果想输入小写的名字不被转成大写,dexp要求将名称使用双引号扩起来。例如:名称为tab1,要写成"tab1"。第二步,另外,操作系统要求将传入的名称使用双引号括起来作为一个整体,同时要求内层的双引号还需要被转义。所以最终写成"“tab1"”。
例如,表名为小写tabname,语句中应该写为"“tabname”"。
./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log TABLES="\"tabname\""
如果含有特殊字符(双引号、单引号、空格、逗号等)的用户名、模式名和表名需要转义。具体规则如下:
转义步骤如下:第一步,dexp要求对含有特殊字符的对象名称需要使用双引号括起来,同时特殊字符需要被转义(使用双引号")。例如:表名为tab1",需写成"tab1""";第二步,另外,操作系统要求将传入的名称使用双引号括起来作为一个整体,同时要求内层的双引号和特殊字符还需要被转义。所以最终写成:"“tab1"”""。
例如,表名为小写tabname",语句中应该写为"“tabname”"""。
./dexp USERID=SYSDBA/[email protected]:8888 FILE=db_str.dmp
LOG=db_str.log TABLES="\"tabname\"\"\""
1) dexp和dimp要求使用双引号"对双引号内的双引号转义。
2) WINDOWS命令行,使用双引号"或者反斜杠\对双引号内的双引号转义。
3) LINUX命令行,使用反斜杠\对双引号内的双引号转义。
dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp导入是dexp导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。
dimp工具需要从命令行启动。找到dimp所在安装目录/dmdbms/bin,输入dimp和参数后回车。
语法如下:
dimp PARAMETER= { PARAMETER= }
PARAMETER:dimp参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
value:参数取值。
例如,将逻辑备份采用FULL方式完全导入到用户名和密码为SYSDBA,IP地址为192.168.0.248,端口号为8888的数据库。导入文件名为db_str.dmp,导入的日志文件名为 db_str.log,路径为/mnt/data/dexp。
./dimp USERID=SYSDBA/[email protected]:8888 FILE=db_str.dmp DIRECTORY=/mnt/data/dexp LOG=db_str.log FULL=Y
USERID用于连接服务器,必选参数。用法请参考dexp中USERID。
FILE用于指定明确导入 dexp导出的文件(可以包含路径)。为必选参数。
语法如下:
FILE=<文件>
例如,之前导出的文件路径为:FILE=/mnt/data/dexp/db_str.dmp,那么导入文件可以写成如下所示:
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log
DIRECTORY=/mnt/data/dimp
若FILE没有指定文件路径,则可在DIRECTORY中指定。
如果FILE指定的文件包含生成路径,则忽略DIRECTORY中的路径;
如果FILE没有指定路径时,使用DIRECTORY中指定的路径;
如果FILE和DIRECTORY都没有指定路径,则使用系统当前路径。
LOG用于明确指定导入的日志文件名称(可以包含路径),可以包含多个文件,用逗号分隔。可选参数。如果不选用 LOG 参数(来明确指定日志文件名称),那么默认导出日志文件名称为dimp.log。
语法如下:
LOG=<文件名>
例如,指定日志文件名为db_str.log。
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log FULL=Y
DIRECTORY=/mnt/data/dimp
如果 LOG指定的文件包含生成路径,则忽略DIRECTORY中的路径;
如果LOG没有指定路径时,使用DIRECTORY中指定的路径;
如果LOG和DIRECTORY都没有指定路径,则使用FILE指定的路径。
LOG文件记载了导出对象的统计信息。供用户查看导出内容。详细的日志内容和dexp LOG中一样,请参考dexp的LOG。
和LOG有关的参数还有NOLOGFILE、NOLOG和LOG_WRITE。NOLOGFILE=Y用于设置不使用日志文件。NOLOG=Y用于设置不在屏幕上显示日志信息。LOG_WRITE=Y用于设置日志的实时打印(到日志文件)功能。
DIRECTORY 用于指定导入文件及日志文件生成的路径。可选参数,缺省为dimp所在路径。
语法如下:
DIRECTORY=
path:导入文件路径和日志文件生成的路径。
如果FILE和LOG参数指定的文件包含生成路径,则FILE和LOG参数中指定的路径将替代DIRECTORY所指定的路径;如果FILE和LOG参数指定的文件未包含路径信息,则导入文件路径和日志生成的文件路径都是DIRECTORY指定的路径;如果都没有指定路径,程序将根据当前的运行环境来设置相应的导出路径,一般为当前路径。
例如,没有指定路径,使用当前路径。
./dimp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y
例如,指定FILE使用/mnt/data/dexp路径,LOG使用/mnt/data/dimp路径
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp db_str.dmp LOG=db_str.log
FULL=Y DIRECTORY=/mnt/data/dimp
FILE和LOG中指定的路径,优先级高于DIRECTORY中指定的路径。
当FILE和LOG不指定路径时,才使用DIRECTORY指定的路径。
如果都没有指定路径,则使用系统当前路径。
针对数据库对象,有FULL、OWNER、SCHEMAS、TABLES四种导入方式可供选择。一次导出只能指定一种方式。可选参数,缺省为SCHEMA。
导入方式可以和导出方式不一致。
例如:当导出方式不为FULL时,导入时也可以指定为FULL方式,此时的FULL会将导出文件包含的全部内容导入到指定的实例中。
FULL方式导入整个数据库。
语法如下:
FULL=Y
例如,设置FULL=Y,导入整个数据库,导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log FULL=Y
DIRECTORY=/mnt/data/dimp
OWNER方式导入一个或多个用户拥有的所有对象。
语法如下:
OWNER=<用户名>{,<用户名>}
例如,设置OWNER=USER01,导入用户USER01所拥有的对象全部导出。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log
OWNER=USER01 DIRECTORY=/mnt/data/dimp
SCHEMAS方式导入一个或多个模式下的所有对象。
语法如下:
SCHEMAS=<模式名>{,<模式名>}
例如,设置SCHEMAS=USER01,导入模式USER01模式下的所有对象。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log
SCHEMAS=USER01 DIRECTORY=/mnt/data/dimp
一般情况下,OWNER与SCHEMAS导入导出是相同的。
但是用户可以包含多个模式,在这种情况下SCHEMAS的导入导出是OWNER导入导出的一个子集。
TABLES方式导入一个或多个指定的表或表分区。导入所有数据行、约束、索引等信息。
语法如下:
TABLES=<表名>{,<表名>}
例如,设置 TABLES=table1,table2,导入table1,table2两张表的所有数据和信息。导入的数据库文件在/mnt/data/dexp,即将生成的日志文件放在/mnt/data/dimp。
./dimp USERID=SYSDBA/SYSDBA FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log
TABLES=table1,table2 DIRECTORY=/mnt/data/dimp
和TABLES导入有关的参数还有EXCLUDE,用来指定导入时过滤掉某类对象。
该环境主要用于演示一个从DM7数据库导出数据并导入到远程服务器DM8数据库的简单测试,源库是DM7版本,有一个test表,目标库是远程服务器的DM8版本数据库,建库后没有任何数据,测试目的是将DM7数据库做全库dexp导出,之后将test表导入到DM8数据库中。
服务器主机名 | dmdb | dmdb |
数据库名 | DAMENG | DAMENG |
实例名 | DMSERVER | DMSERVER |
端口号 | 5236 | 5236 |
操作系统版本 | RHEL 6.4 | RHEL 6.4 |
达梦数据库版本 | DM 7.6.0.142 | DM 8.1.0.147 |
源库做dexp全库导出:
[dmdba@dmdb exp]$ ./dexp sysdba/[email protected]:5236 file=dexp01.dmp log=dexp01.log directory=/dmdata/exp/ full=y
将导出的dmp文件传输到远程服务器:
[dmdba@dmdb exp]$ scp dexp01.dmp 10.10.10.11:/tmp/
The authenticity of host '10.10.10.11 (10.10.10.11)' can't be established.
RSA key fingerprint is ce:9d:fc:a1:73:3c:08:4a:d0:5e:4d:53:86:13:95:77.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.10.10.11' (RSA) to the list of known hosts.
[email protected]'s password:
dexp01.dmp 100% 132KB 132.2KB/s 00:00
目标库做表级别的导入:
[dmdba@dmdb bin]$ ./dimp sysdba/[email protected]:5236 file=/dmdata/exp/dexp01.dmp log=dimp01.log directory=/dmdata/exp/ tables=test
源库端部分导出日志:
[dmdba@dmdb bin]$ more /dmdata/exp/dexp01.log
export NO. 1 SYSPACKAGE_DEF : SYSTEM_PACKAGESexport NO. 2 SYSPACKAGE_DEF : SYS_V
IEW----- export total 2 SYSPACKAGE_DEF -----
----- export total 0 SYSPACKAGE_DATA -----
----- export total 0 SYNONYM -----
----- export total 0 DBLINK -----
export NO. 1 USER : DMHR----- export total 1 USER -----
----- export total 0 ROLE -----
----- export total 0 CONTEXT -----
----- export total 0 DIRECTORY -----
----- export total 0 SYSTEM_PRIVILEGE -----
----- export total 0 USER_ROLE_PRIVILEGE -----
export NO. 1 SYS_ROLE_PRIVILEGE : RESOURCEexport NO. 2 SYS_ROLE_PRIVILEGE : PUBL
IC----- export total 2 SYS_ROLE_PRIVILEGE -----
start export schema[DMHR].....----- export total 0 SEQUENCE -----
----- export total 0 VIEW -----
----- export total 0 TRIGGER -----
----- export total 0 COMMENT VIEW -----
----- export total 0 COMMENT COL -----
----- export total 0 PROCEDURE -----
----- export total 0 SYNONYM -----
----- export total 0 DBLINK -----
----- export total 0 TRIGGER -----
----- export total 0 PACKAGE -----
----- export total 0 PKG_BODY -----
----- export total 0 OBJECT of NO REFER OTHER CLASS -----
----- export total 0 OBJECT of REFER OTHER CLASS -----
----- export total 0 JCLASS -----
----- export total 0 CLASS_BODY -----
----- export total 0 DOMAIN -----
......................................
......................................
......................................
start export schema[SYSDBA].....----- export total 0 SEQUENCE -----
----- export total 0 VIEW -----
----- export total 0 TRIGGER -----
----- export total 0 COMMENT VIEW -----
----- export total 0 COMMENT COL -----
----- export total 0 PROCEDURE -----
----- export total 0 SYNONYM -----
----- export total 0 DBLINK -----
----- export total 0 TRIGGER -----
----- export total 0 PACKAGE -----
----- export total 0 PKG_BODY -----
----- export total 0 OBJECT of NO REFER OTHER CLASS -----
----- export total 0 OBJECT of REFER OTHER CLASS -----
----- export total 0 JCLASS -----
----- export total 0 CLASS_BODY -----
----- export total 0 DOMAIN -----
the privilege of the object at the export mode...
---- [2019-10-15 01:55:19]export table:TEST -----
the privilege of the object at the export mode...
table :TEST export terminate, total export 2 rows
schema[SYSDBA] export terminate.....successfully exported NO.8 SCHEMA : SYSDBA
export total 8 SCHEMA
all the export process spent total 2.327 s
terminate export success without warning
目标端导入日志:
[dmdba@dmdb bin]$ more /dmdata/exp/dimp01.log
----- [2019-10-15 02:12:55]import table:TEST -----
create table TEST import table TEST , has coped with 2 rowsall the import proce
ss spent total 0.012 s
terminate import success without warning
dexp导出前源库test表数据:
SQL> select * from test;
LINEID C1 C2
---------- ----------- ----
1 1 aaaa
2 2 bbbb
used time: 0.408(ms). Execute id is 2126.
dimp导入后目标库test表数据:
SQL> select * from test;
LINEID C1 C2
---------- ----------- ----
1 1 aaaa
2 2 bbbb
used time: 98.508(ms). Execute id is 2214.