3/17/2008

Oracle 9201 update to 9208(图)_older document

因为以前的共享Metalink ID被封了,前几天从一个偶然拿到的FTP下载到了p4547809_92080_WINNT升级包。参考9201升级9206的升级文档,经过1个多小时升级完毕:

1、通过管理员权限登陆系统,并把Oracle有关以及Distributed Transaction Coordinator等service停掉。备份与Oracle数据库相关的所有文件(包括Oracle数据库软件及数据文件),把这些文件按原有的目录结构复制到安全的地方。前提工作完成,进入安装。



2、安装过程中注意路径选择你9201安装的完整路径,然后next下去(如果途中出现乱码提示窗口,重新检查关联service是否停止)。

3、安装成功。

4-5、启动Oracle相关service启动,并用sys身份登陆sqlplus。先检查表空间长度:

select tablespace_name, sum(bytes)/(1024*1024) as free_space from dba_free_space
where tablespace_name = 'SYSTEM'
group by tablespace_name;


如果free_space空间大小小于10(M),则需要加大system表空间的长度既增加表空间数据文件的大小,先计算需要增加多少长度。

select file_name, round(bytes/(1024*1024),0) total_space
from dba_data_files
where tablespace_name = 'SYSTEM'; 查询数据文件准确路径以及大小。


确定修改后的数据大小为:new_size=total_space+10-free_space;

alter database datafile 'file_name' resize new_size;



设置SHARED_POOL_SIZE参数。本来Oracle建议还要调整JAVA_POOL_SIZE的,但如果没有使用太多Java应用,该参数可不调整
检查SHARED_POOL_SIZE的大小。在SQL>提示符下输入如下命令:
SHOW PARAMETER SHARED_POOL_SIZE;
在VALUE列给出了相应参数的大小,注意该数值是以字节计算的。参考的两个参数取值如下表:
物理内存容量(M) SHARED_POOL_SIZE(M)
512 50
1024 100
2048 150
如果该参数的取值小于以上建议值,则应该把它加大到建议值;否则以下的步骤无需执行了


检查系统是使用初始化参数文件还是系统参数文件。在SQL>提示符下输入如下命令:

SHOW PARAMETER PFILE;

如果在VALUE列中包括INIT字样,则表明系统使用的是初始化参数文件;若包括SPFILE字样,则表明系统使用的是系统参数文件
*若系统使用的是初始化参数文件,则需要notepad或其它纯文本编辑器编辑该文件,将以上参数的值增加到建议值
*若系统使用的是系统参数文件,则在SQL>提示符下输入如下命令:
ALTER SYSTEM SET SHARED_POOL_SIZE='new_size' SCOPE=spfile; 其中new_size是建议的取值


PS:其实升级的话可以尽量提高SHARED_POOL_SIZE的值





6、重启数据库并运行catpatch.sql和utlrp.sql重新编译所有的PL/SQL包。这段时间取决于你的share pool、big pool的大小。


7、检查升级后版本,升级完毕。



升级脚本:
alter database datafile 'D:\ORACLE\ORADATA\RYAN\SYSTEM01.DBF' resize 500m;
alter system set sga_max_size=512M scope=spfile;
alter system set shared_pool_size=256M scope=spfile;
alter system set java_pool_size=48M scope=spfile;
alter system set db_cache_size=256M scope=spfile;

No comments: