了解最新公司动态及行业资讯
达梦数据库中的dexp命令是一个逻辑导出工具,用于将数据从远程数据库服务器导出到本地的dmp文件。dexp命令的具体使用方法和功能如下:
dexp命令的基本使用方法
dexp命令的格式通常为:
```bash
./dexp KEYWORD=value 或 KEYWORD=
```
其中,`USERID`是必须作为命令行中的第一个参数。
常用关键字及其说明
USERID:用户名/口令,格式为`USER/PWDMPP_TYPE@SERVER:PORTSSLPATH@SSLPWD`
FILE:导出文件名(默认为`test.dmp`)
DIRECTORY:导出文件所在的目录
FULL:整库导出(默认为N)
OWNER:以用户方式导出,格式为`OWNER=`
SCHEMAS:以模式方式导出,格式为`SCHEMAS=`
TABLES:以表方式导出,格式为`TABLES=`
dexp命令的具体示例
1. 全库导出
```bash
./dexp SYSDBA/SYSDBA@LOCALHOST:5236 FILE=FULL_BAK.DMP LOG=FULL_BAK.LOG DIRECTORY=/dm8/backup FULL=Y
```
这表示对本地5236端口实例进行全库导出,导出文件和日志文件存放在指定目录下。
2. 单用户导出
```bash
./dexp SYSDBA/SYSDBA@LOCALHOST:5236 OWNER=SYSDBA FILE=OWNER_SYSDBA_BAK.DMP LOG=OWNER_SYSDBA_BAK.LOG DIRECTORY=/dm8
```
这表示导出SYSDBA用户下的所有模式对象和数据。
3. 模式级导出
```bash
./dexp SYSDBA/SYSDBA@192.168.1.14:5236 SCHEMAS=TEST DIRECTORY=C:bak FILE=TEST_2020.DMP LOG=TEST_2020.log
```
这表示导出TEST模式下的所有对象和数据。
4. 表级导出
```bash
./dexp SYSDBA/SYSDBA@LOCALHOST:5237 DIRECTORY=/home/dmdba file=dexp_tab2.dmp log=dexp_tab2.log tables=XMLTEST.t1,xmltest.tXMLTEST.SYSCONFIG
```
这表示导出XMLTEST模式中的指定表。
其他选项
EXCLUDE:用于设置导出时忽略的对象种类,如`EXCLUDE=`。
FUZZY_MATCH:用于指定TABLES选项是否支持模糊匹配,取值Y/N。
使用帮助
可以通过运行`./dexp help`命令查看各个选项的功能说明。
通过这些功能,dexp命令可以灵活地实现不同级别和类型的数据库导出,满足各种备份需求你有没有想过,数据库的世界里,也有自己的“魔法师”?他们就是那些能够用命令让数据起舞的数据库管理员(DBA)。今天,就让我带你走进达梦数据库的世界,看看那个神奇的“dexp”命令是如何让数据跳起欢快的舞蹈的!
想象你手中拿着一根魔法棒,轻轻一挥,就能把数据库里的宝贝们变出来,是不是很神奇?在达梦数据库的世界里,dexp命令就是这样的“魔法棒”。它不仅能让你轻松导出数据,还能把数据库里的各种对象,比如表、视图、索引等,都变成文件,方便你备份或者迁移。
想要使用dexp,你可得学会它的“魔法咒语”——参数。这些参数就像是咒语里的关键词,缺一不可。下面,就让我带你一一揭秘这些神秘的参数。
1. USERID:这是dexp的“身份证”,告诉数据库你是谁。格式是用户名/口令@主库名:端口号证书路径。比如,ncc0611TW/nccloud001@192.168.0.248:5236。
2. FILE:这个参数决定了导出文件的“名字”,默认是dexp.dmp。你也可以自定义,比如file/data/ncc0611TW.dmp。
3. DIRECTORY:这个参数决定了文件“住在哪里”,也就是存放目录。比如,file/data/。
4. FULL:如果你想要导出整个数据库,包括模式、表等,就用这个参数。它就像是告诉dexp:“我要全盘导出!”
5. OWNER:如果你只想导出某个用户的对象,就用这个参数。比如,ownerncc0611TW。
6. SCHEMAS:如果你想导出指定模式下的对象,就用这个参数。比如,schema:NCC0611TW。
7. TABLES:如果你想导出指定表或表分区,就用这个参数。比如,table:ncc_table。
8. QUERY:这个参数可以用来过滤导出数据,就像是告诉dexp:“我只想要这些数据!”
9. PARALLEL:这个参数可以控制导出过程中的线程数,就像是告诉dexp:“我要用多线程导出!”
10. TABLEPARALLEL:这个参数是针对单个表的并行处理设置,就像是告诉dexp:“我要针对这个表进行并行处理!”
11. TABLEPOOL:这个参数是导出过程中的表缓冲区数量,就像是告诉dexp:“我要设置表缓冲区数量!”
12. EXCLUDE:这个参数可以用来排除特定对象,比如CONSTRAINTS、INDEXES等。
13. INCLUDE:这个参数可以用来选择性包含某些对象。
学会了这些“魔法咒语”,你就可以开始使用dexp进行“魔法表演”了。比如,如果你想导出整个数据库,可以这样写:
dexp ncc0611TW/nccloud001@192.168.0.248:5236 file/data/ncc0611TW.dmp full
如果你想导出某个用户的对象,可以这样写:
dexp ncc0611TW/nccloud001@192.168.0.248:5236 file/data/ncc0611TW.dmp ownerncc0611TW
如果你想导出指定模式下的对象,可以这样写:
dexp ncc0611TW/nccloud001@192.168.0.248:5236 file/data/ncc0611TW.dmp schema:NCC0611TW
怎么样,是不是觉得dexp命令很神奇?只要你掌握了这些“魔法咒语”,你就能在数据库的世界里自由翱翔,成为那个掌控数据的“魔法师”!