您的位置:首页 > 数据库 > Oracle

Centos6.5上Oracle11g安装图解

2017-09-05 01:06 531 查看
一 Oracle安装前的准备

1.1 oracle 11g下载地址

Oracle Database 11g Release 2 (11.2.0.1.0)   Enterprise/Standard Edition for Linux (32-bit)
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip

Oracle Database 11g Release 2 (11.2.0.1.0)   Enterprise/Standard Edition for Linux (64-bit)
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

下载完成后得到如下两个安装包(根据你的机器不同可选择64位或32位版本,安装方式一样):
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
1.2    Oracle 11g R2数据库安装硬件配置要求:
最小内存 1 GB of RAM
虚拟内存容量
Available RAM
Swap Space Required
Between 1 GB and 2 GB
1.5 times the size of RAM
Between 2 GB and 16 GB
Equal to the size of RAM
More than 16 GB
16 GB
硬盘空间要求
数据库软件硬盘空间需求:
Installation Type
Requirement for Software Files (GB)
Enterprise Edition
3.95
Standard Edition
3.88
数据文件硬盘空间需求:
Installation Type
Requirement for Data Files (GB)
Enterprise Edition
1.7
Standard Edition
1.5
 
检查的命令
内存
# grep MemTotal /proc/meminfo
交换空间
# grep SwapTotal /proc/meminfo
磁盘空间
# df -ah
1.3需要的软件包支持

通过查看Oracle官方安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包,下面列出Asianux
3, Oracle Enterprise Linux 5.0, andRed Hat Enterprise Linux 5.0的要求,检查
下系统是否安装过这些包,如果没在对应的系统光盘查找对应的rpm包并安装。
检查工作:依次执行:rpm -qa | grep下面软件包
binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
注意:如果安装在64位的linux上,有的包可能i386和x64版本都需要,这时最好是用oracle安装向导的依赖检查,后面会提到。
=======================

我已经将上面需要的依赖包写成一个安装命令了,除非人品不好,否则应该会一次成功

yum -y install \

binutils \

compat-libcap1  \

compat-libstdc++-33 \

compat-libstdc++-33*.i686 \

elfutils-libelf-devel \

gcc \

gcc-c++ \

glibc*.i686 \

glibc \

glibc-devel \

glibc-devel*.i686 \

ksh \

libgcc*.i686 \

libgcc \

libstdc++ \

libstdc++*.i686 \

libstdc++-devel \

libstdc++-devel*.i686 \

libaio \

libaio*.i686 \

libaio-devel \

libaio-devel*.i686 \

make \

sysstat \

unixODBC \

unixODBC*.i686 \

unixODBC-devel \

unixODBC-devel*.i686 \

libXp
=================================
1.4 创 建Oracle用户
在root用户下:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户
# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba oracle(主组oinstall,其它组:dba)

# passwd oracle
 
1.5. 修改hosts文件
修改hosts文件,配置当前电脑ip和hostname的映射关系,否则开始安装会出现警告。



1.6 修改内核参数

root用户:修改 /etc/sysctl.conf文件,加上如下参数
fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 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

1.7 修改用户限制

root用户:修改 /etc/security/limits.conf文件,加上下面的参数
oracle          soft    nproc   2047

oracle          hard    nproc   16384

oracle          soft    nofile  1024

oracle          hard    nofile  65536
1.8 修改用户验证选项
root用户下:修改/etc/pam.d/login文件加上如下参数
session   required     pam_limits.so

1.9 修改用户配置文件
root用户下:修改/etc/profile文件加入如下参数:
if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh"]; then

             ulimit -p 16384

             ulimit -n 65536

        else

             ulimit -u 16384 -n 65536

        fi

fi
生效命令
#source /etc/profile
1.10 安装目录配置

root用户创建oracle安装目录/u01(可以是任意名称),并修改权限:
# mkdir -p /u01/oraInventory

# chown -R oracle:oinstall /u01/

# chmod -R 775 /u01/

1.11 修改用户bashshell

在oracle用户下,执行$ vi .bash_profile
增加如下内容,主要是修改
export ORACLE_BASE=/u01

export ORACLE_HOME=$ORACLE_BASE/oracle

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
完成后执行:
#source .bash_profile
#env | grep ORA查看环境变量是否完成
 
二 Oracle安装过程
2.1. 复制文件
将下载好的oracle安装包复制到/u01/app下面(也可以是其他目录),可以使用SecureCRT的zmodem方式上传。
使用oracle用户登录,然后解压缩Oracle安装文件:
$ unzip linux_11gR2_database_1of2.zip
$ unzip  linux_11gR2_database_2of2.zip
解压后的文件在database目录下面。
 
2.2.  安装软件
进入/u01/app/database目录,执行
       $./runInstaller
进入图形化的安装界面,依次按向导设置安装
如果界面出现乱码:可以临时设置环境变量:$export LANG=en_US.UTF-8,那么下面的界面将是英文界面了。



















注意:这里如果遇到报错说目录权限不足的话,可以切换到root用户下,
用# chmod –R 777 /u01 的方式给所有用户赋权限。
































密码可以单独设,也可以一起设,看个人情况



这之后会有依赖包检查,如下图,详细信息中会显示是i386版本或x64版本,可以按这里的提示去安装依赖包。



如果前面的依赖包都安装好了,这里仍然检查不通过,可以选择 [全部忽略],例如我在英文环境下安装到这一步是如下图这个样子,直接选择Ignore All即可:



最后



开始安装,中间会有提示需要root身份执行,确认即可。








2.3 置数据库
安装完成后,已经缺省配置了Listener,如要做其他配置,可以用如下命令:
$ netca      (net configuration)



可自行配置。
配置监听完成后,查看是否启动:
$ ps –ef | grep LISTENER
如果要创建数据库
$dbca     (database configuration)



按向导创建即可
三 Oracle测试
接上一节,可以使用sqlplus测试是否已经成功安装oracle,如下:
$sqlplus  /nolog
SQL>conn  system/sasa
SQL>create  table mytable(name varchar(10), age int);
SQL>insert  into mytable values(‘user1’,12);
SQL>select   *  from mytable;

关闭数据库
查看oracle进程:
SQL> ps –ef |grep oracle
关闭oracle
SQL>shutdown   immediate
=========================================

用其它电脑远程连接测试:

在客户端目录中找到tnsnames.ora,如图所示:



例如刚才服务器的ip是192.168.0.128,则可以打开tnsnames.ora,加上下面这段配置即可:

ORCL_linux =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.128)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = orcl)

    )

  )

接下来我们就可以用PLSQL Developer登录啦,如图:



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: