针对Oracle数据库版本12.1.0.1,11.2.0.3及更早版本的推荐修补程序和操作 - 在2019年6月之前(文档ID 2335265.1)
在这份文件中
目的 |
范围 |
细节 |
1.什么是推荐的补丁集/ PSU / BP / RU级别? |
2.提到推荐的补丁集/ PSU / BP的时间表是什么? |
3.上述修补程序引入的更改是什么? |
4.如果不推荐使用推荐的PSU /补丁集,会发生什么情况? |
5.关于10.2或更旧的数据库,哪些未在表中列出? |
6.如何检查数据库中的dblink的详细信息? |
7.连接两个未修补数据库的数据库链接是否会有问题?或旧版本的数据库? |
8.涉及补丁和未打补丁的数据库的dblink是否会在2019年6月之后立即停止工作? |
9.如果在2019年6月之后从旧版本数据库到最新(或已修补)版本数据库的dblink连接失败,我该怎么办? |
10.我们需要为11.2.0.4,12.1.0.2和12.2.0.1数据库发布做什么? |
11.支持和问题 |
参考 |
适用于:
Oracle数据库 - 企业版 - 版本11.1.0.7至12.2.0.1 [版本11.1至12.2]
Oracle数据库 - 标准版 - 版本11.1.0.7至12.2.0.1 [版本11.1至12.2]
本文档中的信息适用于任何平台。
目的
本支持说明提供了与Oracle数据库版本11.1.0.7,11.2.0.3和12.1.0.1的建议修补需求相关的其他信息,将在2019年6月之前完成。
范围
本文档面向所有DBA。
细节
强烈建议Oracle数据库版本11.1.0.7,11.2.0.3和12.1.0.1在2019年6月之前修补到下面提到的补丁集/ PSU级别,以解决dblink的互操作性方面潜在的未来问题。如果您正在运行数据库版本12.2,12.1.0.2或11.2.0.4,则无需执行任何操作。如果您仍在使用10.2或更早版本,并在以后的数据库版本中使用dblink,则本说明适用。
(根据客户反馈,我们目前正在评估为10.2.0.5提供补丁的需求和可行性,并且稍后将更新此说明。)
1.什么是推荐的补丁集/ PSU / BP / RU级别?
对于数据库版本11.1.0.7,11.2.0.3和12.1.0.1,请确保所有互连数据库位于以下提及的补丁集/ PSU / BP级别或更高级别:
@H_813_301@ORACLE 11G 11.2.0.3 PATCH 28 BUG FOR WINDOWS
**补丁28被撤销。应用补丁29或更高版本。
补丁17906982(Win x64)|补丁17906981(Win 32位)
**补丁29补丁18075406(Win x64)|补丁18075405(Win 32位)
总之,12.2.0.1及更高版本,11.2.0.4和12.1.0.2补丁集包含此修复程序,而补丁程序可用于11.1.0.7和11.2.0.3版本。如果您有任何其他数据库服务器安装(例如10.2.0.5,11.2.0.2),则应该知道将来可能存在的dblink问题,并考虑应用所需的修补程序或升级数据库,或者不要使用具有较新版本数据库的dblink。
2.提到推荐的补丁集/ PSU / BP的时间表是什么?
所有数据库建议在2019年6月以前在上述版本/补丁集/ PSU / BP级别(或以上)。
3.上述修补程序引入的更改是什么?
这些修补程序会增加数据库当前的最大SCN(系统更改数量)限制。 在任何时候,Oracle数据库都会根据自1988年以来经过的秒数来计算数据库可以使用的SCN数量的“不超过”限制。这称为数据库当前的最大SCN限制。这样做可以确保Oracle数据库随着时间的推移配给SCN,为任何Oracle数据库提供超过500年的数据处理能力。 请注意,这些补丁只会增加最大限制,但当前的SCN不会受到影响。因此,如果所有数据库的事务处理速率没有任何重大变化,那么当前的SCN仍然会低于当前的最大SCN限制,并且新的(或已修补的)和未修补的数据库之间的数据库链接将继续工作。这些补丁提供了安全措施,以确保您对dblinks没有任何问题,而不受任何可能的事务更改速率的影响。 应用这些补丁后,当前最大SCN限制的这一变化将从2019年6月23日开始自动发生。 4.如果不推荐使用推荐的PSU /补丁集,会发生什么情况?
如果未应用此修补程序,则未修补的数据库将具有较低的SCN速率或较低的当前最大SCN限制。 这种情况在改变之后不会立即上升,但可能在2019年6月23日之后的任何时候出现。 5.关于10.2或更旧的数据库,哪些未在表中列出?
您应该知道将来可能存在的dblink问题,并考虑升级数据库或不使用带有较新版本数据库的dblink。如果在2019年6月之后仍然存在此类数据库链接,那么在数据库链接操作期间可能会出现运行时错误(如上所述),并且您当时需要断开这些数据库链接。 6.如何检查数据库中的dblink的详细信息?
为了识别数据库链接,请查看数据库管理员指南中的“查看关于数据库链接的信息”。 从dba_db_links中选择*; 对于12.1及更高版本,您还可以通过DBA_DB_LINK_SOURCES视图了解有关传入数据库链接的信息。 从dba_db_link_sources中选择*;
7.连接两个未修补数据库的数据库链接是否会有问题?或旧版本的数据库?
涉及两个未修补数据库或两个旧版本的dblink连接不受此更改的影响。 8.涉及补丁和未打补丁的数据库的dblink是否会在2019年6月之后立即停止工作?
DB链接不会在2019年6月之后立即变得不可用。但是,在问题4中解释的情况下,2019年6月之后的任何时间点都可能会出现错误。 9.如果在2019年6月之后从旧版本数据库到最新(或已修补)版本数据库的dblink连接失败,我该怎么办?
10.我们需要为11.2.0.4,12.1.0.2和12.2.0.1数据库发布做什么?
没有必要采取行动。所有需要的修补程序已包含在这些版本中。
这些建议的修补程序可使数据库允许更高的当前最大SCN限制。计算此限制的速率可以称为“SCN速率”,这些修补程序有助于允许更高的SCN速率使数据库支持比早期版本高出许多倍的事务速率。
较新的或修补过的数据库将具有较高的SCN速率或较高的当前最大SCN限制。
因此,当补丁数据库处于较高的SCN级别(由于较高的SCN速率容限)并且未修补的数据库处于较低的SCN级别(由于较低的SCN速率容限)时,可能会出现这种情况。
当您在这两个数据库之间打开一个dblink时,它必须同步两个数据库的SCN级别,并且如果此同步的未修补数据库中所需的SCN增加超出了允许的SCN速率或当前的最大SCN限制,则dblink连接无法建立。
请注意,从数据库传出的数据库链接可以通过DBA_DB_LINKS视图为所有数据库版本识别。