`

手工升级数据库10.1到10.2

阅读更多

手工升级数据库步骤:

1.对要升级的数据库做完整的备份

2.复制必要文件到新的oracle_home

3.升级数据库

升级前需要用目标数据库中的utlu102i.sql脚本对原数据库进行必要的检测,以检查参数或数据文件是否设置有问题,根据检测报告进行必要的调整

具体步骤:

1.完整备份

用rman 对原数据库进行完整的备份,以防止升级不成功,可以对原数据库进行还原操作

2.复制必要文件到新的oracle_home

 需要复制原数据库的密码文件(也可以重建)密码文件,init_SID.ora参数文件到目标数据库的database/dbs目录下

3.升级数据库

   在设置目标数据库路径的前提下,立即关闭数据库

 在windows下需要用oradim命令删除原数据库服务,然后重建此数据库服务,linux下则不需要,只要保证环境变量正确就可以了;

SQL> SHUTDOWN IMMEDIATE


  1. Stop the OracleServiceSID Oracle service of the database you are upgrading, where SID is the instance name. For example, if your SID is ORCL, then enter the following at a command prompt:

    C:\> NET STOP OracleServiceORCL
    
    
  2. Delete the Oracle service at a command prompt using ORADIM.

    If your SID is ORCL, then enter the following command:

    C:\> ORADIM -DELETE -SID ORCL
    
    
  3. Create the new Oracle Database 10g service at a command prompt using the ORADIM command of the new Oracle Database release:

    C:\> ORADIM -NEW -SID SID -INTPWD PASSWORD -MAXUSERS USERS -STARTMODE AUTO -PFILE ORACLE_HOME\DATABASE\INITSID.ORA
    
    
  4. Start SQL*Plus.

  5. Connect to the database instance as a user with SYSDBA privileges.

  6. Start up the instance by issuing the following command:

    SQL> STARTUP UPGRADE
    
    
  7. Set the system to spool results to a log file for later verification of success:

    SQL> SPOOL upgrade.log
    
    
  8. Run catupgrd.sql:

    SQL> @catupgrd.sql
    
    

     

  9. Run utlu102s.sql to display the results of the upgrade:

    SQL> @utlu102s.sql
    
    

 

    10.Turn off the spooling of script results to the log file:

         SQL> SPOOL OFF

 


 

 11. Shut down and restart the instance to reinitialize the system   parameters for normal operation.

SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
12.Run olstrig.sql to re-create DML triggers on tables with Oracle Label Security policies. This step is only necessary if Oracle Label Security is in your database.

 

SQL> @olstrig.sql

 

13.Run utlrp.sql to recompile any remaining stored PL/SQL and Java code.

SQL> @utlrp.sql

Verify that all expected packages and classes are valid:

SQL> SELECT count(*) FROM dba_objects WHERE status='INVALID';
SQL> SELECT distinct object_name FROM dba_objects WHERE status='INVALID';

分享到:
评论

相关推荐

    数据库(oracle10)安装部署文档.doc

    6. **升级到Oracle 10.2.0.3** - **备份现有数据库**:在升级前务必进行数据库的完整备份。 - **下载升级补丁**:获取10.2.0.3的更新包。 - **应用补丁**:使用`opatch apply`命令进行补丁应用。 - **验证升级**...

    Linux_环境下_将oracle10g_升级至10[1].2.0.4

    在Linux环境下将Oracle 10g升级至10.2.0.4是一项较为复杂的技术工作,涉及到多个步骤和注意事项。以下是根据提供的部分文档内容整理出来的详细升级指南。 #### 1. 停止所有Oracle相关进程 升级前必须确保所有...

    Visual C++ 数据库系统开发完全手册.part1

    《Visual C++ 数据库系统开发完全手册》(目录) 第一篇 Visual C++编程篇 第1章 Visual C++ 6.0开发环境概述 1.1 Visual C++ 6.0概述 1.2 熟悉Visual C++ 6.0的集成开发环境 1.2.1 进入Visual C++ 6.0环境 1.2.2 ...

    Visual C++ 数据库系统开发完全手册.part2

    《Visual C++ 数据库系统开发完全手册》(目录) 第一篇 Visual C++编程篇 第1章 Visual C++ 6.0开发环境概述 1.1 Visual C++ 6.0概述 1.2 熟悉Visual C++ 6.0的集成开发环境 1.2.1 进入Visual C++ 6.0环境 1.2.2 ...

    Linux环境数据库管理员指南

    1.4.4 移植到 Linux工作站 7 1.5 Linux分发包 8 1.6 升级或移植前的考虑 10 1.6.1 硬件兼容性 11 1.6.2 升级 11 1.6.3 从其他操作系统进行移植 12 1.6.4 选择分发包 12 1.7 怎样着手工作 12 1.8 小结 13 1.9 常见...

    (第一卷)Microsoft.SQL.Server.2008技术内幕:T-SQL语言基础

    亲,本人纯手工添加了书签哦!!方便阅读  《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加...

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    亲,本人纯手工添加了书签哦!!方便阅读  《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新...

    数据库基础

    §3.3.7 手工分配表的存储空间 104 §3.3.8 标记不使用的列和删除不使用的列 104 §3.3 主键 106 §3.3.1 创建主键 106 §3.3.2 改变主键 109 §3.3.3 删除主键 109 §3.4 外部键 110 §3.4.1 建立外部键 110 §...

    K3提示“新事物不能登记到指定事务处理器”的分析和解决方案.pdf

    升级后的组件和架构变化意味着原有的解决策略可能需要调整,特别是涉及安全性和网络配置的部分。 #### 结论 遇到“新事物不能登记到指定事务处理器”的错误时,首先要确定K/3的具体版本,然后根据版本差异采取相应...

    2021年手工制作,相关室内娱乐服务行业财务部门表格模板汇总 .pdf

    【2021年手工制作,相关室内娱乐服务行业财务部门表格模板汇总】 在2021年的财务管理中,对于室内娱乐服务行业来说,有一套完整且精细化的财务部门表格模板是至关重要的。这些模板旨在帮助财务部门进行高效的数据...

    Oracle8i_9i数据库基础

    §3.3.7 手工分配表的存储空间 104 §3.3.8 标记不使用的列和删除不使用的列 104 §3.3 主键 106 §3.3.1 创建主键 106 §3.3.2 改变主键 109 §3.3.3 删除主键 109 §3.4 外部键 110 §3.4.1 建立外部键 110 §...

    LINUX系统管理白皮书

    8.2.4 手工创建一个用户 240 8.3 更改用户属性 241 8.4 删除用户 241 8.5 临时禁用用户 242 第9章 备份 243 9.1 备份的重要性 243 9.2 选择备份媒体 243 9.3 选择备份工具 244 9.4 简单备份 244 9.4.1 如何...

    网页教程《跟姐姐学JSP》

    10.2. 数据库设计 10.3. 功能设计 10.3.1. 用户管理 10.3.2. 主题回复管理 10.3.3. 显示在线用户列表 10.4. 总结 11. 文件上传 11.1. 远程网盘 11.2. 浏览器部分的设置 12. 导出文件 12.1. 图片校验码 12.2....

    《Linux从入门到精通》

    E.6.7 我想把我的Red Hat系统升级到5.x, 但是它说它不能找到有效的RPM数据库. 我需要做什么? E.6.8 我有一个Adaptec 2920. 在安装时, 我没有看到可以选择它, 为什么? 我该怎么办. 或者我有一个Future Domain TMC-...

    linux从入门到精通.chm

    E.6.7 我想把我的Red Hat系统升级到5.x, 但是它说它不能找到有效的RPM数据库. 我需要做什么? E.6.8 我有一个Adaptec 2920. 在安装时, 我没有看到可以选择它, 为什么? 我该怎么办. 或者我有一个Future Domain TMC-...

    ASP.NET 控件的使用

    4.1.2 把文件保存到数据库 125 4.1.3 上传大文件 128 4.2 显示日历 133 4.2.1 创建弹出式日期选择器 135 4.2.2 根据数据库表呈现日历 137 4.3 显示广告 141 4.3.1 在XML文件中保存广告 141 4.3.2 在数据库表中存储...

    sqlserver2000基础(高手也有用)

    5.2 手工编号 131 5.2.1 查表法 131 5.2.2 独立编号表法 135 5.2.3 随机编号 139 5.3 缺号与补号 143 5.3.1 检查缺号 143 5.3.2 补号处理 143 5.3.3 编号重排 146 5.4 编号查询 150 5.4.1 已用...

    SQL SERVER 2000开发与管理应用实例

    5.2 手工编号 131 5.2.1 查表法 131 5.2.2 独立编号表法 135 5.2.3 随机编号 139 5.3 缺号与补号 143 5.3.1 检查缺号 143 5.3.2 补号处理 143 5.3.3 编号重排 146 5.4 编号查询 150 ...

Global site tag (gtag.js) - Google Analytics