第一部分
1.关闭
数据库实例:shutdown immediate
2.关闭 oracle服务:emctl stop dbconsole
isqlplusctl stop
oracle 其他服务
关闭Distributed Transaction Coordinator
关闭distributed filesystem
(这一步最好是把所有服务改为手动,然后重启计算机)
3.收集数据库信息:@$ORACLE_HOME/rdbms/admin/tlu102i.sql
3.运行升级文件的setup.exe
4.升级数据库字典:启动监听服务和专用服务
conn / as sysdba
startup upgrade
@$ORACLE_HOME/rdbms/admin/utlu102i.sql
@$ORACLE_HOME/rdbms/admin/catupgrd.sql
@$ORACLE_HOME/rdbms/admin/catalog.sql
shutdown immediate
startup
升级存储过程和 java包:$ORACLE_HOME/rdbms/admin/olstrig.sql
编译无效对象:$ORACLE_HOME/rdbms/admin/utlrp.sql (出错)
编译出错执行:$ORACLE_HOME/rdbms/admin/catproc.sql
查看编译错误:select * from utl_recomp_errors;
查看数据库版本:select * from v$version;
查看数据库组件:select comp_id,version,status from dba_registry;
查看无效对象:SELECT count(*) FROM dba_objects WHERE status='INVALID';
查看数据库对象:select * from dba_objects;
查看表空间:select * from dba_tablespaces;
查看数据库文件:select * from dba_data_files;
5.启动服务,使用数据库
2.关闭 oracle服务:emctl stop dbconsole
isqlplusctl stop
oracle 其他服务
关闭Distributed Transaction Coordinator
关闭distributed filesystem
(这一步最好是把所有服务改为手动,然后重启计算机)
3.收集数据库信息:@$ORACLE_HOME/rdbms/admin/tlu102i.sql
3.运行升级文件的setup.exe
4.升级数据库字典:启动监听服务和专用服务
conn / as sysdba
startup upgrade
@$ORACLE_HOME/rdbms/admin/utlu102i.sql
@$ORACLE_HOME/rdbms/admin/catupgrd.sql
@$ORACLE_HOME/rdbms/admin/catalog.sql
shutdown immediate
startup
升级存储过程和 java包:$ORACLE_HOME/rdbms/admin/olstrig.sql
编译无效对象:$ORACLE_HOME/rdbms/admin/utlrp.sql (出错)
编译出错执行:$ORACLE_HOME/rdbms/admin/catproc.sql
查看编译错误:select * from utl_recomp_errors;
查看数据库版本:select * from v$version;
查看数据库组件:select comp_id,version,status from dba_registry;
查看无效对象:SELECT count(*) FROM dba_objects WHERE status='INVALID';
查看数据库对象:select * from dba_objects;
查看表空间:select * from dba_tablespaces;
查看数据库文件:select * from dba_data_files;
5.启动服务,使用数据库
第二部分
Oracle10.2.0.4 for Windows 32bit升级
http://www.freeskydba.com/shownews.asp?id=149&type=5
升级测试环境:
服务器:P4 3.0 1G RAM
操作系统:Windows 2003 Server EE SP2 32BIT
数据库:Oracle 10.2.0.1
升级补丁包:Oracle 10.2.0.4(Oracle 10g R2 Patch Set3)
数据库存储:NTFS文件系统
一、Oracle 10.2.0.4 Patch Set for Windows 32BIT系统环境要求
• 硬件要求: Intel Pentium or AMD 32 bit 处理器
• 操作系统要求:
o Windows Server 2003
o Windows Server 2003 R2
o Windows 2000 (Service Pack 2 or later)
o Windows XP Professional
o Windows Vista with Service Pack 1 or later
• 数据库版本要求:Oracle Database 10g (10.2.0.1) or later
二、 升级安装前准备工作
1 关闭数据库:
SQL> CONNECT SYS AS SYSDBA
Enter password: SYS_password
SQL> SHUTDOWN
2 停止所有服务
1. 关闭所有可能访问数据库的工具, 例如 Oracle Enterprise Manager Database Control or iSQL*Plus:
2. C:>E racleproduct10.2.0db_1inemctl stop dbconsole
3. C:>E racleproduct10.2.0db_1inisqlplusctl stop
4. C:> lsnrctl stop
5. C:> sqlplus /NOLOG
6. SQL> CONNECT SYS AS SYSDBA
7. Enter password:SYS_Password
8. SQL> SHUTDOWN
使用控制面板中的服务关闭 Oracle Database service OracleServiceSID SID is the system identifier of the database.
三、备份系统
备份内容包括: Oracle Inventory, Oracle 10g home 和 Oracle 10g Database.
四、安装升级包软件
1. 以具有操作系统管理员权限的用户登陆系统.
2. 解压升级包,运行setup.exe,画面如下:
3. 在欢迎画面单击“下一步”.
4. 在指定主目录详细信息画面,选择你想升级的Oracle home,或者选择“路径”, 然后单击“下一步”。
5. “下一步”.
6. 不启用Oracle Configuration Manager, 单击“下一步”。
7. 单击“安装”.
8. 进行安装,安装完成后如下画面:
9. 在安装结束画面, 单击“退出”, 然后确认退出 Oracle Universal Installer,至此,ORACLE升级包软件安装结束
五、运行脚本升级数据库
如果只安装了升级包,没有进行数据库字典信息升级,启动数据库将报ORA-01092 ORACLE 例程终止。强行断开连接。(这和Oracle9i有点不同,对Oracle9i做了升级后,不升级数据库字典信息,仍然可以启动数据库使用,但对exp/imp,RMAN之类的工具不能使用)。
1运行数据库预升级检查( Pre-Upgrade Information Tool)
Conn / as sysdba
STARTUP UPGRADE
SPOOL upgrade_info.log
@?/rdbms/admin/utlu102i.sql
SPOOL OFF
2 进行数据库字典信息升级(Upgrading a Release 10.2 Database)
启动监听器:lsnrctl start
sqlplus /NOLOG
SQL> CONNECT / AS SYSDBA
STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @ORACLE_BASEORACLE_HOME
dbmsadmincatupgrd.sql
SQL> SPOOL OFF
检查 patch.log 文件,如果有问题,重新运行catupgrd.sql。
3 重启动数据库:
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
4 运行utlrp.sql脚本重新编译无效PL/SQL包
SQL> @ORACLE_BASEORACLE_HOME
dbmsadminutlrp.sql
5 运行命令检查所有组件是否升级成功:
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
所有输出为 VALID表示升级成功.
6 如果使用Oracle Recovery Manager catalog, 需要对catalog进行升级,如下:
· C:> rman catalog username/password@alias
· RMAN> UPGRADE CATALOG;
六、检查基本的数据库工具可用性
对数据库中的用户进行EXP和IMP操作,对数据库用RMAN进行备份和恢复操作。确认备份恢复没问题
升级测试环境:
服务器:P4 3.0 1G RAM
操作系统:Windows 2003 Server EE SP2 32BIT
数据库:Oracle 10.2.0.1
升级补丁包:Oracle 10.2.0.4(Oracle 10g R2 Patch Set3)
数据库存储:NTFS文件系统
一、Oracle 10.2.0.4 Patch Set for Windows 32BIT系统环境要求
• 硬件要求: Intel Pentium or AMD 32 bit 处理器
• 操作系统要求:
o Windows Server 2003
o Windows Server 2003 R2
o Windows 2000 (Service Pack 2 or later)
o Windows XP Professional
o Windows Vista with Service Pack 1 or later
• 数据库版本要求:Oracle Database 10g (10.2.0.1) or later
二、 升级安装前准备工作
1 关闭数据库:
SQL> CONNECT SYS AS SYSDBA
Enter password: SYS_password
SQL> SHUTDOWN
2 停止所有服务
1. 关闭所有可能访问数据库的工具, 例如 Oracle Enterprise Manager Database Control or iSQL*Plus:
2. C:>E racleproduct10.2.0db_1inemctl stop dbconsole
3. C:>E racleproduct10.2.0db_1inisqlplusctl stop
4. C:> lsnrctl stop
5. C:> sqlplus /NOLOG
6. SQL> CONNECT SYS AS SYSDBA
7. Enter password:SYS_Password
8. SQL> SHUTDOWN
使用控制面板中的服务关闭 Oracle Database service OracleServiceSID SID is the system identifier of the database.
三、备份系统
备份内容包括: Oracle Inventory, Oracle 10g home 和 Oracle 10g Database.
四、安装升级包软件
1. 以具有操作系统管理员权限的用户登陆系统.
2. 解压升级包,运行setup.exe,画面如下:
3. 在欢迎画面单击“下一步”.
4. 在指定主目录详细信息画面,选择你想升级的Oracle home,或者选择“路径”, 然后单击“下一步”。
5. “下一步”.
6. 不启用Oracle Configuration Manager, 单击“下一步”。
7. 单击“安装”.
8. 进行安装,安装完成后如下画面:
9. 在安装结束画面, 单击“退出”, 然后确认退出 Oracle Universal Installer,至此,ORACLE升级包软件安装结束
五、运行脚本升级数据库
如果只安装了升级包,没有进行数据库字典信息升级,启动数据库将报ORA-01092 ORACLE 例程终止。强行断开连接。(这和Oracle9i有点不同,对Oracle9i做了升级后,不升级数据库字典信息,仍然可以启动数据库使用,但对exp/imp,RMAN之类的工具不能使用)。
1运行数据库预升级检查( Pre-Upgrade Information Tool)
Conn / as sysdba
STARTUP UPGRADE
SPOOL upgrade_info.log
@?/rdbms/admin/utlu102i.sql
SPOOL OFF
2 进行数据库字典信息升级(Upgrading a Release 10.2 Database)
启动监听器:lsnrctl start
sqlplus /NOLOG
SQL> CONNECT / AS SYSDBA
STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @ORACLE_BASEORACLE_HOME
dbmsadmincatupgrd.sql
SQL> SPOOL OFF
检查 patch.log 文件,如果有问题,重新运行catupgrd.sql。
3 重启动数据库:
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
4 运行utlrp.sql脚本重新编译无效PL/SQL包
SQL> @ORACLE_BASEORACLE_HOME
dbmsadminutlrp.sql
5 运行命令检查所有组件是否升级成功:
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
所有输出为 VALID表示升级成功.
6 如果使用Oracle Recovery Manager catalog, 需要对catalog进行升级,如下:
· C:> rman catalog username/password@alias
· RMAN> UPGRADE CATALOG;
六、检查基本的数据库工具可用性
对数据库中的用户进行EXP和IMP操作,对数据库用RMAN进行备份和恢复操作。确认备份恢复没问题
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24927532/viewspace-703080/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24927532/viewspace-703080/