CentOS6.8安装Oracle12C数据库

(先修改主机名)

@查看主机名hostname

@/etc/sysconfig/network 把hostname栏目修改

CentOS6.8安装Oracle12C数据库_第1张图片

@编辑 vim /etc/hosts 设置主机表



@1、创建用户和组

[root@centos6 ~]# groupadd oinstall
[root@centos6 ~]# useradd -g oinstall oracle
[root@centos6 ~]# passwd oracle


@2、在 /etc/sysctl.conf 加入下列内核参数

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1987162112
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


@3、检查并运用新的数值

[root@centos6 ~]# sysctl -p
[root@centos6 ~]# sysctl -a


@4、在 /etc/security/limits.conf 为 oracle 用户设置上限

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536


@5、将 Oracle 数据库软件的 zip 文件(linuxamd64_12102_database_1of2.zip, linuxamd64_12102_database_2of2.zip)解压至 /stage 目录。

[root@centos6 ~]# yum install -y zip unzip
[root@centos6 ~]# unzip linuxamd64_12102_database_1of2.zip -d /stage/
[root@centos6 ~]# unzip linuxamd64_12102_database_2of2.zip -d /stage/


@6、修改 /stage 的权限

[root@centos6 ~]# chown -R oracle:oinstall /stage/


@7、为 Oracle 软件创建 /u01 目录,及为数据库文件创建 /u02 目录

[root@centos6 ~]# mkdir /u01
[root@centos6 ~]# mkdir /u02
[root@centos6 ~]# chown -R oracle:oinstall /u01
[root@centos6 ~]# chown -R oracle:oinstall /u02
[root@centos6 ~]# chmod -R 775 /u01
[root@centos6 ~]# chmod -R 775 /u02


@8、安装所须组件

[root@centos6 ~]# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64


@9、安装图形化界面,用图形化界面登录


@10、使用root账户执行 xhost + 命令授权其它用户可以启动图形化界面

[root@gexin ~]# xhost +


@11、切换到oracle用户执行安装程序

[root@gexin ~]# su - oracle

[oracle@centos6 ~]$ /stage/database/runInstaller
Starting Oracle Universal Installer...


等一段时间后,打开Oracle图形安装向导,这里直接跳过更细提醒邮箱设置

CentOS6.8安装Oracle12C数据库_第2张图片


仅安装数据库软件

CentOS6.8安装Oracle12C数据库_第3张图片

选择单实例数据库

CentOS6.8安装Oracle12C数据库_第4张图片

选择英语

CentOS6.8安装Oracle12C数据库_第5张图片


选择企业版

CentOS6.8安装Oracle12C数据库_第6张图片


选择安装路径

Oracle base    /u01/app/oracle
Software location   /u01/app/oracle/product/12.1.0/dbhome_1

CentOS6.8安装Oracle12C数据库_第7张图片


选择产品清单目录

/u01/app/oraInventory

CentOS6.8安装Oracle12C数据库_第8张图片


配置系统用户组

CentOS6.8安装Oracle12C数据库_第9张图片


环境检查,不满足需要处理

CentOS6.8安装Oracle12C数据库_第10张图片


进行安装,快结束时需要root运行俩个脚本

CentOS6.8安装Oracle12C数据库_第11张图片

完成安装!!!


@12、创建数据库

使用dbca工具创建数据库,执行命令打开配置数据库图形向导

[oracle@gexin ~]$ /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbca

创建数据库

CentOS6.8安装Oracle12C数据库_第12张图片


选择高级模式

CentOS6.8安装Oracle12C数据库_第13张图片


一般用途或事物处理

CentOS6.8安装Oracle12C数据库_第14张图片


配置数据库名与SID,创建为非容器数据库(这里建立的数据库实例为orcl)。

CentOS6.8安装Oracle12C数据库_第15张图片


设置相同的密码

CentOS6.8安装Oracle12C数据库_第16张图片


配置监听器

CentOS6.8安装Oracle12C数据库_第17张图片


配置存储的位置

File Location  =  /u02/oradata 数据文件位置

Fast Recovery Area = /u02/fast_recovery_area  恢复文件位置

CentOS6.8安装Oracle12C数据库_第18张图片


自动内存管理

CentOS6.8安装Oracle12C数据库_第19张图片


选择字符集

CentOS6.8安装Oracle12C数据库_第20张图片

完成数据库安装!!!


@13、配置环境变量

export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin


CentOS6.8安装Oracle12C数据库_第21张图片


执行命令 source /home/oracle/.bash_profile 使环境变量立即生效。


@14、配置系统自动启动数据库

1.修改oratab
#vi /etc/oratab
xx:/opt/oracle/11.2.0:Y(N改为Y)


2.修改dbstart,dbshut
vim /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart 
ORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1)

CentOS6.8安装Oracle12C数据库_第22张图片


vim /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbshut 
ORACLE_HOME_LISTNER=$ORACLE_HOME(原来为$1)

CentOS6.8安装Oracle12C数据库_第23张图片


4root用户登录系统创建文件 /etc/init.d/oracle

#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
ORA_HOME=/data/oracle/app/oracle/product/12.1.0/dbhome_1
ORA_OWNER=oracle


start(){
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo -e "Starting Database: [  \e[0;32mOK\e[0m  ]"
}


stop(){
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
    echo -e "Stoping Database: [  \e[0;32mOK\e[0m  ]"
}


case "$1" in
    'start')
        start
    ;;
    'stop')
        stop
    ;;
    'restart')
        stop
        start
    ;;
esac


添加权限

chmod 755 /etc/init.d/oracle


注册系统服务,开启启动

CentOS6.8安装Oracle12C数据库_第24张图片




参考 

CentOS 6.8系统安装Oracle 12.1.0.2.0数据库

http://1130739.blog.51cto.com/1120739/1793208


如何在CentOS 6 下启动ORACLE 11

http://blog.csdn.net/panpanxj/article/details/8726950


在 CentOS 7 上安装 Oracle 数据库 12c

https://wiki.centos.org/zh/HowTos/Oracle12onCentos7






你可能感兴趣的:(数据库)