CentOS6.8安装Oracle12C数据库

@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图形安装向导,这里直接跳过更细提醒邮箱设置



仅安装数据库软件


选择单实例数据库


选择英语



选择企业版



选择安装路径

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



选择产品清单目录

/u01/app/oraInventory



配置系统用户



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



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


完成安装!!!


@12、创建数据库

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

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

创建数据库



选择高级模式



一般用途或事物处理



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



设置相同的密码



配置监听器



配置存储的位置

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

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



自动内存管理



选择字符集


完成数据库安装!!!


@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




执行命令 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)



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



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


注册系统服务,开启启动





参考

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

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native