linux 安装oracle

一、环境准备

1. Centos 6.6 的32位   2.vm12虚拟机   3.linux_11gR2_database的oracle的32位

二、安装步骤

1. 修改系统主机名

NETWORKING=yes
HOSTNAME=oracle11gr2
GATEWAY=192.168.2.108
NTPSERVERARGS=iburst

linux 安装oracle_第1张图片

重新启动系统,再打开窗口

linux 安装oracle_第2张图片

2. 修改hosts文件

127.0.0.1   localhost
192.168.2.108	oracle11gr2

linux 安装oracle_第3张图片

注: /etc/sysconfig/network中的hostname要与/etc/hosts中的一致

3. 安装数据库相关系统依赖包

(1) 配置yum源

cd 到/etc/yum.repos.d目录内,此目录中如果有其他的文件,将其他文件mv到其他的目录里。只保留一个自建的文件my.repo

linux 安装oracle_第4张图片

linux 安装oracle_第5张图片

创建、编辑my.repo文件

[oracle123]
name=oracle123
baseurl=file:///mnt
gpgcheck=0
enabled=1

linux 安装oracle_第6张图片

(2)挂载系统盘

挂载系统盘; 讲isolinux镜像挂载到虚拟机上。
在linux系统里执行以下命令,将磁盘mount到mnt目录下

linux 安装oracle_第7张图片

若挂载时,出现如下错误:

linux 安装oracle_第8张图片

可以尝试点击下虚拟机右下角的:

临时解决办法

linux 安装oracle_第9张图片

永久解决办法:在虚拟机的CD/DVD设置里,将“已连接”和“打开电源时连接”两个选项,选中,确定即可

linux 安装oracle_第10张图片

(2) 安装依赖包

linux 安装oracle_第11张图片

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
yum install -y binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat unixODBC unixODBC-devel
yum install gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y
yum install compat-libcapl -y

4. 安装tigervnc服务(不是必须的)

安装oracle需要在图形界面上安装的,比如远程连接服务器来安装。

yum install tigervnc-server -y

linux 安装oracle_第12张图片

修改vnc的配置信息:

linux 安装oracle_第13张图片

重启vnc服务:

service vncserver start

linux 安装oracle_第14张图片

使用客户端连接:

点击

linux 安装oracle_第15张图片

若点击确定,连接不了,则可能要关闭防火墙,具体参照步骤5

linux 安装oracle_第16张图片

linux 安装oracle_第17张图片

5. 关闭防火墙

linux 安装oracle_第18张图片

修改配置文件

linux 安装oracle_第19张图片

防火墙开机不自动启动:

chkconfig iptables off

6. 建立用户和组

oracle软件运行是在oracle用户下进行的。

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle

linux 安装oracle_第20张图片

linux 安装oracle_第21张图片

7. 创建相关目录

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

8. 修改内核参数

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
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 = 1048576

linux 安装oracle_第22张图片

linux 安装oracle_第23张图片

linux 安装oracle_第24张图片

使参数生效

sysctl -p

注: 最需要注意的是shmmax 这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
Minimum: 536870912
Maximum: A value that is 1 byte less than the physical memory
Recommended: More than half the physical memory
See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
还有特别注意sysctl.conf中shmmax ,shmall 已经有了,要注释掉
改好后,使之生效

9. 修改文件限制

vim /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

注意:修改此文件是即时生效的,但可能要重登录后再看

10 . 修改ulimit

vim /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

11 . 修改oracle用户环境变量

进入oracle用户:

linux 安装oracle_第25张图片

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oracle11gr2; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

linux 安装oracle_第26张图片

使文件生效

source .bash_profile

注: 使用参数生效,也可以退出当前用户,再重新使用此用户登录,会自动读取文件,使文件参数生效。

linux 安装oracle_第27张图片

设置oracle的用户环境变量,也可使用如下设置:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID

PATH=$ORACLE_HOME/bin:$PATH
export PATH

12. 上传oracle安装包到服务器上

在根目录/u01下创建sw文件夹,将安装包上传上去。

linux 安装oracle_第28张图片

13. 解压oracle安装包

进入/u01/sw目录下

unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip

解压完成,会有个database文件夹

linux 安装oracle_第29张图片

最好删除oracle安装包,节省空间

linux 安装oracle_第30张图片

注: 安装oracle,最好给根目录分配多些空间:

linux 安装oracle_第31张图片

14. 修改oracle用户对database目录权限

chown oracle.oinstall database/ -R

15. 图形化安装oracle

1.进入图形化界面

root用户下执行 

xhost +

2. 切换到oracle用户下,进入database目录下,执行./runInstaller

linux 安装oracle_第32张图片

linux 安装oracle_第33张图片

linux 安装oracle_第34张图片

若出现如上的安装界面乱码:

是由于操作系统安装的是中文环境,需要执行如下命令,来临时指定语言环境,再执行安装

LANG=en_US ./runInstaller

linux 安装oracle_第35张图片

linux 安装oracle_第36张图片

linux 安装oracle_第37张图片

linux 安装oracle_第38张图片

linux 安装oracle_第39张图片

linux 安装oracle_第40张图片

linux 安装oracle_第41张图片

linux 安装oracle_第42张图片

linux 安装oracle_第43张图片

linux 安装oracle_第44张图片

linux 安装oracle_第45张图片

linux 安装oracle_第46张图片

出现这个错,Swap size空间不足,在安装linux系统给根目录增加足够30g大小空间。

下面packages的failed可以忽略。

linux 安装oracle_第47张图片

linux 安装oracle_第48张图片

linux 安装oracle_第49张图片

linux 安装oracle_第50张图片

linux 安装oracle_第51张图片

执行脚本之后,点击OK 

oracle软件到此安装完成,点击close关闭

16、配置监听

执行netca

linux 安装oracle_第52张图片

linux 安装oracle_第53张图片

linux 安装oracle_第54张图片linux 安装oracle_第55张图片linux 安装oracle_第56张图片

linux 安装oracle_第57张图片

linux 安装oracle_第58张图片

linux 安装oracle_第59张图片

查看进程

linux 安装oracle_第60张图片

17、创建数据库

输入dbca

linux 安装oracle_第61张图片

linux 安装oracle_第62张图片

linux 安装oracle_第63张图片

linux 安装oracle_第64张图片

linux 安装oracle_第65张图片

linux 安装oracle_第66张图片

linux 安装oracle_第67张图片

若出现上面的需要配置监听,如果已经配置过了,可能还没有启动监听服务,输入:

若查看进程,没有监听进程,则输入:

lsnrctl start

启动监听服务,再次查看:

继续创建数据库

linux 安装oracle_第68张图片

linux 安装oracle_第69张图片

linux 安装oracle_第70张图片

linux 安装oracle_第71张图片

若没有data_ora文件夹,则新创建,并给此文件夹和子文件赋予可读写权限。

继续

linux 安装oracle_第72张图片

linux 安装oracle_第73张图片

linux 安装oracle_第74张图片

linux 安装oracle_第75张图片

linux 安装oracle_第76张图片

linux 安装oracle_第77张图片

linux 安装oracle_第78张图片

linux 安装oracle_第79张图片

linux 安装oracle_第80张图片

linux 安装oracle_第81张图片

linux 安装oracle_第82张图片

继续ok 

linux 安装oracle_第83张图片

linux 安装oracle_第84张图片

linux 安装oracle_第85张图片

linux 安装oracle_第86张图片

18、检验

linux 安装oracle_第87张图片

linux 安装oracle_第88张图片

linux 安装oracle_第89张图片

出现上面信息,则说明在linux 已经成功安装oracle,并创建了一个名为orcl的实例数据库。

你可能感兴趣的:(linux 安装oracle)