centos6.7安装oracle11g

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中一样了。

Comments are closed.