Вы находитесь на странице: 1из 9

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.

com

时代朝阳会员专区:Oracle 日常管理
在 IBM AIX 下 Oracle 数据库安装后的调整

工作目标
1 在 AIX 上安装完成 oracle 后,一般要做下面的调整,来优化操作系统,以适应 Oracle
的运行。下面将描述如何配置 AIX,使 Oracle 的运行效率得到保证。

达成的目标/方案
1 查看 AIX 下 Oracle 的安装情况
2 配置 AIX 的各种参数,使之适应于 Oracle 的运行。

软硬件系统配置
配置说明:

1 硬件环境:1G 内存、本地存储、NAS 存储
# hostname
IBM270-1
# uname -a
AIX IBM270-1 3 5 0004563F4C00

# ifconfig en0
en0: flags=4e080863,80<UP,BROA........
inet 192.168.3.201 netmask 0xffffff00 broadcast
192.168.3.255
2 # uname -a
AIX IBM270-1 3 5 0004563F4C00
# oslevel
5.3.0.0
3 rootvg(卷组):第一块硬盘,安装操作系统(root 文件系统)
VG01(卷组):创建了/db 文件系统,其中存放了 Oracle 数据
库所有文件。

时代朝阳会员专区 第 1 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

4 操作系统、数据库用户信息(用户名/口令):
AIX:
root/root
oracle/oracle
Oracle:sys/oracle as sysdba
system/oracle
5 $ whoami
oracle
$ env |grep ORACLE
ORACLE_BASE=/db/oracle
ORACLE_SID=sdzy
ORACLE_HOME=/db/oracle/product/10.2.0/db_1

$ env|grep PATH
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java1
4/jre/bin:/usr/java14/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/orac
le/bin:/usr/bin/X11:/sbin:/db/oracle/product/10.2.0/db_1/bin:.
LOCPATH=/usr/lib/nls/loc
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
数据实例名 Sdzy(ORACLE_SID)
数据库连接模式确定 独占模式
数据文件位置 SQL> select name from v$datafile;

NAME
---------------------------------------------
/db/oracle/oradata/sdzy/system01.dbf
/db/oracle/oradata/sdzy/undotbs01.dbf
/db/oracle/oradata/sdzy/sysaux01.dbf
/db/oracle/oradata/sdzy/users01.dbf
/db/oracle/oradata/sdzy/example01.dbf
日志文件位置 SQL> select member from v$logfile;

MEMBER
-------------------------------------------------
/db/oracle/oradata/sdzy/redo03.log
/db/oracle/oradata/sdzy/redo02.log
/db/oracle/oradata/sdzy/redo01.log
控制文件位置 SQL> select name from v$controlfile;

NAME
---------------------------------------------------
/db/oracle/oradata/sdzy/control01.ctl
/db/oracle/oradata/sdzy/control02.ctl
/db/oracle/oradata/sdzy/control03.ctl
参数文件位置 SQL> show parameter spfile

NAME TYPE
VALUE
------------------------------------ ----------- ------------------------------
spfile string

时代朝阳会员专区 第 2 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

/db/oracle/product/10.2.0/db_1

/dbs/spfilesdzy.ora
口令文件位置 /db/oracle/product/10.2.0/db_1/dbs/pwdsdzy.ora
跟踪文件位置 /db/oracle/admin/sdzy/bdump
/db/oracle/admin/sdzy/udump
/db/oracle/admin/sdzy/cdump
是否归档模式 是
回闪工作区 /flash_area
审计数据存放目录 /db/oracle/admin/sdzy/adump
数据库用户 sys/oracle SYSDBA
system/oracle
scott/tiger

详细操作过程描述

1 设置操作系统内存使用,控制缓存页面交换:

查看当前 minfree、maxfree、minperm、maxperm 参数的设置:

# vmo -L |grep free


maxfree 1088 1088 1088 8 200K 4KB
pages D
minfree
minfree 960 960 960 8 200K 4KB
pages D
maxfree
D = Dynamic: can be freely changed

# vmo -L|grep perm


maxperm%
minperm%
maxperm 395791 395791
S
maxperm% 80 80 80 1 100 % memory
D
minperm%

时代朝阳会员专区 第 3 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

minperm 98947 98947


S
minperm% 20 20 20 1 100 % memory
D
maxperm%
strict_maxperm
strict_maxperm 0 0 0 0 1 boolean
D

2 查询文件系统使用缓存比例如下:

# vmo -a|grep perm%


maxperm% = 80
minperm% = 20

设置最小使用文件系统缓存比率为 4%,最大为 20%:


# vmo -o maxclient%=20
Setting maxclient% to 20
#
# vmo -o minperm%=4
Setting minperm% to 4
#
# vmo -o maxperm%=20
Setting maxperm% to 20

查询缓存页设置如下:

时代朝阳会员专区 第 4 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

3 调整异步 I/O 相关参数。

启动 smitty 工具,今年入到 aio 设置页面如下:

设置 aio 参数如下:

修改完成后,按下回车键确认,并按下二次 F3 键后退出 smit 工具。执行下列命


令查看异步 I/O 进程情况:

时代朝阳会员专区 第 5 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

4 以 Oracle 用户登录操作系统,并进入到 SQLPLUS 环境如下:

$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.3.0 - Production on Fri Mar 7 15:32:38 2008

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL>

显示系统 DB_FILE_MULTIBLOCK_READ_COUNT 参数如下:

SQL> show parameter DB_FILE_MULTIBLOCK_READ_COUNT;

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------
db_file_multiblock_read_count integer 16

将 DB_FILE_MULTIBLOCK_READ_COUNT 参数设置为 32:

SQL> alter system set db_file_multiblock_read_count=32 scope=both;

System altered.

SQL> show parameter DB_FILE_MULTIBLOCK_READ_COUNT;

NAME TYPE VALUE

时代朝阳会员专区 第 6 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

------------------------------------ ----------- ------------------------------


db_file_multiblock_read_count integer 32

退出 SQLPLUS 环境。
5 调整数据预取(在未启动直接 IO 模式情况下)

以 root 用户登录,显示当前系统预取设置如下:

以 Oracle 用户登录操作系统,以管理员登录:

$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.3.0 - Production on Fri Mar 7 16:18:12 2008

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> show parameter filesystemio_options;

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------

时代朝阳会员专区 第 7 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

filesystemio_options string asynch

当前设置可以设置预取。执行下面的命令设置预取最小值为 10 个页面,最大值
256 个页面:

# ioo -o j2_minPageReadAhead=10
Setting j2_minPageReadAhead to 10
#
# ioo -o j2_maxPageReadAhead=256
Setting j2_maxPageReadAhead to 256
#
# ioo -L|grep PageReadAhead
j2_maxPageReadAhead 256 128 128 0 64K 4KB
pages D
j2_minPageReadAhead 10 2 2 0 64K 4KB
pages D
#

时代朝阳会员专区 第 8 页
www.zhaoyang-db.com/huiyuan

Вам также может понравиться