达梦数据库命令行工具
命令行工具列表
(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 成功终止导出, 没有出现警告
__EOF__

本文作者:应鑫
本文链接:https://www.cnblogs.com/yingxin20000303/p/16662856.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/yingxin20000303/p/16662856.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!