Oracle 安装

一、系统环境:

1.1 Redhat 6.4-64

1.2 系统内存:8G

1.3 硬盘:500G

1.4 系统需要使用静态Ip

二、Oracle 版本:11G

linux.x64_11gR2_database_1of2

linux.x64_11gR2_database_2of2

我们将oracle安装包上传至系统/home/app 目录下

以上是系统环境和oracle数据库的安装包

下面我们需要修改系统hostname

# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4localhost4.localdomain4 oracledb

::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6 oracledb

# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oracledb

修改系统字符编码:

# vi/etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

安装:pdksh-5.2.14-1.i386.rpm

# rpm -ivh pdksh-5.2.14-1.i386.rpm

安装过程中会出现问题,好吧,那么我们执行:

# rpm -e ksh

然后再执行:

# rpm -ivh pdksh-5.2.14-1.i386.rpm

 

三、配置Linux系统下Oracle的安装环境

1.检查和更新所需软件包

安装好Linux系统后需要配置一下系统。因OracleLinux下与Windows下有些不同,

Linux下安装时有部分程序需要与Linux的程序包重新编译和链接,所以需要有编译器等软件包。

需要用到的软件包在Oracle的用户指南中有说明.root身份登录Linux后执行以下命令检查软件包是否都已安装:

# rpm -q binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibcglibc-common glibc-devel

# rpm -qglibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel makenumactl-devel sysstat

如果系统有软件包没有安装,可以在RHEL 6.3的光盘Package目录中找到,安装这些包。

RHEL 6.3版本比较高,对应的软件包版本会比需要的高,没关系,软件向下兼容,不影响Oracle的安装和使用。

:Oracle数据库软件安装时,ksh实际是用的pdksh,但ksh也是可以使用的,只是安装时会有警告,pdksh是一个早期的软件包,可以在以下网站找到

2.验证系统要求

查看内存大小

# grep MemTotal/proc/meminfo

查看交换空间

# grep SwapTotal/proc/meminfo

查看磁盘空间,Oracle 11g R2 x64企业版的磁盘空间要求4.35GB以上。

# df -h

3.创建Oracle组和用户帐户

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

4.配置内核参数

root身份登录系统,根据用户指南配置以下参数:

修改文件/etc/sysctl.conf,添加以下内容:

#vi  /etc/sysctl.conf

#for oracle

fs.aio-max-nr =1048576

fs.file-max =6815744

kernel.shmall =2097152

kernel.shmmax =980742144

kernel.shmmni =4096

kernel.sem = 25032000 100 128

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default= 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048586

执行以下命令时参数生效:

# /sbin/sysctl -p

修改文件/etc/security/limits.conf,添加以下内容:

# 执行以下命令时参数生效:

# /sbin/sysctl -p

修改文件/etc/security/limits.conf,添加以下内容:

#/etc/security/limits.conf

# for oracle

    oracle              soft    nproc  2047

    oracle              hard    nproc  16384

    oracle              soft    nofile 1024

    oracle              hard    nofile 65536

oracle             soft    stack   10240

5.创建Oracle Base 目录

# mkdir -p /home/oracle/app

# chown -R oracle:oinstall /home/oracle/app/

# chmod -R 775 /home/oracle/app/

6.编辑Oracle用户环境,编辑.bash_profile文件

# su - oracle

$ vi .bash_profile

编辑.bash_profile文件,添加以下内容

#for oracle

umask 022

                      export ORACLE_BASE=/home/oracle/app

                      export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

                      export ORACLE_SID=inthdb

                      export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

                      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

alias sqlplus='rlwrap sqlplus' 

alias rman='rlwrap rman' 

四、安装Oracle软件与数据库

1.安装Oracle软件

Oracle的安装文件linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip解压缩.

oracle用户身份登录系统安装Oracle

$ cd database

$ ./runInstaller

在安装时选择只安装Oracle软件。如果$ ./runInstaller 不能启动安装界面的话那么就进入/home/app/database 目录双击:runInstaller进入安装界面

Oracle 11g 安装_oracle 11g

安装数据库:

Oracle 11g 安装_oracle 11g _02

继续:

Oracle 11g 安装_oracle 11g _03

 

选择语言:

Oracle 11g 安装_oracle 11g _04

选择安装方式:

Oracle 11g 安装_oracle 11g _05

数据存放目录

Oracle 11g 安装_安装_06

Oracle 11g 安装_oracle 11g _07

安装方式:

Oracle 11g 安装_安装_08

检查下着几个包,如果没有则安装,如果有就算了,必须全部安装

Oracle 11g 安装_安装_09

生成脚本的执行目录:

Oracle 11g 安装_oracle 11g _10

执行成功的标示:

Oracle 11g 安装_安装_11

 

现在需要启动oracle监听:

lsnrctl start

Oracle 11g 安装_安装_12

 

安装Oracle:

Oracle 11g 安装_安装_13

创建数据库:

Oracle 11g 安装_oracle 11g _14

Oracle 11g 安装_安装_15

填写数据库SID,在配置文件.bash_profile

Oracle 11g 安装_oracle 11g _16

启动netca

Oracle 11g 安装_oracle 11g _17

Oracle 11g 安装_oracle 11g _18

数据库密码:

Oracle 11g 安装_安装_19

Oracle 11g 安装_oracle 11g _20

设置内存

Oracle 11g 安装_oracle 11g _21

Oracle 11g 安装_安装_22

连接数:

Oracle 11g 安装_安装_23

Oracle 11g 安装_oracle 11g _24

设置字符编码:

Oracle 11g 安装_安装_25

创建数据库:

Oracle 11g 安装_oracle 11g _26

出现exit安装完毕,下面我们就就可以进入数据库了。

$ sqlplus /nolog

SQL> connect /as sysdba;


数据库到此安装完毕了,下面我们来安装下rlwrap

rlwrap封装了readline,所以安装rlwrap之前需要安装readline库。可以通过yum方式安装,也可以下载源码包进行安装。官方网站:http://utopia.knoware.nl/~hlub/uck/rlwrap/

  1. yum方式安装

    CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。

a. 安装第三方yum源

    wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

    rpm -ivh 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

2.设置sqlplus的系统别名

# vim /home/oracle/.bash_profile

在尾部添加:


alias sqlplus='rlwrap sqlplus' 

alias rman='rlwrap rman' 


# source /home/oracle/.bash_profile                    //使文件生效