DM8数据库版本升级

DM数据库版本升级说明

DM数据库的版本一直在不断的的迭代。 对于DM 的数据库版本,分大版本和小版本。

  • 1)大版本:指DM6,DM7,DM8 这种。
  • 2)小版本:指同一个大版本子版本的变化,比如DM8的:8.1.0.147、8.1.1.19、8.1.1.48 三个版本。

因此达梦数据库的升级需要根据不同的版本来操作。

  1. 对于小版本的升级,可以直接在停库的情况下,使用新版本的Bin 替换老版本的Bin。
  2. 对于大版本,因为不同版本之间DM系统表有所不同,旧的数据文件不能被新版的数据库直接识别和加载。因此对于大版本的升级,只能通过数据迁移的方式进行。 数据迁移可以使用数据迁移工具(DTS)也可以通过导出导入的方式进行。 数据迁移的方式升级大版本是一个系统工程,工作量大,周期也比较长,除了数据库升级之外,还需要前端软件进行测试。

小版本升级步骤

达梦数据库版本升级的三种方式:

  • 替换bin目录
  • 安装新版本并拷贝DAMENG实例目录
  • 安装新版数据库把数据迁移到新版本

迁移需求

版本安装目录数据目录归档目录账号密码端口
迁移前20230417/dmdb8/dmdbms/bin/dmdb8/dmdata/dmdb8/dmarchSYSDBA/SYSDBA5237
迁移后20231116/dmdb8/dmdbms/bin/dmdb8/dmdataSYSDBA/SYSDBA5237

|
| 迁移前 | 迁移后 |
| — | — | — |
| 操作系统版本 | | |
| 内存 | | |
| 数据库版本 | 2023.04.17 | |
| 数据库对象数量(用户,表) | 用户表 | |
| 数据库安装位置 | /dmdb8/dmdbms | |
| 数据库实例位置 | /dmdb8/dmdata | |

迁移前准备

查数据库信息

--登录数据库
/dmdb8/dmdbms/bin/disql SYSDBA:5237--查看版本
SQL> select * from v$version;LINEID     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284044-20230417-187846-20040  #着重看该值
或
SQL> select svr_version,db_version,build_version from v$instance;LINEID     svr_version                db_version          build_version                      
---------- -------------------------- ------------------- -----------------------------------
1          DM Database Server x64 V8  DB Version: 0x7000c 1-3-12-2023.04.17-187846-20040-ENT --查看所有表空间大小及其使用情况
SELECT F.TABLESPACE_NAME,(T.TOTAL_SPACE - F.FREE_SPACE) / 1024 "USED (GB)",F.FREE_SPACE / 1024 "FREE (GB)",T.TOTAL_SPACE / 1024  "TOTAL(GB)",(ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)) ||  '% ' PER_FREEFROM (SELECT TABLESPACE_NAME,ROUND(SUM(BLOCKS *(SELECT PARA_VALUE / 1024FROM V$DM_INIWHERE PARA_NAME = 'GLOBAL_PAGE_SIZE') / 1024)) FREE_SPACEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACEFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) TWHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;--查看指定用户占用的空间大小,如查看SYSDBA用户占用的空间大小SELECT USER_USED_SPACE('SYSDBA') * PARA_VALUE / 1024 / 1024 "USER_USED_SPACE(MB)"FROM V$DM_INIWHERE PARA_NAME LIKE 'GLOBAL_PAGE_SIZE';

下载并上传新版本介质

https://eco.dameng.com/download/官网下载,示例
image.png

升级方式1_替换bin目录

新旧版本相差太大,只替换bin目录,可能会导致客户端工具localhost连接报错等问题。但是若版本相差不大,这种方式最为简单方便。
数据库升级过程中建议对旧版本数据库实例关闭,升级期间数据库暂时无法对外提供服务

检查目前数据库的版本

--查看版本
[dmdba@localhost ~]$ /dmdb8/dmdbms/bin/disql SYSDBA:5237
SQL> select * from v$version;LINEID     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284044-20230417-187846-20040  #着重看该值或
SQL> select svr_version,db_version,build_version from v$instance;LINEID     svr_version                db_version          build_version                      
---------- -------------------------- ------------------- -----------------------------------
1          DM Database Server x64 V8  DB Version: 0x7000c 1-3-62-2023.04.17-208042-20067-ENT

全量备份数据库

--非归档场景下全库备份
[dmdba@top132 ~]$ dexp USERID=SYSDBA/sysdba@192.168.183.107:5237 FILE=db_`date +%F`.dmp LOG=db_exp_`date +%F`.log FULL=Y DIRECTORY=/dmdb8/dmtmp
或dmrman备份
/dmdb8/dmdbms/bin/dmrman
RMAN> backup database '/dmdb8/dmdata/fuwa/dm.ini' full backupset '/dmdb8/dmdata/fuwa/bak/db_fuwa_full_bak_02';
##FULL参数表示执行的备份为完全备份--归档场景下全库备份
SQL>backup database full backupset '/dmdb8/dmtmp/db_full_bak_01';

补充:如果用dexp 参数文件,示例如下:

[dmdba@localhost dmtmp]$ dexp USERID=SYSDBA/sysdba@192.168.183.107:5237 parfile=/dmdb8/dmtmp/dimp.txt
[dmdba@localhost dmtmp]$ cat /dmdb8/dmtmp/dimp.txt
FILE=db_fuwa_20231127.dmp LOG=db_fuwa_exp_20231127.log FULL=Y DIRECTORY=/dmdb8/dmtmp

关闭数据库服务

--查进程(确认正在用的数据库安装目录和数据目录位置,避免多个目录混淆)
[dmdba@localhost ~]$ ps -ef | grep dm
....
dmdba       941      1  0 13:19 ?        00:00:00 /dmdb8/dmdbms/bin/dmap
dmdba       971      1  0 07:46 ?        00:00:08 /dmdb8/dmdbms/bin/dmserver path=/dmdb8/dmdata/fuwa/dm.ini -noconsole
dmdba      5142   1360  0 09:22 pts/1    00:00:00 grep --color=auto dmserver
...--停止进程
su - root
systemctl stop DmAPService
systemctl stop DmServicefuwa--再次确认服务已停止
[dmdba@localhost ~]$ ps -ef | grep dm
dmdba      5268   1360  0 09:23 pts/1    00:00:00 grep --color=auto dmserver

备份当前bin目录

[dmdba@localhost ~]$ cd /dmdb8/dmdbms/
[dmdba@localhost dmdbms]$ mv bin bin_bak_`date +%F` 或tar -czvf bin_bak_`date +%F` bin
[dmdba@localhost dmdbms]$ ls -l
total 52
drwxr-xr-x. 10 dmdba dinstall 8192 Oct 16 15:43 bin
drwxr-xr-x.  2 dmdba dinstall   30 Oct 16 14:56 bin2
drwxr-xr-x  10 dmdba dinstall 8192 Nov 25 09:28 bin_bak_2023-11-25
[dmdba@localhost dmdbms]$ du -sh bin
367M	bin
[dmdba@localhost dmdbms]$ du -sh bin_bak_2023-11-25/
367M	bin_bak_2023-11-25/[dmdba@localhost dmdbms]$ 

备份当前归档目录

--备份当前归档目录
[dmdba@localhost ~]$ cd /dmdb8/
[dmdba@localhost dmdb8]$ mv dmarch  dmarch_bak_`date +%F`--创建归档目录
[dmdba@localhost dmdb8]$ mkdir -p dmarch

备份dm_svc.conf

[root@localhost etc]# mv /etc/dm_svc.conf /etc/dm_svc.conf_bak_`date +%F`
[root@localhost etc]# ls -l dm*
-rw-r--r--. 1 dmdba dinstall 30 Oct 16 14:56 dm_svc.conf_bak_2023-11-27

创建新安装目录

su - root
mkdir -p /dm8/dmdbms8
chown -R dmdba:dinstall /dm8/dmdbms8/
chmod -R 755 /dm8/dmdbms8/

安装新版本数据库软件

上传安装介质dm8_20231116_x86_rh6_64.iso至/opt下

su - root
cd /opt
mount dm8_20231116_x86_rh6_64.iso /mnt
cp /mnt/DMInstall.bin /home/dmdba
chown  dmdba:dinstall /home/dmdba/DMInstall.bin
su - dmdba -c '/home/dmdba/DMInstall.bin -i'注意:
不要执行/dm8/dmdbms8/script/root/root_installer.sh 

详细过程:

[root@localhost opt]# su - dmdba -c '/home/dmdba/DMInstall.bin -i'
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
Extract install files......... 
Welcome to DM DBMS InstallerWhether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:nWhether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:
TimeZone:
[ 1]: GTM-12=West Date Line
[ 2]: GTM-11=Samoa
[ 3]: GTM-10=Hawaii
[ 4]: GTM-09=Alaska
[ 5]: GTM-08=Pacific(America and Canada)
[ 6]: GTM-07=Arizona
[ 7]: GTM-06=Central(America and Canada)
[ 8]: GTM-05=East(America and Canada)
[ 9]: GTM-04=Atlantic(America and Canada)
[10]: GTM-03=Brasilia
[11]: GTM-02=Middle Atlantic
[12]: GTM-01=Azores
[13]: GTM=Greenwich Mean Time
[14]: GTM+01=Sarajevo
[15]: GTM+02=Cairo
[16]: GTM+03=Moscow
[17]: GTM+04=AbuDhabi
[18]: GTM+05=Islamabad
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
[24]: GTM+11=Solomon
[25]: GTM+12=Fiji
[26]: GTM+13=Nukualofa
[27]: GTM+14=Kiribati
Please Select the TimeZone [21]:Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:
Require Space: 1815MPlease Input the install path [/home/dmdba/dmdbms]:/dm8/dmdbms8
Available Space:23G
Please Confirm the install path(/dm8/dmdbms8)? (Y/y:Yes N/n:No) [Y/y]:Pre-Installation Summary
Installation Location: /dm8/dmdbms8
Require Space: 1815M
Available Space: 23G
Version Information: 
Expire Date: 
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
2023-11-25 14:03:11 
[INFO] Installing BASE Module...
2023-11-25 14:03:11 
[INFO] Installing DM DBMS...
2023-11-25 14:03:13 
[INFO] Installing SERVER Module...
2023-11-25 14:03:14 
[INFO] Installing CLIENT Module...
2023-11-25 14:03:16 
[INFO] Installing DRIVERS Module...
2023-11-25 14:03:20 
[INFO] Installing MANUAL Module...
2023-11-25 14:03:20 
[INFO] Installing SERVICE Module...
2023-11-25 14:03:21 
[INFO] Move log file to log directory.
2023-11-25 14:03:21 
[INFO] Installed DM DBMS completely.Please execute the commands by root:
/dm8/dmdbms8/script/root/root_installer.sh  --不执行
End

替换bin目录

将新安装目录下的bin目录移动 到原安装目录下

[dmdba@localhost]$ cd /dmdb8/dmdbms
[dmdba@localhost dmdbms]$ cp -r /dm8/dmdbms8/bin /dmdb8/dmdbms/[dmdba@top132 dmdbms]$ cp bin_bak_2023-11-27/DmAPService bin/
[dmdba@top132 dmdbms]$ cp bin_bak_2023-11-27/DmServicefuwa bin/
[dmdba@top132 dmdbms]$ cp bin_bak_2023-11-27/dm.key /bin/

前台启动数据库

--前提启动数据库
[dmdba@localhost]$ cd /dmdb8/dmdbms
[dmdba@localhost dmdbms]$ bin/dmserver /dmdb8/dmdata/fuwa/dm.ini 显示system is ready,则启动成功,输入exit关闭数据库。--新开一窗口,查数据库版本
[dmdba@localhost ~]$ /dmdb8/dmdbms/bin/disql SYSDBA:5237
password:Server[LOCALHOST:5237]:mode is normal, state is open
login used time : 3.941(ms)
disql V8
SQL> select * from v$version;LINEID     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284094-20231109-208042-20067
或
SQL> select svr_version,db_version,build_version from v$instance;LINEID     svr_version                db_version          build_version                      
---------- -------------------------- ------------------- -----------------------------------
1          DM Database Server x64 V8  DB Version: 0x7000c 1-3-62-2023.11.09-208042-20067-ENT

前台启动详细过程:

[dmdba@localhost dmdbms]$ bin/dmserver /dmdb8/dmdata/fuwa/dm.ini 
file dm.key not found, use default license!
version info: develop
DM Database Server 64 V8 03134284094-20231109-208042-20067 startup...  ##日期已变
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Database mode = 0, oguid = 0
License will expire on 2024-11-09
file lsn: 40003
ndct db load finished, code:0
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct fill fast pool finished
pseg_set_gtv_trxid_low next_trxid in mem:[10025]
pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 to_release_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 to_release_pages, 0 mgr pages, 0 mgr recs!
next_trxid in mem:[12027]
next_trxid = 14029.
pseg recv finished
nsvr_startup end.
uthr_pipe_create, create pipe[read:12, write:13]
uthr_pipe_create, create pipe[read:14, write:15]
uthr_pipe_create, create pipe[read:16, write:17]
uthr_pipe_create, create pipe[read:18, write:19]
uthr_pipe_create, create pipe[read:20, write:21]
uthr_pipe_create, create pipe[read:22, write:23]
uthr_pipe_create, create pipe[read:24, write:25]
uthr_pipe_create, create pipe[read:26, write:27]
uthr_pipe_create, create pipe[read:28, write:29]
uthr_pipe_create, create pipe[read:30, write:31]
uthr_pipe_create, create pipe[read:32, write:33]
uthr_pipe_create, create pipe[read:34, write:35]
uthr_pipe_create, create pipe[read:36, write:37]
uthr_pipe_create, create pipe[read:38, write:39]
uthr_pipe_create, create pipe[read:40, write:41]
uthr_pipe_create, create pipe[read:42, write:43]
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info finished, code:0.
nsvr_process_before_open begin.
nsvr_process_before_open success.
SYSTEM IS READY.

后台启动数据库

--后台启动数据库
[dmdba@localhost ~]$ /dmdb8/dmdbms/bin/DmServicefuwa start

数据库版本升级完成

升级方式2_安装新版数据库把数据迁移到新版本

这种方式相对前面2种,最为安全,出现错误的几率也小,但是迁移数据比较耗费时间,在数据量比较大的情况下,不推荐使用这种方式。迁移方式有:

  • 数据迁移工具(DTS)
  • 导出导入

方式1_数据迁移工具(DTS)

新建工程qianyi–>新建迁移test–>选择迁移方式–>配置数据源–>配置目标–>迁移选项–>指定模式–>指定对象–>审阅迁移任务–>完成

方式2_导出导入

dexp 逻辑导出

导出数据库的所有对象 (FULL=Y),导出文件为 dexp01.dmp ,导出日志为 dexp01.log,导出文件和日志文件都存放在/dmdb8/dmexp 目录中。

dexp sysdba/sysdba@localhost:5237 file=fuwa_`date +%F`.dmp log=fuwa_exp_`date +%F`.log directory=/dmdb8/dmexp/ full=y
##若使用加密参数对备份进行加密,可使用加密参数 ENCRYPT、ENCRYPT_PASSWORD、ENCRYPT_NAME 。
##具体使用方法如下:
./dexp SYSDBA/SYSDBA@192.168.0.248:5236 FILE=dexp03.dmp LOG=dexp03.log DIRECTORY=/emc_2/data/dexp FULL=Y  ENCRYPT=Y ENCRYPT_PASSWORD=damengren  ENCRYPT_NAME= DES_CBC
##导出数据库的所有对象 (FULL=Y),导出文件为 dexp03.dmp,导出日志为 dexp03.log,导出文件和日志文件都存放在 /dmdb8/dmexp 目录中。
dimp 逻辑导入
##将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBA,IP 地址为 192.168.183.107,端口号为 5237 的数据库。导入文件名为 fuwa_2023-11-25.dmp,导入的日志文件名为 db_str.log,路径为/dmdb8/dmexp
dimp USERID=SYSDBA/sysdba@192.168.183.107:5237 FILE=fuwa_2023-11-25.dmp DIRECTORY=/dmdb8/dmexp LOG=db_fuwa_imp_`date +%F`.log FULL=Y
或
##参数文件
cat > /dmdb8/dimp.txt << "EOF"
USERID=SYSDBA/sysdba@192.168.183.107:5237
FILE=fuwa_2023-11-25.dmp
LOG=db_fuwa_imp_`date +%F`.log
DIRECTORY=/dmdb8/dmexp
FULL=Y
EOFdimp PARAMETER=/dmdb8/dimp.txt

小版本升级回退

检查目前数据库的版本

--查看版本
[dmdba@localhost ~]$ /dmdb8/dmdbms/bin/disql SYSDBA:5237
SQL> select * from v$version;LINEID     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284094-20231109-208042-20067  #着重看该值
或
SQL> select svr_version,db_version,build_version from v$instance;LINEID     svr_version                db_version          build_version                      
---------- -------------------------- ------------------- -----------------------------------
1          DM Database Server x64 V8  DB Version: 0x7000c 1-3-62-2023.11.09-208042-20067-ENT

关闭数据库服务

--查进程(确认正在用的数据库安装目录和数据目录位置,避免多个目录混淆)
[dmdba@localhost ~]$ ps -ef | grep dm
....
dmdba       941      1  0 13:19 ?        00:00:00 /dmdb8/dmdbms/bin/dmap
dmdba       971      1  0 07:46 ?        00:00:08 /dmdb8/dmdbms/bin/dmserver path=/dmdb8/dmdata/fuwa/dm.ini -noconsole
dmdba      5142   1360  0 09:22 pts/1    00:00:00 grep --color=auto dmserver
...--停止进程
su - root
systemctl stop DmAPService
systemctl stop DmServicefuwa--再次确认服务已停止
[dmdba@localhost ~]$ ps -ef | grep dm
dmdba      5268   1360  0 09:23 pts/1    00:00:00 grep --color=auto dmserver

安装目录更改

--备份新bin
[dmdba@localhost ~]$ cd /dmdb8/dmdbms/
[dmdba@localhost dmdbms]$ mv bin bin_newbak_2023-11-27--复原旧bin
[dmdba@localhost dmdbms]$ mv bin_bak_2023-11-27 bin

归档目录更改

--备份新dmarch
[dmdba@localhost dmdbms]$ cd /dmdb8/
[dmdba@localhost dmdbms]$ mv bin bin_newbak_2023-11-27
[dmdba@localhost dmdb8]$ ls--复原旧dmarch
[dmdba@localhost dmdb8]$ mv dmarch_bak_2023-11-27 dmarch
[dmdba@localhost dmdb8]$ ls

启动数据库

--数据库参数CHECK_SVR_VERSION调整为0
[dmdba@localhost dmtmp]$ vi /dmdb8/dmdata/fuwa/dm.ini
CHECK_SVR_VERSION               = 1  改为0--启动数据库
su - root
systemctl start DmAPService
systemctl start DmServicefuwa--查看版本
[dmdba@localhost dmtmp]$ /dmdb8/dmdbms/bin/disql SYSDBA:5237
SQL> select * from v$version;LINEID     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284044-20230417-187846-20040  #着重看该值
或
SQL> select svr_version,db_version,build_version from v$instance;LINEID     svr_version                db_version          build_version                      
---------- -------------------------- ------------------- -----------------------------------
1          DM Database Server x64 V8  DB Version: 0x7000c 1-3-12-2023.04.17-187846-20040-ENT 

问题处理

升级回退后启动数据库报错

--问题描述:升级回退后启动数据库报错
[root@localhost dmdbms]# systemctl start DmServicefuwa.service
Job for DmServicefuwa.service failed because the control process exited with error code. See "systemctl status DmServicefuwa.service" and "journalctl -xe" for details.
[root@localhost dmdbms]# cd /dmdb8/dmdbms/log/
[root@localhost log]# tail -200f dm_FUWA_202311.log
2023-11-27 14:03:54.974 [INFO] database P0000008072 T0000000000000008072  ndct_db_load_info success.
2023-11-27 14:03:54.974 [INFO] database P0000008072 T0000000000000008072  nsvr_process_before_open begin.
2023-11-27 14:03:54.974 [INFO] database P0000008072 T0000000000000008072  Update DM8_DCT_VERSION from 79 to 68, rebuild dynamic tables begin...
2023-11-27 14:03:54.975 [WARNING] database P0000008072 T0000000000000008072  Server DM8_DCT_VERSION mismatch, version of data is 79, server version is 68.
2023-11-27 14:03:54.975 [ERROR] database P0000008072 T0000000000000008072  Please use the correct version of server or set the CHECK_SVR_VERSION=0 in dm.ini
2023-11-27 14:03:54.975 [FATAL] database P0000008072 T0000000000000008072  [for dem]SYSTEM SHUTDOWN ABORT.
2023-11-27 14:03:54.975 [FATAL] database P0000008072 T0000000000000008072  alter database open; nsvr_check_version failed
2023-11-27 14:03:54.975 [FATAL] database P0000008072 T0000000000000008072  code = -109, dm_sys_halt now!!!
2023-11-27 14:03:54.975 [INFO] database P0000008072 T0000000000000008072  total 2 rfil opened!解决办法
--数据库参数CHECK_SVR_VERSION调整为0
[dmdba@localhost dmtmp]$ vi /dmdb8/dmdata/fuwa/dm.ini
CHECK_SVR_VERSION               = 1  改为0启动数据库
[root@localhost log]# systemctl start DmServicefuwa
启动成功补充:CHECK_SVR_VERSION参数说明
缺省值: 1
属性: 静态
说明: 数据库记录的执行码版本比当前 SERVER 版本高时,是否报错。0:不报错;1:报错,服务
器不能启动成功

降级完成
参考链接:https://blog.csdn.net/qq_39181479/article/details/125789501

大版本升级步骤

方式1_数据迁移工具(DTS)

新建工程qianyi–>新建迁移test–>选择迁移方式–>配置数据源–>配置目标–>迁移选项–>指定模式–>指定对象–>审阅迁移任务–>完成

方式2_导出导入

dexp 逻辑导出

导出数据库的所有对象 (FULL=Y),导出文件为 dexp01.dmp ,导出日志为 dexp01.log,导出文件和日志文件都存放在/dmdb8/dmexp 目录中。

dexp sysdba/sysdba@localhost:5237 file=fuwa_`date +%F`.dmp log=fuwa_exp_`date +%F`.log directory=/dmdb8/dmexp/ full=y
##若使用加密参数对备份进行加密,可使用加密参数 ENCRYPT、ENCRYPT_PASSWORD、ENCRYPT_NAME 。
##具体使用方法如下:
./dexp SYSDBA/SYSDBA@192.168.0.248:5236 FILE=dexp03.dmp LOG=dexp03.log DIRECTORY=/emc_2/data/dexp FULL=Y  ENCRYPT=Y ENCRYPT_PASSWORD=damengren  ENCRYPT_NAME= DES_CBC
##导出数据库的所有对象 (FULL=Y),导出文件为 dexp03.dmp,导出日志为 dexp03.log,导出文件和日志文件都存放在 /dmdb8/dmexp 目录中。

dimp 逻辑导入

##将逻辑备份采用 FULL 方式完全导入到用户名和密码为 SYSDBA,IP 地址为 192.168.183.107,端口号为 5237 的数据库。导入文件名为 fuwa_2023-11-25.dmp,导入的日志文件名为 db_str.log,路径为/dmdb8/dmexp
dimp USERID=SYSDBA/sysdba@192.168.183.107:5237 FILE=fuwa_2023-11-25.dmp DIRECTORY=/dmdb8/dmexp LOG=db_fuwa_imp_`date +%F`.log FULL=Y
或
##参数文件
cat > /dmdb8/dimp.txt << "EOF"
USERID=SYSDBA/sysdba@192.168.183.107:5237
FILE=fuwa_2023-11-25.dmp
LOG=db_fuwa_imp_`date +%F`.log
DIRECTORY=/dmdb8/dmexp
FULL=Y
EOFdimp PARAMETER=/dmdb8/dimp.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/175984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯每日一题2023.11.24

题目描述 #include <stdio.h> #define N 100int connected(int* m, int p, int q) {return m[p]m[q]? 1 : 0; }void link(int* m, int p, int q) {int i;if(connected(m,p,q)) return;int pID m[p];int qID m[q];for(i0; i<N; i) ________________________________…

Banana Pi最新的路由器板BPI-R4上市销售,基于MediaTek MT7988A

Banana Pi 发布了一款新的路由器板 Banana Pi BPI-R4&#xff0c;基于配备四核 Arm CPU 的 MediaTek MT7988A SoC。该板不仅仅是Raspberry Pi 的另一个替代品&#xff0c;而且是用于家庭网络和自动化的设备。 Banana Pi BPI-R4 的外形尺寸比单板计算机更像网络设备。对于那些希…

金蝶云星辰无代码集成第三方系统,轻松实现跨应用对接

客户的基本信息、订单信息和物流详情等往往散落在各种不同的软件系统中&#xff0c;如CRM、OA、物流系统及客服系统等&#xff0c;企业在实现跨组织的业务协同和数据同步时依然存在诸多待解决的挑战。为了实现更大范围的数据整合与信息共享&#xff0c;这些系统需要与金蝶云星辰…

2023-11-27操作系统---进程—线程—实验

目录 2023-11-27操作系统_进程—线程_实验 5-10&#xff1a; 代码&#xff1a; 运行结果: 5-11 代码&#xff1a; 运行结果&#xff1a;​编辑 2023-11-27操作系统实验 5-10&#xff1a; 代码&#xff1a; #include<unistd.h> #include<stdio.h> #include…

<JavaEE> 线程的五种创建方法 和 查看线程的两种方式

目录 一、线程的创建方法 1.1 继承 Thread -> 重写 run 方法 1.2 使用匿名内部类 -> 继承 Thread -> 重写 run 方法 1.3 实现 Runnable 接口 -> 重写 run 方法 1.4 使用匿名内部类 -> 实现 Runnable 接口 -> 重写 run 方法 1.5 使用 lambda 表达式 二…

「Verilog学习笔记」非整数倍数据位宽转换8to12

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 要实现8bit数据至12bit数据的位宽转换&#xff0c;必须要用寄存器将先到达的数据进行缓存。8bit数据至12bit数据&#xff0c;相当于1.5个输入数据拼接成一个输出数据&#…

IDEA DeBug

文章目录 01_Debug简介和意义02_IDEA中的Debug步骤03_跳转到当前代码执行的行04_步过调试的使用05_步入调试的使用06_强制步入调试的使用07_步出调试的使用08_回退断点调试的使用09_运行到光标处10_计算表达式11_条件断点12_多线程调试 01_Debug简介和意义 什么是程序DeBug&am…

Python读取modbus RTU协议

Python读取modbus RTU协议 下载modbus_tk库 pip3 install modbus_tkexecute主要函数 参考文章Python玩转modbus 软件模拟 vspdmodbus slave 虚拟COM1和COM2 modbus slave连接COM2口 更改从机数据 Python读取 import serial from modbus_tk import defines as cst from m…

CentOS添加开机启动

1.编写项目启动脚本&#xff08;run.sh&#xff09; #!/bin/bash-切换到程序所在路径 cd /home/cavs_install/app/cavs-admin/target/ # 等待其他组件启动完毕后再启动本项目&#xff08;如果不需要等待&#xff0c;本步骤可省略&#xff09; sleep 300 # 实际启动命令 nohup …

Java核心知识点整理大全19-笔记

目录 14.1.5.2. MemStore 刷盘 全局内存控制 MemStore 达到上限 RegionServer 的 Hlog 数量达到上限 手工触发 关闭 RegionServer 触发 Region 使用 HLOG 恢复完数据后触发 14.1.6.HBase vs Cassandra 15. MongoDB 15.1.1. 概念 15.1.2. 特点 16. Cassandra 16.1.1…

MATLAB实战 | 不同形式的三维曲面图

通常&#xff0c;MATLAB中绘制三维曲面图&#xff0c;先要生成网格数据&#xff0c;再调用mesh函数和surf函数绘制三维曲面。若曲面用含两个自变量的参数方程定义&#xff0c;则还可以调用fmesh函数和fsurf函数绘图。若曲面用隐函数定义&#xff0c;则可以调用fimplicit3函数绘…

【JUC】十三、CompletableFuture的常用方法

文章目录 1、获得结果和触发计算2、对计算结果进行处理3、对结算结果进行消费4、CompletableFuture的thenXX和thenXXAsync5、对计算速度进行选用6、对计算结果进行合并 1、获得结果和触发计算 获取任务结果 public T get()public T get(long timeout, TimeUnit unit)public T…

STM32F103C8T6——4路PWM

//main()函数前面的extern TIM_HandleTypeDef htim2;extern TIM_HandleTypeDef htim3;//main()函数内部额外添加的HAL_TIM_Base_Start_IT(&htim2);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);HAL_TIM_PWM_Start(&htim2…

013 C++ set与map的用法

前言 本文将会向你介绍set与map的主要用法 set详解 int main() {set<string> s;vector<string> v { "Fan1","Fan2", "Fan3", "Fan4" };for (auto e : v){s.insert(e);}string input;while (cin >> input){if (s.…

数组题目:118. 杨辉三角 、 119. 杨辉三角 II 、661. 图片平滑器 、598. 范围求和 II 、 419. 甲板上的战舰

118. 杨辉三角 思路&#xff1a; 找规律&#xff0c;每一行的第一个元素和最后一个元素都是1&#xff0c;其中中间需要改变的数找对应的规律 比如第二行&#xff08;从0开始&#xff09;的2&#xff0c;是dp[1][0] dp[1][1]。类似的找出对应的规律 代码&#xff1a; clas…

【网络安全】-常见的网站攻击方式详解

文章目录 介绍1. SQL 注入攻击攻击原理攻击目的防范措施 2. 跨站脚本攻击&#xff08;XSS&#xff09;攻击原理攻击目的防范措施 3. CSRF 攻击攻击原理攻击目的防范措施 4. 文件上传漏洞攻击原理攻击目的防范措施 5. 点击劫持攻击原理攻击目的防范措施 结论 介绍 在数字时代&a…

aspera传输方案怎么样,需要选择aspera替代方案吗

Aspera传输方案是一种高速、可靠的文件传输解决方案&#xff0c;适用于需要大规模传输大文件或数据集的企业和组织。Aspera采用UDP协议及自己开发的FASP协议进行加速传输&#xff0c;能够在高延迟、高丢包网络环境下实现稳定快速的传输。 Aspera传输方案具有以下优点&#xff1…

Selenium Grid

Selenium Grid 什么是Selenium Grid Selenium是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上 Selenium Grid的两个版本 Grid1与Grid2两个版本的原理和基本工作方式完全相同&#xff0c;Grid2同时支持Selenium1和Selenium2&#x…

<JavaEE> Thread线程类 和 Thread的常用方法

目录 一、Thread概述 二、构造方法 三、常用方法 1.1 getId()、getName()、getState()、getPririty() 1.2 start() 1.3 isDaemon()、setDaemon() 1.4 isAlive() 1.5 currentThread() 1.6 Interrupt()、interrupted()、isInterrupted() 1.6.1 方法一&#xff1a;添加共…

stream流和方法引用

1.Stream流 1.1体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合&#xff0c;存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集…