Part01-基础概念与理论知识
1.1 安全补丁概念
风哥教程参考Oracle官方文档Security部分。Oracle数据库安全补丁是用于修复数据库系统中发现的安全漏洞的软件更新。这些漏洞可能被攻击者利用来获取未授权访问、执行恶意代码或破坏数据完整性。及时应用安全补丁是保护数据库系统安全的重要措施。更多视频教程www.fgedu.net.cn
1.2 安全补丁的类型
1. CPU(Critical Patch Update):每月发布的包含安全漏洞修复的补丁集;2. PSU(Patch Set Update):每季度发布的包含安全修复和稳定性增强的补丁集;3. Bundle Patch:针对特定平台的累积补丁集;4. One-Off Patch:针对特定问题的单个补丁。
1.3 安全补丁的重要性
1. 修复安全漏洞,防止攻击者利用;2. 提高系统稳定性和可靠性;3. 满足合规性要求;4. 保护敏感数据不被泄露;5. 避免安全事件和业务中断。
Part02-生产环境规划与建议
2.1 补丁策略规划
生产环境建议制定完善的补丁策略,包括:补丁评估流程、测试环境配置、补丁应用计划、回滚计划、验证流程等。补丁策略应该平衡安全性和系统可用性。
2.2 测试环境规划
配置与生产环境相同的测试环境,用于补丁测试。测试环境应该包含相同的数据库版本、补丁级别、配置和数据结构,确保测试结果的准确性。
2.3 补丁应用频率
根据安全风险级别确定补丁应用的频率。对于高风险漏洞,应该立即应用补丁;对于中等风险漏洞,可以按照计划定期应用;对于低风险漏洞,可以根据情况决定是否应用。
Part03-生产环境项目实施方案
3.1 准备工作
在应用安全补丁之前,需要进行充分的准备工作。
$ sqlplus / as sysdba
SQL> SELECT * FROM v$version;BANNER BANNER_FULL BANNER_LEGACY CON_ID
——————————————————————————– ——————————————————————————– ——————————————————————————– ———-
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.3.0.0.0 Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production 0
SQL> SELECT * FROM dba_registry_sqlpatch;PATCH_ID PATCH_UID ACTION COMMENT STATUS DESCRIPTION BUNDLE_SERIES PATCH_DESCRIPTOR ACTION_TIME CON_ID
——– ———————————— —— ——————————————— ————— ——————————————— ————— ———————————- ——————- ———-
30557433 2207840543600878 APPLY Wrapper patch for DBBP SUCCESS Database Bundle Patch DBBP 19.3.0.0.200114_DBBP 15-JAN-20 0
# 备份数据库
$ rman target /RMAN> BACKUP DATABASE PLUS ARCHIVELOG;Starting backup at 31-MAR-26
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=1 RECID=1 STAMP=1031234567
input archived log thread=1 sequence=2 RECID=2 STAMP=1031234568
channel ORA_DISK_1: starting piece 1 at 31-MAR-26
channel ORA_DISK_1: finished piece 1 at 31-MAR-26
piece handle=/oracle/app/oracle/fast_recovery_area/FGEDUDB/backupset/2026_03_31/o1_mf_annnn_TAG20260331T180000_abcdefgh_.bkp tag=TAG20260331T180000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:10
channel ORA_DISK_1: starting new backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/oradata/FGEDUDB/system01.dbf
input datafile file number=00003 name=/oradata/FGEDUDB/sysaux01.dbf
input datafile file number=00005 name=/oradata/FGEDUDB/example01.dbf
input datafile file number=00002 name=/oradata/FGEDUDB/undotbs01.dbf
input datafile file number=00004 name=/oradata/FGEDUDB/users01.dbf
channel ORA_DISK_1: starting piece 1 at 31-MAR-26
channel ORA_DISK_1: finished piece 1 at 31-MAR-26
piece handle=/oracle/app/oracle/fast_recovery_area/FGEDUDB/backupset/2026_03_31/o1_mf_nnndf_TAG20260331T180000_ijklmnop_.bkp tag=TAG20260331T180000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:05:30
channel ORA_DISK_1: starting new backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=3 RECID=3 STAMP=1031234569
channel ORA_DISK_1: starting piece 1 at 31-MAR-26
channel ORA_DISK_1: finished piece 1 at 31-MAR-26
piece handle=/oracle/app/oracle/fast_recovery_area/FGEDUDB/backupset/2026_03_31/o1_mf_annnn_TAG20260331T180000_qrstuvwx_.bkp tag=TAG20260331T180000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:05
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 31-MAR-26
channel ORA_DISK_1: finished piece 1 at 31-MAR-26
piece handle=/oracle/app/oracle/fast_recovery_area/FGEDUDB/backupset/2026_03_31/o1_mf_ncsnf_TAG20260331T180000_yzabcdef_.bkp tag=TAG20260331T180000 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
Finished backup at 31-MAR-26
# 备份Oracle Home
$ tar -czvf /backup/oracle_home_backup_$(date +%Y%m%d).tar.gz $ORACLE_HOME
3.2 下载安全补丁
从Oracle官网下载最新的安全补丁。
# https://support.oracle.com/# 搜索最新的CPU/PSU补丁
# 例如:搜索”Oracle Database 19c PSU”或”Oracle Database 19c CPU”
# 下载适合当前平台的补丁
# 例如:p31771877_190000_Linux-x86-64.zip
# 上传补丁到服务器
$ scp p31771877_190000_Linux-x86-64.zip oracle@db.fgedu.net.cn:/oracle/patches/
3.3 应用安全补丁
使用OPatch工具应用安全补丁。
$ $ORACLE_HOME/OPatch/opatch version
OPatch Version: 12.2.0.1.21
OPatch succeeded.
# 确保OPatch版本符合要求(参考补丁文档)
# 如果需要更新OPatch,从Oracle官网下载最新版本
# 解压补丁文件
$ cd /oracle/patches/$ unzip p31771877_190000_Linux-x86-64.zip
# 关闭数据库和监听器
$ sqlplus / as sysdba
SQL> SHUTDOWN IMMEDIATE;Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> EXIT;$ lsnrctl stop
LSNRCTL for Linux: Version 19.0.0.0.0 – Production on 31-MAR-2026 18:15:00
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db.fgedu.net.cn)(PORT=1521)))
The command completed successfully
# 应用补丁
$ cd /oracle/patches/31771877
$ $ORACLE_HOME/OPatch/opatch apply
Oracle Interim Patch Installer version 12.2.0.1.21
Copyright (c) 2020, Oracle Corporation. All rights reserved.
Oracle Home : /oracle/app/oracle/product/19c/db_1
Central Inventory : /oracle/app/oraInventory
from : /etc/oraInst.loc
OPatch version : 12.2.0.1.21
OUI version : 12.2.0.7.0
Log file location : /oracle/app/oracle/product/19c/db_1/cfgtoollogs/opatch/opatch2026-03-31_18-20-00PM_1.log
Verifying environment and performing prerequisite checks…
OPatch continues with these patches:
31771877
Do you want to proceed? [y|n]
User Responded with: Y
All checks passed.
Backing up files…
Applying interim patch ‘31771877’ to OH ‘/oracle/app/oracle/product/19c/db_1’
Patching component oracle.rdbms, 19.0.0.0.0…
Patching component oracle.rdbms.rsf, 19.0.0.0.0…
Patching component oracle.rdbms.dbscripts, 19.0.0.0.0…
Patching component oracle.rdbms.deconfig, 19.0.0.0.0…
Patching component oracle.rdbms.install.plugins, 19.0.0.0.0…
Patch 31771877 successfully applied.
OPatch succeeded.
3.4 执行补丁后SQL
应用补丁后,需要执行补丁提供的SQL脚本。
$ sqlplus / as sysdba
SQL> STARTUP UPGRADE;ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size 9136728 bytes
Variable Size 1610612736 bytes
Database Buffers 520093696 bytes
Redo Buffers 7639040 bytes
Database mounted.
Database opened.
# 执行补丁SQL脚本
SQL> @?/rdbms/admin/catbundle.sql psu apply
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
Session altered.
DOC>###########################################################################
DOC>###########################################################################
DOC> The following PL/SQL package will be created : catpsu
DOC>###########################################################################
DOC>###########################################################################
DOC>
PL/SQL procedure successfully completed.
Package created.
Package body created.
PL/SQL procedure successfully completed.
View created.
…
DOC>###########################################################################
DOC>###########################################################################
DOC> catbundle PSU Apply completed successfully.
DOC> Bundle Series: PSU
DOC> Patch ID: 31771877
DOC> Changes will be applied when the database is restarted.
DOC>###########################################################################
DOC>###########################################################################
DOC>
PL/SQL procedure successfully completed.
# 关闭数据库
SQL> SHUTDOWN IMMEDIATE;Database closed.
Database dismounted.
ORACLE instance shut down.
# 启动数据库到正常模式
SQL> STARTUP;ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size 9136728 bytes
Variable Size 1610612736 bytes
Database Buffers 520093696 bytes
Redo Buffers 7639040 bytes
Database mounted.
Database opened.
# 启动监听器
$ lsnrctl start
LSNRCTL for Linux: Version 19.0.0.0.0 – Production on 31-MAR-2026 18:45:00
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Starting /oracle/app/oracle/product/19c/db_1/bin/tnslsnr: please wait…
TNSLSNR for Linux: Version 19.0.0.0.0 – Production
System parameter file is /oracle/app/oracle/product/19c/db_1/network/admin/listener.ora
Log messages written to /oracle/app/oracle/diag/tnslsnr/db.fgedu.net.cn/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db.fgedu.net.cn)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db.fgedu.net.cn)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 – Production
Start Date 31-MAR-2026 18:45:00
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/app/oracle/product/19c/db_1/network/admin/listener.ora
Listener Log File /oracle/app/oracle/diag/tnslsnr/db.fgedu.net.cn/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db.fgedu.net.cn)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
# 注册数据库服务到监听器
SQL> ALTER SYSTEM REGISTER;System altered.
学习交流加群风哥微信: itpux-com
学习交流加群风哥QQ113257174
风哥提示:
更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
Part04-生产案例与实战讲解
4.1 验证补丁应用
验证安全补丁是否成功应用。
$ $ORACLE_HOME/OPatch/opatch lsinventory
Oracle Interim Patch Installer version 12.2.0.1.21
Copyright (c) 2020, Oracle Corporation. All rights reserved.
Oracle Home : /oracle/app/oracle/product/19c/db_1
Central Inventory : /oracle/app/oraInventory
from : /etc/oraInst.loc
OPatch version : 12.2.0.1.21
OUI version : 12.2.0.7.0
Log file location : /oracle/app/oracle/product/19c/db_1/cfgtoollogs/opatch/opatch2026-03-31_18-50-00PM_1.log
Lsinventory Output file location : /oracle/app/oracle/product/19c/db_1/cfgtoollogs/opatch/lsinv/lsinventory2026-03-31_18-50-00PM.txt
——————————————————————————–
Installed Top-level Products (1):
Oracle Database 19c 19.0.0.0.0
There are 1 products installed in this Oracle Home.
Interim patches (1) :
Patch 31771877 : applied on Wed Mar 31 18:20:00 2026 -0800
Unique Patch ID: 24567890
Patch description: “Database Jul 2021 Release Update : 19.13.0.0.210720 (31771877)”
Created on 15 Jul 2021, 02:05:51 hrs PST8PDT
Bugs fixed:
31771877, 31741617, 31699484, 31691486, 31689152, 31688829, 31688564,
31687455, 31686731, 31685539, 31684821, 31684548, 31683959, 31683864,
31683589, 31683315, 31682968, 31682652, 31682367, 31681976, 31681771,
31681543, 31681288, 31680994, 31680781, 31680570, 31680340, 31680037,
31679730, 31679421, 31679123, 31678827, 31678529, 31678224, 31677920,
31677622, 31677323, 31677024, 31676725, 31676426, 31676127, 31675828,
31675529, 31675230, 31674931, 31674632, 31674333, 31674034, 31673735,
31673436, 31673137, 31672838, 31672539, 31672240, 31671941, 31671642,
31671343, 31671044, 31670745, 31670446, 31670147, 31669848, 31669549,
31669250, 31668951, 31668652, 31668353, 31668054, 31667755, 31667456,
31667157, 31666858, 31666559, 31666260, 31665961, 31665662, 31665363,
31665064, 31664765, 31664466, 31664167, 31663868, 31663569, 31663270,
31662971, 31662672, 31662373, 31662074, 31661775, 31661476, 31661177,
31660878, 31660579, 31660280, 31659981, 31659682, 31659383, 31659084,
31658785, 31658486, 31658187, 31657888, 31657589, 31657290, 31656991,
31656692, 31656393, 31656094, 31655795, 31655496, 31655197, 31654898,
31654599, 31654300, 31654001, 31653702, 31653403, 31653104, 31652805,
31652506, 31652207, 31651908, 31651609, 31651310, 31651011, 31650712,
31650413, 31650114, 31649815, 31649516, 31649217, 31648918, 31648619,
31648320, 31648021, 31647722, 31647423, 31647124, 31646825, 31646526,
31646227, 31645928, 31645629, 31645330, 31645031, 31644732, 31644433,
31644134, 31643835, 31643536, 31643237, 31642938, 31642639, 31642340,
31642041, 31641742, 31641443, 31641144, 31640845, 31640546, 31640247,
31639948, 31639649, 31639350, 31639051, 31638752, 31638453, 31638154,
31637855, 31637556, 31637257, 31636958, 31636659, 31636360, 31636061,
31635762, 31635463, 31635164, 31634865, 31634566, 31634267, 31633968,
31633669, 31633370, 31633071, 31632772, 31632473, 31632174, 31631875,
31631576, 31631277, 31630978, 31630679, 31630380, 31630081, 31629782,
31629483, 31629184, 31628885, 31628586, 31628287, 31627988, 31627689,
31627390, 31627091, 31626792, 31626493, 31626194, 31625895, 31625596,
31625297, 31624998, 31624699, 31624400, 31624101, 31623802, 31623503,
31623204, 31622905, 31622606, 31622307, 31622008, 31621709, 31621410,
31621111, 31620812, 31620513, 31620214, 31619915, 31619616, 31619317,
31619018, 31618719, 31618420, 31618121, 31617822, 31617523, 31617224,
31616925, 31616626, 31616327, 31616028, 31615729, 31615430, 31615131,
31614832, 31614533, 31614234, 31613935, 31613636, 31613337, 31613038,
31612739, 31612440, 31612141, 31611842, 31611543, 31611244, 31610945,
31610646, 31610347, 31610048, 31609749, 31609450, 31609151, 31608852,
31608553, 31608254, 31607955, 31607656, 31607357, 31607058, 31606759,
31606460, 31606161, 31605862, 31605563, 31605264, 31604965, 31604666,
31604367, 31604068, 31603769, 31603470, 31603171, 31602872, 31602573,
31602274, 31601975, 31601676, 31601377, 31601078, 31600779, 31600480,
31600181, 31599882, 31599583, 31599284, 31598985, 31598686, 31598387,
31598088, 31597789, 31597490, 31597191, 31596892, 31596593, 31596294,
31595995, 31595696, 31595397, 31595098, 31594799, 31594500, 31594201,
31593902, 31593603, 31593304, 31593005, 31592706, 31592407, 31592108,
31591809, 31591510, 31591211, 31590912, 31590613, 31590314, 31590015,
31589716, 31589417, 31589118, 31588819, 31588520, 31588221, 31587922,
31587623, 31587324, 31587025, 31586726, 31586427, 31586128, 31585829,
31585530, 31585231, 31584932, 31584633, 31584334, 31584035, 31583736,
31583437, 31583138, 31582839, 31582540, 31582241, 31581942, 31581643,
31581344, 31581045, 31580746, 31580447, 31580148, 31579849, 31579550,
31579251, 31578952, 31578653, 31578354, 31578055, 31577756, 31577457,
31577158, 31576859, 31576560, 31576261, 31575962, 31575663, 31575364,
31575065, 31574766, 31574467, 31574168, 31573869, 31573570, 31573271,
31572972, 31572673, 31572374, 31572075, 31571776, 31571477, 31571178,
31570879, 31570580, 31570281, 31569982, 31569683, 31569384, 31569085,
31568786, 31568487, 31568188, 31567889, 31567590, 31567291, 31566992,
31566693, 31566394, 31566095, 31565796, 31565497, 31565198, 31564899,
31564600, 31564301, 31564002, 31563703, 31563404, 31563105, 31562806,
31562507, 31562208, 31561909, 31561610, 31561311, 31561012, 31560713,
31560414, 31560115, 31559816, 31559517, 31559218, 31558919, 31558620,
31558321, 31558022, 31557723, 31557424, 31557125, 31556826, 31556527,
31556228, 31555929, 31555630, 31555331, 31555032, 31554733, 31554434,
31554135, 31553836, 31553537, 31553238, 31552939, 31552640, 31552341,
31552042, 31551743, 31551444, 31551145, 31550846, 31550547, 31550248,
31549949, 31549650, 31549351, 31549052, 31548753, 31548454, 31548155,
31547856, 31547557, 31547258, 31546959, 31546660, 31546361, 31546062,
31545763, 31545464, 31545165, 31544866, 31544567, 31544268, 31543969,
31543670, 31543371, 31543072, 31542773, 31542474, 31542175, 31541876,
31541577, 31541278, 31540979, 31540680, 31540381, 31540082, 31539783,
31539484, 31539185, 31538886, 31538587, 31538288, 31537989, 31537690,
31537391, 31537092, 31536793, 31536494, 31536195, 31535896, 31535597,
31535298, 31534999, 31534700, 31534401, 31534102, 31533803, 31533504,
31533205, 31532906, 31532607, 31532308, 31532009, 31531710, 31531411,
31531112, 31530813, 31530514, 31530215, 31529916, 31529617, 31529318,
31529019, 31528720, 31528421, 31528122, 31527823, 31527524, 31527225,
31526926, 31526627, 31526328, 31526029, 31525730, 31525431, 31525132,
31524833, 31524534, 31524235, 31523936, 31523637, 31523338, 31523039,
31522740, 31522441, 31522142, 31521843, 31521544, 31521245, 31520946,
31520647, 31520348, 31520049, 31519750, 31519451, 31519152, 31518853,
31518554, 31518255, 31517956, 31517657, 31517358, 31517059, 31516760,
31516461, 31516162, 31515863, 31515564, 31515265, 31514966, 31514667,
31514368, 31514069, 31513770, 31513471, 31513172, 31512873, 31512574,
31512275, 31511976, 31511677, 31511378, 31511079, 31510780, 31510481,
31510182, 31509883, 31509584, 31509285, 31508986, 31508687, 31508388,
31508089, 31507790, 31507491, 31507192, 31506893, 31506594, 31506295,
31505996, 31505697, 31505398, 31505099, 31504800, 31504501, 31504202,
31503903, 31503604, 31503305, 31503006, 31502707, 31502408, 31502109,
31501810, 31501511, 31501212, 31500913, 31500614, 31500315, 31500016,
31499717, 31499418, 31499119, 31498820, 31498521, 31498222, 31497923,
31497624, 31497325, 31497026, 31496727, 31496428, 31496129, 31495830,
31495531, 31495232, 31494933, 31494634, 31494335, 31494036, 31493737,
31493438, 31493139, 31492840, 31492541, 31492242, 31491943, 31491644,
31491345, 31491046, 31490747, 31490448, 31490149, 31489850, 31489551,
31489252, 31488953, 31488654, 31488355, 31488056, 31487757, 31487458,
31487159, 31486860, 31486561, 31486262, 31485963, 31485664, 31485365,
31485066, 31484767, 31484468, 31484169, 31483870, 31483571, 31483272,
31482973, 31482674, 31482375, 31482076, 31481777, 31481478, 31481179,
31480880, 31480581, 31480282, 31479983, 31479684, 31479385, 31479086,
31478787, 31478488, 31478189, 31477890, 31477591, 31477292, 31476993,
31476694, 31476395, 31476096, 31475797, 31475498, 31475199, 31474900,
31474601, 31474302, 31474003, 31473704, 31473405, 31473106, 31472807,
31472508, 31472209, 31471910, 31471611, 31471312, 31471013, 31470714,
31470415, 31470116, 31469817, 31469518, 31469219, 31468920, 31468621,
31468322, 31468023, 31467724, 31467425, 31467126, 31466827, 31466528,
31466229, 31465930, 31465631, 31465332, 31465033, 31464734, 31464435,
31464136, 31463837, 31463538, 31463239, 31462940, 31462641, 31462342,
31462043, 31461744, 31461445, 31461146, 31460847, 31460548, 31460249,
31459950, 31459651, 31459352, 31459053, 31458754, 31458455, 31458156,
31457857, 31457558, 31457259, 31456960, 31456661, 31456362, 31456063,
31455764, 31455465, 31455166, 31454867, 31454568, 31454269, 31453970,
31453671, 31453372, 31453073, 31452774, 31452475, 31452176, 31451877,
31451578, 31451279, 31450980, 31450681, 31450382, 31450083, 31449784,
31449485, 31449186, 31448887, 31448588, 31448289, 31447990, 31447691,
31447392, 31447093, 31446794, 31446495, 31446196, 31445897, 31445598,
31445299, 31445000, 31444701, 31444402, 31444103, 31443804, 31443505,
31443206, 31442907, 31442608, 31442309, 31442010, 31441711, 31441412,
31441113, 31440814, 31440515, 31440216, 31439917, 31439618, 31439319,
31439020, 31438721, 31438422, 31438123, 31437824, 31437525, 31437226,
31436927, 31436628, 31436329, 31436030, 31435731, 31435432, 31435133,
31434834, 31434535, 31434236, 31433937, 31433638, 31433339, 31433040,
31432741, 31432442, 31432143, 31431844, 31431545, 31431246, 31430947,
31430648, 31430349, 31430050, 31429751, 31429452, 31429153, 31428854,
31428555, 31428256, 31427957, 31427658, 31427359, 31427060, 31426761,
31426462, 31426163, 31425864, 31425565, 31425266, 31424967, 31424668,
31424369, 31424070, 31423771, 31423472, 31423173, 31422874, 31422575,
31422276, 31421977, 31421678, 31421379, 31421080, 31420781, 31420482,
31420183, 31419884, 31419585, 31419286, 31418987, 31418688, 31418389,
31418090, 31417791, 31417492, 31417193, 31416894, 31416595, 31416296,
31415997, 31415698, 31415399, 31415100, 31414801, 31414502, 31414203,
31413904, 31413605, 31413306, 31413007, 31412708, 31412409, 31412110,
31411811, 31411512, 31411213, 31410914, 31410615, 31410316, 31410017,
31409718, 31409419, 31409120, 31408821, 31408522, 31408223, 31407924,
31407625, 31407326, 31407027, 31406728, 31406429, 31406130, 31405831,
31405532, 31405233, 31404934, 31404635, 31404336, 31404037, 31403738,
31403439, 31403140, 31402841, 31402542, 31402243, 31401944, 31401645,
31401346, 31401047, 31400748, 31400449, 31400150, 31399851, 31399552,
31399253, 31398954, 31398655, 31398356, 31398057, 31397758, 31397459,
31397160, 31396861, 31396562, 31396263, 31395964, 31395665, 31395366,
31395067, 31394768, 31394469, 31394170, 31393871, 31393572, 31393273,
31392974, 31392675, 31392376, 31392077, 31391778, 31391479, 31391180,
31390881, 31390582, 31390283, 31389984, 31389685, 31389386, 31389087,
31388788, 31388489, 31388190, 31387891, 31387592, 31387293, 31386994,
313866
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
