现场在以下环境中调试通过:
操作环境:WIN2003 +oracle9208+OFS 双机
服务器:IBM3650 4G内存,2*G双核
阵列:IBM DS3200 146g*12
oracle数据库安装完后并不是就能使用,要根据局点的实际情况对数据库进行参数调整来保证达到数据库性能最大化,下面为此次调整中具体步骤。
一、ORACLE 数据库参数调整步骤:
1. 数据库登录:
安装完数据库后,在数据库服务器cmd下运行 sqlplus “/as sysdba” 登陆数据库;
2. 检查数据库版本和位数是否符合要求:
可以用
SYS用户在SQLPLUS中发出以下命令查询oracle的版本信息:
SQL>select * from v$version;
返回如下结果:
BANNER
--------------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.5.0 -
64bit Production
PL/SQL Release 9.2.0.5.0 - Production
CORE
9.2.0.6.0 Production
TNS for Solaris: Version 9.2.0.5.0 - Production
NLSRTL Version 9.2.0.5.0 – Production
以上结果说明该数据库版本为
64位的oracle 9.2.0.5。如果返回结果中没有64bit Production的信息,则为32位版本的数据库。
特别要注意,
32位版本oracle数据库的SGA区最大不超过1.7G,如果在初始化参数文件里配置的SGA超过了1.7G,oracle无法利用,且可能会导致不可测的问题。Windows平台在设置了boot.ini后,最多可以达到2.6G
3. 查看参数文件是否是以spfile启动:
Show parameter spflie;
正常情况下应该有值,如果为空说明不是以spfile启动,需要先将其整改为以spfile方式启动然后在修改参数,修改步骤见后
4. 使用如下命令进行参数查询和标准进行对比,对不符合要求的记录下来
Oracle9i初始化参数我们只需关注两种
动态参数,可以用alter system命令修改,修改后立即生效;
举例:
alter system set pga_aggregate_target=273804165;
alter system set cursor_sharing='similar';
alter system set shared_pool_size=273804165;
静态参数,可以用alter system..scope=spfile修改,修改后必须重新启动实例才能够生效;
alter system set processes=500 scope=spfile;
alter system set session_cached_cursors=50 scope=spfile;
alter system set log_buffer='false' scope=spfile;
查看初始化参数的类型
SQL> select name, value,
issys_modifiable from v$parameter;
如果issys_modifiable为immediate说明是动态参数;
如果issys_modifiable为false说明是静态参数;
举例:
select
name,
value, issys_modifiable
from v$parameter t
where t.
NAME='timed_statistics'
5. 对数据库参数进行整改,整改的参数中如果包含静态参数需要重新启动数据库
Sqlplus “/as sysdba”
Shutdown immediate;
Startup
启动数据库后,查看是否为spfile
Show parameter spflie;
如果返回为spfile,则可以验证参数是否修改成功
Show parameter shared_pool_size;
本文出自 “博之初体验” 博客,转载请与作者联系!