简介
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