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_FREE
  FROM (SELECT TABLESPACE_NAME,
               ROUND(SUM(BLOCKS *
                         (SELECT PARA_VALUE / 1024
                            FROM V$DM_INI
                           WHERE PARA_NAME = 'GLOBAL_PAGE_SIZE') / 1024)) FREE_SPACE
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F,
       (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) T
 WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;

 --查看指定用户占用的空间大小,如查看SYSDBA用户占用的空间大小
 SELECT USER_USED_SPACE('SYSDBA') * PARA_VALUE / 1024 / 1024 "USER_USED_SPACE(MB)"
  FROM V$DM_INI
 WHERE 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 Installer

Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n

Whether 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: 1815M

Please 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
EOF

dimp 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
EOF

dimp PARAMETER=/dmdb8/dimp.txt

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android修行手册 - 使用ViewPager2实现画廊效果

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分…

什么是Cyclomatic Complexity循环复杂度

Cyclomatic Complexity&#xff0c;可以翻译成 循环复杂度圈复杂度圈复杂性回路复杂性 循环复杂度是软件工程中的一个定量度量&#xff0c;表示程序或函数的复杂性。它衡量程序源代码中线性独立路径或分支的数量。如果一个函数的循环复杂度太高了&#xff0c;就需要进行重构。…

sqli-labs靶场详解less-24(二次注入)

less-24 对于一个像我一样的小白来说这关就像php代码审计 一开始进行判断注入点的时候怎么都找不到一点思路都没有 只能搜教程 说是二次注入 从来没遇见的题型 于是从代码审计开始 先说一下什么叫二次注入 二次注入 二次注入是指通过SQL语句存储到数据库的用户输入被读取后再次…

STM32_9(USART串口)

一、串口通信 串口是一种应用十分广泛的通讯接口&#xff0c;串口成本低、容易使用、通信线路简单&#xff0c;可实现两个设备的互相通信单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信&#xff0c;极大地扩展了单片机的应用范围&#xff0…

西南科技大学(数据结构A)期末自测练习一

一、填空题(每空0.5分,共5分) 1、数据结构是指( A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 2、数据结构被形式地定义为(D,R),其中D是( B )的有限集合,R是D上( D )的有限集合。 (1)A.算法B.数据元素C.数据操作D.逻辑结构 (2)A.操作B.…

滴滴昨晚崩了,看这波还敢不敢降本增效?

起因 截至 2023 年 11 月 27 日晚&#xff0c;中国最大的网约车服务平台滴滴打车遭遇系统崩溃&#xff0c;继阿里云控制台故障之后&#xff0c;再次引发热议。这一事件迅速攀升至热搜榜首&#xff0c;引起广泛关注。 今晚约 10 点&#xff0c;滴滴打车遭遇大范围技术故障。用户…

小程序----使用图表显示数据--canvas

需求&#xff1a;在小程序上实现数据可视化 思路&#xff1a;本来想用的是echarts或者相关的可视化插件&#xff0c;但因为用的是vue3&#xff0c;大多数插件不支持&#xff0c;所以用了echarts&#xff0c;但最后打包的时候说包太大超过2M无法上传&#xff0c;百度了一下&…

[Linux] 正则表达式及grep和awk

一、正则表达式 1.1 什么是正则表达式 正则表达式是一种用于匹配和操作文本的强大工具&#xff0c;它是由一系列字符和特殊字符组成的模式&#xff0c;用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 正则表达式和通配符的区别 正则…

继承JsonSerializer+注解实现自定义数据脱敏方案

1、数据脱敏 数据脱敏是一种保护隐私数据的技术&#xff0c;通过将敏感信息转化为非敏感信息来实现对数据的保护&#xff0c;以保护敏感隐私数据的可靠性和安全性。 数据脱敏可以分为可恢复和不可恢复两类: 可恢复类可以通过一定的方式恢复成原来的敏感数据。不可恢复类则无…

计算机基础知识59

MySQL的卸载流程 1、先停止MySQL服务&#xff1a;右键“此电脑”&#xff0c;选择“管理”&#xff0c;之后选择“服务和应用程序”--“服务”&#xff0c;在服务中找到“MySQL”&#xff0c;右键选择“停止”。 2、找到“控制面板”--“程序和功能”&#xff0c;找到MySQL&…

C++二分查找视频教程:两数之和

作者推荐 利用广度优先或模拟解决米诺骨牌 本文涉及的基础知识点 二分查找算法合集 题目 给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 n…

Find My键盘|苹果Find My技术与键盘结合,智能防丢,全球定位

键盘是最常用也是最主要的输入设备&#xff0c;通过键盘可以将英文字母、汉字、数字、标点符号等输入到计算机中&#xff0c;从而向计算机发出命令、输入数据等。还有一些带有各种快捷键的键盘。随着时间的推移&#xff0c;渐渐的市场上也出现独立的具有各种快捷功能的产品单独…

STK Components 二次开发- StarLink

1.星链数据下载 CelesTrak: Current GP Element Sets 下载二根数就可以。 2.处理数据 下载下来的数据是这样&#xff0c;要将字符串转为 二根数对象 TwoLineElementSet tle new TwoLineElementSet(tleString); Sgp4Propagator propagator new Sgp4Propagator(tle); 3.批量…

linux task_struct中进程调度相关的变量记录

参考文章&#xff1a; Linux进程调度分析记录&#xff0c;进程优先级&#xff0c;隔离处理器&#xff0c;isolcpus - 知乎

js的数组去重方法

目录 es6数组中对象去重 1. filter()用法 2. findIndex()用法 3. 去重 其他方法&#xff1a; 方法二&#xff1a;reduce()去重 1. reduce()用法 1.1 找出字符长度最长的数组成员。 1.2 扁平化二维数组 1.3 扁平化多维数组 三、总结方案&#xff1a; 使用Set&#xf…

AT89S52单片机------中断系统

目录 单片机的内部结构 中断请求标志寄存器 (1)TCON寄存器 (2)SCON寄存器 (3)定时器2的控制寄存器T2CON 中断允许与中断优先级的控制寄存器 中断允许寄存器IE 中断优先级寄存器IP 响应中断请求的条件 外部中断响应时间 外部中断的触发方式选择 中断请求的撤销 1.定…

[极客大挑战2023] Crypto/PWN/Reverse

这个网站真辛苦&#xff0c;每次都要回到all&#xff0c;屏幕随时卡。界面有待进步老远。也不提示结束&#xff0c;结果现在才听说结束了&#xff0c;才开始记录一下。 还跟往常一样&#xff0c;WM不作&#xff0c;其它也AK不了&#xff0c;总是差点。 Crypto SignIn 53594…

AI - Steering behaviors(转向系统)

游戏AI角色的转向系统&#xff08;Steering behaviors&#xff09;实现 一些向量的接口是cocos2dx的。但从名字上应该能理解做了什么向量操作 Seek&#xff1a; 获取当前位置指向目标点的向量&#xff0c;转化为单位向量后再乘以速度值&#xff0c;即为所需速度desired velo…

Centos 如何判断分区是mbr还是gpt格式

1 介绍 MBR 自20世纪80年代初以来的标准分区表格式每个驱动器最多支持四个主分区最多可以划分2TB的磁盘 GPT GPT是MBR分区表格式的后续每个驱动器最多支持128个分区可以将一个磁盘分区到最大到18艾字节 对小于2TB的磁盘使用MBR对大于2TB的磁盘使用GTP 2 查询方式 2.1 fdis…

uniapp页面使用多个echarts出现数据渲染错乱问题解决

首先&#xff0c;uniapp当中使用echarts是在通过使用renderjs的script模板的前提下实现的&#xff0c;在官方提供的案例当中&#xff0c;核心代码是这一部分&#xff1a; 但如果将其封装为组件&#xff0c;并在一个页面当中引用多次来生成多个charts图标&#xff0c;那么这个时…