史上最详细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、修改主机名称

[[email protected] ~]# vim /etc/hostname

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

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

[[email protected] ~]# vim /etc/hosts

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

3、关闭selinux以及防火墙

[[email protected] ~]# vim /etc/sysconfig/selinux

4、查看挂载分区

[[email protected] ~]# df -h

二、安装Oracle

1、安装相关依赖包

[[email protected] ~]# 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、调整内核参数

[[email protected] ~]# 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                #套接字发送缓冲区大小的最大值

[[email protected] ~]# sysctl -p #重新加载配置文件

3、添加管理用户、组

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

4、修改Oracle安装目录权限

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

5、修改Oracle源码包权限

[[email protected] oracle]# chown -R oracle:oinstall /home/oracle/database/
[[email protected] oracle]# chmod -R 755 /home/oracle/database/

6、配置Oracle用户环境

[[email protected] ~]# 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

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

7、配置Oracle用户资源限制

[[email protected] ~]# vim /etc/pam.d/login #启用pam认证模块

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

[[email protected] ~]# 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      #堆栈设置

[[email protected] ~]# 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

[[email protected] ~]# source /etc/profile #重新读取配置文件

8、安装oracle

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

[[email protected] ~]# su - oracle

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

[[email protected] ~]$ export DISPLAY=:0.0

[[email protected] ~]$ ./database/runInstaller #执行安装脚本


执行相应脚本

[[email protected] ~]# /opt/app/oraInventory/orainstRoot.sh
[[email protected] ~]# /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)

安装flash插件

[[email protected] ~]# rpm -ivh flash-player-npapi-26.0.0.131-release.x86_64.rpm

https://oracle:5500/em #url中输入进行访问

三、连接数据库

[[email protected] ~]$ sqlplus / as sysdba #连接数据库
SQL> help index #查看命令列表

SQL> show user; #查看当前用户

原文地址:http://blog.51cto.com/11905606/2295913

时间: 2024-10-06 05:22:06

史上最详细Oracle 12c搭建过程(内附源码包)的相关文章

源码手工编译LAMP架构搭建Discuz论坛(内附源码包)

简介 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决

详解CentOS7.4搭建Tomcat构建Java Web站点(内附源码包)

Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论.Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点.Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. Tomcat简介 Tomcat是Apache软件基金会的Jakarta项目中的一

使用Haproxy搭建Web群集(内附源码包)

Haproxy简介:haproxy提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机:haproxy特别适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理.haproxy运行在时下的硬件上,完全可以支持数以万计的并发连接,并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上.haproxy实现了一种事件驱动.单一进程模型,此模型支持非常大的并发连接数.多进程或多线程模型受内存限制.系统

史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views 编辑推荐:稀土掘金 是一个高质量的技术社区,从 React Native 到 RxJava,性能优化到优秀开源库,让你不错过移动开发的每一个技术干货.各大应用市场搜索「掘金」,技术干货尽在掌握中. 说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X

一步一步搭建Svn+Apache环境(附源码包)

一步一步搭建Svn+Apache环境(附源码包) 看了很多网上的搭建方法,但是因为配置的svn和Apache的版本问题和网上写的教程的不完整等原因,阻碍了很多想要学习的朋友!!今天亲手搭建了一下Svn+Apache环境,并且详细记录了每一步搭建的细节,送给需要的朋友们! 软件版本: redhat6.4(64位) apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz httpd-2.2.27.tar.gz sqlite-amalgamation-3.6.17.tar.gz

史上最详细得虚拟机安装过程,傻瓜式操作

首先下载一个虚拟机 百度一搜虚拟机下载,无论是正室网站,还是野鸡网站,都出来一大堆.当然还存在一个问题,到底是哪个版本的虚拟机好用.我还真是百度了下,答案规整的回复,最新版本.当然了之前的旧版本也是相当的稳定的. 2.下载虚拟机以后,就是安装的过程了 虚拟机的安装就是next,下一步就对了.没有什么特别的注意事项. 需要注意,此时步骤,我们可以先跳过,选择稍后安装镜像. 选择下一步时候,就是选择虚拟机版本 选择下一步,就是安装路径 选择磁盘大小,唯一需要注意,就是虚拟机磁盘的大小选择问题,一般依

史上最详细Windows版本搭建安装React Native环境配置

说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X系统的环境搭建以及配置,鉴于各大群里有很多人反应在Windows环境搭建出现各种问题,今天就特意更新一贴来说明.关于os x环境搭建以及react native入门学习资料请移步:http://www.lcode.org/react-native/ 刚创建的React Native技术交流3群(496508742),欢迎各位大牛,React Native技术爱好者加入交流!同时博客右侧欢迎微

react-native学习笔记--史上最详细Windows版本搭建安装React Native环境配置

参考:http://www.lcode.org/react-native/ React native中文网:http://reactnative.cn/docs/0.23/android-setup.html#content 1.安装Jdk(最好默认安装路径尽量别改) http://jingyan.baidu.com/article/a24b33cd59b58e19fe002bb9.html http://www.jb51.net/article/36811.htm(三个环境变量都配置)  Ja

史上最详细的Android Studio系列教程一--下载和安装

链接地址:http://segmentfault.com/a/1190000002401964#articleHeader4 原文链接:http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1/ 背景 相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显