您的位置:首页 > 数据库 > Oracle

Oracle 10g的安装手册

2005-09-28 12:30 465 查看
操作系统RedhatAS4

1[/b]、系统硬件要求[/b]

[/b]

·至少1024M的物理内存

·交换分区大小

内存大小

所需的交换分区大小

1024MB-2048MB

内存的1.5倍

2049MB-8192MB

等于内存大小

大于8192MB

内存的0.75倍

·/tmp目录有400MB的空间

·1.5G–3.5G的空间,用于安装Oracle软件,安装的类型决定

要查看可用[/b]RAM[/b]和交换空间大小,运行以下命令:[/b]

grepMemTotal/proc/meminfo

grepSwapTotal/proc/meminfo

2[/b]、软件环境需求[/b]

操作系统必须安装的软件包

make-3.79.1

gcc-3.2.3-34

glibc-2.3.2-95.20

compat-db-4.0.14-5

compat-gcc-7.3-2.96.128

compat-gcc-c++-7.3-2.96.128

compat-libstdc++-7.3-2.96.128

compat-libstdc++-devel-7.3-2.96.128

openmotif21-2.1.30-8

setarch-1.3-1


另外还需要libaio-devel-0.3.98-18下载:[libaio_0.3.104.orig.tar.gz]

http://packages.debian.org/unstable/libs/libaio



要查看系统上安装了这些程序包的哪些版本,以root
用户身份运行以下命令:

1.#cat/etc/issue查看操作系统

2.#uname–r系统内核版本号

3.#rpm-qpackage_name查看软件包安装情况


rpm
-qa|grepcompat

rpm-qa|grepopenmotif

rpm-qa|grepsetarch

gcc
-v

rpm-qglibc

用rpm-ivhcompat.....rpm来安装未安装的包

[/b]

3[/b]、创建Oracle用户和用户组[/b]

接下来,创建用于安装和维护Oracle
软件的Linux组和用户帐户。用户帐户将称为
oracle,而组

将称为oinstall和dba。TheOracleInventorygroup(
oinstall
)

·
The
OSDBAgroup(
dba
)

·
The
Oraclesoftwareowner(
oracle
)

·
An
unprivilegeduser(
nobody
)

以root用户身份登录并执行相关命令:

1、创建oinstall和dba用户组

#/usr/sbin/groupaddoinstall

#/usr/sbin/groupadddba


2、创建oracle用户,并设置所属用户组

#/usr/sbin/useradd-goinstall-Gdbaoracle

若用户已经存在,则设置用户组

#idoracle

uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba)


#/usr/sbin/usermod-goinstall-Gdbaoracle



3、设置oracle的密码

#passwdoracle


4、建立nobody用户

#/usr/sbin/useraddnobody




4[/b]、设定核心参数[/b]

创建或修改/etc/sysctl.conf,在该文件末尾加入如下内容:

kernel.shmall=2097152(固定大小2M)

kernel.shmmax=2147483648(一般为物理内存的一半)

kernel.shmmni=4096(固定大小4096)

kernel.sem=25032000100128(固定内容)

fs.file-max=65536(固定大小65536)

net.ipv4.ip_local_port_range=102465000(指定的内容)

rmem_default=262144

rmem_max=262144

wmem_default=262144

wmem_max=262144


参数说明:


shmall所有内存大小.

shmmax最大共享内存2GB
物理内存如果小的话可以设置成536870912.

shmmni最小共享内存4096KB.

sem4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);

SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).

5[/b]、设定Shell限制[/b]


出于性能上的考虑,还需要增大oracle用户的限制,即增加nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)。

·添加如下的行到/etc/security/limits.conf文件:

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536


·添加如下的行到/etc/pam.d/login
文件:

sessionrequired/lib/security/pam_limits.so


·编辑
/etc/profile
文件,添加如下部分:

if[$USER="oracle"];then

if[$SHELL="/bin/ksh"];then

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi



·编辑/etc/csh.login文件加入如下部份

if($USER=="oracle")then

limitmaxproc16384

limitdescriptors65536

endif



6[/b]、创建安装的目录[/b]

[/b]

以root用户身份执行以下命令:

#mkdir-p/mount_point/services/oracle_sw_owner

#chown-Roracle:oinstall/mount_point/services/oracle_sw_owner

#chmod-R775/mount_point/services/oracle_sw_owner


例如:/usr/services/oracle10

7[/b]、检查并调整环境变量[/b]

·查看启动脚本环境变量:

$su–oracle

$echo$SHELL


·编辑.bash_profile文件,加入如下部份

umask022


·[code]如果
ORACLE_SID
,
ORACLE_HOME
,or
ORACLE_BASE
变量已在文件中设置,将其删除。[/code]

·运行../.bash_profile,使环境变量生效


·定义DISPLAY=local_host:0.0;exportDISPLAY

·设置[code]ORACLE_HOME
TNS_ADMIN
环境变量

$unsetORACLE_HOME

$unsetTNS_ADMIN



·查看环境变量

$umask

$env|more


·确认umask的值为[code]0022
,
022
,或
22,
上述设置的环境变量正确



8[/b]、加载安装盘[/b]


切换到
root
帐户
$su-root[/code]
#eject/mnt/dvd

$ls/mnt/dvd

#mount-tiso9660/dev/dvd/mnt/dvd


9[/b]、安装Oracle[/b]

切换到oracle帐户

#su–oracle

切换到安装目录,并运行$./runInstaller



10[/b]、管理Oracle[/b]


安装完成后,打开企业管理器

http://host.domain:1158/em/,用户sys或system以SYSDBA登录



11[/b]、oracle自动启动[/b]


·创建文件/etc/oratab

#添加如下内容到/etc/oratab文件中,

#$ORACLE_SID是你的Oracle数据库的sid

#$ORACLE_HOME是你的Oracle数据库的Oracle_home

#Y表示要求在系统启动的时候启动Oracle数据库.N表示不要在系统启动的时候启动Oracle

$ORACLE_SID:$ORACLE_HOME:Y

·修改文件/etc/rc.local添加一下两行

##

##关于su的具体命令参看linux的manual文档

##

su-oracle-c'dbstart'

su-oracle-c'lsnrctlstartLISTENER'


11[/b]、相关的技术[/b]

[/b]

须先设置ORACLE_HOME,ORACLE_SID,启动数据库,启动EM,启动listeren


·设置用户环境变量

#exportORACLE_BASE=/home/oracle/oracle

#exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2

#exportORACLE_SID=orcl

#exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

#exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

#exportLC_CTYPE=en_US.UTF-8


·启动监听:

#./lsnrctlstartLISTENER


·启动OracleMaManagementManager:

#su–oracle

$emctlstartdbconsole


·启动OracleManagementAgent:

#su-oracle

$emctlstartagent


·启动数据库:

sqlplus/nolog

connectsys/xxxxassysdba

startup或startuppfile=(spfile)即带上初始化参数文件路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: