维护指南
本章提供的是本应用自身特殊等维护与配置。而配置域名、HTTPS设置、数据迁移、应用集成、Web Server 配置、Docker 配置、修改数据库连接、服务器上安装更多应用、操作系统升级、快照备份等操作通用操作请参考:管理员指南 和 安装后配置 相关章节。
场景
Oracle 导出和导入
Oracle Data Pump 支持将数据和元数据从一个数据库高速移动到另一个数据库。
导出和导入命令如下:
- expdp
- impdp
Oracle 备份与恢复
Oracle 备份与恢复主要通过 Recovery Manager (RMAN) 实现。
$ docker exec -it oracle rman
Recovery Manager: Release 21.0.0.0.0 - Production on Fri Jul 8 03:52:17 2022
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle and/or its affiliates. All rights reserved.
RMAN>
Oracle 升级
本应用基于 Docker 安装,其升级采用通用的 Docker 应用升级方案即可。
Oracle 数据库复制
Oracle GoldenGate 是一种异步、基于日志的实时数据复制产品。
Oracle 集群
Oracle 集群又称之为 Oracle Real Application Clusters (Oracle RAC),它支持多个实例共享对 Oracle 数据库的访问。
Oracle Clusterware 是实现 Oracle RAC 的工具。
故障排除
除以下列出的 Oracle 故障问题之外, 通用故障处理 专题章节提供了更多的故障方案。
Error "ORA-28040: No matching authentication protocol"?
问题原因: 客户端与服务端的协议版本不一致
解决方案: 升级客户端
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER?
问题原因: 连接数据库时用户与默认的 role 不匹配
解决方案: 连接信息中的 role 选择为 SYSDBA or SYSOPER
创建用户时,ORA-00440: Message 440 not found;product=RDBMS;facility=ORA?
问题原因: 登陆的sysdba权限的sys用户在root库上,需要连接到数据PDB库
解决方案: 连接到 ORCLPDB1 库即可,下图通过 Oracle SQL Developer 客户端演示
如果在连接ORCLCDB时需要创建用户,Oracle用户名必须带前缀"C##"