史上最详细Oracle 12c搭建过程(内附源码包)

简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

优点

可用性强
可扩展性强
数据安全性强
稳定性强

操作系统要求

物理内存不少于4G
swap交换分区不少于8G
磁盘空间不少于30G
挂载分区文件类型为xfs
GNOME中文桌面环境

实验环境

系统环境:centos7.4
Oracle服务IP地址:192.168.1.99
光盘挂载目录:/mnt/sr0
安装相关目录:/opt

源码包下载地址:点击下载oracle 12c软件包 提取码:v9kx

搭建步骤

一、准备工作

1、修改主机名称

[root@localhost ~]# vim /etc/hostname

oracle         #修改主机名称。注意,修改完成后,不建议再次进行更改

2、修改本地主机映射文件

[root@localhost ~]# vim /etc/hosts

#末行添加
192.168.100.99    oracle   #添加本地主机名与本地IP地址的映射

3、关闭selinux以及防火墙

[root@localhost ~]# vim /etc/sysconfig/selinux
史上最详细Oracle 12c搭建过程(内附源码包)

4、查看挂载分区

[root@oracle ~]# df -h
史上最详细Oracle 12c搭建过程(内附源码包)

二、安装Oracle

1、安装相关依赖包

[root@oracle ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

2、调整内核参数

[root@oracle ~]# vim /etc/sysctl.conf

#末行添加
fs.aio-max-nr = 1048576 #异步IO请求数目,推荐值是:1048576(1024*1024也就是1024K个)
fs.file-max = 6815744   #打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295  
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128  #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM:内核参数用于控制每个semop系统调用可以执行的信号操作的数量 SEMMNI:内核参数用于控制整个 Linux 系统中信号集的最大数量
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                #套接字发送缓冲区大小的最大值

[root@oracle ~]# sysctl -p #重新加载配置文件

3、添加管理用户、组

[root@oracle ~]# groupadd oinstall #创建安装组
[root@oracle ~]# groupadd dba #创建管理员组
[root@oracle ~]# useradd -g oinstall -G dba oracle #创建管理用户
[root@oracle ~]# passwd oracle #这里设置的密码是"123"

4、修改Oracle安装目录权限

[root@oracle ~]# mkdir -p /opt/app/oracle #创建工作目录
[root@oracle ~]# chown -R oracle:oinstall /opt/app/
[root@oracle ~]# chmod -R 755 /opt/app/oracle/

5、修改Oracle源码包权限

[root@oracle oracle]# chown -R oracle:oinstall /home/oracle/database/
[root@oracle oracle]# chmod -R 755 /home/oracle/database/

6、配置Oracle用户环境

[root@oracle ~]# vim /home/oracle/.bash_profile

umask 022                      #权限,设置的是反掩码
ORACLE_BASE=/opt/app/oracle    #指定基目录
ORACLE_HOME=/opt/app/oracle/product/12.2.0/dbhome_1/  #指定数据存放路径
ORACLE_SID=orcl   #指定实例名称
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8  #简体中文语言字符集
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8   

export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

[root@oracle ~]# source /home/oracle/.bash_profile #重新读取配置文件

7、配置Oracle用户资源限制

[root@oracle ~]# vim /etc/pam.d/login #启用pam认证模块

#添加以下两行,使用pam_limits认证模块
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

[root@oracle ~]# 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      #堆栈设置

[root@oracle ~]# 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

[root@oracle ~]# source /etc/profile #重新读取配置文件

8、安装oracle

[root@oracle ~]# export DISPLAY=:0 #设置图形化界面显示
[root@oracle ~]# xhost + #允许所有用户访问Xserver
access control disabled, clients can connect from any host

[root@oracle ~]# su - oracle

[oracle@oracle ~]$ ls #源码文件此时在oracle家目录下
database

[oracle@oracle ~]$ export DISPLAY=:0.0

[oracle@oracle ~]$ ./database/runInstaller #执行安装脚本
史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)
史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

执行相应脚本

[root@oracle ~]# /opt/app/oraInventory/orainstRoot.sh
[root@oracle ~]# /opt/app/oracle/product/12.2.0/dbhome_1/root.sh

Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /opt/app/oracle/product/12.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:  #直接回车
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :     #是否要设置oracle跟踪文件,选择"yes"   
yes
Installing Oracle Trace File Analyzer (TFA).
Log File: /opt/app/oracle/product/12.2.0/dbhome_1/install/root_oracle_2018-09-28_22-24-59-774450920.log  #注意这里有点慢,请耐心等待

Finished installing Oracle Trace File Analyzer (TFA)

史上最详细Oracle 12c搭建过程(内附源码包)

安装flash插件

[root@oracle ~]# rpm -ivh flash-player-npapi-26.0.0.131-release.x86_64.rpm

https://oracle:5500/em #url中输入进行访问
史上最详细Oracle 12c搭建过程(内附源码包)

史上最详细Oracle 12c搭建过程(内附源码包)

三、连接数据库

[oracle@Oracle ~]$ sqlplus / as sysdba #连接数据库
SQL> help index #查看命令列表
史上最详细Oracle 12c搭建过程(内附源码包)

SQL> show user; #查看当前用户
史上最详细Oracle 12c搭建过程(内附源码包)

猜你喜欢

转载自blog.51cto.com/11905606/2295913