ITPub博客

首页 > 数据库 > Oracle > Oracle Linux中安装Oracle 11g

Oracle Linux中安装Oracle 11g

原创 Oracle 作者:llnnmc 时间:2017-04-24 11:48:20 0 删除 编辑

本文描述在VMware虚拟机环境里,在Oracle Linux 6.5中安装Oracle 11g的方法。

 

1、Oracle Linux的系统安装

 

下载Oracle Linux系统的ISO镜像。在VMware虚拟机中完成系统安装。初始要求添加的用户是一个普通用户,不要定义为oracle用户,oracle用户将在系统安装完成后通过运行rpm包来添加配置。安装完成后进入根用户root界面。

 

2、依赖包准备和用户的创建

 

通过VMware右下角的光驱图标连接Oracle Linux的ISO镜像。打开桌面上生成的虚拟光盘,进入Pakages安装包目录,在此路径下执行对oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm的安装。

 

rpm -ivh oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm

 

安装将会失败,并给出了相关的依赖包提示。继续用rpm -ivh命令安装这些提示的依赖包,键入命令时可用TAB键补齐的办法来自动找出需要的包,并选择和键入x86_64.rpm包。可能这些依赖包还嵌套依赖其它的包,按照提示耐心安装完成。最后再次执行主包oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm的安装。安装完成后系统会自动生成oracle用户。

 

修改oracle用户的密码,提示密码过于简单而无效时不用理会。

passwd oracle

 

3、Oracle for Linux安装包准备

 

下载Oracle for Linux安装包。安装包解压后放置到/opt/database目录。我这里通过Xftp工具完成从主机Windows系统到虚拟机Linux系统之间的文件传输。

 

4、执行Oracle 11g安装前的准备

 

重启系统进入oracle用户界面

 

更改用户和组的权限

su root

chown -R oracle /opt/database

chgrp -R oinstall /opt/database

chmod -R a+rwx /opt/database

cd /opt/database

chmod -R a+rwx *

 

注册本机IP地址,避免安装程序报错:[INS-06101] IP address of localhost could not be determined

vi /etc/hosts

添加一行

IP地址 主机名

保存后回到oracle用户

exit

 

设置Oracle安装过程的语言,避免显示为乱码

export LANG=en_US

 

5、开始Oracle 11g的安装

 

cd /opt/database

./runInstaller

 

安装检查会提示缺少一些包,可选择忽略。安装过程中会提示以root用户手动运行两个脚本,按提示运行即可。

 

6、创建数据库

 

其中SGA+PGA内存总大小受到/dev/shm的限制。

 

查看/dev/shm内存分配

df -h /dev/shm

 

修改/dev/shm内存大小,默认情况下/dev/shm为物理内存大小的一半,可在/etc/fstab中明确指定/dev/shm的挂载大小

su root

vi /etc/fstab

 

我这里物理总内存为2048M,以Oracle占用1228M约60%算,可修改tmpfs大小

tmpfs /dev/shm tmpfs defaults,size=1250M 0 0

 

保存修改,重新加载

mount -o remount /dev/shm

 

查看修改

df -h

 

创建数据库时选择数据库字符集为ZHS16GBK,国家字符集AL16UTF16,默认语言Simplified Chinese,默认地区China。

 

7、安装VMware-Tools

 

在VMware中点击安装VMware-Tools,加载VMware-Tools光盘,找到安装压缩包VMwareTools-10.0.0-2977863.tar.gz,复制到/tmp下,解压缩

su root

tar -xvf VMwareTools-10.0.0-2977863.tar.gz

 

cd到vmware-tools-distrib目录中执行安装命令

cd vmware-tools-distrib

./vmware-install.pl

 

遇到kernel header path找不到的错误可尝试重新安装kernel-headers

su root

yum install gcc

yum install kernel-headers

 

如果yum被锁住,则解锁

rm -r /var/run/yum.pid

 

8、设置Oracle环境变量

 

在/home/oracle/的bash_profile中设置环境变量

vi .bash_profile

 

添加以下设置

export ORACLE_BASE=/home/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=mes

export PATH=$PATH:$ORACLE_HOME/bin

 

永久保存

source .bash_profile

 

9、解决sqlplus下中文显示为问号的问题

 

修改对整个系统所有用户都生效的语言环境,编辑/etc/bashrc,增加

export NLS_LANG=AMERICAN_AMERICA.UTF8

 

10、永久关闭防火墙

 

查看防火墙状态

systemctl status firewalld

查看开机是否启动防火墙服务

systemctl is-enabled firewalld

关闭防火墙

systemctl stop firewalld

禁用防火墙(系统启动时不启动防火墙服务)

systemctl disable firewalld

systemctl is-enabled firewalld

 

11、设置开机自启动Oracle监听和实例

 

修改/etc/oratab文件

vi /etc/oratab

 

找到ORACLE_SID:ORACLE_HOME:N,将N修改为Y

 

把lsnrctl start和dbstart添加到rc.local文件中

vi /etc/rc.d/rc.local

 

添加

su oracle -lc 'lsnrctl start'

su oracle -lc 'dbstart'

 

增加可执行属性

chmod +x /etc/rc.d/rc.local

 

12、Linux中sqlplus使用上下箭头切换命令的方法

 

下载libtermcap-devel-2.0.8-18.i386.rpm到/tmp并安装,期间自动下载安装缺失的组件

yum install libtermcap-devel-2.0.8-18.i386.rpm

 

安装readline,期间自动下载安装缺失的组件

yum install readline*

 

下载rlwrap-0.42.tar.gz到/tmp,解压并安装

tar zxvf rlwrap-0.42.tar.gz

cd rlwrap-0.42

./configure

make

make install

 

修改Oracle用户的.bashrc

cd /home/oracle

vi .bashrc

 

加入以下两行后保存

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28974745/viewspace-2137865/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle流复制技术
请登录后发表评论 登录
全部评论
刘鲁宁的个人博客。

注册时间:2016-12-29

  • 博文量
    113
  • 访问量
    287682