DM8_dexp和dimp

一、工具简介

  逻辑导出(dexp/dexpdp)和逻辑导入(dimp/dimpdp)是DM数据库的两组命令行工具,用来对DM数据库进行逻辑备份和逻辑还原。逻辑备份和逻辑还原需要数据库在正常的运行过程中进行。默认安装完DM数据库,就会有以上的命令行工具。
  逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级别。四种级别模式独立互斥,不能同时存在。

  • 数据库级(FULL):导出或导入整个数据库中的所有对象
  • 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象
  • 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象
  • 表级(TABLES):导出或导入一个或多个制定的表或分区表

二、dexp工具

2.1、dexp/dexpdp

  dexp包含dexp和dexpdp两种语法,其命令行语法完全相同。dexp工具可以对本地或者远程数据库进行以上四种级别的逻辑备份。同时可以根据要求选择不同的备份属性。两种写法唯一的区别在于dexp导出的文件必须存放在客户端,dexpdp导出的文件必须存放在服务器端。

2.2、语法以及参数

[dmdba@dm ~]$ dexp help
dexp V8
version: 03134283890-20220304-158322-10045
格式: ./dexp  KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
例程: ./dexp  SYSDBA/SYSDBA GRANTS=Y TABLES=(SYSDBA.TAB1,SYSDBA.TAB2,SYSDBA.TAB3)
型
 USERID 必须是命令行中的第一个参数

关键字              说明(默认值)
--------------------------------------------------------------------------------
USERID              用户名/口令 格式:{<username>[/<password>] | /}[@<connect_identifier>][<option>] [<os_auth>]
                    <connect_identifier> : [<svc_name> | host[:port] | <unixsocket_file>]
                    <option> : #{<exetend_option>=<value>[,<extend_option>=<value>]...}
                               --此行外层{}是为了封装参数之用,书写时需要保留
                    <os_auth> : AS {SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO}
FILE                导出文件 (dexp.dmp)
DIRECTORY           导出文件所在目录
FULL                整库导出 (N)
OWNER               以用户方式导出 格式 (user1,user2,...)
SCHEMAS             以模式方式导出 格式 (schema1,schema2,...)
TABLES              以表方式导出 格式 (table1,table2,...)
FUZZY_MATCH         TABLES选项是否支持模糊匹配 (N)
QUERY               用于导出表的子集的select 子句
PARALLEL            用于指定导出的过程中所使用的线程数目
TABLE_PARALLEL      用于指定导出的过程中表内的并发线程数目,MPP模式下会转换成单线程
TABLE_POOL          用于指定表的缓冲区个数
EXCLUDE             忽略指定的对象 
                       格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or
                            EXCLUDE=TABLES:table1,table2 or
                            EXCLUDE=SCHEMAS:sch1,sch2 
INCLUDE             包含指定的对象 
                       格式 INCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS) or 
                            INCLUDE=TABLES:table1,table2
CONSTRAINTS         导出约束 (Y)
TABLESPACE          导出对象带有表空间 (N)
GRANTS              导出权限 (Y)
INDEXES             导出索引 (Y)
TRIGGERS            导出触发器 (Y)
ROWS                导出数据行 (Y)
LOG                 屏幕输出的日志文件
NOLOGFILE           不使用日志文件(N)
NOLOG               屏幕上不显示日志信息(N)
LOG_WRITE           日志信息实时写入文件: 是(Y),否(N)
DUMMY               交互信息处理: 打印(P), 所有交互都按YES处理(Y),NO(N) 
PARFILE             参数文件名
FEEDBACK            每 x 行显示进度 (0)
COMPRESS            导出数据是否压缩 (N)
ENCRYPT             导出数据是否加密 (N)
ENCRYPT_PASSWORD    导出数据的加密密钥
ENCRYPT_NAME        加密算法的名称
FILESIZE            每个转储文件的最大大小
FILENUM             一个模板可以生成的文件数
DROP                导出后删除原表,但不级联删除 (N)
DESCRIBE            导出数据文件的描述信息,记录在数据文件中
COL_DEFAULT_SEPARATE 是否单独导出列默认值 (Y)
HELP                打印帮助信息

2.3、实验(四种模式的导出)

2.3.1、FULL(全库级别导出,full=y)

[dmdba@dm dexp]$ dexp userid=sysdba/lilingfeng file=dexp_full.dmp log=dexp_full.log full=y
dexp V8
导出第 1 个SYSPACKAGE_DEF: SYSTEM_PACKAGES 
导出第 2 个SYSPACKAGE_DEF: DBG_PKG 
导出第 3 个SYSPACKAGE_DEF: SYS_VIEW 
导出第 4 个SYSPACKAGE_DEF: SYSJOB 
----- 共导出 4 个SYSPACKAGE_DEF ----- 
导出第 1 个SYSPACKAGE_DATA: JOB 
----- 共导出 1 个SYSPACKAGE_DATA ----- 
----- 共导出 0 个SYNONYM ----- 
----- 共导出 0 个DBLINK ----- 
导出第 1USER: LLF 
----- 共导出 1USER ----- 
----- 共导出 0 个ROLE ----- 
----- 共导出 0 个CONTEXT ----- 
----- 共导出 0 个DIRECTORY ----- 
导出第 1 个SYSTEM_PRIVILEGE: CREATE SESSION 
----- 共导出 1 个SYSTEM_PRIVILEGE ----- 
----- 共导出 0 个USER_ROLE_PRIVILEGE ----- 
导出第 1 个SYS_ROLE_PRIVILEGE: RESOURCE 
导出第 2 个SYS_ROLE_PRIVILEGE: PUBLIC 
导出第 3 个SYS_ROLE_PRIVILEGE: VTI 
导出第 4 个SYS_ROLE_PRIVILEGE: SOI 
导出第 5 个SYS_ROLE_PRIVILEGE: VTI 
----- 共导出 5 个SYS_ROLE_PRIVILEGE ----- 
----- 共导出 0 个SYS_ROLE_PRIVILEGE ----- 
导出模式下的对象权限...
正在导出 第1 个SCHEMA :LLF 
开始导出模式[LLF].....
----- 共导出 0 个SEQUENCE ----- 
----- 共导出 0 个VIEW ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个COMMENT VIEW ----- 
----- 共导出 0 个COMMENT COL ----- 
导出第 1 个PROCEDURE: PRO_TEST 
----- 共导出 1 个PROCEDURE ----- 
----- 共导出 0 个SYNONYM ----- 
----- 共导出 0 个DBLINK ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个PACKAGE ----- 
----- 共导出 0 个PKG_BODY ----- 
----- 共导出 0 个OBJECT of NO REFER OTHER CLASS ----- 
----- 共导出 0 个OBJECT of REFER OTHER CLASS ----- 
----- 共导出 0 个JCLASS ----- 
----- 共导出 0 个CLASS_BODY ----- 
----- 共导出 0 个DOMAIN ----- 
----- 共导出 0 个PARTITION GROUP ----- 
导出模式下的对象权限...
----- [2022-05-24 13:39:30]导出表:TEST -----
导出模式下的对象权限...
表TEST导出结束,共导出 3 行数据
----- [2022-05-24 13:39:30]导出表:学生信息 -----
导出模式下的对象权限...
表学生信息导出结束,共导出 6 行数据
----- [2022-05-24 13:39:30]导出表:签到记录 -----
导出模式下的对象权限...
表签到记录导出结束,共导出 13 行数据
----- [2022-05-24 13:39:30]导出表:课程成绩 -----
导出模式下的对象权限...
表课程成绩导出结束,共导出 9 行数据
----- [2022-05-24 13:39:31]导出表:TEST7 -----
导出模式下的对象权限...
表TEST7导出结束,共导出 50 行数据
----- [2022-05-24 13:39:31]导出表:TEST2 -----
导出模式下的对象权限...
表TEST2导出结束,共导出 3 行数据
----- [2022-05-24 13:39:31]导出表:TEST3 -----
导出模式下的对象权限...
表TEST3导出结束,共导出 1 行数据
模式[LLF]导出结束.....
成功导出 第1 个SCHEMA :LLF
正在导出 第2 个SCHEMA :SYSDBA 
开始导出模式[SYSDBA].....
----- 共导出 0 个SEQUENCE ----- 
----- 共导出 0 个VIEW ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个COMMENT VIEW ----- 
----- 共导出 0 个COMMENT COL ----- 
导出第 1 个PROCEDURE: PRO_TEST 
----- 共导出 1 个PROCEDURE ----- 
----- 共导出 0 个SYNONYM ----- 
----- 共导出 0 个DBLINK ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个PACKAGE ----- 
----- 共导出 0 个PKG_BODY ----- 
----- 共导出 0 个OBJECT of NO REFER OTHER CLASS ----- 
----- 共导出 0 个OBJECT of REFER OTHER CLASS ----- 
----- 共导出 0 个JCLASS ----- 
----- 共导出 0 个CLASS_BODY ----- 
----- 共导出 0 个DOMAIN ----- 
----- 共导出 0 个PARTITION GROUP ----- 
导出模式下的对象权限...
模式[SYSDBA]导出结束.....
成功导出 第2 个SCHEMA :SYSDBA
共导出 2 个SCHEMA
整个导出过程共花费    0.940 s
成功终止导出, 没有出现警告

2.3.2、OWNER(方式导出一个或多个用户拥有的所有对象)

[dmdba@dm dexp]$ dexp userid=sysdba/lilingfeng file=dexp_owner_llf.dmp log=dexp_owner_llf.log owner=llf
dexp V8
正在导出 第1 个SCHEMA :LLF 
开始导出模式[LLF].....
----- 共导出 0 个SEQUENCE ----- 
----- 共导出 0 个VIEW ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个COMMENT VIEW ----- 
----- 共导出 0 个COMMENT COL ----- 
导出第 1 个PROCEDURE: PRO_TEST 
----- 共导出 1 个PROCEDURE ----- 
----- 共导出 0 个SYNONYM ----- 
----- 共导出 0 个DBLINK ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个PACKAGE ----- 
----- 共导出 0 个PKG_BODY ----- 
----- 共导出 0 个OBJECT of NO REFER OTHER CLASS ----- 
----- 共导出 0 个OBJECT of REFER OTHER CLASS ----- 
----- 共导出 0 个JCLASS ----- 
----- 共导出 0 个CLASS_BODY ----- 
----- 共导出 0 个DOMAIN ----- 
----- 共导出 0 个PARTITION GROUP ----- 
导出模式下的对象权限...
----- [2022-05-24 13:34:55]导出表:TEST -----
导出模式下的对象权限...
表TEST导出结束,共导出 3 行数据
----- [2022-05-24 13:34:55]导出表:学生信息 -----
导出模式下的对象权限...
表学生信息导出结束,共导出 6 行数据
----- [2022-05-24 13:34:55]导出表:签到记录 -----
导出模式下的对象权限...
表签到记录导出结束,共导出 13 行数据
----- [2022-05-24 13:34:55]导出表:课程成绩 -----
导出模式下的对象权限...
表课程成绩导出结束,共导出 9 行数据
----- [2022-05-24 13:34:55]导出表:TEST7 -----
导出模式下的对象权限...
表TEST7导出结束,共导出 50 行数据
----- [2022-05-24 13:34:55]导出表:TEST2 -----
导出模式下的对象权限...
表TEST2导出结束,共导出 3 行数据
----- [2022-05-24 13:34:56]导出表:TEST3 -----
导出模式下的对象权限...
表TEST3导出结束,共导出 1 行数据
模式[LLF]导出结束.....
成功导出 第1 个SCHEMA :LLF
共导出 1 个SCHEMA
整个导出过程共花费    0.430 s
成功终止导出, 没有出现警告 -

2.3.3、SCHEMAS(方式导出一个或多个模式下的所有对象)

[dmdba@dm ~]$ dexp userid=sysdba/lilingfeng file=dexp_llf.dmp log=dexp_llf.log schemas=llf
dexp V8
正在导出 第1 个SCHEMA :LLF 
开始导出模式[LLF].....
----- 共导出 0 个SEQUENCE ----- 
----- 共导出 0 个VIEW ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个COMMENT VIEW ----- 
----- 共导出 0 个COMMENT COL ----- 
导出第 1 个PROCEDURE: PRO_TEST 
----- 共导出 1 个PROCEDURE ----- 
----- 共导出 0 个SYNONYM ----- 
----- 共导出 0 个DBLINK ----- 
----- 共导出 0 个TRIGGER ----- 
----- 共导出 0 个PACKAGE ----- 
----- 共导出 0 个PKG_BODY ----- 
----- 共导出 0 个OBJECT of NO REFER OTHER CLASS ----- 
----- 共导出 0 个OBJECT of REFER OTHER CLASS ----- 
----- 共导出 0 个JCLASS ----- 
----- 共导出 0 个CLASS_BODY ----- 
----- 共导出 0 个DOMAIN ----- 
----- 共导出 0 个PARTITION GROUP ----- 
导出模式下的对象权限...
----- [2022-05-24 13:32:08]导出表:TEST -----
导出模式下的对象权限...
表TEST导出结束,共导出 3 行数据
----- [2022-05-24 13:32:08]导出表:学生信息 -----
导出模式下的对象权限...
表学生信息导出结束,共导出 6 行数据
----- [2022-05-24 13:32:08]导出表:签到记录 -----
导出模式下的对象权限...
表签到记录导出结束,共导出 13 行数据
----- [2022-05-24 13:32:09]导出表:课程成绩 -----
导出模式下的对象权限...
表课程成绩导出结束,共导出 9 行数据
----- [2022-05-24 13:32:09]导出表:TEST7 -----
导出模式下的对象权限...
表TEST7导出结束,共导出 50 行数据
----- [2022-05-24 13:32:09]导出表:TEST2 -----
导出模式下的对象权限...
表TEST2导出结束,共导出 3 行数据
----- [2022-05-24 13:32:09]导出表:TEST3 -----
导出模式下的对象权限...
表TEST3导出结束,共导出 1 行数据
模式[LLF]导出结束.....
成功导出 第1 个SCHEMA :LLF
共导出 1 个SCHEMA
整个导出过程共花费    1.544 s
成功终止导出, 没有出现警告

2.3.4、TABLES(导出一个或多个普通表、分区表等对象)

[dmdba@dm dexp]$ dexp sysdba/lilingfeng file=dexp_tables.dmp log=dexp_tables.log tables=\(LLF.TEST2,LLF.TEST7\)
dexp V8
----- [2022-05-24 14:03:44]导出表:TEST2 -----
导出模式下的对象权限...
表TEST2导出结束,共导出 3 行数据
----- [2022-05-24 14:03:44]导出表:TEST7 -----
导出模式下的对象权限...
表TEST7导出结束,共导出 50 行数据
整个导出过程共花费    0.053 s
成功终止导出, 没有出现警告

2.3.5、TABLES远程客户端导出(导出一个或多个普通表、分区表等对象)

C:\Users\Administrator>dexp sysdba/lilingfeng@192.168.10.100:5236 directory=D:\DM8\exp file=dexp_tables.dmp log=dexp_tables.log tables=(llf.test2,llf.test7)
dexp V8
----- [2022-05-24 14:07:08]导出表:TEST2 -----
导出模式下的对象权限...
表TEST2导出结束,共导出 3 行数据
----- [2022-05-24 14:07:08]导出表:TEST7 -----
导出模式下的对象权限...
表TEST7导出结束,共导出 50 行数据
整个导出过程共花费    0.119 s
成功终止导出, 没有出现警告

三、dimp工具

3.1、dimp/dimpdp

  dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp 工具名称有两种写法 dimp 和 dimpdp。两者语法完全相同。唯一的区别在于,dimp 导入的文件必须存放在客户端,dimpdp 导入的文件必须存放在服务器端。

3.2、语法及参数

[dmdba@dm dexp]$ dimp help
dimp V8
version: 03134283890-20220304-158322-10045
格式: ./dimp KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)
例程: ./dimp SYSDBA/SYSDBA IGNORE=Y ROWS=Y FULL=Y

USERID 必须是命令行中的第一个参数

关键字                 说明(默认值)
--------------------------------------------------------------------------------
USERID                 用户名/口令 格式:{<username>[/<password>] | /}[@<connect_identifier>][<option>] [<os_auth>]
                       <connect_identifier> : [<svc_name> | host[:port] | <unixsocket_file>]
                       <option> : #{<exetend_option>=<value>[,<extend_option>=<value>]...}
                                  --此行外层{}是为了封装参数之用,书写时需要保留
                       <os_auth> : AS {SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO}
FILE                   导入文件名称 (dexp.dmp)
DIRECTORY              导入文件所在目录
FULL                   整库导入 (N)
OWNER                  以用户方式导入 格式 (user1,user2,...)
SCHEMAS                以模式方式导入 格式 (schema1,schema2,...)
TABLES                 以表名方式导入 格式(table1,table2,...)
PARALLEL               用于指定导入的过程中所使用的线程数目
TABLE_PARALLEL        用于指定导入的过程中每个表所使用的子线程数目,在FAST_LOAD为Y时有效
IGNORE                 忽略创建错误 (N)
TABLE_EXISTS_ACTION    需要的导入表在目标库中存在时采取的操作[SKIP | APPEND | TRUNCATE | REPLACE]
FAST_LOAD              是否使用dmfldr来导数据(N)
FLDR_ORDER             使用dmfldr是否需要严格按顺序来导数据(Y)
COMMIT_ROWS            批量提交的行数(5000)
EXCLUDE                忽略指定的对象 格式 
                           格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS)
GRANTS                 导入权限 (Y)
CONSTRAINTS            导入约束 (Y)
INDEXES                导入索引 (Y)
TRIGGERS               导入触发器 (Y)
ROWS                   导入数据行 (Y)
LOG                    指定日志文件
NOLOGFILE              不使用日志文件(N)
NOLOG                  屏幕上不显示日志信息(N)
LOG_WRITE              日志信息实时写入文件(N): 是(Y),否(N)
DUMMY                  交互信息处理(P): 打印(P), 所有交互都按YES处理(Y),NO(N) 
PARFILE                参数文件名
FEEDBACK               每 x 行显示进度 (0)
COMPILE                编译过程, 程序包和函数... (Y)
INDEXFILE              将表的索引/约束信息写入指定的文件
INDEXFIRST             导入时先建索引(N)
REMAP_SCHEMA           格式(SOURCE_SCHEMA:TARGET_SCHEMA)
                       将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中 
ENCRYPT_PASSWORD       数据的加密密钥
ENCRYPT_NAME           加密算法的名称
SHOW/DESCRIBE          打印出指定文件的信息(N)
TASK_THREAD_NUMBER     用于设置dmfldr处理用户数据的线程数目
BUFFER_NODE_SIZE       用于设置dmfldr读入文件缓冲区大小
TASK_SEND_NODE_NUMBER  用于设置dmfldr发送节点个数[16,65535]
LOB_NOT_FAST_LOAD      如果一个表含有大字段,那么不使用dmfldr,因为dmfldr是一行一行提交的
PRIMARY_CONFLICT       主键冲突的处理方式[IGNORE|OVERWRITE|OVERWRITE2],默认报错
TABLE_FIRST            是否先导入表(N):是(Y),否(N)
SHOW_SERVER_INFO       是否打印服务器信息(N):是(Y),否(N)
IGNORE_INIT_PARA       忽略建库参数差异(0): CASE_SENSITIVE(1),LENGTH_IN_CHAR(2)
AUTO_FREE_KEY          导入数据完成后, 是否释放密钥(N):是(Y), 否(N)
HELP                   打印帮助信息

3.3、实验(还原上述导出)

3.3.1、OWNER(方式导入一个或多个用户拥有的所有对象)

[dmdba@dm dexp]$ dimp sysdba/lilingfeng file=dexp_owner_llf.dmp log=imp_dexp_owner_llf.dmp owner=llf
dimp V8
本地编码:PG_UTF8, 导入文件编码:PG_GB18030
开始导入模式[LLF]......
导入模式中的 NECESSARY GLOBAL 对象……
导入 PROCEDURE 对象 : PRO_TEST
模式中的 NECESSARY GLOBAL 对象导入完成……
----- [2022-05-24 15:26:24]导入表:TEST -----
创建表 TEST ...
导入表 TEST 的数据:3 行被处理
----- [2022-05-24 15:26:24]导入表:学生信息 -----
创建表 学生信息 ...
导入表 学生信息 的数据:6 行被处理
----- [2022-05-24 15:26:24]导入表:签到记录 -----
创建表 签到记录 ...
导入表 签到记录 的数据:13 行被处理
----- [2022-05-24 15:26:24]导入表:课程成绩 -----
创建表 课程成绩 ...
导入表 课程成绩 的数据:9 行被处理
----- [2022-05-24 15:26:24]导入表:TEST7 -----
创建表 TEST7 ...
导入表 TEST7 的数据:50 行被处理
----- [2022-05-24 15:26:24]导入表:TEST2 -----
创建表 TEST2 ...
导入表 TEST2 的数据:3 行被处理
----- [2022-05-24 15:26:24]导入表:TEST3 -----
创建表 TEST3 ...
导入表 TEST3 的数据:1 行被处理
导入模式中的 GLOBAL 对象……
模式中的 GLOBAL 对象导入完成……
模式[LLF]导入完成......
整个导入过程共花费    0.152 s
成功终止导入, 没有出现警告
[dmdba@dm dexp]$ 

3.3.2、SCHEMAS(方式导入一个或多个模式下的所有对象)

[dmdba@dm dexp]$ dimp sysdba/lilingfeng file=dexp_schemas_llf.dmp log=dimp_schemas_llf.log schemas=llf
dimp V8
本地编码:PG_UTF8, 导入文件编码:PG_GB18030
开始导入模式[LLF]......
导入模式中的 NECESSARY GLOBAL 对象……
导入 PROCEDURE 对象 : PRO_TEST
模式中的 NECESSARY GLOBAL 对象导入完成……
----- [2022-05-24 15:35:14]导入表:TEST -----
创建表 TEST ...
导入表 TEST 的数据:3 行被处理
----- [2022-05-24 15:35:14]导入表:学生信息 -----
创建表 学生信息 ...
导入表 学生信息 的数据:6 行被处理
----- [2022-05-24 15:35:14]导入表:签到记录 -----
创建表 签到记录 ...
导入表 签到记录 的数据:13 行被处理
----- [2022-05-24 15:35:14]导入表:课程成绩 -----
创建表 课程成绩 ...
导入表 课程成绩 的数据:9 行被处理
----- [2022-05-24 15:35:14]导入表:TEST7 -----
创建表 TEST7 ...
导入表 TEST7 的数据:50 行被处理
----- [2022-05-24 15:35:14]导入表:TEST2 -----
创建表 TEST2 ...
导入表 TEST2 的数据:3 行被处理
----- [2022-05-24 15:35:14]导入表:TEST3 -----
创建表 TEST3 ...
导入表 TEST3 的数据:1 行被处理
导入模式中的 GLOBAL 对象……
模式中的 GLOBAL 对象导入完成……
模式[LLF]导入完成......
整个导入过程共花费    0.106 s
成功终止导入, 没有出现警告

3.3.3、TABLES(方式导入一个或多个普通表)

[dmdba@dm dexp]$ dimp sysdba/lilingfeng file=dexp_tables.dmp log=imp_tables.log tables=\(llf.test2,llf.test7\)
dimp V8
本地编码:PG_UTF8, 导入文件编码:PG_GB18030
----- [2022-05-24 15:39:05]导入表:TEST2 -----
创建表 TEST2 ...
导入表 TEST2 的数据:3 行被处理
----- [2022-05-24 15:39:05]导入表:TEST7 -----
创建表 TEST7 ...
导入表 TEST7 的数据:50 行被处理
整个导入过程共花费    0.032 s
成功终止导入, 没有出现警告

3.3.4、TABLES远程客户端导入

C:\Users\Administrator>dimp sysdba/lilingfeng@192.168.10.100:5236 directory=D:\DM8\exp file=dexp_tables.dmp log=dimp_tables.log tables=(llf.test2,llf.test7)
dimp V8
本地编码:PG_GBK, 导入文件编码:PG_GB18030
----- [2022-05-24 15:42:19]导入表:TEST2 -----
创建表 TEST2 ...
导入表 TEST2 的数据:3 行被处理
----- [2022-05-24 15:42:19]导入表:TEST7 -----
创建表 TEST7 ...
导入表 TEST7 的数据:50 行被处理
整个导入过程共花费    0.045 s
成功终止导入, 没有出现警告

四、密码PASSWD一些规范要求

4.1、window环境


 1. 关键字符:要求对连接串的特殊字符需要使用双引号括起来,操作系统要求再最外加双引号和转义。例用户名:user01密码为aa/aa。连接串写法:./dexpuser01/"""aa/aa"""
 
 2. 空格:需要使用双引号括起来作为一个整体。例如:用户名为 user01,密码为 aaaa aaaa ,连接串写法:./dexp
   user01/"aaaa aaaa"
 
 3. 双引号:要求对双引号需要使用双引号括起来,同时双引号需要转义 "aaaa""aaaa"
   操作系统要求再对双引号转义和最外层加双引号"""aaaa""""aaaa"""。例如:用户名为 user01,密码为
   aaaa"aaaa,连接串写法:./dexp user01/"""aaaa""""aaaa"""

4.2、Linux环境


 1. 关键字符:要求对连接串的特殊字符需要使用双引号括起来。根据操作系统的要求直接在最外面加单引号。例如:用户名为 user01,密码为
    aaaa/aaaa,连接串写法:./dexp user01/'"aaaa/aaaa"'2. 双引:要求对双引号需要使用双引号括起来,同时双引号需要转义。例如:密码为aaa"\aaaa,根据操作系统的要求直接加单引号。例如:用户名为user01,密码为aaa"\aaaa,那么连接串要写成:./dexp user01/'"aaa""\aaaa"'
    
 3. 单引号:根据操作系统的要求,只能将单引号放入双引号中。例如:用户名为 user01,密码为aaaa'aaaa,连接串写法:./dexp user01/"aaaa'aaaa"。

 4. 单引号+操作系统下的特殊字符:根据操作系统的要求,因为单引号只能放在双引号内,同时双引号中还有一些特殊字符不能被识别需要加反斜杠转义。例如:用户名为user01,密码为 aaa'$aaaa,使用双引号括起来,同时对$加反斜杠转义。连接串写法:./dexp user01/"aaa'\$aaaa"。

 5. 单引号+双引号:根据操作系统的要求,单引号需要放在双引号中,在双引号中表示双引号则使用反斜杠转义双引号。例如: 用户名为user01,密码为aaa"'aaaa,同时考虑操作系统的要求,因为含有单引号,只能将整个密码放入双引号中,同时对双引号使用反斜杠转义,连接串写法:./dexp user01/"\"aaa\"\"'aaaa\""

社区地址:https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值