redhat oracle10g安装

1. 检查硬件需求
#top命令查看系统
1)至少1G内存
内存大小 Swap分区大小
1G-2G RAM的1.5倍
2G-8G 与RAM相等
大于8G RAM的0.75倍
相关命令:
#grep MemTotal /proc/meminfo
#grep SwapTotal /proc/meminfo
如何增加swap分区?
# mkdir /temp
[root@pdc newfolder]# dd if=/dev/zero of=/temp/swap bs=1k count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 10.2443 seconds, 102 MB/s
# ll /temp/swap
-rw-r--r-- 1 root root 1048576000 May 22 17:27 /temp/swap
# mkswap /temp/swap
Setting up swapspace version 1, size = 1048571 kB
# swapon /temp/swap

2)/tmp至少有400M剩余空间
相关命令: #df -hk /tmp
3)按照安装类型的不同,Oracle最后大约占用1.5G-3.5G的硬盘空间
________________________________________
3.软件需求
1)操作系统:redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
如果你使用的不是上面列出的操作系统,安装时可以能会得到错误:
Checking installer requirements...
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at...........
这种情况下,你需要修改/etc/redhat-release为:redhat-4

2)需要的软件包:
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
相关命令:rpm -qa|grep compat.检查已经安装的软件包
不同的操作系统,需要的软件包不同。

注:在系统文件目录下的Package目录下有所有的包,在安装redhat系统的时候要自定义把一些数据库组件安装好,这样需要的软件包就可以在Package目录下找到。然后用#ls *查找相关软件包名,#rmp -Uvh +软件包名  安装相关安装包。


________________________________________
4.创建Oracle所需目录

本示例中,Oracle安装路径为:/oracle/product/10.2/db_1
1 创建oracle安装目录
mkdir –p /oracle/product/10.2/db_1
2 修改目录所属用户为oracle用户
chown –R oracle:oinstall /oracle
3 修改目录权限
chmod –R 755 /oracle 或者
chmod -R ug=rwx,o=rx /oracle


________________________________________
5.配置内核参数。

编辑/etc/sysctl.conf文件,最后面增加以下行:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Oracle 11g的内核参数
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

输入如下命令改变内核参数值: /sbin/sysctl -p
________________________________________
6.为oracle用户设置系统资源限制(Shell Limits)
1)修改 /etc/security/limits.conf 文件
vi /etc/security/limits.conf,最后面加入:
#
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
解释:The nofile option denotes the maximum number of open file descriptors, and nproc denotes the maximum number of processes available to a single user.

2)新增或编辑者/etc/pam.d/login的如下一行为:
session required /lib/security/pam_limits.so
session required pam_limits.so

3)禁用SELINUX,编辑/etc/selinux/config文件,设置:SELINUX=disabled

4)为oracle用户设置shell的启动文件,编辑 /etc/profile的如下行为:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi


8.配置oracle用户环境
以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境
1).输入如下命令转换到oracle用户:# su - oracle

2).输入如下命令查看shell是否以oracle用户开启: $ echo $SHELL
3).输入如下命令打开oracle用户的shell启动文件
SUSE操作系统下:$ vi .profile
Red Hat操作系统下:$ vi .bash_profile
添加如下内容来指定默认文件创建模式:umask 022

4).输入如下命令执行shell启动文件
SUSE操作系统下:$. ./.profile
Red Hat操作系统下:$. ./.bash_profile

5).设置DISPLAY环境变量
DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量.
备注:如果在远程主机上安装Oracle,那么需要执行如下命令:$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY

6).如果/tmp目录没有足够的可用硬盘空间,执行以下步骤来设置TMP和TMPDIR环境变量
a.执行如下命令查看适合的文件系统挂载点
$ df -k
b.在适合的挂载点上创建tmp目录并赋予下相应的权限
$ sudo mkdir /挂载点/tmp
$ sudo chmod a+wr /挂载点/tmp
$ exit
c.输入如下命令设置TMP和TMPDIR环境变量
$ TMP=/挂载点/tmp
$ TMPDIR=/挂载点/tmp
$ export TMP TMPDIR

7).输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量
$ ORACLE_BASE=/挂载点/app/oracle
$ ORACLE_SID=orcl
$ export ORACLE_BASE ORACLE_SID
其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称

8).输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置
$ unset ORACLE_HOME
$ unset TNS_ADMIN

9).输入如下命令检查上述环境设置是否正确(umask的执行结果应该是22,022或者0022)
$ umask
$ env | more
________________________________________
9.安装Oracle 10g
$ ./runInstaller
按照提示安装即可。
安装完毕后,可以通过执行如下命令创建数据库:$ $ORACLE_HOME/bin/dbca
查看oracle监听端口:$ cat /raid/oracle/product/10.2.0/db_1/install/portlist.ini
显示类似于:
iSQL*Plus HTTP port number =5561
Enterprise Manager Console HTTP Port (orcl) = 1158
Enterprise Manager Agent Port (orcl) = 3938
现在你可以通过
iSQL*Plus
http://localhost:5561/isqlplus/
用户名:SYSTEM
口令:<安装过程中选择的口令>
连接ID :可以省略
Oracle Enterprise Manager
http://localhost:1158/em/
用户名:SYS
口令:<安装过程中选择的口令>
连接为:SYSDBA
对于oracle 11g,你需要使用https协议来访问上面的网址
________________________________________
安装完毕后,要以 oracle 身份登录,并通过在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:
export ORACLE_BASE=/u01/app/oracle(按照你的情况更改)
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl    (ORACLE_SID通常不多于五个字符,它是连接本机数据库时所要设置的环境变量。如果你的机器创建了好几个数据库,就必须设置ORACLE_SID以连接不同的数据库)
export PATH=$PATH:$ORACLE_HOME/bin
________________________________________
参考:Oracle 11g 快速安装手册
http://hi.baidu.com/chuanqi_ding/blog/item/53ec9836f7e869340a55a929.html
关于上面的oraInst.loc和/etc/oratab
在启动ORACLE安装程序的时候,oracle会去找/etc/oraInst.loc和/etc/oratab这两个文件(hp是/var/opt/oracle)

而在oraInst.loc里面定义了inventory_loc的位置和inst_group,
inventory_loc=/raid/oracle/oraInventory
inst_group=oinstall
由于之前已安装过ORACLE或者是不同版本的,里面的定义都是针对之前用户设置的,若不同,则会报错。解决办法是执行runInstaller -invPtrLoc /oracle10g/oraInst.loc 命令就可以绕过去了,oracle会创建一个新的loc文件。
当然,如果你不是打算两个ORACLE并存,就可以先删除/etc/oraInst.loc和/etc/oratab了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值