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