Disql、Dexp、Dimp使用

目录

1 Disql使用

1.1 启动Disql

1.2 DIsql登录退出方式

1.2.1 LOGIN/LOGOUT

1.2.2 CONN/DISCONN

1.2.3 双引号转义规则

1.2.4 登录密码规范

 1.2.5 disql查询

1.2.6 退出disql      

 2 dexp使用

 2.1 dexp使用方法

2.2 dexp参数

 2.2.1 特殊参数

2.2.2 四种级别导出方式

2.2.3 用户名、表名、模式名、书写规范 

3 dimp使用

3.1 dimp使用方法  

3.2 dimp参数

3.2.1 四种级别导入


1 Disql使用

1.1 启动Disql

        1)通过程序菜单启动。

        使用DM自带的SQL交互式查询工具启动数库。如下图所示。

        

        用系统管理员用户名/密码:SYSDBA/SYSDBA,端口:5236,登录到数据库,启动数据。如下图所示。

    

        2)DM自带DIsql启动

        用户找到DM安装路径的bin子路径下。如D:\SoftWare\dmdbms\bin\DIsql.exe,双击启动,输入用户名、密码登录本地DM数据库实例。密码不回显。默认密码用户名/密码: SYSDBA/SYSDBA。如下图所示。 

        3)命令行启动Disql         

        Linux和windows启动方式相同。

        在linux环境下,切换到/dm8/bin目录下,输入disql和登录方式回车。如下图所示。

1.2 DIsql登录退出方式

1.2.1 LOGIN/LOGOUT

        1)LOGIN登录数据库:
        

        服务名:数据库服务名、或 IP 地址、或 UNIXSOCKET 文件路径名。LOCALHOST 表示本地服务器。默认为 LOCALHOST。

        用户名和密码:默认均为 SYSDBA,密码不回显。

        端口号:默认为 5236。

        SSL 路径和 SSL 密码:用于服务器通信加密,不加密的用户不用设置,缺省为不设置。

        UKEY 名称和 UKEY PIN码:供使用UKEY的用户使用,普通用户不用设置,缺省为不使用。

        MPP 类型:MPP 类型是 MPP 登录属性,此属性的设置对非 MPP 系统没有影响。此属性的有效值为 GLOBAL 和 LOCAL,默认为 GLOBAL。

        是否读写分离(y/n):默认n。如果输入y,会提示:读写分离百分比(0-100)。用户根据需要输入相应的百分比,如果输入的百分比不合法,那就相当于没有设置。

        协议类型:默认 TCP,可选 TCP|UDP|IPC(共享内存)|RDMA(远程直接内存访问)|UNIXSOCKET。

        2)LOGOUT退出数据库

        退出主库,断开连接。但是不退出SQL。如下图所示。

1.2.2 CONN/DISCONN

        1)CONN连接数据库

        包含用户名、密码、服务器、端口等信息。如下图所示。

         2)DISCONN断开连接

        断开主库连接,不退出DIsql。如下图所示。

        

1.2.3 双引号转义规则

        1)DIsql要求用双引号对双引号括号内的双引号进行转义。

        2)WINDOWS命令行,使用双引号或反斜杠对双引号内的双引号转义。

        3)LINUX命令行,使用反斜杠对双引号内的双引号进行转义。

1.2.4 登录密码规范

        1)windows系统

        a、disql关键字,disql要求包含特殊字符时,用双引号括起来;操作系统在最外层加双引号括起来,同时对最外层内的双引号进行转义。

        eg:用户名user01,密码aaaa\aaaa

        首先disql要求,得到"aaaa\aaaa",操作系统要求,得到""aaaa\aaaa"",disql要求双引号括号内双引号用双引号转义,得到"""aaaa\aaaa"""。用户登录如下图所示。

   

        b、空格,用双引号括起来

        eg:用户名user02,密码bbbb bbbb

        操作系统要求直接加双引号,得到"bbbb bbbb"屏蔽,操作系统要求在最外层加双引号""bbbb bbbb"",disql要求对双引号括号内的双引号进行转义。用户登录如下图所示。

         c、双引号,Disql要求双引号用双引号括起来并转义,操作系统要求在最外层加双引号括起来并对双引号内的双引号进行转义。

        eg:用户名user03,密码aaaa"aaaa

        首先disql要求用双引号括起来"aaaa"aaaa",转义双引号内的双引号"aaaa""aaaa",操作系统要求在最外层加双引号""aaaa""aaaa"",然后对双引号内的双引号进行转义"""aaaa""""aaaa"""。提示创建该用户时,需要对双引号进行转义。如下图所示。

        用户登录如下图所示。

         2)Linux系统

        a、 操作系统要求:

                单引号:所有特殊字符失去特殊含义

                双引号:美元符($)、反引符(`)、转义符(\)、感叹号(!)为特殊字符需转义,其他不用

                情况一:没有单引号,直接用单引号括起来

                eg:用户名user04,密码aaaa\aaaa

                根据操作系统要求,直接用单引号括起来'aaaa\aaaa'。用户登录如下图所示。

                情况二:密码只有单引号,用双引号括起来

                eg:用户名user05,密码aaaa'aaaa

                根据操作系统要求,用双引号直接将密码括起来"aaaa'aaaa"。用户登录如下图所示。

                情况三:密码既有单引号又有特殊字符,先用双引号将单引号括起来,然后转义特殊字                                符

                eg:用户名user06,密码aaa'$aaaa

                首先操作系统要求,用双引号将单引号括起来"aaa'$aaaa",对特殊字符进行转                 义"aaa'\$aaaa"。用户登录如下图所示。

        b、disql要求

                情况一:特殊字符用双引号括起来,操作系统要求加单引号括起来

                eg:用户名user07,密码aaaa\aaaa

                首先disql要求特殊字符连接用双引号括起来"aaaa\aaaa",操作系统要求用单引号括起                    来'"aaaa\aaaa"'。用户登录如下图所示。

                情况二:双引号,双引号用双引号括起来,对双引号转义,操作系统要求加单引号括起                                来

                eg:用户user08,密码aaa"\aaaa

                首先disql要求用双引号括起来"aaa"\aaaa",并转义双引号"aaa""\aaaa",无单引号,直                  接加单引号括起来'"aaa""\aaaa"'。用户登录如下图所示。

                 情况三:单引号,直接用双引号括起来

                eg:用户user09,密码aaaa'aaaa

                直接用双引号括起来"aaaa'aaaa"。用户登录如下所示。

                情况四:单引号+特殊,操作系统要求单引号放在双引号下,特殊字符进行转义

                eg:用户名user06,密码aaa'$aaaa

                首先操作系统要求,用双引号将单引号括起来"aaa'$aaaa",对特殊字符进行转                 义"aaa'\$aaaa"。用户登录如下图所示。

                 eg:用户user10,密码aaa'!aaaa

                由于感叹号的特殊性disql登录时与其他特殊字符有差别,我的做法是分段,即含有单引                  号的归为前半段直接加上双引号"aaa'" ,有感叹号的部分直接加单引号'!aaaa'。用户登                    录如下图所示。

                情况五:单引号+双引号,单引号放在双引号中,用反斜杠转义双引号

                eg:用户user11,密码aaa"'aaaa

                首先disql要求用双引号将双引号括起来"aaa"'aaaa",转义双引号内的双引                                        号"aaa""'aaaa",操作系统要求单引号用双引号括起来""aaa""'aaaa"",disql要求对双引                    号转义"\"aaa\"\"'aaaa\""。用户登录如下图所示。

 1.2.5 disql查询

          1)查询表中信息

         eg:查询表test中所有的数据,如下图所示。

        2)查询系统对象

        eg:查询sysobjects中前五个数据名字和ID

1.2.6 退出disql      

         使用exit|quit命令进行退出disql。如下图所示。

 2 dexp使用

        dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。

        dexp 工具名称有两种写法 dexp 和 dexpdp。两者语法完全相同。唯一的区别在于,dexp 导出的文件必须存放在客户端,dexpdp 导出的文件必须存放在服务器端。

 2.1 dexp使用方法

         用户切换到安装目录bin目录,输入dexp和参数后回车。

        语法如下:
  dexp PARAMETER=<value> { PARAMETER=<value> } 或 dexpdp PARAMETER=<value> { PARAMETER=<value> }

        PARMETER:dexp 参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。
  \<value\>:参数取值。

2.2 dexp参数

         其中红色字体参数为特殊参数,黄色字体为导出模式。

参数含义备注
USERID数据库的连接信息必选
FILE明确指定导出文件名称可选。如果缺省该参数,则导出文件名为dexp.dmp
DIRECTORY导出文件所在目录可选
FULL导出整个数据库(N)可选,四者中选其一。缺省为SCHEMAS
OWNER用户名列表,导出一个或多个用户所拥有的所有对象
SCHEMAS模式列表,导出一个或多个模式下的所有对象
TABLES表名列表,导出一个或多个指定的表或表分区
FUZZY_MATCHTABLES选项是否支持模糊匹配(N)可选
QUERY 用于指定对导出表的数据进行过滤的条件。可选
PARALLEL用于指定导出的过程中所使用的线程数目可选
TABLE_PARALLEL用于指定导出每张表所使用的线程数,在MPP模式下会转换成单线程可选
TABLE_POOL用于设置导出过程中存储表的缓冲区个数可选
EXCLUDE1. 导出内容中忽略指定的对象。对象有CONSTRAINTS、INDEXES、ROWS、TRIGGERS和GRANTS。可选
比如:EXCLUDE= (CONSTRAINTS,INDEXES)
2. 忽略指定的表,使用TABLES:INFO格式,如果使用表级导出方式导出,则使用TABLES:INFO格式的EXCLUDE无效。例如:EXCLUDE= TABLES:table1,table2
3. 忽略指定的模式,使用SCHEMAS:INFO格式,如果使用表级,模式级导出方式导出,则使用SCHEMAS:INFO格式的EXCLUDE无效。例如:EXCLUDE=SCHEMAS:SCH1,SCH2
INCLUDE导出内容中包含指定的对象可选
例如:INCLUDE=(CONSTRAINTS,INDEXES) 
或者INCLUDE=TABLES:table1,table2
CONSTRAINTS导出约束 (Y)可选。
TABLESPACE导出的对象定义是否包含表空间(N)此处单独设置与和EXCLUDE/INCLUDE中批量设置功能一样。设置一个即可
GRANTS导出权限 (Y) 
INDEXES导出索引 (Y)
TRIGGERS导出触发器(Y)
ROWS导出数据行 (Y)
LOG明确指定日志文件名称可选,如果缺省该参数,则导出文件名为dexp.log
NOLOGFILE不使用日志文件(N)可选
NOLOG屏幕上不显示日志信息(N)可选
LOG_WRITE日志信息实时写入文件 (N)可选
DUMMY交互信息处理: 打印(P), 所有交互都按YES处理(Y),NO(N)。默认为NO,不打印交互信息。可选
PARFILE参数文件名,如果dexp的参数很多,可以存成参数文件可选
FEEDBACK每 x 行显示进度 (0)可选
COMPRESS是否压缩导出数据文件(N)可选
ENCRYPT导出数据是否加密 (N)可选,
ENCRYPT_PASSWORD导出数据的加密密钥和ENCRYPT同时使用
ENCRYPT_NAME导出数据的加密算法可选。
和ENCRYPT、ENCRYPT_PASSWORD同时使用。缺省为RC4
FILESIZE用于指定单个导出文件大小的上限。可以按字节[B]、K[B]、M[B]、G[B]的方式指定大小可选
FILENUM多文件导出时,一个模板可以生成文件数,范围为[1,99],默认99可选
DROP导出后删除原表,但不级联删除 (N)可选
DESCRIBE导出数据文件的描述信息,记录在数据文件中可选
HELP显示帮助信息可选

 2.2.1 特殊参数

        1)USERID

        USERID用于指定数据库的连接信息。必选参数。

        主要语法如下:

                {{<username>[/<password>]} | /}[@<connect_identifier>][<option>] [<os_auth>] <connect_identifier> ::=<svc_name> | {<host>[:<port>]} | <unixsocket_file> <option>::= ##{ <exetend_option>=<value>{,<extend_option>=<value>} } 

        <svc_name>:服务名。

        *<*host>[:*<*port>]:服务器IP地址和端口号。缺省情况下默认为本地服务器和端口号LOCALHOST:5236。当服务器为本机时,SERVER:PORT 可直接写LOCALHOST。当连接其他服务器时,SERVER:PORT需写上IP地址和PORTNUM。

        <unixsocket_file>:专门用于在LINUX系统中,当服务器与客户端之间使用UNIXSOCETUNIX-IPC方式通信时,指定客户端连接的UNIXSOCKET路径文件名。必须和inet_type=UNIXSOCKET同时使用。

        现支持的扩展如下:

extend_optionvalue
mpp_typeMPP登录属性,此属性的设置对非MPP系统没有影响。取值GLOBAL和LOCAL,默认为GLOBAL。GLOBAL表示MPP环境下建立的会话为全局会话,对数据库的导入导出操作在所有节点进行;LOCAL表示MPP环境下建立的会话为本地会话,对数据库的导入导出操作只在本地节点进行
inet_type网络通信协议类型。取值UDP/TCP/IPC/RDMA/UNIXSOCKET,分别对应UDP协议、TCP协议、IPC(共享内存)、RDMA(远程直接内存访问)、UNIXSOCKET(unix domain socket - IPC)协议。缺省为TCP
ssl_path通信加密的SSL数字证书路径,缺省为不使用加密。数字证书路径由用户自己创建,将相应的证书需放入该文件夹中。其中服务器证书必须与 dmserver 目录同级,客户端目录可以任意设置。和ssl_pwd一起使用。各用户只能使用自己的SSL数字证书,例如SYSDBA账户只能使用\bin\CLIENT_SSL\SYSDBA下的证书和密码,如果证书没有密码可以用缺省或任意数字代替。
例如:./dexp SYSDBA/SYSDBA@192.168.1.64:5236##"{ssl_path= /home/dmdbms/bin/client_ssl/SYSDBA,ssl_pwd=12345}" file=/home/dexp_test.dmp log=/home/log/
ssl_pwd通信加密的SSL数字证书密码。和ssl_path一起使用。缺省为不加密

        2)FILE

        FILE 用于明确指定导出的文件(可以包含路径),可以包含多个文件,用逗号分隔。可选参数,如果不选用FILE参数(来明确指定导出文件名称),那么默认导出文件名称为dexp.dmp。

        语法如下:
       FILE=<文件>

         P如果FILE指定的文件包含生成路径,则忽略DIRECTORY中的路径; <p>如果FILE没有指定路径时,使用DIRECTORY中指定的路径;</p> <p>如果FILE和DIRECTORY都没有指定路径,则使用系统当前路径。

        文件也可以在生成过程中自动扩展成多个。首先,文件名需要包含通配符%U,用于作为自动扩充文件的文件名模板。%U表示为2个字符宽度的数字,由系统自动生成,起始为01。其次,使用FILESIZE参数来指定文件的大小。

        3)LOG

        OG 用于明确指定导出的日志文件名称(可以包含路径),可以包含多个文件,用逗号分隔。可选参数。如果不选用 LOG 参数(来明确指定日志文件名称),那么默认导出日志文件名称为 dexp.log。

        语法如下:
       LOG=<文件名>

        文件也可以在生成过程中自动扩展成多个。首先,文件名需要包含通配符%U,用于作为自动扩充文件的文件名模板。%U表示为2个字符宽度的数字,由系统自动生成,起始为01。其次,使用FILESIZE参数来指定文件的大小。

        如果LOG指定的文件包含生成路径,则忽略DIRECTORY中的路径; <p>如果LOG没有指定路径时,使用DIRECTORY中指定的路径;</p> <p>如果LOG和DIRECTORY都没有指定路径,则使用系统当前路径。

        LOG 内容具体介绍如下:

        1、如果导出级别为 TABLES,那么日志信息包含一张或多张表的索引、权限、数据行数。

        2、如果导出级别为 SCHEMAS,那么日志信息只包含一个或多个模式中的对象统计信息,每个模式下的内容具体有:

        导出 SEQUENCE、VIEW、COMMENT、PROCEDURE、SYNONYM、DBLINK、TRIGGER、PACKAGE、OBJECT、CLASS_BODY 和 DOMAIN 等对象的个数和名称,以及对象的权限。

        依次导出表的索引、权限、数据行数。

        3、如果导出级别为 OWNER,那么日志内容包含一个或多个用户所拥有的所有模式中的对象统计信息,每个模式下的内容和导出级别为 SCHEMAS 时一样。

        4、如果导出级别为 FULL,那么日志内容除了包含所有模式中的对象信息,还包括系统包和能。

        4)DIRECTORY

        DIRECTORY 用于指定导出文件及日志文件生成的路径。可选参数,缺省为导出到 dexp 所在路径。

        语法如下:
       DIRECTORY=<path>

  \<path\>:导出文件和日志文件生成的路径。

        如果FILE和LOG参数指定的文件包含生成路径,则FILE和LOG参数中指定的路径将替代DIRECTORY所指定的路径;如果FILE和LOG参数指定的文件未包含路径信息,则文件将被生成到DIRECTORY指定的目录下;如果都没有指定路径,程序将根据当前的运行环境来设置相应的导出路径,一般为当前路径。

        ILE和LOG中指定的路径,优先级高于DIRECTORY中指定的路径。 当FILE和LOG不指定路径时,才使用DIRECTORY指定的路径。 如果都没有指定路径,则使用系统当前路径。

        在使用 dexpdp 和 dimpdp时,DIRECTORY 参数支持使用在服务器端通过 CREATE DIRECTORY 定义的目录名。

2.2.2 四种级别导出方式

        1)FULL

        导出数据库所有对象。

        主要语法如下:

                                 FULL=Y

eg:设置FULL=Y,导出数据库中所有的对象,导出数据库文件和日志文件存放在路径/data/dexp下。

./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/data/dexp

        导出结果如下图所示。

     

         2)OWNER

        OWNER方式导出一个或多个用户拥有的所有对象。

        语法如下:
       OWNER=<用户名>{,<用户名>}

eg:设置OWNER=userdexp,导出用户userdexp所有的对象。

./dexp USERID=SYSDBA/SYSDBA FILE=db_second.dmp LOG=db_second.log OWNER=userdexp DIRECTORY=/data/dexp

        导出结果如下图所示。

 

         3)SCHEMAS

        SCHEMAS方式的导出一个或多个模式下的所有对象。

        语法如下:
       SCHEMAS=<模式名>{,<模式名>}

   一般情况下,OWNER与SCHEMAS导入导出是相同的。但是用户可以包含多个模式,在这种情况下SCHEMAS的导入导出是OWNER导入导出的一个子集。

eg:设置SCHEMAS=userdexp1,导出模式userdexp1模式下所有对象

./dexp USERID=SYSDBA/SYSDBA FILE=db_third.dmp LOG=db_third.log SCHEMAS=userdexp1  DIRECTORY=/data/dexp

        导出结果如下图所示。

 

        4)TABLES

        TABLES 方式导出和导入一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。

        语法如下:
         TABLES=<表名>{,<表名>}

         和TABLES导出有关的参数还有QUERY、EXCLUDE和INCLUDE,都是用来设置过滤条件的。

eg:设置TABLES=test,test1,导出两张表的所有信息

./dexp USERID=SYSDBA/SYSDBA FILE=db_forth.dmp LOG=db_forth.log TABLES=test,test1  DIRECTORY=/data/dexp

        导出结果如下图所示。

2.2.3 用户名、表名、模式名、书写规范 

        对于输入的用户名、模式名和表名,工具都会自动转换为大写。

        对于小写的用户名、模式名和表名,为了不转换为大写,需要转义。

        转义步骤如下:

        第一步,如果想输入小写的名字不被转成大写,dexp要求将名称使用双引号扩起来。

                                eg:名称为tab1,要写成"tab1"。

        第二步,另外,操作系统要求将传入的名称使用双引号括起来作为一个整体,同时要求内层的双引号还需要被转义。所以最终写成"\"tab1\""。

                                eg:表名为小写tabname,语句中应该写为"\"tabname\""。

./dexp USERID=SYSDBA/SYSDBA FILE=db_str.dmp LOG=db_str.log TABLES="\"tabname\""

        如果含有特殊字符(双引号、单引号、空格、逗号等)的用户名、模式名和表名需要转义。具体规则如下:

转义步骤如下:

        第一步,dexp要求对含有特殊字符的对象名称需要使用双引号括起来,同时特殊字符需要被转义(使用双引号")。

                                   eg:表名为tab1",需写成"tab1""";

        第二步,另外,操作系统要求将传入的名称使用双引号括起来作为一个整体,同时要求内层的双引号和特殊字符还需要被转义。所以最终写成:"\"tab1\"\"\""。

                                    eg:表名为小写tabname",语句中应该写为"\"tabname\"\"\""。

./dexp USERID=SYSDBA/SYSDBA\@192.168.0.248:8888 FILE=db_str.dmp LOG=db_str.log

3 dimp使用

        dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。dimp导入是dexp导出的相反过程。还原的方式可以灵活选择,如是否忽略对象存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。

        dimp工具名称有两种写法dimp和dimpdp。两者语法完全相同。唯一的区别在于,dimp导入的文件必须存放在客户端,dexpdp导入的文件必须存放在服务器端。

3.1 dimp使用方法  

        dimp工具需要从命令行启动。在cmd命令行工具中找到dimp所在安装目录/dmdbms/bin,输入dimp和参数后回车。

        语法如下:
      dimp PARAMETER=value { PARAMETER=value } 或 dimpdp PARAMETER=value { PARAMETER=value }

        PARAMETER:dimp参数。多个参数之间排列顺序无影响,参数之间使用空格间隔。

        value:参数取值。

3.2 dimp参数

        其中红色字体为重要参数,黄色字体为导入模式。

参数含义备注
USERID数据库的连接信息必选
FILE输入文件,即dexp导出的文件必选
DIRECTORY导入文件所在目录可选
FULL导入整个数据库(N)可选,四者中选其一。缺省为SCHEMAS
OWNER导入指定的用户名下的模式
SCHEMAS导入的模式列表
TABLES表名列表,指定导入的tables名称。不支持对外部表进行导入
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忽略指定的对象(CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS)。格式 EXCLUDE = (CONSTRAINTS,INDEXES,ROWS,TRIGGERS,GRANTS)可选。例如 EXCLUDE = (CONSTRAINT)
GRANTS导入权限(Y)可选
CONSTRAINTS导入约束(Y)可选
INDEXES导入索引(Y)可选
TRIGGERS导入触发器(Y)可选
ROWS导入数据行(Y)可选
LOG日志文件可选
NOLOGFILE不使用日志文件(N)可选
NOLOG屏幕上不显示日志信息(N)可选
DUMMY交互信息处理:打印(P)。取值Y/N可选
Y:打印所有交互信息 
N:不打印交互信息
LOG_WRITE日志信息实时写入文件(N)可选
PARFILE参数文件名,如果dimp的参数很多,可以存成参数文件可选
FEEDBACK显示每 x 行(0)的进度可选
COMPILE编译过程,程序包和函数(Y)可选
INDEXFILE将表的索引/约束信息写入指定的文件可选
INDEXFIRST导入时先建索引(N)可选
REMAP_SCHEMASOURCE_SCHEMA:TARGET_SCHEMA 将 SOURCE_SCHEMA 中的数据导入到 TARGET_SCHEMA 中可选
ENCRYPT_PASSWORD数据的加密密钥可选。和 dexp 中的 ENCRYPT_PASSWORD 设置的密钥一样
ENCRYPT_NAME数据的加密算法的名称可选。和 dexp 中的 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表示不显示导出文件对应服务器信息,正常导入可选

3.2.1 四种级别导入

        1)FULL

eg:设置FULL=Y,将备份的SYSDBA全库导入SYSDBA,路径为/data/dexp,文件为db_firstdmp,日志为db_first.log。

./dimp USERID=SYSDBA/SYSDBA FILE=db_first.dmp LOG=db_first.log FULL=Y  DIRECTORY=/data/dexp

        导入结果如下图所示。其中出现警告的原因是导入的表在SYSDBA中是已经存在的,所以有警告。

         2)OWNER

eg:设置OWNER=userdexp,USERID=SYSDBA/SYSDBA,文件为db_second.dmp,日志为db_second.log

./dimp USERID=SYSDBA/SYSDBA FILE=db_second.dmp LOG=db_second.log OWNER=userdexp  DIRECTORY=/data/dexp

        导入结果如下图所示。        

         3)SCHEMAS

eg:设置SCHEMAS=userdexp1,USERID=SYSDBA/SYSDBA,文件为db_third.dmp,日志为db_third.log

./dimp USERID=SYSDBA/SYSDBA FILE=db_third.dmp LOG=db_third.log SCHEMAS=userdexp1 DIRECTORY=/data/dexp

         导入结果如下图所示。

         4)TABLES        

eg:设置TABLES=test,test1,USERID=SYSDBA/SYSDBA,文件为db_forth.dmp,日志为db_forth.log

./dimp USERID=SYSDBA/SYSDBA FILE=db_second.dmp LOG=db_second.log TABLES=test,tes1  DIRECTORY=/data/dexp

        导入结果如下图所示。

 

详细内容,请到达梦数据库官网查看:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值