DM8数据库版本升级

news2024/11/25 23:57:24

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

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

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

相关文章

假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,可共享相同的后缀存储空间,例如,“loading”,“being”的存储映像如下图所示。

假定采用带头结点的单链表保存单词&#xff0c;当两个单词有相同的后缀时&#xff0c;可共享相同的后缀存储空间&#xff0c;例如&#xff0c;“loading”,“being”的存储映像如下图所示。 设str1和str2分别指向两个单词所在单链表的头结点&#xff0c;链表结点结构为 data ne…

在ubuntu系统安装SVN服务端,并通过客户端进行远程访问

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…

浅谈基于EIoT能源物联网的工厂智能照明系统应用改造

【摘要】&#xff1a;随着物联网技术的发展&#xff0c;许多场所针对照明合理应用物联网照明系统&#xff0c;照明作为工厂的重要能耗之一&#xff0c;工厂的照明智能化控制&#xff0c;如何优化控制、提高能源的利用率&#xff0c;达到节约能源的目的。将互联网的技术应用到工…

使用jenkins和tomcat创建并部署maven项目

准备三台服务器&#xff1a; 192.168.58.139 部署tomcat 详细参照&#xff1a;http://t.csdnimg.cn/Yp2z2 192.168.58.140 部署gitlab 详细参照&#xff1a;http://t.csdnimg.cn/Sb1uz 192.168.58.153 部署Jenkins 详细参照…

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

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

小程序域名SSL证书的重要性

1. 数据安全 小程序中可能涉及用户的个人信息、支付信息等敏感数据&#xff0c;而未加密的通信容易受到中间人攻击。通过使用SSL证书&#xff0c;所有数据在传输过程中都会被加密&#xff0c;确保用户信息不被窃取或篡改。 2. 用户信任 浏览器和操作系统对使用SSL证书的网站…

【java】编译时bug 项目启动前bug合集

文章目录 1. jdk8中 Optional orElseThrow 编译时报错java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出2. 启动项目时提示 Error running Application: Command line is too long. Shorten command line for Application or also for Spring Boot default configurati…

代码随想录算法训练营 ---第四十六天

第一题&#xff1a; 简介&#xff1a; 本题的重点在于确定背包容量和物品数量 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话&#xff0c;dp[i]为true&#xff0c;表示可以拆分为一个或多个在字典中出现的单词。 2.确定递推公式 如果确定dp[j] 是true&#xff0c;且…

Arch Linux 安装 dwm 窗口管理器

窗口管理器是管理桌面上各种窗口的组件&#xff0c;主要功能有&#xff1a;窗口堆叠方式&#xff0c;窗口移动规则等。大多数人接触到的是堆叠式窗口管理器&#xff0c;一个窗口可以叠放在其他窗口之上&#xff0c;调整窗口的主要方式是鼠标。而dwm&#xff08;Dynamic Window …

32 - MySQL调优之事务:高并发场景下的数据库事务调优

数据库事务是数据库系统执行过程中的一个逻辑处理单元&#xff0c;保证一个数据库操作要么成功&#xff0c;要么失败。谈到他&#xff0c;就不得不提 ACID 属性了。数据库事务具有以下四个基本属性&#xff1a;原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Con…

深入了解PBKDF2加密技术:原理与实践

摘要&#xff1a;本文详细介绍了PBKDF2&#xff08;Password-Based Key Derivation Function 2&#xff09;加密技术&#xff0c;包括其原理、算法流程和实际应用&#xff0c;旨在帮助读者更好地理解这一重要的加密方法。 PBKDF2在线加密 -- 一个覆盖广泛主题工具的高效在线平…

算法通关村第十二关-黄金挑战字符串冲刺题

最长公共前缀 描述 : 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 ""。 题目 : LeetCode 14.最长公共前缀 : 分析 : 第一种方式&#xff0c;我们可以竖着比较&#xff0c;如图所示&#xff0c;每前进一个位置就…

css实现鼠标移入背景图片变灰并浮现文字的效果

首先上效果图 说明一下我的html结构 如上图是一个div包裹的img标签, div的块大小width, height 自己定义, 我说明一下核心样式代码 下面写法是scss, 请自行替换 .web-query-image {position: relative; // 相对定位, 方便浮现文案进行绝对定位border-radius: 8px;box-sizing: …

MySQL安装与配置教程

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

14、矩阵键盘

矩阵键盘介绍 在键盘中按键数量越多时&#xff0c;为了减少I/O口的占用&#xff0c;通常将按键排列成矩阵形式 采用逐行或逐列的“扫描”&#xff0c;就可以读出任何位置按键的状态 扫描的概念 数码管扫描&#xff08;输出扫描&#xff09; 原理&#xff1a;显示第1位—&g…

【力扣】907.子数组的最小值之和

【力扣】907.子数组的最小值之和 文章目录 【力扣】907.子数组的最小值之和1. 题目介绍2. 解法2.1 方法一&#xff1a;单调栈2.2 方法二&#xff1a;动态规划 3. Danger参考 1. 题目介绍 给定一个整数数组 arr&#xff0c;找到 min(b) 的总和&#xff0c;其中 b 的范围为 arr …

蓝桥杯第100 题 九宫幻方 DFS 全排列 C++ 解题思维

题目 九宫幻方https://www.lanqiao.cn/problems/100/learning/?page1&first_category_id1&name%E4%B9%9D 思路和解题方法 一 &#xff08;DFS) 首先&#xff0c;定义了一些全局变量和数组。vis数组用于标记已经出现过的数字&#xff0c;a数组用于存储数独的初始状态…

A start job is running for Hold unt…s up (1d 18h 52min 25s / no limit) 如何去掉

在host串口里一直出现打印 A start job is running for Hold unt…s up (1d 18h 52min 25s / no limit) 这个是有一个进程一直在执行中&#xff0c;那么是什么呢&#xff1f;因为我的host通过SSH连接后就可以进入host shell界面了。那这个线程是什么程序导致的呢&#xff1f; …

Windows全系列 本地密码暴力破解

首先 咱们要准备两个工具&#xff1a; 第一个是 pwdump-master 第二个是 saminside_softradar-com.exe这两个工具 我会一并上传 需要的同学 可以自取本文章操作思路是&#xff1a; 第一步 首先把我刚刚提到的两个软件 以某种手段放置于机器中 如果是真实机 就用U盘 拷贝到真实机…

力扣 hot100 最小覆盖子串 滑动窗口 字符计数

&#x1f468;‍&#x1f3eb; 题目地址 &#x1f37b; AC code class Solution {public String minWindow(String s, String t){int n s.length();int m t.length();if (n < m)return "";char[] tt t.toCharArray();int[] cnt new int[128];// 字符计数数组…