OCA/OCP Oracle 数据库12c考试指南读书笔记:第29章: Upgrading Oracle Database Software and Migrating Data

本文主要是介绍OCA/OCP Oracle 数据库12c考试指南读书笔记:第29章: Upgrading Oracle Database Software and Migrating Data,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从11.2.x开始,主版本升级或应用patchset都需要新的Oracle Home。升级数据库软件同时,也需升级数据库,或将数据库迁移到新的数据库软件。

描述升级方法

升级包括升级数据库软件和数据数据库两步。两者最终必须版本一致。软件升级通过OUI,数据库升级通过DBCA或手工。

软件升级

软件版本可查询v$version:

SQL> select banner_full from v$version;BANNER_FULL
------------------------------------------------------------------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

查询每一个版本都安装了什么:

SQL> select comp_id, version from dba_registry;COMP_ID                        VERSION
------------------------------ ------------------------------
CATALOG                        19.0.0.0.0
CATPROC                        19.0.0.0.0
RAC                            19.0.0.0.0
JAVAVM                         19.0.0.0.0
XML                            19.0.0.0.0
CATJAVA                        19.0.0.0.0
APS                            19.0.0.0.0
XDB                            19.0.0.0.0
OWM                            19.0.0.0.0
CONTEXT                        19.0.0.0.0
ORDIM                          19.0.0.0.0
SDO                            19.0.0.0.0
XOQ                            19.0.0.0.0
OLS                            19.0.0.0.0
DV                             19.0.0.0.015 rows selected.

12c11g是市场标签。
patchset可独立安装,之中含有OUI。patchset需安装到新的Oracle Home,为使用新的软件,需重设环境变量。OUI可检测到之前的所有安装,因都在OUI Inventory中,然后提升用户选择数据库,然后OUI启动DBUA进行升级。

数据库升级

DBUA的好处是图形化,自动化和简单。但由于是串行执行,时间比手工升级长。
DUBA支持单实例和RAC,支持ASM。
手工升级包括以下步骤:

  • SYSTEM 和SYSAUX表空间空间检查
  • 调整老的或过期的参数
  • 升级数据字典和安装的组件
  • 重编译代码

描述数据迁移方法

数据库升级有两个限制:

  1. 同一平台
  2. 在升级期间不能实施新特性或重新组织

简单来说,只是二进制代码变了。而数据库迁移可突破这些限制。
迁移是将数据从一个数据库移动到另一数据库的过程,迁移通常宕机时间比升级长。
迁移相对于升级的另一个优点是有一个干净的数据字典。

数据迁移常用Data Pump,因为其可跨平台,字符集可不同,版本支持范围广,支持子集迁移,Data Segment可重新组织。
10g之前的数据库可使用imp/exp。在这里插入代码片

描述升级过程

升级技术上简单,但可能涉及应用改变,因此测试非常重要,Testing is Vital
升级通常包括6个步骤:

  1. 准备升级。选择升级方法,安装新的Oracle Home,制定测试计划,选择需实施的新功能
  2. 升级测试数据库。在生产系统数据库的克隆上测试升级过程,记录宕机时间
  3. 测试升级后的数据库。测试应用的性能和功能,步骤2和3可能往复多次,直到问题解决。
  4. 准备生产数据库。停止生产数据库上的活动,做全备
  5. 升级生产数据库。执行前面演练过的过程,做全备。
  6. 调优升级后的数据库。监控性能并调优。

使用DATA PUMP迁移数据

Data Pump支持单个表,schema,不同对象类型,也支持整库。
Data Pump可以跨平台,应为对象以逻辑方式存储。
Data Pump默认会自动建立表空间,schema和对象,不过这些也可以预先建立。
源和目标端都需要预留空间用于Data Pump导出文件,同样传输需要时间。不过也可以用不落地的network直连模式。直连模式需要目标库到源库的Database Link,并需要DATAPUMP_EXP_FULL_DATABASE权限。直连模式不能用direct path,因此性能不一定好。

create database link orcla connect to system identified by password using 'orcla';
impdp system/password network_link=orcla full=y

整库导入只包括用户数据。这也意味着目标端通常需要预先删除用户表空间,示例用户等。

这篇关于OCA/OCP Oracle 数据库12c考试指南读书笔记:第29章: Upgrading Oracle Database Software and Migrating Data的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/677587

相关文章

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态