一、安装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,同理