Oracle数据库升级与运维最佳实践

需积分: 41 90 下载量 181 浏览量 更新于2024-08-05 收藏 39.69MB PDF 举报
"Oracle数据库运维与微服务到Serverless架构实践" 在进行数据库升级时,确保在升级前保存Oracle Enterprise Manager Database Control的数据是非常重要的。这个工具`emdwgrd`位于Oracle 11.2版本数据库的`ORACLE_HOME/bin`目录下。遵循以下步骤来保存数据: 1. 设置`ORACLE_HOME`环境变量指向旧数据库版本的位置。 2. 设置`ORACLE_SID`为即将升级的数据库SID。 3. 更新`PATH`, `LD_LIBRARY_PATH`以及`SHLIB_PATH`,确保它们指向旧`ORACLE_HOME`相关的目录。 4. 切换到11gR2数据库软件的`ORACLE_HOME/bin`目录。 5. 运行`emdwgrd`命令以保存数据: - 对于单实例数据库,运行`emdwgrd -save -sid old_SID -path save_directory`,其中`old_SID`是数据库的SID,`save_directory`是保存数据的目录。 - 对于RAC集群,需要使用`emdwgrd -save -cluster -sid old_SID -path save_directory`,如果10g数据库的`ORACLE_HOME`位于共享存储上,还需添加`-shared`参数。在HPUX系统上遇到问题,可参考文档Note 562980.1解决。 6. 输入SYS用户的密码。对于RAC数据库,还需在每个节点上执行`/tmp/racdwgrd_dbctl.sh`。 在升级到Oracle 11gR2后,需要关注新的网络访问控制列表(ACLs)配置。由于11gR2引入了对UTL_TCP、UTL_SMTP、UTL_MAIL、UTL_HTTP和UTL_INADDR等包的细粒度访问控制,如果你的应用程序使用了这些包,必须先安装XDB,并配置相应的ACLs。具体操作涉及使用DBMS_NETWORK_ACL_ADMIN包,这个过程将在后续步骤中详细说明。 此外,文件还涵盖了Oracle数据库运维的最佳实践,包括但不限于: - 数据模型设计的原则和步骤,如主键和外键的设计,以及字段类型的选取。 - 大对象(LOBs)的设计,比较了传统LOB技术和SecureFiles的特点,以及如何优化LOB性能和解决相关问题。 - 引入了11g中的虚拟列,讨论了创建、索引、约束、存储等方面的细节,以及虚拟列与视图的选择。 这些内容对理解并提升Oracle数据库的运维水平,以及从微服务到Serverless架构的平滑过渡有着重要的指导意义。通过遵循最佳实践,可以确保数据库的高效运行和顺利升级。