1 Oracle 11g R2 安装准备工作 1.1 Oracle 11g R2 下载地址硬盘空间要求:
1.3 需要的软件支持
通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包。
下面列出Oracle Linux 6 and Red Hat Enterprise Linux 6的要求。检查系统下是否安装过这些包,如果没有,在对应的系统光盘查找对应的rmp包并安装。
检查工作:依次执行:rmp -qa | grep 下面软件包
1.4 创建Oracle用户
root用户登陆系统,创建Oracle安装组oinstall,数据库管理员组dba,以及oracle用户
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle(主组oinstall,次要组:dba)
# passwd oracle (修改oracle用户密码)
1.5 修改内核参数
root用户登陆,修改/etc/sysctl.conf文件,加上或修改如下参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
为使上述配置生效而不重启动系统,执行如下命令:
# /sbin/sysctl -p
1.6 修改用户限制
root用户登陆,修改/etc/security/limits.conf文件,加上下面参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
1.7 修改用户验证选项
root用户下,修改/etc/pam.d/login文件,加上如下参数
session required pam_limits.so
1.8 更改登陆脚本
root用户下,修改/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
1.9 安装目录配置
root用户下:
# mkdir -p /u01/oraInventory# mkdir -p /u01/app
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
1.10 修改用户bash shell
oracle用户登陆:
$ vi .bash_profile(默认为/home/oracle)
增加如下内容,主要是修改
export ORACLE_BASE=/u01 export ORACLE_HOME=$ORACLE_BASE/app/oracle
export ORACLE_SID=oracleSid
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LC_ALL=en_US.UTF-8 (将用户环境改为英文。在中文环境下,oracle会有问题)
完成后执行:
#su –oracle
#env | grep ORA查看环境变量是否完成
2、Oracle 11g R2 安装
使用oracle用户登陆,然后解压Oracle安装文件:
注意这是两个zip文件,要分别解压,不要以为是分卷压缩的,只解压一个就可以!
执行
$ unzip linux_11gR1_database.zip
解压后的文件在database目录下,进入database目录,执行
$ ./runInstaller
等待一下会出现图形窗口。但这样有个问题,用户默认是中文环境,不知道oracle是什么原因,在中文环境里,汉字全显示为方块(乱码),目前本人没有找到简单的解决方法(有方法可以解决,很麻烦,可自行问问姑姑或度娘),所以要把用户环境改为英文,然后在继续安装。
执行$ export LANG=en更改环境为英文环境,这种更改,只是临时更改,在重新登陆后,又会变回中文环境,要想每次登陆都是英文环境,则必须修改配置文件。
再次执行$ ./runInstaller
这次打开的窗口为英文,不再是乱码。现在可以看到错误信息
这是由于主机名和/etc/hosts文件不一致造成的,只要把主机名和其IP写入/etc/hosts文件就可以了。
修改hosts文件,注意需要root用户
$ vi /etc/hosts
增加
192.168.0.2(具体的IP) hostname(具体的计算机名称)
再次安装,顺利通过。
第一步:这里要求输入Oracle支持的账号和密码,没有就什么都不输入,把勾全不去掉,点下一步
第二步:出现报错,这是因为刚才没有输入账号密码的原因,点“yes”继续
第三步:选择安装类型,这里选择第二项,仅安装数据库软件,创建数据库将在安装完成后进行。
第四步:选择数据库类型,这里选择第一项,安装单一的数据库实例,点击下一步。
第五步:选择语言支持,选择简体中文,点击下一步。
第六步:选择安装版本,这里选择企业版,点击下一步。
第七步:安装路径,这里会读取刚才设置的环境变了ORACLE_HOME以及ORACLE_BASE的值,检查是否正确,点击下一步。
第八步:选择Oracle清单目录,包含安装在系统上的所以Oracle软件的一个清单。检查路径,点击下一步。
第九步:选择DBA、一般操作员组,按默认值,点击下一步。
第十步:检查安装环境是否符合要求,包括软件和硬件。这里硬件检查通过,但软件需要下列3个,这里可以点击忽略所以来跳过,但最好不要这样做。安装好所需软件后,再次运行安装。
第十一步:检查通过后,直接进入汇总界面,检查是否有问题,点击Finish,进入安装界面
安装界面:开始安装,持续时间根据机器配置时间不同,呵呵咖啡,吸支烟,耐心等待
安装到94%左右会很慢,一定要有耐心,不要以为死机了而强者关掉,一定要等待,直到弹出一个对话框,千万不要点OK关掉
第十二步,这里很关键,仔细看对话框的内容,它要求你以root用户执行两个脚本,路径在下面列表。
重新打开一个终端窗口,执行
$ su
输入root密码
转到上面列表所示路径,找到这两个脚本
执行
$ sh orainstRoot.sh
再执行
$ sh root.sh
提示输入路径时,直接回车,按默认值即可。
执行完后点OK进入下一步。
看到个窗口,表示以及成功安装Oracle 11g R2 软件,点close关闭,完成安装,接下来就该配置监听以及创建数据库。