Oracle Linux中安装Oracle 11g

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

 

1Oracle Linux的系统安装

 

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

 

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

 

通过VMware右下角的光驱图标连接Oracle LinuxISO镜像。打开桌面上生成的虚拟光盘,进入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

 

3Oracle 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占用1228M60%算,可修改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

 

cdvmware-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

 

12Linuxsqlplus使用上下箭头切换命令的方法

 

下载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博客 ” ,链接:http://blog.itpub.net/28974745/viewspace-2137865/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28974745/viewspace-2137865/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值