Linux下oracle 11g的安装
系统要求
服务器配置要求至少1024MB内存空间,oracle软件需要4.0GB以上磁盘空间(oracle 11g要求的磁盘空间为3.95GB),要求linux OS Kernel Version 2.6.9
查看系统配置的相关命令:
查看操作系统:cat /etc/issue
查看内核版本:uname –r
查看内存大小:grep MemTotal /proc/meminfo
查看交换分区大小:grep SwapTotal /proc/meminfo
查看CPU信息grep "model name" /proc/cpuinfo
查看内存:free
查看tmp空间:df -k /tmp,要求至少在150M-200M之
df –k
本次安装环境(由于在虚拟机上面安装,配置很有限):
操作系统:Cent OS 6.2-i386
内存:2GB,交换分区为内存的1.5倍
磁盘空间:40GB
检查软件包的依赖关系:
使用rpm –aq检查包是否存在:
安装前的配置
1) 创建用户和组(user/group); 
# groupadd dba
# groupadd oinstall 
# useradd oracle -g oinstall -G dba (-g代表?-G代表?)
# passwd oracle
如果nobody用户不存在(# id nobody命令查看),则创建:
# useradd nobody
2) 建立oracle安装文件夹(sample); 
# mkdir -p /opt/oracle/product/11g
# mkdir /opt/oracle/oradata
# mkdir /opt/oraInventory
# chown -R oracle.oinstall /opt/oracle  组是放在用户前面的,.和:都可以
# chown oracle.oinstall /opt/oraInventory/
# chmod 755 -R /opt/oracle
# chmod 755 /opt/oraInventory/
3) 配置环境变量
要使用 Oracle 产品,应该或必须设置几个环境变量。如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量: 
使用第一步创建的用户名Oracle登陆: 
su oracle 
vi ~/.bash_profile 
修改以下是配置文件的内容
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/11g
export ORACLE_SID=localorcl(可随意定义)
export PATH=$ORACLE_HOME/bin:$PATH
ESC(退出vi的编辑环境)
怎样测试oracle11g安装完成:wq(退出vi应用程序并保存修改)

安装好后再取消屏蔽这些环境变量设置
#export TNS_ADMIN=$ORACLE_HOME/network/admin
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export LANG=AMERICAN_AMERICA.ZHS16GBK
配置好后用 source .bash_profile 命令使配置生效 
4) 设置系统内核参数
Oracle 数据库 10g 需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
切换到root用户:
su root 


a) 修改/f(vi /f), 添加: 
[root@localhost install_file]# vi /f
# oracel intall add parameters
#kernel.shmmax = 2147483648
kernel.shmmni=4096
#kernel.shmall = 2097152 
kernel.sem=250 32000 100 128
fs.file-max=6815744
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=9000 65500
_default=262144
_max=4194304
wmem_default=262144
wmem_max=1048576
修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效; 

b) 设置oracle对文件的要求: 
编辑文件:vi /etc/f 加入以下语句: 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session required /lib/security/pam_limits.so
开始安装
Oracle的安装建议在物理机器上安装,如果只能使用SSH远程安装的话,可以使用支持图形显示的SSH软件进行安装
解压缩oracle 11g 的安装文件
# unzip linux_11gR2_database_1of2.zip
# unzip linux_11gR2_database_2of2.zip
# cd database
# ./runInstaller
如果出现提示 Check if the DISPLAY variable is set. 错误提示信息,则使用root用户执行:
# xhost +
# export DISPLAY=:1.0
# su oracle 切换回oracle用户再次执行# ./runInstaller
如果还出现错误的话,则重启系统,直接使用oracle用户登录系统
开始安装之后出现如下界面
选择oracle服务器的类型,简单安装的话选择‘桌面类型’就可以了,对于正式应用的话需要选择‘服务器类型’安装
第一项:单个oracle服务器安装,第二项:oracle集安装
选择语言,默认选择english
设置oracle使用的内存大小,按默认设置就好了
这里需要设置字符集,设置字符集为utf-8
设置oracle数据库文件存放路径
设置oracle的自动备份功能,按需求设定
设置sys,system等用户的密码,可以设置成同一个也可以分别设置,按需配置    (这里如果设置的密码过于简单,oracle会给出错误提示,可以直接跳过)Passw0rd
这是配置啥,我真心的不知道,默认设置就好了
Oracle检查安装前置条件,这里列出了所有检查失败的前置条件,我们首先要解决这些错误前置条件才能继续安装
我们逐个来查看具体的错误提示信息
所有的错误信息分两大类,上面的为系统内核的配置错误(基本是由于一些参数配置过小而不符合oracle的建议参数);下面的为oracle服务的依赖包没有安装
STEP 1:
安装缺少的依赖包,(需要用root用户),这些缺少的依赖包可以在系统的安装iso中到:
[root@localhost ~]# cd /media/CentOS_6.2_Final/Packages
[root@localhost Packages]# rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm
warning: compat-libstdc++-33-3.2.3-69.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
                >>>>>>>>### [100%]
  1:compat-libstdc++-33    >>>>>>>>### [100%]
注:在提示缺少的依赖包中 pdksh-5.2.14 这个包在CentOS 6 安装iso中无法到,这个依赖包可以从网上下载,下载之后上传到linux服务器的某个目录后运行
[root@localhost install_file]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm
STEP 2:
修改内核配置参数,以支持oracle的建议参数,在/f配置中加入以下配置(如果在“安装前的配置”步骤中已经配置了则这里无需再配置)
[root@localhost install_file]# vi /f
# oracel intall add parameters
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=6815744
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=9000 65500
_default=262144
_max=4194304
wmem_default=262144
wmem_max=1048576
修改之后运行,是内核配置立即生效
[root@localhost install_file]# /sbin/sysctl -p
解决完错误之后,点击 Check Again按钮,重新检查之后,可以看到所有问题已经解决,点击Finish 按钮完成安装

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论