1. 首页 > Oracle教程 > 正文

Oracle教程FG023-RMAN增量备份实战

2.2 增量备份策略选择

根据业务需求,选择合适的增量备份策略:

  • 累积增量:恢复速度快,备份空间较大
  • 差异增量:备份速度快,恢复时间较长
  • 混合策略:结合全量备份、累积增量和差异增量

2.3 备份窗口规划

增量备份需要较短的时间窗口,适合在业务低峰期执行:

  • 每日差异增量:每天执行一次差异增量备份
  • 每周累积增量:每周执行一次累积增量备份
  • 每月全量备份:每月执行一次全量备份

Part03-生产环境项目实施方案

3.1 增量备份前的准备工作

在执行增量备份前,需要进行以下准备工作:

— 检查数据库状态
SQL> SELECT status, database_status FROM v$instance;STATUS DATABASE_STATUS
———— —————–
OPEN ACTIVE

— 检查归档模式
SQL> SELECT log_mode FROM v$database;LOG_MODE
————
ARCHIVELOG

— 检查备份目录空间
$ df -h /backup
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 2.0T 500G 1.5T 25% /backup

— 检查上次备份情况
RMAN> LIST BACKUP SUMMARY;

3.2 增量备份脚本编写

编写增量备份脚本,方便定期执行:

#!/bin/bash
# incremental_backup.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

# 设置环境变量
export ORACLE_HOME=/oracle/app/oracle/product/19c/db_1
export ORACLE_SID=fgedudb
export PATH=$ORACLE_HOME/bin:$PATH

# 备份日志
LOG_FILE=/backup/rman/logs/incremental_backup_$(date +%Y%m%d_%H%M%S).log

# 执行差异增量备份
$ORACLE_HOME/bin/rman target / << EOF> $LOG_FILE
RUN {
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;ALLOCATE CHANNEL c2 DEVICE TYPE DISK;ALLOCATE CHANNEL c3 DEVICE TYPE DISK;ALLOCATE CHANNEL c4 DEVICE TYPE DISK;BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;DELETE OBSOLETE;RELEASE CHANNEL c1;RELEASE CHANNEL c2;RELEASE CHANNEL c3;RELEASE CHANNEL c4;}
EOF

# 检查备份结果
if grep -q “RMAN-” $LOG_FILE; then
echo “备份失败,请查看日志文件: $LOG_FILE”
else
echo “备份成功,日志文件: $LOG_FILE”
fi

3.3 增量备份自动化

使用crontab设置定时执行增量备份:

# 编辑crontab
$ crontab -e

# 添加差异增量备份任务(每天凌晨1点执行)
0 1 * * * /backup/scripts/incremental_backup.sh

# 添加累积增量备份任务(每周日凌晨3点执行)
0 3 * * 0 /backup/scripts/cumulative_backup.sh

Part04-生产案例与实战讲解

4.1 执行0级增量备份(全量备份)

— 连接到目标数据库
$ rman target /Recovery Manager: Release 19.0.0.0.0 – Production on Mon Apr 1 22:00:00 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.

connected to target database: FGEDUDB (DBID=1234567890)

— 执行0级增量备份
RMAN> BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG;Starting backup at 01-APR-24
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=124 device type=DISK
allocated channel: ORA_DISK_3
channel ORA_DISK_3: SID=125 device type=DISK
allocated channel: ORA_DISK_4
channel ORA_DISK_4: SID=126 device type=DISK
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=20 RECID=20 STAMP=1234567890
input archived log thread=1 sequence=21 RECID=21 STAMP=1234567891
channel ORA_DISK_1: starting piece 1 at 01-APR-24
channel ORA_DISK_1: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/arch_1_1_1234567892.bak tag=TAG20240401T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:30
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/oradata/fgedudb/system01.dbf
channel ORA_DISK_2: starting compressed full datafile backup set
channel ORA_DISK_2: specifying datafile(s) in backup set
input datafile file number=00002 name=/oradata/fgedudb/sysaux01.dbf
channel ORA_DISK_3: starting compressed full datafile backup set
channel ORA_DISK_3: specifying datafile(s) in backup set
input datafile file number=00003 name=/oradata/fgedudb/undotbs01.dbf
channel ORA_DISK_4: starting compressed full datafile backup set
channel ORA_DISK_4: specifying datafile(s) in backup set
input datafile file number=00004 name=/oradata/fgedudb/users01.dbf
input datafile file number=00005 name=/oradata/fgedudb/fgedu_data01.dbf
channel ORA_DISK_1: starting piece 1 at 01-APR-24
channel ORA_DISK_2: starting piece 1 at 01-APR-24
channel ORA_DISK_3: starting piece 1 at 01-APR-24
channel ORA_DISK_4: starting piece 1 at 01-APR-24
channel ORA_DISK_1: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/df_1_1_1234567893.bak tag=TAG20240401T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:15:30
channel ORA_DISK_2: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/df_2_1_1234567894.bak tag=TAG20240401T220000 comment=NONE
channel ORA_DISK_2: backup set complete, elapsed time: 00:15:45
channel ORA_DISK_3: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/df_3_1_1234567895.bak tag=TAG20240401T220000 comment=NONE
channel ORA_DISK_3: backup set complete, elapsed time: 00:16:00
channel ORA_DISK_4: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/df_4_1_1234567896.bak tag=TAG20240401T220000 comment=NONE
channel ORA_DISK_4: backup set complete, elapsed time: 00:16:15
current log archived
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=22 RECID=22 STAMP=1234567897
channel ORA_DISK_1: starting piece 1 at 01-APR-24
channel ORA_DISK_1: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/arch_2_1_1234567898.bak tag=TAG20240401T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05
channel ORA_DISK_1: starting compressed control file and spfile backup set
channel ORA_DISK_1: starting piece 1 at 01-APR-24
channel ORA_DISK_1: finished piece 1 at 01-APR-24
piece handle=/backup/rman/incremental/c-1234567890-20240401-00 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:10
Finished backup at 01-APR-24

4.2 执行差异增量备份(1级)

— 执行差异增量备份
RMAN> BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;Starting backup at 02-APR-24
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=124 device type=DISK
allocated channel: ORA_DISK_3
channel ORA_DISK_3: SID=125 device type=DISK
allocated channel: ORA_DISK_4
channel ORA_DISK_4: SID=126 device type=DISK
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=23 RECID=23 STAMP=1234567899
input archived log thread=1 sequence=24 RECID=24 STAMP=1234567900
channel ORA_DISK_1: starting piece 1 at 02-APR-24
channel ORA_DISK_1: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/arch_3_1_1234567901.bak tag=TAG20240402T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:20
channel ORA_DISK_1: starting compressed incremental datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/oradata/fgedudb/system01.dbf
channel ORA_DISK_2: starting compressed incremental datafile backup set
channel ORA_DISK_2: specifying datafile(s) in backup set
input datafile file number=00002 name=/oradata/fgedudb/sysaux01.dbf
channel ORA_DISK_3: starting compressed incremental datafile backup set
channel ORA_DISK_3: specifying datafile(s) in backup set
input datafile file number=00003 name=/oradata/fgedudb/undotbs01.dbf
channel ORA_DISK_4: starting compressed incremental datafile backup set
channel ORA_DISK_4: specifying datafile(s) in backup set
input datafile file number=00004 name=/oradata/fgedudb/users01.dbf
input datafile file number=00005 name=/oradata/fgedudb/fgedu_data01.dbf
channel ORA_DISK_1: starting piece 1 at 02-APR-24
channel ORA_DISK_2: starting piece 1 at 02-APR-24
channel ORA_DISK_3: starting piece 1 at 02-APR-24
channel ORA_DISK_4: starting piece 1 at 02-APR-24
channel ORA_DISK_1: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/incr_1_1_1234567902.bak tag=TAG20240402T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:05:30
channel ORA_DISK_2: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/incr_2_1_1234567903.bak tag=TAG20240402T220000 comment=NONE
channel ORA_DISK_2: backup set complete, elapsed time: 00:05:45
channel ORA_DISK_3: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/incr_3_1_1234567904.bak tag=TAG20240402T220000 comment=NONE
channel ORA_DISK_3: backup set complete, elapsed time: 00:06:00
channel ORA_DISK_4: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/incr_4_1_1234567905.bak tag=TAG20240402T220000 comment=NONE
channel ORA_DISK_4: backup set complete, elapsed time: 00:06:15
current log archived
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=25 RECID=25 STAMP=1234567906
channel ORA_DISK_1: starting piece 1 at 02-APR-24
channel ORA_DISK_1: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/arch_4_1_1234567907.bak tag=TAG20240402T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05
channel ORA_DISK_1: starting compressed control file and spfile backup set
channel ORA_DISK_1: starting piece 1 at 02-APR-24
channel ORA_DISK_1: finished piece 1 at 02-APR-24
piece handle=/backup/rman/incremental/c-1234567890-20240402-00 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:10
Finished backup at 02-APR-24

4.3 执行累积增量备份(1级)

— 执行累积增量备份
RMAN> BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 CUMULATIVE DATABASE PLUS ARCHIVELOG;Starting backup at 07-APR-24
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=123 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=124 device type=DISK
allocated channel: ORA_DISK_3
channel ORA_DISK_3: SID=125 device type=DISK
allocated channel: ORA_DISK_4
channel ORA_DISK_4: SID=126 device type=DISK
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=30 RECID=30 STAMP=1234567908
input archived log thread=1 sequence=31 RECID=31 STAMP=1234567909
channel ORA_DISK_1: starting piece 1 at 07-APR-24
channel ORA_DISK_1: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/arch_5_1_1234567910.bak tag=TAG20240407T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:30
channel ORA_DISK_1: starting compressed incremental datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/oradata/fgedudb/system01.dbf
channel ORA_DISK_2: starting compressed incremental datafile backup set
channel ORA_DISK_2: specifying datafile(s) in backup set
input datafile file number=00002 name=/oradata/fgedudb/sysaux01.dbf
channel ORA_DISK_3: starting compressed incremental datafile backup set
channel ORA_DISK_3: specifying datafile(s) in backup set
input datafile file number=00003 name=/oradata/fgedudb/undotbs01.dbf
channel ORA_DISK_4: starting compressed incremental datafile backup set
channel ORA_DISK_4: specifying datafile(s) in backup set
input datafile file number=00004 name=/oradata/fgedudb/users01.dbf
input datafile file number=00005 name=/oradata/fgedudb/fgedu_data01.dbf
channel ORA_DISK_1: starting piece 1 at 07-APR-24
channel ORA_DISK_2: starting piece 1 at 07-APR-24
channel ORA_DISK_3: starting piece 1 at 07-APR-24
channel ORA_DISK_4: starting piece 1 at 07-APR-24
channel ORA_DISK_1: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/cumul_1_1_1234567911.bak tag=TAG20240407T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:08:30
channel ORA_DISK_2: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/cumul_2_1_1234567912.bak tag=TAG20240407T220000 comment=NONE
channel ORA_DISK_2: backup set complete, elapsed time: 00:08:45
channel ORA_DISK_3: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/cumul_3_1_1234567913.bak tag=TAG20240407T220000 comment=NONE
channel ORA_DISK_3: backup set complete, elapsed time: 00:09:00
channel ORA_DISK_4: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/cumul_4_1_1234567914.bak tag=TAG20240407T220000 comment=NONE
channel ORA_DISK_4: backup set complete, elapsed time: 00:09:15
current log archived
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=32 RECID=32 STAMP=1234567915
channel ORA_DISK_1: starting piece 1 at 07-APR-24
channel ORA_DISK_1: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/arch_6_1_1234567916.bak tag=TAG20240407T220000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05
channel ORA_DISK_1: starting compressed control file and spfile backup set
channel ORA_DISK_1: starting piece 1 at 07-APR-24
channel ORA_DISK_1: finished piece 1 at 07-APR-24
piece handle=/backup/rman/incremental/c-1234567890-20240407-00 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:10
Finished backup at 07-APR-24

4.4 备份验证

— 验证增量备份
RMAN> VALIDATE BACKUPSET ALL;Starting validate at 02-APR-24
using channel ORA_DISK_1
using channel ORA_DISK_2
using channel ORA_DISK_3
using channel ORA_DISK_4
channel ORA_DISK_1: starting validation of backup set
channel ORA_DISK_1: backup set key=20
channel ORA_DISK_1: specifying backup set to validate
channel ORA_DISK_1: reading from backup piece /backup/rman/incremental/arch_3_1_1234567901.bak
channel ORA_DISK_2: starting validation of backup set
channel ORA_DISK_2: backup set key=21
channel ORA_DISK_2: specifying backup set to validate
channel ORA_DISK_2: reading from backup piece /backup/rman/incremental/incr_1_1_1234567902.bak
channel ORA_DISK_3: starting validation of backup set
channel ORA_DISK_3: backup set key=22
channel ORA_DISK_3: specifying backup set to validate
channel ORA_DISK_3: reading from backup piece /backup/rman/incremental/incr_2_1_1234567903.bak
channel ORA_DISK_4: starting validation of backup set
channel ORA_DISK_4: backup set key=23
channel ORA_DISK_4: specifying backup set to validate
channel ORA_DISK_4: reading from backup piece /backup/rman/incremental/incr_3_1_1234567904.bak
channel ORA_DISK_1: validation complete, elapsed time: 00:00:10
channel ORA_DISK_2: validation complete, elapsed time: 00:01:30
channel ORA_DISK_3: validation complete, elapsed time: 00:01:45
channel ORA_DISK_4: validation complete, elapsed time: 00:02:00
channel ORA_DISK_1: starting validation of backup set
channel ORA_DISK_1: backup set key=24
channel ORA_DISK_1: specifying backup set to validate
channel ORA_DISK_1: reading from backup piece /backup/rman/incremental/incr_4_1_1234567905.bak
channel ORA_DISK_2: starting validation of backup set
channel ORA_DISK_2: backup set key=25
channel ORA_DISK_2: specifying backup set to validate
channel ORA_DISK_2: reading from backup piece /backup/rman/incremental/arch_4_1_1234567907.bak
channel ORA_DISK_3: starting validation of backup set
channel ORA_DISK_3: backup set key=26
channel ORA_DISK_3: specifying backup set to validate
channel ORA_DISK_3: reading from backup piece /backup/rman/incremental/c-1234567890-20240402-00
channel ORA_DISK_1: validation complete, elapsed time: 00:02:15
channel ORA_DISK_2: validation complete, elapsed time: 00:00:05
channel ORA_DISK_3: validation complete, elapsed time: 00:00:05
Validation complete, elapsed time: 00:02:15
Finished validate at 02-APR-24

4.5 备份报告生成

— 生成备份报告
RMAN> REPORT BACKUP;Report of backup sets for database with db_unique_name FGEDUDB

Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
——- — — – ———– ————— ——- ——- ———- —
10 B F A DISK 01-APR-24 1 1 YES TAG20240401T220000
11 B F A DISK 01-APR-24 1 1 YES TAG20240401T220000
12 B F A DISK 01-APR-24 1 1 YES TAG20240401T220000
13 B F A DISK 01-APR-24 1 1 YES TAG20240401T220000
14 B F A DISK 01-APR-24 1 1 YES TAG20240401T220000
15 B A A DISK 01-APR-24 1 1 YES TAG20240401T220000
16 B A A DISK 01-APR-24 1 1 YES TAG20240401T220000
17 B F A DISK 01-APR-24 1 1 YES TAG20240401T220000
20 B A A DISK 02-APR-24 1 1 YES TAG20240402T220000
21 B I A DISK 02-APR-24 1 1 YES TAG20240402T220000
22 B I A DISK 02-APR-24 1 1 YES TAG20240402T220000
23 B I A DISK 02-APR-24 1 1 YES TAG20240402T220000
24 B I A DISK 02-APR-24 1 1 YES TAG20240402T220000
25 B A A DISK 02-APR-24 1 1 YES TAG20240402T220000
26 B F A DISK 02-APR-24 1 1 YES TAG20240402T220000

— 查看增量备份详细信息
RMAN> LIST BACKUP BY FILE;List of Backup Sets by File
==========================

File #00001 (Tablespace SYSTEM):
Backup Set Key: 11
Backup Piece Key: 11
Piece Name: /backup/rman/incremental/df_1_1_1234567893.bak
Compressed: YES
Tag: TAG20240401T220000
Backup Type: Full
Backup Time: 01-APR-24
Backup Set Key: 21
Backup Piece Key: 21
Piece Name: /backup/rman/incremental/incr_1_1_1234567902.bak
Compressed: YES
Tag: TAG20240402T220000
Backup Type: Incremental
Backup Time: 02-APR-24

File #00002 (Tablespace SYSAUX):
Backup Set Key: 12
Backup Piece Key: 12
Piece Name: /backup/rman/incremental/df_2_1_1234567894.bak
Compressed: YES
Tag: TAG20240401T220000
Backup Type: Full
Backup Time: 01-APR-24
Backup Set Key: 22
Backup Piece Key: 22
Piece Name: /backup/rman/incremental/incr_2_1_1234567903.bak
Compressed: YES
Tag: TAG20240402T220000
Backup Type: Incremental
Backup Time: 02-APR-24

File #00003 (Tablespace UNDOTBS1):
Backup Set Key: 13
Backup Piece Key: 13
Piece Name: /backup/rman/incremental/df_3_1_1234567895.bak
Compressed: YES
Tag: TAG20240401T220000
Backup Type: Full
Backup Time: 01-APR-24
Backup Set Key: 23
Backup Piece Key: 23
Piece Name: /backup/rman/incremental/incr_3_1_1234567904.bak
Compressed: YES
Tag: TAG20240402T220000
Backup Type: Incremental
Backup Time: 02-APR-24

File #00004 (Tablespace USERS):
Backup Set Key: 14
Backup Piece Key: 14
Piece Name: /backup/rman/incremental/df_4_1_1234567896.bak
Compressed: YES
Tag: TAG20240401T220000
Backup Type: Full
Backup Time: 01-APR-24
Backup Set Key: 24
Backup Piece Key: 24
Piece Name: /backup/rman/incremental/incr_4_1_1234567905.bak
Compressed: YES
Tag: TAG20240402T220000
Backup Type: Incremental
Backup Time: 02-APR-24

File #00005 (Tablespace FGEDU_DATA):
Backup Set Key: 14
Backup Piece Key: 14
Piece Name: /backup/rman/incremental/df_4_1_1234567896.bak
Compressed: YES
Tag: TAG20240401T220000
Backup Type: Full
Backup Time: 01-APR-24
Backup Set Key: 24
Backup Piece Key: 24
Piece Name: /backup/rman/incremental/incr_4_1_1234567905.bak
Compressed: YES
Tag: TAG20240402T220000
Backup Type: Incremental
Backup Time: 02-APR-24

Part05-风哥经验总结与分享

5.1 增量备份最佳实践

  • 结合全量备份:定期执行全量备份作为基础
  • 选择合适的增量类型:根据恢复速度和备份空间需求选择
  • 使用压缩备份:减少备份大小,节省存储空间
  • 并行执行:提高备份速度,缩短备份窗口
  • 定期验证:确保备份的有效性

5.2 常见问题与解决方案

  • 备份链断裂:确保基础备份和增量备份的完整性
  • 恢复时间长:合理规划备份策略,平衡备份时间和恢复时间
  • 备份空间不足:启用压缩,定期清理过期备份
  • 增量备份过大:检查数据库变更率,考虑调整备份策略

5.3 性能优化建议

  • 使用块更改跟踪:提高增量备份的速度
  • 配置适当的并行度:根据CPU核心数和存储性能调整
  • 使用ASM存储:提供更好的I/O性能
  • 优化归档日志管理:确保归档日志及时备份和清理
  • 合理设置备份窗口:选择业务低峰期执行备份
风哥提示:增量备份是Oracle数据库备份策略的重要组成部分,它可以减少备份时间和存储空间,同时提供有效的恢复能力。在生产环境中,建议结合全量备份和增量备份,形成完整的备份策略,确保数据库的安全性和可恢复性。学习交流加群风哥微信: itpux-com学习交流加群风哥QQ113257174

生产环境建议:请根据实际情况调整配置和参数,确保生产环境的安全性和稳定性。

风哥提示:更多学习教程公众号风哥教程itpux_com

from oracle:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息