4 本发行版中 Oracle Database Appliance 的已知问题

以下是此发行版中部署、更新和管理 Oracle Database Appliance 的已知问题。

打补丁 Oracle Database Appliance 时的已知问题

了解向此发行版打补丁 Oracle Database Appliance 时的已知问题。

为服务器打补丁时更新操作系统时出错

为服务器打补丁时,可能不会更新操作系统。

将显示以下错误消息:
DCS-10001:Internal error encountered: Failed to patch OS.
运行以下命令:
rpm -q kernel-uek

如果此命令的输出显示多个 RPM 名称,则执行解决方法。

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

删除以下 RPM:
# yum remove kernel-uek-4.14.35-1902.11.3.1.el7uek.x86_64
# yum remove kernel-uek-4.14.35-1902.301.1.el7uek.x86_64

此问题通过 Oracle bug 34154435 进行跟踪。

升级启用了 Oracle AFD 的数据库系统时出错

在数据保留重新预配期间使用 Oracle ASM 过滤器驱动程序 (Oracle AFD) 升级数据库系统时,可能会遇到错误。

问题说明

使用 Oracle AFD(使用数据保留重新预配)将数据库系统升级到 Oracle Database Appliance 发行版 19.22(使用 Oracle Grid Infrastructure 或 Oracle Database 发行版 19.21 或更低版本)时,"Restore node - DPR" 步骤可能会遇到错误。

失败消息

database alert.log 中将显示以下错误消息:

ORA-00600: internal error code, arguments: [kfnRConnect!ascname], [DATA], [], [], [], [], [], [], [], [], [], []

硬件型号

运行 Oracle Grid Infrastructure 19.21 的所有 Oracle Database Appliance 硬件型号 x9-2 及更早版本

解决方法

在 Oracle Grid Infrastructure 和 Oracle Database 克隆文件中提供 bug 36114443 修复之前,请勿使用 Oracle Grid Infrastructure 或 Oracle Database 发行版 19.21 升级现有的支持 Oracle AFD 的数据库系统。

Bug 号

此问题通过 Oracle bug 36296849 进行跟踪。

数据保留重新预配期间作业状态不正确

升级部署时,可能会遇到错误。

问题说明

当作业标记为 Success 时,表示其所有任务都已成功完成,并且没有一个任务仍在运行。但是,在某些情况下,即使作业本身已成功完成,odacli describe-job 命令结果也会错误地显示处于运行状态的任务。

命令详细信息

# odacli describe-job

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

无。忽略错误。

Bug 号

此问题通过 Oracle bug 35970784 进行跟踪。

升级数据库时出错

升级数据库时,可能会遇到错误。

问题说明

创建 Oracle ASM 数据库时,可能尚未在预配有 OAK 堆栈的系统上创建 RECO 目录。写入第一个 RECO 记录时将创建此目录。使用数据保留重新预配成功升级到 Oracle Database Appliance 发行版 19.15 或更高版本后,如果尝试升级数据库,可能会显示错误消息。

失败消息

运行 odacli upgrade-database 命令时,将显示以下错误消息:

# odacli upgrade-database -i 16288932-61c6-4a9b-beb0-4eb19d95b2bd -to b969dd9b-f9cb-4e49-8e0d-575a0940d288
DCS-10001:Internal error encountered: dbStorage metadata not in place:
DCS-12013:Metadata validation error encountered: dbStorage metadata missing
Location info for database database_unique_name..

命令详细信息

# odacli upgrade-database

硬件型号

所有 Oracle Database Appliance X6-2HA 和 X5-2 硬件型号

解决方法

  1. 验证 odacli list-dbstorages 命令是否为报告错误的数据库的重做位置显示 null。例如,以下输出显示数据库唯一名称 F 的空值或空值。
    # odacli list-dbstorages
    
    ID                                     Type   DBUnique Name  Status     
    Destination Location  Total      Used       Available      
    ---------------------------------------- ------ --------------------
    ...
    ...
    ...
    198678d9-c7c7-4e74-9bd6-004485b07c14     ASM    F            CONFIGURED   
    DATA    +DATA/F  4.89 TB    1.67 GB    4.89 TB                                                                   
    REDO    +REDO/F  183.09 GB  3.05 GB    180.04 GB                                                                                
    RECO             8.51 TB              
    ...
    ...
    ...

    在以上输出中,RECO 记录具有空值。

  2. 手动为此数据库创建 RECO 目录。如果数据库唯一名称为 dbuniq,则以 grid 用户身份运行 asmcmd 命令。
    asmcmd
  3. 运行 mkdir 命令。
    asmcmd> mkdir +RECO/dbuniq
  4. 验证 odacli list-dbstorages 命令输出是否不显示数据库的空值或空值。
  5. 重新运行 odacli upgrade-database 命令。

Bug 号

此问题通过 Oracle bug 34923078 进行跟踪。

数据库打补丁时出错

在 Oracle Database Appliance 上为数据库打补丁时,可能会遇到错误。

问题说明

在 Oracle Database Appliance 上为数据库打补丁期间应用数据补丁程序时,可能会显示错误消息。

失败消息

运行 odacli update-database 命令时,将显示以下错误消息:

Failed to execute sqlpatch for database …

命令详细信息

# odacli update-database

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

  1. 运行以下 SQL*Plus 命令:
    alter system set nls_sort='BINARY' SCOPE=SPFILE;
  2. 使用 srvctl 命令重新启动数据库。
  3. 使用 dbhome/OPatch/datapatch -verbose -db dbUniqueName 重试应用 datapatch。

Bug 号

此问题通过 Oracle bug 35060742 进行跟踪。

打补丁后未更新组件版本

将服务器修补到 Oracle Database Appliance 发行版 19.16 之后,如果当前版本为 8000047B 或 8000047C,odacli describe-component 命令不会显示正确的 Intel Model 0x1528 以太网控制器版本。

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

使用 fwupdate 命令手动将以太网控制器更新为 00005DD 或 800005DE。

此问题通过 Oracle bug 34402352 进行跟踪。

在数据保留重新预配中恢复节点进程时出错

在 "Data Preserving Reprovisioning"(数据保留重新预配)过程中,节点恢复期间可能会遇到错误。

如果配置了不正确的 VIP 名称或 VIP IP 地址,则分离成功完成,但命令 odacli restore-node -g 显示验证错误。这是因为早期发行版在预配之前未验证 VIP 名称或 VIP IP 地址。

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:

使用正确的 VIP 名称或 VIP IP 地址手动编辑文件 /opt/oracle/oak/restore/metadata/provisionInstance.json。重试命令 odacli restore-node -g。要修复 VIP 名称或 VIP IP 地址,可以使用 nslookup 查询主机名和 IP 地址。

此问题通过 Oracle bug 34140344 进行跟踪。

在数据保留重新预配中恢复节点进程时出错

在 "Data Preserving Reprovisioning"(数据保留重新预配)过程中,节点恢复期间可能会遇到错误。

可能会显示以下错误消息:
DCS-10045: groupNames are not unique.

如果源 Oracle Database Appliance 是 OAK 版本,则会出现此错误。这是因为在 DCS 堆栈上,不允许为同一操作系统组分配两个或多个角色。

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:

使用每个角色的唯一组名手动编辑文件 /opt/oracle/oak/restore/metadata/provisionInstance.json。重试命令 odacli restore-node -g

此问题通过 Oracle bug 34042493 进行跟踪。

数据保留重新预配中的日志条目中的错误消息

在 "Data Preserving Reprovisioning"(数据保留重新预配)过程中,在节点恢复期间,日志条目可能会显示错误消息,但作业的整体状态显示为 SUCCESS

对于从 Oracle Database Appliance 发行版 12.2.1.4.0 开始运行 DCS 堆栈的 Oracle Database Appliance,命令 odacli restore-node -d 将执行一组可忽略的任务。这些任务的失败不会影响整体作业的状态。命令 odacli describe-job 的输出可能会报告此类故障。这些任务有:
Restore of user created networks
Restore of object stores
Restore of NFS backup locations
Restore of backupconfigs
Relinking of backupconfigs to databases
Restore of backup reports

在上面的示例输出中,即使这些任务失败,作业的整体状态也会标记为 SUCCESS

硬件型号

正在使用数据保留重新预配过程升级的所有 Oracle Database Appliance 硬件模型

解决方法

使用 dcs-agent.log 调查故障,修复错误,然后重试命令 odacli restore-node -d

此问题通过 Oracle bug 34512193 进行跟踪。

服务器打补丁时出错

为已部署 STIG V1R2 的 Oracle Database Appliance 打补丁时,可能会遇到错误。

在发行版早于 19.23 的 Oracle Database Appliance 部署上,如果已部署安全技术实施准则 (Security Technical Implementation Guidelines,STIG) V1R2,则在打补丁到 19.23 或更低版本并运行命令 odacli update-server -f version 时,可能会显示错误。

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

STIG V1R2 规则 OL7-00-040420 尝试将文件 /etc/ssh/ssh_host_rsa_key 的权限从 '640' 更改为 '600',这将导致错误。在打补丁期间,在两个节点上运行命令 chmod 600 /etc/ssh/ssh_host_rsa_key

此问题通过 Oracle bug 33168598 进行跟踪。

为 update-dbhome 命令预配报表时出现 AHF 错误

将服务器修补到 Oracle Database Appliance 发行版 19.23 时,odacli update-dbhome 命令可能会失败。

在打补丁前报告中将显示以下错误消息:
Verify the Alternate Archive    Failed    AHF-4940: One or more log archive 
Destination is Configured to              destination and alternate log archive
Prevent Database Hangs                    destination settings are not as recommended           

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:
  1. 使用 -f 选项运行 odacli update-dbhome 命令。
    /opt/oracle/dcs/bin/odacli update-dbhome --dbhomeid 7c67c5b4-f585-4ba9-865f-c719c63c0a6e -v 19.23.0.0.0 -f

此问题通过 Oracle bug 33144170 进行跟踪。

运行 ORAchk 或 odacli create-prepatchreport 命令时出错

运行 ORAchk 或 odacli create-prepatchreport 命令时,会遇到错误。

可能会显示以下错误消息:
One or more log archive destination and alternate log archive destination settings are not as recommended 
Software home check failed 

硬件型号

Oracle Database Appliance 硬件为裸金属部署建模

解决方法

使用 -sko 选项运行 odacli update-dbhomeodacli create-prepatchreportodacli update-server 命令。例如:
odacli update-dbhome -j -v 19.23.0.0.0 -i dbhome_id -sko

通过 Oracle 错误 30931017、31631618 和 31921112 跟踪此问题。

打补丁预检查报告时出错

Patchung 预检查报告可能显示错误。

可能会显示以下错误消息:
Failure in the pre-patch report caused by “AHF-5190: operating system boot device order is not configured as recommended”

硬件型号

Oracle Database Appliance X-7 硬件型号

解决方法

使用 -f 选项运行 odacli update-serverodacli update-dbhome 命令。

此问题通过 Oracle bug 33631256 进行跟踪。

即使成功打补丁 Oracle Database Appliance 也显示错误消息

虽然 Oracle Database Appliance 打补丁成功,但可能会显示错误消息。

运行 odacli update-dcscomponents 命令时会出现以下错误:
# time odacli update-dcscomponents -v 19.23.0.0.0 
^[[ADCS-10008:Failed to update DCScomponents: 19.23.0.0.0
Internal error while patching the DCS components : 
DCS-10231:Cannot proceed. Pre-checks for update-dcscomponents failed. Refer  
to /opt/oracle/dcs/log/-dcscomponentsPreCheckReport.log on node 1 for  
details.   

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

这是设置 SSH 等同的时机问题。

再次运行 odacli update-dcscomponents 命令,操作成功完成。

此问题通过 Oracle bug 32553519 进行跟踪。

打补丁时服务器状态未设置为“正常”

为 Oracle Database Appliance 打补丁时,会遇到错误。

为设备打补丁时,odacli update-server 命令会失败,并显示以下错误:

DCS-10001:Internal error encountered: Server upgrade state is not NORMAL node_name 

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

  1. 运行命令:
    Grid_home/bin/cluvfy stage -post crsinst -collect cluster -gi_upgrade -n all
  2. 忽略以下两个警告:
    Verifying OCR Integrity ...WARNING
    PRVG-6017 : OCR backup is located in the same disk group "+DATA" as OCR.
    
    Verifying Single Client Access Name (SCAN) ...WARNING
    RVG-11368 : A SCAN is recommended to resolve to "3" or more IP
  3. 再次运行该命令,直到输出仅显示上述两个警告。Oracle Custerware 状态的状态应该再次为 Normal

  4. 您可以使用以下命令验证状态:
    Grid_home/bin/crsctl query crs activeversion -f

此问题通过 Oracle bug 30099090 进行跟踪。

打补丁到 12.1.0.2.190716 捆绑包补丁程序时出错

将 Oracle Database 发行版 12.1.0.2 打补丁到 Oracle Database 12。1.0.2.190716 捆绑包补丁程序时,会遇到错误。

ODACLI 作业显示以下错误:

DCS-10001:Internal error encountered: Failed to run SQL script: datapatch script. 

数据修补程序日志包含条目 "Prereq check failed, exiting without installing any patches."。

硬件型号

所有 Oracle Database Appliance 硬件模型裸金属部署

解决方法

再次安装同一修补程序。

使用 Oracle 错误 30026438 和 30155710 跟踪此问题。

不支持修补 M.2 驱动器

不支持修补 M.2 驱动器(本地磁盘 SSDSCKJB48 和 SSDSCKJB480G7)。

运行 odacli describe-component 命令时将显示这些驱动器。支持修补 M.2 磁盘的两个已知版本 0112 和 0121。

硬件型号

Oracle Database Appliance 裸金属部署

解决方法

此问题通过 Oracle bug 30249232 进行跟踪。

部署 Oracle Database Appliance 时的已知问题

了解预配或部署 Oracle Database Appliance 时的已知问题。

创建启用 Oracle AFD 的数据库系统时出错

使用 Oracle ASM 过滤器驱动程序 (Oracle AFD) 创建数据库系统时,可能会遇到错误。

问题说明

在 Oracle Database Appliance 发行版 19.22、Oracle Grid Infrastructure 或 Oracle Database 发行版 19.21 或更低版本上使用 Oracle AFD 创建数据库系统时,"Install DB System" 步骤可能会遇到错误。

失败消息

database alert.log 中将显示以下错误消息:

WARNING: group 2 (RECO) has missing disks
ORA-15040: diskgroup is incomplete
WARNING: group 2 is being dismounted

命令详细信息

# odacli create-dbsystem

硬件型号

运行 Oracle Grid Infrastructure 19.21 的所有 Oracle Database Appliance 硬件型号

解决方法

此问题已在 Oracle Grid Infrastructure 19.22 发行版更新 (RU) 中修复。使用 Oracle Grid Infrastructure 和 Oracle Database 发行版 19.22 创建数据库系统。

通过在创建数据库系统期间在数据库系统 JSON 文件中指定 enableAFD=false,可以在不启用 Oracle AFD 的情况下创建数据库系统。

在 Oracle Grid Infrastructure 和 Oracle Database 克隆文件中提供 bug 36114443 修复之前,请勿使用 Oracle Grid Infrastructure 或 Oracle Database 发行版 19.21 为现有支持 Oracle AFD 的数据库系统打补丁或升级。

Bug 号

此问题通过 Oracle bug 36300713 进行跟踪。

创建数据库系统时出错

创建数据库系统时,可能会遇到错误。

问题说明

如果另一个数据库系统中存在数据库名称相同但数据库唯一名称不同的数据库,则创建数据库流程可能会失败,并显示以下错误:
DCS-12200:The resource of type Database with name \"TDG1Qs\" already exists in Database System: n1

创建数据库系统时,您可以在裸金属和数据库系统之间重用数据库名称,但在数据库系统上创建数据库时,不能重用。

命令详细信息

# odacli create-dbsystem

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

要在裸金属和数据库系统之间重用数据库名称,请根据需要对已预配的数据库系统创建或 irestore 数据库。

Bug 号

此问题通过 Oracle bug 36613023 进行跟踪。

创建 VM 时出错

创建应用程序 VM 时,可能会遇到错误。

问题说明

创建以 ISO 映像作为源的应用程序 VM 和 odacli create-vm 命令中的 --extra-args 选项时,操作可能会失败,并显示以下错误:
DCS-10001:Internal error encountered: ERROR Kernel arguments are only supported with location or kernel installs.

命令详细信息

# odacli create-vm

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

使用安装树作为源而不是 ISO 映像,并在 odacli create-vm 命令中使用 --extra-args 选项。

Bug 号

此问题通过 Oracle bug 36626987 进行跟踪。

配置 Oracle ASR 时出错

配置 Oracle ASR 时,由于在联系传输服务器时出现问题,在注册 Oracle ASR 管理器时可能会遇到错误。

失败消息

将显示以下错误消息:

DCS-10045:Validation error encountered: Registration failed : Please check the agent logs for details.

命令详细信息

# odacli configure-asr

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请使用 odacli configure-asr 命令重试配置 Oracle ASR。

Bug 号

此问题通过 Oracle bug 36363437 进行跟踪。

创建数据库系统时出错

如果数据库系统创建模板中不存在 customRoleSeparation 字段,则在创建数据库系统时可能会遇到错误。

问题说明

创建数据库系统时,可能会显示以下错误消息:
DCS-10001:Password ******** 'grid' is not specified

命令详细信息

# odacli create-dbsystem

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

在数据库系统创建模板中添加 customRoleSeparation 字段。

Bug 号

此问题通过 Oracle bug 36305068 进行跟踪。

连接或分离 vnetwork 时出错

运行 odacli modify-dbsystem 作业以连接或分离 vnetwork 时,可能会遇到错误。

失败消息

将显示以下错误消息:

BM error: DCS-10001:Internal error encountered: Error creating job 'Create network in DB System 'name'.
DB System error: DCS-10001:Internal error encountered: DCS agent is not running on all nodes.

命令详细信息

# odacli modify-dbsystem

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请重试 odacli modify-dbsystem 命令,但不指定重新启动数据库系统 VM 的其他选项,例如 --memory,-m

Bug 号

此问题通过 Oracle bug 36370497 进行跟踪。

启动数据库系统时出错

在 Oracle Database Appliance 上启动数据库系统时,可能会遇到错误。

问题说明

如果未使用 virsh undefine dbvm_name 定义 DBVM,则 odacli start-dbsystem 命令可能无法运行。

失败消息

可能会显示以下错误消息:
DCS-10001:Internal error encountered: error: failed to get domain 'dbvm_name'

硬件型号

运行 Oracle Database Appliance 发行版 19.21 的所有 Oracle Database Appliance 硬件型号

解决方法

运行 virsh define /u05/app/sharedrepo/dbsystem/.ACFS/snaps/vm_dbvm_name/dbvm_name.xml 以定义 VM。然后启动数据库系统。

Bug 号

此问题通过 Oracle bug 36051738 进行跟踪。

创建数据库系统时出错

创建数据库系统时,可能会遇到错误。

问题说明

创建数据库系统时,可能会遇到以下错误:
  • odacli create-dbsystem 作业可能长时间处于 running 状态。
  • 其他数据库系统或应用程序 VM 生命周期操作(例如,创建、启动或停止 VM 作业)可能长时间处于 running 状态。
  • 任何 virsh 命令(例如 virsh list 命令进程)都可能无法响应。
  • 命令 ps -ef | grep libvirtd 显示有两个 libvirtd 进程。例如:
    # ps -ef |grep libvirtd
    root      5369     1  0 05:27 ?        00:00:03 /usr/sbin/libvirtd
    root     27496  5369  0 05:29 ?        00:00:00 /usr/sbin/libvirtd  <<<

    第二个 libvirtd 进程 (pid 27496) 卡住,导致作业挂起。

命令详细信息

# odacli create-dbsystem

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

Delete the second libvirtd, that is, the one spawned by the first libvirtd, for example, pid: 27496 in the above example.

Bug 号

此问题通过 Oracle bug 34715675 进行跟踪。

使用数据保留重新预配升级数据库系统时出错

在数据保留重新预配期间升级数据库系统时,可能会遇到错误。

问题说明

如果在 Oracle Database Appliance 发行版 19.16 或更低版本上创建了数据库系统,并且将数据库系统打补丁到 Oracle Database Appliance 发行版 19.19 或 19.20,而未打补丁到 19.17 或 19.18,并且将裸金属系统升级到 Oracle Database Appliance 发行版 19.21,则在使用数据保留重新预配升级数据库系统期间更新数据库系统上的 DCS 管理员时可能会遇到错误。

失败消息

使用数据保留重新预配升级数据库系统时,将显示以下错误消息:

DCS-10001:Internal error encountered: Failed to update dcs-admin-19.21.0.0.0_LINUX.X64_DATE.x86_64.rpm on node NODENAME
Found RPM release version: 19.21.0.0.0
Validating dcs-admin version
/bin/sh: /opt/oracle/oak/pkgrepos/dcsadmin/19.21.0.0.0/dcsadminversioncheck.sh: Permission denied
Current verison 19.20.0.0.0 cannot be patched to 19.21.0.0.0

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

按如下所示更新裸金属系统上的 /etc/exports 文件:
  1. 使用不正确的导出选项检查 /etc/exports 文件中的 IP 地址。有问题的 IP 地址不包含 no_root_squash 导出选项。例如,ASM_IP1:/opt/oracle/oak/pkgrepos
  2. 取消导出 ASM_IP1
    1. 找到要取消导出的字符串:
      grep "/opt/oracle/oak/pkgrepos" /var/lib/nfs/etab |awk -F "(" ' \{print $1}'| awk '\{print $2":"$1}'| grep ASM_IP1

      该行的格式为 192.168.17.X:/opt/oracle/oak/pkgrepos

    2. 使用 IP 地址运行取消导出:
      exportfs -u ASM_IP1:/opt/oracle/oak/pkgrepos
  3. 修改 /etc/exports 文件并添加 no_root_squash 选项。编辑 /etc/exports 文件并查找包含 ASM_IP1 的行。将特定行的导出选项从 (ro,sync,no_subtree_check,crossmnt) 修改为 (ro,sync,no_subtree_check,crossmnt,no_root_squash)
  4. 再次导出 ASM_IP1
     exportfs ASM_IP1:/opt/oracle/oak/pkgrepos 

Bug 号

此问题通过 Oracle bug 36124601 进行跟踪。

创建数据库时出错

在 Oracle Database Appliance 上创建数据库时,可能会遇到错误。

问题说明

在 Oracle Database Appliance 上创建数据库时,此操作可能会在执行 createDatabaseByRHP 任务后失败。但是,odacli list-databases 命令会在作业结果中显示失败数据库的 CONFIGURED 状态。

失败消息

运行 odacli create-database 命令时,将显示以下错误消息:

DCS-10001:Internal error encountered: Failed to clear all listeners from database

命令详细信息

# odacli create-database

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

使用 odacli describe-job 命令检查 odacli create-database 命令的作业说明。在 odacli create-database 命令中修复任务失败的问题。使用命令 odacli delete-database -n db_name 删除数据库,然后重试 odacli create-database 命令。

Bug 号

此问题通过 Oracle bug 34709091 进行跟踪。

创建两个数据库系统时出错

在两个不同的 Oracle ASM 磁盘组中同时创建两个数据库系统时,会遇到错误。

尝试启动数据库系统时,会显示以下错误消息:
CRS-2672: Attempting to start 'vm_name.kvm' on 'oda_server'
CRS-5017: The resource action "vm_name.kvm start" encountered the following
error:
CRS-29200: The libvirt virtualization library encountered the following
error:
Timed out during operation: cannot acquire state change lock (held by
monitor=remoteDispatchDomainCreate)
. For details refer to "(:CLSN00107:)" in
"/u01/app/grid/diag/crs/<oda_server>/crs/trace/crsd_orarootagent_root.trc".
CRS-2674: Start of 'vm_name.kvm' on 'oda_server' failed
CRS-2679: Attempting to clean 'vm_name.kvm' on 'oda_server'
CRS-2681: Clean of 'vm_name.kvm' on 'oda_server' succeeded
CRS-4000: Command Start failed, or completed with errors.

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

不要同时创建两个数据库系统。而是创建一个数据库系统,然后创建另一个数据库系统。

此问题通过 Oracle bug 33275630 进行跟踪。

创建数据库系统时出错

在 Oracle Database Appliance 上创建数据库系统时,可能会遇到错误。

运行 odacli create-dbsystem 命令时,可能会显示以下错误消息:
DCS-10001:Internal error encountered: ASM network is not online in all nodes

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:
  1. 手动使脱机资源联机:
    crsctl start res -all
  2. 运行 odacli create-dbsystem 命令。

此问题通过 Oracle bug 33784937 进行跟踪。

添加 JBOD 时出错

向运行数据库系统的 Oracle Database Appliance 部署添加第二个 JBOD 时,会遇到错误。

将显示以下错误消息:
ORA-15333: disk is not visible on client instance

硬件型号

所有 Oracle Database Appliance 硬件型号的裸金属和数据库系统

解决方法

在添加第二个 JBOD 之前关闭 dbsystem。
systemctl restart initdcsagent 

此问题通过 Oracle bug 32586762 进行跟踪。

运行 cleanup.pl 后预配设备时出错

运行 cleanup.pl 后预配应用程序时遇到错误。

运行 cleanup.pl 后,由于缺少 Oracle Grid Infrastructure 映像 (IMGGI191100),预配设备失败。将显示以下错误消息:

DCS-10042:User oda-cliadmin cannot be authorized.

硬件型号

适用于裸金属部署的所有 Oracle Database Appliance 硬件模型

解决方法

运行 cleanup.pl 之后,在预配设备之前,按如下方式更新系统信息库:

# odacli update-repository -f /**gi** 

此问题通过 Oracle bug 32707387 进行跟踪。

运行 cleanup.pl 后遇到错误

运行 cleanup.pl 后运行 odacli 命令时遇到错误。

运行 cleanup.pl 后,尝试使用 odacli 命令时,会遇到以下错误:

DCS-10042:User oda-cliadmin cannot be authorized.

硬件型号

适用于裸金属部署的所有 Oracle Database Appliance 硬件模型

解决方法

运行以下命令以在代理 wallet 上为用户 oda-cliadmin 设置身份证明:

# rm -rf /opt/oracle/dcs/conf/.authconfig  
# /opt/oracle/dcs/bin/setupAgentAuth.sh 

此问题通过 Oracle bug 29038717 进行跟踪。

克隆数据库操作出错

克隆数据库操作因错误而失败。

如果源数据库是单实例或 Oracle RAC One Node,或者在远程节点上运行,克隆数据库操作将失败,因为在控制文件中未正确创建路径。

如果源数据库创建时间戳太接近克隆操作(至少在 60 分钟内),则克隆数据库操作也可能失败并出现错误。

硬件型号

适用于裸金属部署的所有 Oracle Database Appliance 高可用性硬件模型

解决方法

从在触发克隆数据库创建的同一节点上运行的源数据库实例创建克隆数据库。

对于 Oracle Database 12c 及更高版本,通过运行以下命令在克隆操作之前同步源数据库:
SQL> alter system checkpoint;

通过 Oracle 错误 29002563、29002004、29001906、29001855、29001631、28995153、28986643、30309971 和 30228362 跟踪此问题。

管理 Oracle Database Appliance 时的已知问题

了解管理或管理 Oracle Database Appliance 时的已知问题。

在启用了多用户访问功能的部署中配置 Oracle Data Guard 时出错

在启用了多用户访问功能的部署中配置 Oracle Data Guard 时,可能会遇到错误。

问题说明

在启用了多用户访问功能的部署中将 Oracle Data Guard 配置为 ODA-ADMINISTRATOR 用户时,操作可能会在步骤 Configure Standby database (Standby site) 中失败。

失败消息

可能会显示以下错误消息:
DCS-10001:Internal error encountered: Unable to populate standby database metadata.

命令详细信息

odacli configure-dataguard

硬件型号

支持多用户访问的所有 Oracle Database Appliance 硬件模型

解决方法

在启用了多用户访问功能的部署中,将角色为 ODA-DB 且用户类型为 System 的 Oracle Data Guard 配置为 yoracle,如以下过程所示。如果主系统启用了多用户访问,请确保使用此用户创建主数据库。如果备用系统启用了多用户访问,请确保使用此用户恢复备用数据库。
  1. 在启用多用户访问的系统上获取 ODA-DB 用户名:
    [odaadmin@scaoda9l006 ~]$ odacli list-users
    
    ID                                       DCS User Name   OS User Name   Role(s)    Account Status User Type      
    ---------------------------------------- --------------- --------------------------------------------------
    ...
    8564aba2-94b9-4607-8c4f-2cda3bdc6cb5     odaadmin        odaadmin   ODA-ADMINISTRATOR   Active   System          
    d9ae7f70-b294-42c1-881a-5f619ec2a851     yoracle         yoracle    ODA-DB              Active   System  
    
  2. 切换到 ODA-DB 用户并在主系统和备用系统上配置 Oracle Data Guard:
    [yoracle@oda1 ~] su - yoracle
    [yoracle@oda1 ~]$ odacli create-database -n test -u ptest -bn f1 -bp
    [yoracle@oda1 ~]$ odacli create-backup -bt Regular-L0 -n test
    [yoracle@oda1 ~]$ odacli irestore-database -r backup_report.json -ro STANDBY -bp -on f1 -u stest
    [yoracle@oda1 ~]$ odacli configure-dataguard
    Standby site address: oda2
    BUI username for Standby site. If Multi-user Access is disabled on Standby 
    site, enter 'oda-admin'; otherwise, enter the name of the user who has
    irestored the Standby database (default: oda-admin): yoracle
    BUI password for Standby site:
    Database name for Data Guard configuration: test
    Primary database SYS password:
    ******************************************************************************
    *************
    Data Guard default settings
    Primary site network for Data Guard configuration: Public-network
    Standby site network for Data Guard configuration: Public-network
    Primary database listener port (TCP): 1521
    Standby database listener port (TCP): 1521
    Transport type: ASYNC
    Protection mode: MAX_PERFORMANCE
    Data Guard configuration name: ptest_stest
    Active Data Guard: disabled
    Do you want to edit this Data Guard configuration? (Y/N, default:N):
    Standby database's SYS password will be set to Primary database's after Data
    Guard configuration. Ignore warning and proceed with Data Guard
    configuration? (Y/N, default:N): y
    ******************************************************************************
    *************
    Configure Data Guard ptest_stest started
    ******************************************************************************
    *************
    Step 1: Validate Data Guard configuration request (Primary site)
    ...
    ******************************************************************************
    *************
    Step 11: Create Data Guard status (Standby site)
    Description: DG Status operation for db test - NewDgconfig
    Job ID: e6b13275-9450-4650-8187-b33f2dd6480f
    Started May 16, 2023 00:52:33 AM IST
    Create Data Guard status
    Finished May 16, 2023 00:52:35 AM IST
    ******************************************************************************
    *************
    Configure Data Guard ptest_stest completed
    ******************************************************************************
    *************

Bug 号

此问题通过 Oracle bug 35389339 进行跟踪。

升级 Oracle Data Guard 时出错

升级 Oracle Data Guard 时,可能会遇到错误。

问题说明

如果您以 odaadmin 用户身份在启用了多用户访问的 Oracle Database Appliance 发行版 19.19 系统上配置了 Oracle Data Guard,则运行 odacli list-dataguardstatus 命令时可能不会显示此 Oracle Data Guard 配置。如果使用数据保留重新预配将此系统升级到 Oracle Database Appliance 发行版 19.23,则对于 Oracle Data Guard 数据库,create-preupgradereport 预检查中的验证数据库服务存在步骤可能会失败。

将显示以下错误消息:
One or more pre-checks failed for [DB]

命令详细信息

# odacli create-preupgradereport 
# odacli describe-preupgradereport 

任务层失败消息

"The following services [TDG1yn_ro, TDG1yn_rw, Y6Z_ro, Y6Z_rw] created on database 
'TDG1yn' can result in a failure in 'detach-node'

硬件型号

所有 Oracle Database Appliance 硬件型号 X9-2、X8-2 和 X7-2

解决方法

对于列出的每个服务,请执行以下操作:
  1. 停止报告的服务:
    srvctl stop service -d db_unique_name -service service_name
  2. 删除服务:
    srvctl remove service -d db_unique_name -service service_name

Bug 号

此问题通过 Oracle bug 36610040 进行跟踪。

运行作业时出错

运行作业时,可能会遇到错误。

问题说明

由于在 DCS 基础结构连接回调期间存在分布式锁定冲突,运行作业时可能会遇到错误。

失败消息

将显示以下错误消息:

DCS-10058:DCS agent is not running on all nodes.

命令详细信息

任何 ODACLI 命令

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

按顺序重新启动每个节点上的 DCS 代理服务,一个接一个:
# systemctl restart initdcsagent

Bug 号

此问题通过 Oracle bug 36380550 进行跟踪。

配置 Oracle Data Guard 时出错

在 Oracle Database Appliance 上配置 Oracle Data Guard 时,可能会遇到错误。

问题说明

在 Oracle Database Appliance 高可用性部署上的备用系统的第二个节点上配置 Oracle Data Guard 时,操作可能会在任务 Reset Db sizing and hidden parameters for ODA best practice 中的步骤 Configure Standby database (Standby site) 中失败。

命令详细信息

odacli configure-dataguard

硬件型号

所有 Oracle Database Appliance 硬件都支持高可用性部署

解决方法

在高可用性部署中在备用系统的第一个节点上运行 odacli configure-dataguard

Bug 号

此问题通过 Oracle bug 33401667 进行跟踪。

备份数据库时出错

在 Oracle Database Appliance 上备份数据库时,会遇到错误。

故障转移成功后,在新的主数据库上运行命令 odacli create-backup 将失败,并显示以下消息:
DCS-10001:Internal error encountered: Unable to get the
rman command status commandid:xxx
output:STATUS
-------------------------
[COMPLETED WITH WARNINGS] error:.

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:
  1. 在新的主数据库上,以 oracle 身份连接到 RMAN 并编辑归档日志删除策略。
    rman target /
    RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'SBT_TAPE';
  2. 在新的主数据库上,以 root 用户身份进行备份:
    odacli create-backup -in db_name -bt backup_type

此问题通过 Oracle bug 33181168 进行跟踪。

清除部署时出错

清除 Oracle Database Appliance 时,会遇到错误。

清除期间,由于 NFS 导出服务使用基于 Oracle ACFS 的克隆系统信息库,因此群集件关闭失败。

硬件型号

具有数据库系统的所有 Oracle Database Appliance 硬件模型

解决方法

请执行以下步骤:
  1. 在两个节点上停止 NFS 服务:
    service nfs stop
  2. 清除裸金属系统。有关硬件模型的步骤,请参阅 Oracle Database Appliance Deployment and User's Guide

此问题通过 Oracle bug 33289742 进行跟踪。

显示文件日志路径时出错

文件日志路径未在控制台上正确显示,但为作业生成的所有日志实际上记录了正确的路径。

硬件型号

具有虚拟化平台的所有 Oracle Database Appliance 硬件型号

解决方法

无。

此问题通过 Oracle bug 33580574 进行跟踪。

在 Oracle Data Guard 上恢复操作时出错

在 Oracle Data Guard 上运行命令 odacli reinstate-dataguard 时,遇到错误。

以下是 dcs-agent.log 中报告的错误:
DCS-10001:Internal error encountered: Unable to reinstate Dg." and can 
further find this error "ORA-12514: TNS:listener does not currently know of  
service requested  

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

确保正在恢复的数据库以 MOUNT 模式启动。

要在 MOUNT 模式下启动数据库,请运行以下命令:
srvctl start database -d db-unique-name -o mount

命令成功完成后,运行命令 odacli reinstate-dataguard 作业。如果数据库已处于 MOUNT 模式,这可能是临时错误。几分钟后,使用 odacli describe-dataguardstatusodacli list-dataguardstatus 再次检查 Data Guard 状态,或者使用 DGMGRL> SHOW CONFIGURATION; 检查恢复是否成功。

此问题通过 Oracle bug 32367676 进行跟踪。

升级数据库后启用应用进程出错

在升级 Oracle Data Guard 部署中的数据库后运行启用应用进程时,会遇到错误。

将显示以下错误消息:
Error: ORA-16664: unable to receive the result from a member

硬件型号

所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:
  1. 在升级模式下重新启动备用数据库:
    srvctl stop database -d <db_unique_name> 
    Run PL/SQL command: STARTUP UPGRADE; 
  2. 继续启用应用进程并等待日志应用进程刷新。
  3. 稍后,使用 DGMGRL 命令检查 Data Guard 状态:
    SHOW CONFIGURATION; 

此问题通过 Oracle bug 32864100 进行跟踪。

恢复 Oracle Data Guard 失败

在 Oracle Database Appliance 上恢复 Oracle Data Guard 时,会遇到错误。

odacli reinstate-dataguard 命令失败,出现以下错误:
Message:   
DCS-10001:Internal error encountered: Unable to reinstate Dg.   

dcs-agent.log 文件具有以下错误条目:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

硬件型号

具有 Oracle Data Guard 配置的所有 Oracle Database Appliance 硬件型号

解决方法

请执行以下步骤:

  1. 确保正在恢复的数据库以 MOUNT 模式启动。要在 MOUNT 模式下启动数据库,请运行以下命令:
    srvctl start database -d db-unique-name -o mount 
  2. 成功运行以上命令后,运行 odacli reinstate-dataguard 命令。

此问题通过 Oracle bug 32047967 进行跟踪。

Oracle Data Guard 操作后更新角色时出错

在 Oracle Database Appliance 上对 Oracle Data Guard 执行操作时,更新角色时出错。

在 Oracle Database Appliance 上执行 Oracle Data Guard 切换、故障转移和恢复操作后,odacli describe-database 命令输出中描述的 dbRole 组件不会更新。

硬件型号

具有 Oracle Data Guard 配置的所有 Oracle Database Appliance 硬件型号

解决方法

运行 odacli update-registry -n db --force/-f 以更新数据库元数据。作业完成后,运行 odacli describe-database 命令并验证是否已更新 dbRole。

此问题通过 Oracle bug 31378202 进行跟踪。

ORAchk 概要和详细信息报告页中的不一致

浏览器用户界面上的 ORAChk 报告概要可能显示与报告详细信息页面不同的严重、失败和警告问题计数。

硬件型号

Oracle Database Appliance 硬件为裸金属部署建模

解决方法

忽略浏览器用户界面上 ORAchk 报告概要中严重、失败和警告问题的计数。检查报告详细信息页面。

此问题通过 Oracle bug 30676674 进行跟踪。

如果 oakd 在非群集模式下运行,则 odaeraser 工具不起作用

清除部署后,如果 oakd 在非群集模式下运行,则 Secure Eraser 工具不起作用。

硬件型号

所有 Oracle Database Appliance 硬件裸金属系统

解决方法

清除部署后,oakd 以非群集模式启动,并且无法使用 "odaadmcli stop oak" 命令停止。在这种情况下,如果运行安全擦除工具,则 odaeraser 命令将失败。

使用命令 odaadmcli shutdown oak 停止 oakd

此问题通过 Oracle bug 28547433 进行跟踪。