centos6.7安装oracle11g
目录
一、硬件要求 二、软件 三、系统安装注意
四、安装Oracle前的系统准备工作 五、安装Oracle 六、配置监听程序及创建数据库
七、安装rlwrap,修复Backspace键的问题
(注意:本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。)
一、硬件要求
1、内存 & swap
Minimum: 1 GB of RAM Recommended: 2 GB of RAM or more
检查内存情况:
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
2、硬盘
由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。检查磁盘情况
# df -h
二、软件
虚拟机平台:VMware Workstation
系统平台:CentOS 6.7(x86_64)
CentOS-6.7-x86_64-bit
Oracle版本:Oracle 11g R2
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
三、系统安装注意
系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。
四、安装Oracle前的系统准备工作
1、制作database镜像
将oracle官网上下载的linux 11gR2_database_1of2.zip和linux 11gR2_database_2of2.zip制作成镜像database.ios
2、关闭防火墙、SELINUX
#setup
#setenforce 0
3、安装依赖包
yum install -y binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ elfutils-libelf-devel-static \ kernel-headers \ glibc-headers \ gcc \ gcc-c++ \ glibc \ glibc-devel \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ libXext \libXtst \ libX11 \ libXau \ libXi \make \ sysstat \ unixODBC \ unixODBC-devel \ libXp \ libXp.so.6\ libgomp \ compat-libcap1 \ ksh
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh elfutils-libelf-devel-static
4、创建Oracle用户与组
(1) 建立群组oinstall
#groupadd oinstall
(2) 建立群组dba
# groupadd dba
(3) 新增使用者oracle并将其加入oinstall和dba群组
# useradd -m -g oinstall -G dba oracle
(4) 测试oracle账号是否建立完成
# id oracle
(5) 建立oracle的新密码
# passwd oracle
5、将oracle使用者加入到sudo群组中
# vi /etc/sudoers
找到root ALL=(ALL) ALL这行,并且在底下再加入
oracle ALL=(ALL) ALL,ESC后输入:wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter。
6、配置系统内核参数
# vi /etc/sysctl.conf
修改和添加以下内容:(会有一些与目前的参数重复的,就修改成下面提供的)
kernel.shmall = 4294967296 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 68719476736 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 //默认的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默认的发送窗口大小
net.core.wmem_max=262144 //发送窗口的最大大小
编辑完之后,储存,然后执行sysctl,启用刚刚所做的变更。
# sysctl -p
7、编辑/etc/security/limits.conf
# vi /etc/security/limits.conf
添加以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
8、编辑/etc/pam.d/login
# vi /etc/pam.d/login
添加以下两行
session required /lib64/security/pam_limits.so
session required pam_limits.so
8、修改/etc/profile
# vi /etc/profile
将以下代码新增到profile档案中。
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
9、修改主机名为Oracle及添加主机名与IP对应记录
#vi /ect/sysconfig/network
#reboot
将HOSTNAME修改为Oracle并重启。
#vi /etc/hosts
添加虚拟机centos IP地址和主机名Oracle
10、创建Oracle安装文件夹以及数据存放文件夹
#mkdir /u01/oracle
#mkdir /u01/date
#chown –R oracle:dba /u01/oracle
接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。
11、配置oracle用户环境变量
$ cd /home/oracle
$ vi .bash_profile 修改并加入以下內容
ORACLE_BASE=/u01/oracle //上面创建的Oracle安装文件夹
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
使用$ source ~/.bash_profile生效
五、安装Oracle,并进行相关设置
1、解压缩安装文件
将database.ios通过虚拟机光驱,挂载到centos的/home中,将压缩文件复制到自己创建的文件夹/database后在/database下解压,随即ls一下,就可以看到解压缩有的文件了。命令如下:
# mount /dev/cdrom /home
#mkdir /database
#cp linux.x64_11gR2_database_1of2.zip /database
#cp linux.x64_11gR2_database_2of2.zip /database
#cd /database
# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令,因为我的Centos是英文环境,所以我直接执行./runInstaller。
$ export
$ ./runInstaller
进入图像化安装界面:(如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:# export DISPLAY=:0.0 # xhost +)
看到的第一个界面啥也别填,直接next,网上说填了的话很麻烦。(本人怕麻烦)
选Install database software only ———-ànext
默认 —-ànext
找到Simplified Chinese 添加 ——-ànext
选择版本,看个人喜好 默认 –ànext
安装目录,默认即可 –ànext
在使用安装oracle软件或者使用dbca创建数据库时,所有的日志都会放在oraInventory这个目录下。
默认情况下该目录会在$ORACLE_BASE/oraInventory
默认 —ànext
第二项选择 dba –ànext
看到很多都是failed,别着急,将上图所示的Script粘贴到root用户中执行
Ok
勾选Ignore All –ànext
Finish
开始安装啦!!!(终于开始安装了,心累)
报错:类似的将Script复制到root中去执行,然后点ok就好!
The installation of Oracle Database was successful !!!!!!!!
六、配置监听程序及创建数据库
1、配置监听程序
#su – oracle –切换到oracle用户
$netca –配置监听程序命令,出现下面界面
下面所有的步骤都是默认,Next,直至finish
2、创建Oracle数据库实例orcl
$dbca
看图配置,
初学者建议使用统一密码管理SYS、SYSTEM、DBSNMP、SYSMAN用户。
设置数据库存储位置
安装ORACLE中用于演示的schema
使用AL32 UTF8字符集(百度学习)
Finish
七、安装rlwrap,修复Backspace键的问题
rlwrap封装了readline,所以安装rlwrap之前需要安装readline库。可以通过yum方式安装,也可以下载源码包进行安装。官方网站:http://utopia.knoware.nl/~hlub/uck/rlwrap/
I. yum方式安装
CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。
a. 安装第三方yum源
# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 —–导入key
默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。
b. 安装rlwrap和readline
# yum install rlwrap readline readline-devel
II. 源码包安装
其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。
a. 安装readline
# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz
# tar zxvf readline-6.2.tar.gz
# cd readline-6.2/
# ./configure
# make
# make install
b. 安装rlwrap
# wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz
# tar zxvf rlwrap-0.37.tar.gz
# cd rlwrap-0.37/
# ./configure
# make
# make install
7.2 设置sqlplus的系统别名
# vim /home/oracle/.bash_profile
在尾部添加:
alias sqlplus=’rlwrap sqlplus’
alias rman=’rlwrap rman’
退出oracle用户再重新登录就OK了。现在Linux下的sqlplus用起来就像cmd中一样了。