达梦DM8数据库建表操作、数据库的导出导入exp/imp操作【测试成功】

艺帆风顺 发布于 2025-04-02 13 次阅读


一、创建用户并授权DBA权限

    -- 创建用户CREATE USER yl IDENTIFIED BY ez02WuqqiD;
    -- 授予DBA权限GRANT DBA TO yl;

    二、创建表空间并执行建表操作

        先创建表空间

        再建表,制度表空间:

      CREATE TABLE test ( id INT, name VARCHAR(100), age INT, address VARCHAR(255)) TABLESPACE MAIN;

      二、数据库exp导出操作(全库)

      ./dexp YL/ez02WuqqiD@127.0.0.1:5236 FILE=dexp01.dmp LOG=dexp01.log DIRECTORY=/dm/backup/ FULL=Y

      三、数据库imp导入操作(全库)

      ./dimp USERID=YL/ez02WuqqiD@127.0.0.1:5236 FILE=dexp01.dmp DIRECTORY=/dm/backup/ LOG=dexp01.log FULL=Y
        ###dexp参数说明:
        第一个空隔的参数:分别是用户名/密码@数据库地址:端口
        DIRECTORY 参数是导出文件目录
        FILE 参数是导出的DMP文件名
        FULL=Y 参数是整库导出
        LOG 参数是日志文件
        LOG_WRITE=N 参数是日志文件内容非实时写入
        说明:
        1、Tables可以支持选择性导入,例如:只导入TEST模式,则修改为schemas=TEST
        2、如果目标表已存在,则会导入失败,这时候可以添加参数TABLE_EXISTS_ACTION 对已存在表时采取操作[SKIP | APPEND | TRUNCATE | REPLACE]
        ###dixp参数说明:SKIP:跳过执行APPEND追加数据,例如:数据表已有200行,导出文件有100行,执行后数据表将存在300行记录TRUNCATE清空表记录,再导入数据REPLACE替换表记录dimp SYSDBA/SYSDBA@192.168.137.178:5236 file=table_exp.dmp directory=/home/dmdba/backup TABLES='"TEST","test1#@1"' LOG=table_imp.log LOG_WRITE=N