数据库单实例升级

这篇具有很好参考价值的文章主要介绍了数据库单实例升级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、单实例环境,全时长二个半钟多。详细图文说明到这下载

1、停止所有oracle相关进程。

Emctlstop  dbconsole

Isqlplusctl  stop

Lsnrctl  stop

sqlplus /nolog

sql>conn /as sysdba

Connectedtoanidleinstance.

sql>shutdown

然后,冷备份下数据库cp

2、metalink搜索下载安装p6810189_10204_Linux-x86

[oracle@linux~]cdDisk1

[oracle@linuxDisk1~]$./runInstaller–jreLoc/opt/oracle/jdk1.6.0_18/jre/

备注:因为环境关系,我指定使用了最新的jdk1.6.0.18,如您的环境与我不同。直接执行./runInstaller即可。

按照图形化界面安装,指定之前的软件安装位置

数据库单实例升级

数据库单实例升级

数据库单实例升级

打开一个终端窗口:

[oracle@linux~]su -

口令:

执行提示的脚本,本例中:[root@linux~]#/opt/oracle/product/10.2/db_1/root.sh完成后关闭终端,返回安装界面,确定。如图

数据库单实例升级

数据库单实例升级

Ok,先不要启动数据库,补丁软件安装完成,还需要升级数据库才行。

重要:升级数据库,按说明文档,安装完成后,PostinstallationTasks

1.使用DBUA升级(图型化界面,操作简单,据传出错机率高)

2.手工升级(字符界面,操作稍复制,据传出错机率低)

DBUA方式:

oracle用户登陆

打开终端,设置好环境变量$ORACLE_HOME$ORACLE_SID$PATH

执行dbua

[oracle@linux~]$dbua

看到欢迎界面,如图见文档

下一步,按照提示选择数据库(如果你要操作的数据库不在列表中,手工修改/etc/oratab添加SID),注意"升级完成后编译无效对象"的选项,建议选中,接着下一步。如果在操作之前没有备份数据库,可以在此选择备份。dbua执行的是冷备,需要估计好磁盘剩余空间。点击下一步,oracle开始升级操作,如图

如果运气好即没碰上bug,也没遭遇错误,那就可以finish了,如图

升级完成,Oracle自动打开数据库,赶紧连接进去看看数据是否还在:)

手工升级:

1、以oracle用户登陆

打开终端,设置好环境变量$ORACLE_HOME$ORACLE_SID$PATH

[oracle@jsslinuxdbs]$export ORACLE_SID=stu

[oracle@jsslinuxdbs]$oracle@linux-oracle10g:/>sqlplus /no log

SQL*Plus:Release10.2.0.4.0-ProductiononTueMar915:14:182010

Copyright(c)1982,2007,Oracle.AllRightsReserved.

SQL>conn /as  sysdba;

Connected.

2、以升级模式启动数据库

SQL>startup upgrade

ORACLE例程已经启动。

数据库装载完毕。

数据库已经打开。

3、重建数据字典,另:如果有归档的话,强烈建议首先关闭归档(升级会产生大量的归档文件)

SQL>SPOOL path.log(路径默认在oracle主目录下/opt/oracle/,这个日志会有点大30M,可以查看.

SQL>@$ORACLE_HOME/rdbms/admin/catupgrd.sql

...安装过程图省略(重建数据字典)

SQL>SPOOLOFF

如果这一步顺利执行,升级已经完成了大半。(这里要等待比较长一段时间)

如图

数据库单实例升级

(如果上面的组件状态不是VALID,请检查path.log 日志,处理错误在重新执行catupgrd.sql

grep  error  path.log

4、执行完重建数据字典,重启数据库

SQL>SHUTDOWNIMMEDIATE

SQL>STARTUP

5、编译无效对象

由于catupgrd.sql重建过程中可能造成一些对象失效,我们需要运行utlrp.sql重新编译PL/SQLpackages(知道utlrp.sql功能了吧,黑黑,有事没事都可以执行一下)

@?/rdbms/admin/utlrp.sql

耐心等待,直至完毕,出现sql>

6、然后运行下面的命令来检查升级之后,所有组件的状态:

SQL>select comp_name,version,status from  sys.dba_registry;

显示值为VALID,则成功完成升级。如图

数据库单实例升级

另:最好查看下。

SQL>selecttablespace_name,statusfromdba_tablespaces;

--表空间都在

SQL>selectusernamefromdba_users;

--用户都在

SQL>selectobject_namefromdba_objectswhereowner='SCOTT';

--用户对象都在

注:dba_objects视图中也许会有一些类似BIN$4lzljWIt9gfgMFeM2hVSoA==$0的对象存在,这是10g后提供的新功能,对象删除后并非真正被删,而是扔到回收站,这些对象就是回收站的对象,不用管它。文章来源地址https://www.toymoban.com/news/detail-433022.html

到了这里,关于数据库单实例升级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • windows下升级mysql数据库版本(压缩包升级)

    windows下升级mysql数据库版本(压缩包升级)

    由于需要修复漏洞不得不对数据库版本进行升级,看了好多教程以下是个人整理的一些记录 注:我这边是从5.7.32——5.7.39版本 1.升级前要先备份旧的数据 (1)先记录一下mysql的安装路径 //查看mysql安装路径 select @@basedir as basePath from dual; //查看mysql data数据存放路径 show global

    2024年02月12日
    浏览(9)
  • mysqldump 使用 及数据库升级

    – 导出20220101年之前的数据 机构贷库(jigoudai)下的合同表(ods_contract_detail_v) 带表结构 – 导出20220101年之前的数据 机构贷库(jigoudai)下的合同表(ods_contract_detail_v) 不带带表结构 · · ---------------------------------------------------------------------------------------------------------- ---

    2023年04月08日
    浏览(15)
  • openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证

    openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证

    本章介绍升级完成后的验证操作。给出验证的用例和详细操作步骤。 184.1 验证项目的检查表 表 1 验证项目的检查表 序号 验证项目 检查标准 检查结果 1 版本查询 查询升级后版本是否正确 - 2 健康检查 使用gs_checkos工具完成操作系统状态检查。 - 3 数据库状态 使用gs_om工具完成

    2024年02月03日
    浏览(11)
  • Flutter应用-使用sqflite升级数据库

    使用fluttter开发的应用程序发布后,发现数据库有些设计不合理。如何来更新数据库呢? 使用sqflite来处理数据库,但是第一版软件发布后,发现数据库不太合理要改动,想新的应用安装启动后更新数据库。 下面以将一张表名称叫timerdata的表在新版应用启动时将这张表的名称

    2024年02月05日
    浏览(15)
  • QSqlDatabase(2)实例,QTableView显示数据库表数据

    QSqlDatabase(2)实例,QTableView显示数据库表数据

    目录 前言 1、实现的功能 2、具体的代码实现 前言 想了解QSqlDatabase基本知识的,以及增删改查的用法,可以浏览上一篇文章: QSqlDatabase(1)基本接口,以及(增删改除)的简单实例_Ivy_belief的博客-CSDN博客 这篇主要实战,写了一个数据动态库。 1、实现的功能 先来看看要实现的

    2024年02月11日
    浏览(9)
  • 达梦数据库初始化实例

    说明(默认值) INI_FILE 初始化文件 dm.ini 存放的路径 PATH 初始数据库存放的路径 CTL_PATH 控制文件路径 LOG_PATH 日志文件路径 EX

    2024年02月11日
    浏览(12)
  • Android GreenDao数据库升级(附Demo)

    Android GreenDao数据库升级(附Demo)

           大家好久不见,一转眼马上八月份下旬了,最近由于工作比较忙,没时间给大家更新博文。百忙之中抽出时间,给大家来更新一篇关于 GreenDao3+数据库的升级 。        关于GreenDao的详细介绍以及一些逻辑性的 增、删、改、查 等,可以参考我去年写的一篇文章,

    2024年02月11日
    浏览(10)
  • Flutter 本地SQLite数据库版本升级处理

    前言 上一篇我们介绍了使用 sqflite 这个数据库工具在 Flutter 的应用中建立本地数据库的实例应用。了解过数据库的同学应该会知道,数据表结构是可能发生改变的。但是 App 的版本会有碎片化的存在,如果数据表结构发生了改变,就需要对旧版本 App 的数据表结构进行同步,

    2023年04月09日
    浏览(12)
  • 大数据ClickHouse(五):数据库引擎介绍与实例演示

    大数据ClickHouse(五):数据库引擎介绍与实例演示

    文章目录 数据库引擎介绍与实例演示 一、Ordinary默认数据库引擎 二、MySQL数据库引擎

    2024年02月03日
    浏览(48)
  • MySQL mysqldump备份数据库(附带实例)

    数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,

    2024年02月13日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包