达梦数据库的导出(备份)、导入

本文档详细介绍了如何在达梦数据库中进行数据的导出与导入操作。首先,通过`su-dmdba`切换到dmdba用户,然后使用`dexpcwy_init`命令导出数据库,并解释了各项参数的含义。接着,创建新的用户和表空间,最后使用`dimp`命令导入数据,同时提供了相应的参数说明。整个过程旨在帮助用户熟悉达梦数据库的管理与迁移。

偶尔会用到,记录、分享。


1. 数据库导出

1.1 切换到dmdba用户

su - dmdba

1.2 进入达梦数据库安装路径的bin目录,执行导库操作

  导出语句:./dexp cwy_init/init_123456789@127.0.0.1:5236 file=cwy_init.dmp log=cwy_init_exp.log

 注释: 
   cwy_init/init_123456789    #这是要导出数据库的用户名和密码,通过此用户名密码,在服务器里搜索要导出的数据库。
  127.0.0.1:5236    #这是要导出数据库所在的服务器及端口号
  file  #导出后数据库的名字
  log  #导出数据库日志的名字

2. 数据库导入

2.1 切换到dmdba用户

su - dmdba

2.2 创建新用户及表空间

  新建表空间:cwy_init2  

  新建用户/密码:cwy_init2 / init_123456789 

# 创建表空间

[dmdba@ZWZF-CWY-LZY-12 bin]$ ./disql
disql V8
username:SYSDBA
password:


Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 2.881(ms)
SQL> create tablespace cwy_init2 datafile '/home/dmdba/dmdbms/data/DAMENG/cwy_init2.dbf' size 5120 autoextend on next 1024;
executed successfully
used time: 78.379(ms). Execute id is 4.

# 创建用户并赋权
SQL> CREATE USER cwy_init2 IDENTIFIED by init_123456789 DEFAULT TABLESPACE cwy_init2; 
SQL> grant dba to cwy_init2;

2.3 进入达梦数据库安装路径的bin目录,执行导库操作

  导入语句:./dimp userid=cwy_init2/init_123456789@127.0.0.1:5241 file="/home/dmdba/cwy_init.dmp" fromuser=cwy_init touser=cwy_init2 log=cwy_init_imp.log

 注释: 
  cwy_init2/init_123456789  #这是要导入数据库的用户名和密码
  127.0.0.1:5241  #这是要导入数据库所在的服务器及端口号
  file  #数据库地址及名称(需要导入的数据库的地址及名称,即导出的库的地址)
  fromuser  #导出数据库的名字
  touser  #导入数据库的名字,需要和userid的名字一致
  log  #导入数据库日志的名字

### 达梦数据库导出导入后视图备注丢失的解决方案 在达梦数据库中,当进行数据导出导入操作时,可能会出现视图备注丢失的情况。这是因为达梦数据库导出工具 `DMEXP` 和导入工具 `DMIMP` 默认不会导出导入对象的注释信息[^1]。为了解决这一问题,可以采取以下方法: #### 方法一:手动添加注释 在完成数据导入后,可以通过 SQL 语句重新为视图添加注释。使用 `COMMENT ON` 语句为视图添加备注信息。例如: ```sql COMMENT ON TABLE view_name IS 'This is a comment for the view'; ``` #### 方法二:使用元数据脚本 在导出数据之前,生成包含视图注释的元数据脚本。通过查询系统表 `USER_TAB_COMMENTS` 或 `ALL_TAB_COMMENTS` 获取视图的注释信息,并将其保存到一个脚本文件中。例如: ```sql SELECT VIEW_NAME, COMMENTS FROM USER_VIEWS WHERE VIEW_NAME = 'YOUR_VIEW_NAME'; ``` 将查询结果保存为 SQL 脚本,在导入数据后执行该脚本以恢复视图的注释。 #### 方法三:修改导出配置 如果需要频繁地导出导入数据,可以修改导出工具的配置文件,确保注释信息被包含在导出文件中。具体步骤如下: 1. 编辑导出工具的参数文件,添加 `WITH_COMMENTS` 参数。 2. 使用以下命令执行导出操作: ```bash DMEXP USERID=SYSDBA/PASSWORD FILE=export.dmp WITH_COMMENTS=YES ``` #### 方法四:逻辑备份与还原 利用达梦数据库的逻辑备份功能,可以确保视图及其注释信息完整地备份和还原。通过 `BACKUP DATABASE` 命令创建逻辑备份集,并使用 `RESTORE DATABASE` 命令进行还原[^2]。例如: ```sql BACKUP DATABASE FULL TO "DB_BACKUP" BACKUPSET 'backup_set'; RESTORE DATABASE '/path/to/dm.ini' FROM BACKUPSET '/path/to/backup_set'; ``` #### 注意事项 - 在执行上述操作前,请确保已备份数据库中的所有重要数据。 - 如果使用第三方工具进行数据迁移,需确认工具是否支持导出导入对象的注释信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值