
达梦数据库导入导出(dexp和dimp)
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。数据库级(FULL):导出或导入整个数据库中的所有对象。用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。表级(TABLES):导出或导入一个或多个指定的表或表分区。注意事项数据库版本 :源端导出的客户端版本号要低于
1.数据库的导出
1.1切换到dmdba用户
su - dmdba
1.2 进入达梦数据库安装路径的bin目录,执行导库操作
导出语句:
./dexp SYSDBA/SYSDBA FILE=dexp_test.dmp LOG=dexp_test.log FULL=Y DIRECTORY=/mnt/data/dexp
若是远程连接的情况
dexp SYSDBA/SYSDBA@120.0.0.1:5236 FILE=dexp_test.dmp LOG=dexp_test.log FULL=Y DIRECTORY=/mnt/data/dexp
命令参数注释: SYSDBA/SYSDBA 这是要导出数据库的用户名和密码,通过此用户名密码,在服务器里搜索要导出的数据库 127.0.0.1:5236 这是要导出数据库所在的服务器及端口号 FILE 导出后数据库的名字 LOG 导出数据库日志的名字 FULL 表示导出这个数据库 DIRECTORY 表示用于存储导出文件的目录路径 userid 参数必须为首位,此外的多个参数之间排列顺序无影响,参数之间使用空格间隔;
1.3功能简介
逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
- 数据库级(FULL):导出或导入整个数据库中的所有对象。
- 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
- 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
- 表级(TABLES):导出或导入一个或多个指定的表或表分区。
注意事项
- 数据库版本 :源端导出的客户端版本号要低于导入目的端客户端版本号;
- 参数一致 : 页大小、簇大小以及字符集编码必须一致,大小写是否敏感、VARCHAR类型是否以字符为单位需要配置 IGNORE_INIT_PARA 忽略差异;
- 导入导出保持一致 : 全库导出的DMP,目的端需要全库导入;按用户权限导出的DMP,目的端所使用用户权限要保持一致;
- 导入导出模式不同 : 需要使用命令行配置参数 REMAP_SCHEMA 映射源端模式名与目的端模式名;
2.数据库导入
2.1 切换到dmdba用户
su - dmdba
2.2 创建新用户及表空间
新建表空间:dimp_test
新建用户/密码:dimp_test/dimp_test
# 创建表空间
[dmdba@localhost bin]$ ./disql
disql V8
username:SYSDBA
password:SQL> create tablespace dimp_test datafile '/home/dmdba/dmdbms/data/DAMENG/dimp_test.dbf' size 5120 autoextend on next 1024;
# 创建用户并赋权 SQL> CREATE USER dimp_test IDENTIFIED by dimp_test DEFAULT TABLESPACE dimp_test; SQL> grant dba to dimp_test;
2.3 进入达梦数据库安装路径的bin目录,执行导库操作
导入语句:
./dimp userid=dimp_test/dimp_test@127.0.0.1:6236 FILE="/home/dmdba/dimp_test.dmp" fromuser=dexp_test touser=dimp_test LOG=dimp_test.log
命令参数注释:
dimp_test/dimp_test 这是要导入数据库的用户名和密码
127.0.0.1:6236 这是要导入数据库所在的服务器及端口号
FILE 数据库地址及名称(需要导入的数据库的地址及名称,即导出的库的地址)
fromuser 导出数据库的名字
touser 导入数据库的名字,需要和userid的名字一致
LOG 导入数据库日志的名字
更多推荐
所有评论(0)