Oracle Database
安装需求
1.swap 分区不低于
2G
2.selinux 状态disable
3.物理内存不低于
512M
首先装上以下软件包,否则安装oracle不会成功
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
host配置
vi /etc/sysctl.conf
#共享内存(管理共享内存)
kernel.shmmax = 536870912 (单位为:bit 最好为物理内存的一半,
1024M
*1024*1024/2)
kernel.shmmni = 4096 (单位为:bit)
kernel.shmall = 131072 (单位为:页,1页=4K
1024M
*
1024/2/4
)
#打开文件
fs.file-max = 65536
#网络(没有单位)
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
#信号量
kernel.sem = 250 32000 100 128 (250:表示有250个信号量 100:表示一次能够处理100个信号量 128:表示共有128个信号集 32000=250*128)
运行下面命令使设置生效
/sbin/sysctl -p
建立oracle用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
建立相应的目录
mkdir -p /u01/app/oracle/product/
10.2.0
/db1
chown -R oracle.oinstall /u01
注意oracle10g不支持5.0,需做以下设置
编辑/etc/redhat-release
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga) 被 redhat-4 替换
或者在安装时加上ignoreSysPrereqs忽略版本,如下
sh ./runInstaller -ignoreSysPrereqs(在图形界面下,oracle用户,database目录下)
登陆oracle 建立相应的环境变量
su - oracle
vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/
10.2.0
/db1
export ORACLE_SID=db1
export LANG=en_US.utf8
export PATH=$PATH:$ORACLE_HOME/bin
开始安装
unzip 10201_database_linux32.zip
cd database
启动安装程序(图形窗口)
xhost + (用root用户执行)
sh ./runInstaller -ignoreSysPrereqs(用oracle用户)
弹出图形界面开始安装
过程中出现下面这个提示时要求执行这两个脚本,按照提示进入到相应的目录执行即可.执行完毕后才点击ok。
点击exit安装完成
验证是否成功,以oracle用户登陆,执行
sqlplus / as sysdba
在sql提示符下输入命令启动数据库,并查询运行状态,出现以下图示表示成功.
查看数据库启用的是什么文件
表示数据库启用的是二进制文件spfiledb1.ora,如果在VALUE下为空的话,表示启用的是initdb1.ora文本文件,这里的db1为自己设置环境变量时的SID,设置不同这里显示就不同.
数据库的启动与三个文件有关,且优先级为:spfileSID.ora >spfile.ora >initSID.ora,数据库启动时就寻找这些文件,当找到这三个文件中的一个时就启动数据库,如果找不到spfileSID.ora就找spfile.ora,如果spfile.ora找不到就找initSID.ora,找到哪个文件就以哪个文件启动,如果这三个文件都找不到,那么数据库将无法启动.
本文转自 zhangzj1030 51CTO博客,原文链接:http://blog.51cto.com/tech110/168555