达梦数据库命令行工具

命令行工具列表

(1)连接管理工具(disql:/dm8/bin/disql;/dm8/tool/disql)
(2)导入导出工具(dimp :/dm8/bin/dixp ;dexp :/dm8/bin/dexp)

命令行工具详解

连接管理工具

连接数据库

//默认连接本机数据库(密码若无特殊字符则直接书写反正使用'""'包裹密码)
[dmdba@localhost bin]$ ./disql SYSDBA/'"#Sjkdzgm0"':5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 1.097(ms)
disql V8
SQL> 

//连接远程数据库
[dmdba@localhost bin]$ ./disql SYSDBA/'"#Sjkdzgm0"'@192.168.23.3:5236

服务器[192.168.23.3:5236]:处于普通打开状态
登录使用时间 : 1.034(ms)
disql V8
SQL> 

//连接已注册连接的数据库
[dmdba@localhost bin]$ ./disql SYSDBA/'"#Sjkdzgm0"'@DM

服务器[127.0.0.1:5236]:处于普通打开状态
登录使用时间 : 1.009(ms)
disql V8
SQL> 
//默认连接本机数据库(不能使用含有特殊字符的密码)
[dmdba@localhost tool]$ ./disql
disql V8
SQL> conn yingxin/yingxin123:5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 1.208(ms)
SQL> 

//连接远程数据库
[dmdba@localhost tool]$ ./disql
disql V8
SQL> conn yingxin/yingxin123@192.168.23.3:5236

服务器[192.168.23.3:5236]:处于普通打开状态
登录使用时间 : 1.070(ms)
SQL> 

//连接已注册连接的数据库
[dmdba@localhost tool]$ ./disql
disql V8
SQL> conn yingxin/yingxin123@DM

服务器[127.0.0.1:5236]:处于普通打开状态
登录使用时间 : 1.041(ms)
SQL> 

管理数据库

//SQL支持
//查询视图举例
SQL> select * from v$database;

行号     NAME   CREATE_TIME         ARCH_MODE LAST_CKPT_TIME      STATUS$     ROLE$       MAX_SIZE             TOTAL_SIZE           DSC_NODES   OPEN_COUNT  STARTUP_COUNT        LAST_STARTUP_TIME  
---------- ------ ------------------- --------- ------------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
1          DAMENG 2022-08-26 15:27:39 N         2022-09-06 18:12:21 4           0           0                    20992                1           10          10                   2022-09-06 16:51:21

已用时间: 6.001(毫秒). 执行号:500.

//状态切换举例
SQL> alter database open;
操作已执行
已用时间: 12.308(毫秒). 执行号:0.

导入导出工具

导入操作(dimp)

dimp参数列表

[dmdba@localhost bin]$ ./dimp help
dimp V8
version: 03134283890-20220525-161267-10045 Pack7
格式: ./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                   打印帮助信息

库级导入

//小技巧:无论是何种导出文件都可以使用库级导入命令导入,意思是导入文件中所有数据
[dmdba@localhost bin]$ ./dimp userid=sysdba/'"#Sjkdzgm0"':5236 file=/dm8/backup/dexp/full.dmp log=/dm8/backup/dimp/full.log full=y
dimp V8

本地编码:PG_UTF8, 导入文件编码:PG_UTF8

导入 GLOBAL 对象……

导入 SYSPACKAGES_DEF 对象……

导入 SYSPACKAGES_DEF 对象……

导入 USER 对象 : YINGXIN

导入 SYS_PRIV 对象……

导入 SR_PRIV 对象……

导入 SR_PRIV 对象……

导入 SR_PRIV 对象……

GLOBAL 对象导入完毕……

导入 SCHEMA 对象……

开始导入模式[YINGXIN]......

导入模式中的 NECESSARY GLOBAL 对象……

模式中的 NECESSARY GLOBAL 对象导入完成……


----- [2022-09-07 13:02:18]导入表:TABLE_TEST -----

创建表 TABLE_TEST ...

导入表 TABLE_TEST 的数据:2 行被处理

导入模式中的 GLOBAL 对象……

模式中的 GLOBAL 对象导入完成……

模式[YINGXIN]导入完成......

开始导入模式[SYSDBA]......

导入模式中的 NECESSARY GLOBAL 对象……

模式中的 NECESSARY GLOBAL 对象导入完成……


----- [2022-09-07 13:02:18]导入表:DMTEST -----

创建表 DMTEST ...

导入表 DMTEST 的数据:2 行被处理

导入模式中的 GLOBAL 对象……

模式中的 GLOBAL 对象导入完成……

模式[SYSDBA]导入完成......

整个导入过程共花费    1.757 s


成功终止导入, 没有出现警告

用户级导入

//导入的是用户下的所有对象,用户必须已经存在
[dmdba@localhost bin]$ ./dimp sysdba/'"#Sjkdzgm0"':5236 file=/dm8/backup/dexp/user.dmp log=/dm8/backup/dimp/user.log owner=yingxin
dimp V8

本地编码:PG_UTF8, 导入文件编码:PG_UTF8

开始导入模式[YINGXIN]......

导入模式中的 NECESSARY GLOBAL 对象……

模式中的 NECESSARY GLOBAL 对象导入完成……


----- [2022-09-07 13:43:40]导入表:TABLE_TEST -----

创建表 TABLE_TEST ...

导入表 TABLE_TEST 的数据:2 行被处理

导入模式中的 GLOBAL 对象……

模式中的 GLOBAL 对象导入完成……

模式[YINGXIN]导入完成......

整个导入过程共花费    0.011 s


成功终止导入, 没有出现警告

模式级导入

//导入的是模式下的所有对象,模式必须已经存在
[dmdba@localhost bin]$ ./dimp sysdba/'"#Sjkdzgm0"':5236 file=/dm8/backup/dexp/schemas.dmp log=/dm8/backup/dimp/schemas.log schemas=yingxin
dimp V8

本地编码:PG_UTF8, 导入文件编码:PG_UTF8

开始导入模式[YINGXIN]......

导入模式中的 NECESSARY GLOBAL 对象……

模式中的 NECESSARY GLOBAL 对象导入完成……


----- [2022-09-07 13:45:38]导入表:TABLE_TEST -----

创建表 TABLE_TEST ...

导入表 TABLE_TEST 的数据:2 行被处理

导入模式中的 GLOBAL 对象……

模式中的 GLOBAL 对象导入完成……

模式[YINGXIN]导入完成......

整个导入过程共花费    0.011 s


成功终止导入, 没有出现警告

表级导入

//需要指定表所在的模式,不指定则默认是登陆用户的模式
[dmdba@localhost bin]$ ./dimp sysdba/'"#Sjkdzgm0"':5236 file=/dm8/backup/dexp/table.dmp log=/dm8/backup/dimp/table.log tables=yingxin.TABLE_TEST
dimp V8

本地编码:PG_UTF8, 导入文件编码:PG_UTF8


----- [2022-09-07 13:48:15]导入表:TABLE_TEST -----

创建表 TABLE_TEST ...

导入表 TABLE_TEST 的数据:2 行被处理

整个导入过程共花费    0.010 s


成功终止导入, 没有出现警告

导出操作(dexp)

dexp参数列表

[dmdba@localhost bin]$ ./dexp help
dexp V8
version: 03134283890-20220525-161267-10045 Pack7
格式: ./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                打印帮助信息

库级导出

[dmdba@localhost bin]$ ./dexp userid=sysdba/'"#Sjkdzgm0"':5236 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
dexp V8

导出第 1 个SYSPACKAGE_DEF: SYSTEM_PACKAGES 

导出第 2 个SYSPACKAGE_DEF: SYS_VIEW 

----- 共导出 2 个SYSPACKAGE_DEF ----- 

----- 共导出 0 个SYSPACKAGE_DATA ----- 

----- 共导出 0 个SYNONYM ----- 

----- 共导出 0 个DBLINK ----- 

导出第 1 个USER: YINGXIN 

----- 共导出 1 个USER ----- 

----- 共导出 0 个ROLE ----- 

----- 共导出 0 个CONTEXT ----- 

----- 共导出 0 个DIRECTORY ----- 

导出第 1 个SYSTEM_PRIVILEGE: CREATE SESSION 

----- 共导出 1 个SYSTEM_PRIVILEGE ----- 

----- 共导出 0 个USER_ROLE_PRIVILEGE ----- 

导出第 1 个SYS_ROLE_PRIVILEGE: PUBLIC 

导出第 2 个SYS_ROLE_PRIVILEGE: SOI 

导出第 3 个SYS_ROLE_PRIVILEGE: VTI 

----- 共导出 3 个SYS_ROLE_PRIVILEGE ----- 

----- 共导出 0 个SYS_ROLE_PRIVILEGE ----- 

导出模式下的对象权限...

正在导出 第1 个SCHEMA :YINGXIN 

开始导出模式[YINGXIN].....

----- 共导出 0 个SEQUENCE ----- 

----- 共导出 0 个VIEW ----- 

----- 共导出 0 个TRIGGER ----- 

----- 共导出 0 个COMMENT VIEW ----- 

----- 共导出 0 个COMMENT COL ----- 

----- 共导出 0 个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-09-07 11:36:46]导出表:TABLE_TEST -----

导出模式下的对象权限...

表TABLE_TEST导出结束,共导出 2 行数据

模式[YINGXIN]导出结束.....

成功导出 第1 个SCHEMA :YINGXIN


正在导出 第2 个SCHEMA :SYSDBA 

开始导出模式[SYSDBA].....

----- 共导出 0 个SEQUENCE ----- 

----- 共导出 0 个VIEW ----- 

----- 共导出 0 个TRIGGER ----- 

----- 共导出 0 个COMMENT VIEW ----- 

----- 共导出 0 个COMMENT COL ----- 

----- 共导出 0 个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-09-07 11:36:46]导出表:DMTEST -----

导出模式下的对象权限...

表DMTEST导出结束,共导出 2 行数据

模式[SYSDBA]导出结束.....

成功导出 第2 个SCHEMA :SYSDBA


共导出 2 个SCHEMA


整个导出过程共花费    0.101 s


成功终止导出, 没有出现警告

用户级导出

[dmdba@localhost bin]$ ./dexp userid=sysdba/'"#Sjkdzgm0"':5236 directory=/dm8/backup/dexp file=user.dmp log=user.log owner=yingxin
dexp V8

正在导出 第1 个SCHEMA :YINGXIN 

开始导出模式[YINGXIN].....

----- 共导出 0 个SEQUENCE ----- 

----- 共导出 0 个VIEW ----- 

----- 共导出 0 个TRIGGER ----- 

----- 共导出 0 个COMMENT VIEW ----- 

----- 共导出 0 个COMMENT COL ----- 

----- 共导出 0 个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-09-07 12:09:57]导出表:TABLE_TEST -----

导出模式下的对象权限...

表TABLE_TEST导出结束,共导出 2 行数据

模式[YINGXIN]导出结束.....

成功导出 第1 个SCHEMA :YINGXIN


共导出 1 个SCHEMA


整个导出过程共花费    0.048 s


成功终止导出, 没有出现警告

模式级导出

[dmdba@localhost bin]$ ./dexp userid=sysdba/'"#Sjkdzgm0"':5236 directory=/dm8/backup/dexp file=shecmas.dmp log=schemas.log schemas=YINGXIN
dexp V8

正在导出 第1 个SCHEMA :YINGXIN 

开始导出模式[YINGXIN].....

----- 共导出 0 个SEQUENCE ----- 

----- 共导出 0 个VIEW ----- 

----- 共导出 0 个TRIGGER ----- 

----- 共导出 0 个COMMENT VIEW ----- 

----- 共导出 0 个COMMENT COL ----- 

----- 共导出 0 个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-09-07 12:11:54]导出表:TABLE_TEST -----

导出模式下的对象权限...

表TABLE_TEST导出结束,共导出 2 行数据

模式[YINGXIN]导出结束.....

成功导出 第1 个SCHEMA :YINGXIN


共导出 1 个SCHEMA


整个导出过程共花费    0.029 s


成功终止导出, 没有出现警告

表级导出

//需要指定表所在的模式,不指定则默认是登陆用户的模式
[dmdba@localhost bin]$ ./dexp userid=sysdba/'"#Sjkdzgm0"':5236 directory=/dm8/backup/dexp file=table.dmp log=table.log tables=YINGXIN.TABLE_TEST
dexp V8


----- [2022-09-07 12:14:49]导出表:TABLE_TEST -----

导出模式下的对象权限...

表TABLE_TEST导出结束,共导出 2 行数据

整个导出过程共花费    0.022 s


成功终止导出, 没有出现警告
posted @ 2022-09-06 18:13  (应鑫)  阅读(2074)  评论(0)    收藏  举报