CentOS上最小化安装Oracle 10gR2

CentOS上最小化安装Oracle 10gR2
CentOS上最小化安装Oracle 10gR2

前言:

CentOS下安装Oracle需要修改操作系统版本号以绕过Oracle安装程序的检查,以下以Red Hat Enterprise Linux 4.0 下安装Oracle10gR2条件为准。

>>CentOS与Linux安装包对应关系:

说明:红色字体为需要手工安装的包

1.软件:

1.1 下载CentOS-6.0-i386-minimal.iso

1.2下载10201_database_linux3

2.zip

1.3下载VMware Workstation 6及以上版本

2.安装CentOS:

2.1新建一个CentOS虚拟机,除内存设为512MB外其他都默认

2.2启动图形化安装,安装共需10分钟左右,虚拟机文件1GB左右

3.配置CentOS:

3.1配置IP:

[root@centosmini network-scripts]# cat

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO=static

BROADCAST=192.168.92.255

HWADDR="00:0C:29:F5:CE:54"

IPADDR=192.168.92.10

NETMASK=255.255.255.0

NETWORK=192.168.92.0

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE=Ethernet

[root@centosmini network-scripts]# network service restart 问题:connect: network is unreachable

解决:

https://www.360docs.net/doc/a014732137.html,config

设置ip

2.service network restart

3.dmesg | tail 或cat /etc/modules.conf 看网卡认出来没

直接编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0 后再重起或ifconfig eth0 down ,ifconfig eth0 up

4.手工配置ip看能不能配置上

ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast

172.18.128.255

route add default gw 172.18.128.1(同一网段可以不要)

后再ping一下看

再ifconfig eth0 看一下

3.2检查安装包

检查命令:rpm -q binutils compat-db compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common gnome-libs \

libstdc++ libstdc++-devel make pdksh sysstat xscreensaver

setarch

[root@centosmini network-scripts]# rpm -q binutils compat-db

compat-libstdc++ control-center gcc gcc-c++ glibc glibc-common

gnome-libs \

> libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch binutils-2.20.51.0.2-5.11.el6.i686

package compat-db is not installed

package compat-libstdc++ is not installed

package control-center is not installed

package gcc is not installed

package gcc-c++ is not installed

glibc-2.12-1.7.el6.i686

glibc-common-2.12-1.7.el6.i686

package gnome-libs is not installed

libstdc++-4.4.4-13.el6.i686

package libstdc++-devel is not installed

package make is not installed

package pdksh is not installed

package sysstat is not installed

package xscreensaver is not installed

package setarch is not installed

如果没有安装使用,如果网络通的话可以用yun命令在线安装,否则从安装包后者从ftp下载对应的安装包。例如本次是从以下站点下载:

https://www.360docs.net/doc/a014732137.html,/https://www.360docs.net/doc/a014732137.html,/6.0/os/i386/Packages/

安装Oracle必须的安装包

rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm

rpm -ivh cpp-4.4.4-13.el6.i686.rpm

rpm -ivh gcc-4.4.4-13.el6.i686.rpm

rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm

rpm -ivh glibc-headers-2.12-1.7.el6.i686.rpm

rpm -ivh kernel-headers-2.6.32-71.el6.i686.rpm

rpm -ivh libgomp-4.4.4-13.el6.i686.rpm

rpm -ivh make-3.81-19.el6.i686.rpm

rpm -ivh mpfr-2.4.1-6.el6.i686.rpm

rpm -ivh ppl-0.10.2-11.el6.i686.rpm

rpm -ivh unzip-6.0-1.el6.i686.rpm

rpm -ivh zip-3.0-1.el6.i686.rpm

make:

make-3.81-19.el6.i686.rpm

gcc:

gcc-4.4.4-13.el6.i686.rpm

cloog-ppl-0.15.7-1.2.el6.i686.rpm

ppl-0.10.2-11.el6.i686.rpm

(libppl.so.7,libppl_c.so.2)

cpp-4.4.4-13.el6.i686.rpm

mpfr-2.4.1-6.el6.i686.rpm(libmpfr.so.1) libgomp-4.4.4-13.el6.i686.rpm

(libgomp,libgomp.so.1)

glibc-devel-2.12-1.7.el6.i686.rpm

glibc-headers-2.12-1.7.el6.i686.rpm

kernel-headers-2.6.32-71.el6.i686.rpm 错误1:

[root@centosmini opt]# rpm -ivh

cloog-ppl-0.15.7-1.2.el6.i686.rpm

warning: cloog-ppl-0.15.7-1.2.el6.i686.rpm: Header V3

RSA/SHA256 Signature, key ID c105b9de: NOKEY

error: Failed dependencies:

libppl.so.7 is needed by cloog-ppl-0.15.7-1.2.el6.i686

libppl_c.so.2 is needed by cloog-ppl-0.15.7-1.2.el6.i686 解决1:

https://www.360docs.net/doc/a014732137.html,上搜索libppl.so.7,下载对应版本CentOS的包安

装。

3.3安装非Oracle必须的安装包

unzip-6.0-1.el6.i686.rpm

zip-3.0-1.el6.i686.rpm

3.4 关闭SElinux

[root@centosmini opt]# vi /etc/selinux/config

SELINUX=disabled

3.5设置操作系统版本号

[root@centosmini opt]# vi /etc/redhat-release

CentOS Linux release 4.0 (Final)

3.6打开端口

查看已打开的端口:

[root@centosmini db_1]# /etc/init.d/iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

state RELATED,ESTABLISHED

2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0

3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0

state NEW tcp dpt:22

5 REJECT all -- 0.0.0.0/0 0.0.0.0/0

reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 REJECT all -- 0.0.0.0/0 0.0.0.0/0

reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination [root@centos opt]# /sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT

[root@centos opt]# /etc/init.d/iptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] [root@centos opt]# /etc/init.d/iptables restart

iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@centos opt]# /etc/init.d/iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0

tcp dpt:1521

2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

state RELATED,ESTABLISHED

3 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0

4 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0

state NEW tcp dpt:22

6 REJECT all -- 0.0.0.0/0 0.0.0.0/0

reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 REJECT all -- 0.0.0.0/0 0.0.0.0/0

reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

3.7配置hosts

[root@centosmini opt]# hostname

centos

[root@centosmini opt]# vi /etc/hosts

127.0.0.1 centos localhost.localdomain localhost4

localhost4.localdomain4

::1 localhost localhost.localdomain localhost6

localhost6.localdomain6

4.配置和安装Oracle

4.1修改内核参数

[root@centosmini opt]# vi /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 = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

[root@centosmini opt]# /sbin/sysctl -p

4.2修改系统资源限制

[root@centosmini opt]# vi /etc/security/limits.conf

# for oracle

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

[root@centosmini opt]# vi /etc/pam.d/login

# for oracle

session required /lib/security/pam_limits.so session required pam_limits.so

[root@centosmini opt]# vi /etc/profile

# for oracle

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

相关主题
相关文档
最新文档