在Linux(centos6.4)环境下安装oracle11g

一、安装Oracle 11g R2 database 前系统环境准备


1、查看系统版本、内核版本、操作系统位数,内存及交换分区大小、文件系统空间、主机名、IP地址等。

[root@oracle ~]# cat /etc/centos-release  #系统版本

CentOS  release 6.4 (Final)

redhat-4


[root@oracle ~]# uname -a   #内核版本

Linux oracle 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


[root@oracle ~]# getconf LONG_BIT   #操作系统位数

32

[root@oracle ~]# free -m #查看内存及交换分区大小,官方要求内存至少1G,建议2G以上;此处内存为1203M


            total       used       free     shared    buffers     cached

Mem:           996        145        851          0         24         48

-/+ buffers/cache:         72        923

Swap:         4095          0       4095

  #交换分区大小,官方要求为内存的1.5倍以上。内存大小为2-16G时,交换分区空间等于内存大小;超过16G内存,交换分区只设置为16G


[root@oracle ~]# df -hT

Filesystem    Type    Size  Used Avail Use% Mounted on

/dev/sda3     ext4     16G  9.7G  5.2G  66% /

tmpfs        tmpfs    499M     0  499M   0% /dev/shm

/dev/sda1     ext4    194M   29M  156M  16% /boot

#主机名,主机名可通过修改/etc/hosts和/etc/sysconfig/network进行修改

[root@oracle ~]# hostname

oracle


#IP地址配置

[root@oracle ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

UUID=8fe55fe5-61a7-4b9e-963a-a0f226ef23a8

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=dhcp

HWADDR=00:0C:29:3B:FC:5B

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

LAST_CONNECT=1374748406

2、关闭防火墙、禁用SELinux


[root@oracle ~]#service iptables stop

[root@oracle ~]#chkconfig iptables off

[root@oracle ~]#vi/etc/selinux/config   将SELINUX=disabled


3、确认以下包全部安装


[root@oracle ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++- libXp ksh sysstat libaio glibc elfutils unixODBC

若缺少包则安装

rpm -ivh package_name

yum install package_name


4、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl -p 生效


[root@oracle ~]# cat /etc/sysctl.conf


[root@oracle ~]# vi  /etc/sysctl.conf


kernel.shmmni=4096

kernel.sem=250 32000 100 128

fs.file-max=6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

fs.aio-max-nr=1048576



5、创建安装数据库时所需要使用的用户组dba及oracle用户,并将oracle用户加入到dba组


[root@oracle ~]# cat /etc/group  #查看用户组信息

tcpdump:x:72:

slocate:x:21:

oinstall:x:500:

dba:x:501:oracle

[root@oracle ~]# groupadd dba            #创建dba组

[root@oracle ~]# groupadd oinstall

[root@oracle ~]# useradd -m -g dba oracle#设定用户为dba用户组的成员

[root@oracle ~]# passwd oracle         #设定用户的密码



6、以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/oracle,及改变以上目录的属性命令参考如


[root@oracle ~]# mkdir -p /u/oracle/product/ #创建数据目录

[root@oracle ~]# chown -R oracle:dba /u #设定目录所属的用户组和用户

[root@oracle ~]# chmod -R 775 /oracle#设定目录的读写权限



7、以oracle用户身份登录系统,配置oracle用户环境变量,修改oracle用户下的 .bash_profile 文件


[root@oracle ~]# su oracle

[oracle@oracle root]$ cd

[oracle@oracle ~]$  vi .bash_profile


export ORACLE_BASE=/u/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

export NLS_LANG="Simplified Chinese_china".AL32UTF8

export ORACLE_UNQNAME=$ORACLE_SID

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

alias sql="sqlplus / as sysdba"

alias lsnrctl='rlwrap lsnrctl'

alias rmanc="rman target / nocatalog"

alias taila='tail -f /u/oracle/diag/rdbms/devloper/devloper/trace/alert_devloper.log -n 1000'

alias taill='tail -f /u/oracle/diag/tnslsnr/devloper/listener/trace/listener.log -n 1000'

注意空格回车之类的问题


[oracle@oracle ~]$ . .bash_profile#使用source命令使环境变量文件生效


8、以root用户修改/etc/security/limits.conf,否则数据库安装时系统检查不能通过


[oracle@oracle ~]$ su -

Password:

[root@oracle ~]# vi /etc/security/limits.conf


oracle soft nproc  2047

oracle hard nproc  16384

oracle soft nofile 1024

oracle hard nofile 65536


9、以root用户编辑/etc/redhat-release,redhat-release为系统版本标志文件,在启动oracle安装程序时,会对操作系统版本进行检测,默认不支持redhat-4以上以及CentOs系统,可查看/oracle/database/install/oraparamsilent.ini。需将版本改为redhat-3或者redhat-4,待安装完成后再改回来( 在安装时若使用./runInstaller -ignoreSysPrereqs,则可跳过版本检测 )


[root@oracle oracle]# cp /etc/centos-release /etc/centos-release.bk

[root@oracle ~]#vi /etc/centos-release

将CentOS Linux release 6.0 (Final) 替换成 redhat-4


备注:安装完ora11gR2后,可再修改回原版本CentOS Linux release 6.0 (Final)


10、到oracle 官网注册一个账号,下载ora11gR2安装介质(linux.x64_11gR2_database_1of2,linux.x64_11gR2_database_2of2,均为免费下载),并拷贝到/ora11下解压,修改解压后的database安装文件目录权限及属组属主


[root@oracle oracle]# unzip linux_11gR2_database_1of2.zip

[root@oracle oracle]# unzip linux_11gR2_database_2of2.zip

[root@oracle oracle]# chmod -R 775 database/

[root@oracle oracle]# chown -R oracle:dba database/


备注:安装包上传到服务器上可通过ftp或者secureCRT进行操作


二、Oracle 11g的安装

1、使用ora11用户登录,或直接从root切换到ora11用户

[oracle@oracle ~]# su - oracle

[oracle@oracle database]$ ./runInstaller #执行runInstaller安装

然后按照步骤执行,网上有很多图片,我忘记截图了。

最后安装好之后要安装监听器netca,根据图片一步步走

单独创建数据库dbca,同理

你可能感兴趣的:(oracle11g,centos6.4)