Oracle 12c 简介
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
安装环境
安装系统:Centos7
IP 地址 :192.168.91.153
虚拟机内存:至少4G
SWAP(虚拟内存):8G
硬盘 :40G或者添加一块新的磁盘
软件包链接:
提取码:v3u6也可以直接去官网下载:
安装过程
1 .关闭防火墙
[root@localhost ~]# setenforce 0
[root@ localhost~]# systemctl stop firewalld.service [root@ localhost~]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
2 .创建挂载目录
[root@localhost ~]# mkdir /orc //创建挂载目录
[root@localhost ~]# vim /etc/hostname // 更改主机名(末行添加)
localhost.localdomain
HOSTNAME=oracle[root@localhost ~]# vim /etc/hosts //解析主机名(末行添加)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.91.153 oracle
3 .将新添加的磁盘挂载到 /orc 目录下
[root@localhost ~]# mount /dev/sdb1 /orc
查看挂载情况
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 20G 3.5G 17G 18% /devtmpfs 2.0G 0 2.0G 0% /devtmpfs 2.0G 0 2.0G 0% /dev/shmtmpfs 2.0G 9.1M 2.0G 1% /runtmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup/dev/sda3 10G 33M 10G 1% /home/dev/sda5 10G 33M 10G 1% /opt/dev/sda1 997M 158M 839M 16% /boottmpfs 394M 4.0K 394M 1% /run/user/42tmpfs 394M 24K 394M 1% /run/user/0/dev/sr0 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64/dev/sdb1 60G 33M 60G 1% /orc
4下载软件环境包
[root@oracle ~]# yum install binutils compat-libcapl compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel –y
5 .调整内核参数
[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 = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128 #SEMMSL:每个信号集的最大信号数量 SEMMNS:用于控制整个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
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
6 .用户环境配置
[root@oracle ~]# groupadd oinstall //创建安装组
[root@oracle ~]# groupadd dba //管理员[root@oracle ~]# useradd -g oinstall -G dba oracle //创建 oracle 用户[root@oracle ~]# passwd oracle //设置密码更改用户 oracle 的密码 。新的 密码:无效的密码: 密码少于 8 个字符重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。 [root@oracle ~]# mkdir -p /orc/app/oracle //在磁盘挂载目录创建工作目录 oracle[root@oracle ~]# chown -R oracle:oinstall /orc/app //赋予属主和属组的权限[root@oracle ~]# chmod -R 755 /orc/app/oracle
更改 oracle 用户环境配置
[root@oracle ~]# vim /home/oracle/.bash_profile (在末行添加)
umask 022
ORACLE_BASE=/orc/app/oracle ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/ORACLE_SID=orcl NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/binLANG=zh_CN.UTF-8export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
7 .oracle 用户资源限制
使用 pam_limits 认证模块
[root@oracle ~]# vim /etc/pam.d/login
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.soauth substack system-authauth include postloginaccount required pam_nologin.soaccount include system-authpassword include system-authsession required /lib/security/pam_limits.so (插入两行)session required pam_limits.so
配置 limits 配置文件
[root@oracle ~]# vim /etc/security/limits.conf (末行插入)
oracle soft nproc 2047 //单用户可以使用的进程数量
oracle hard nproc 16384oracle soft nofile 1024 //单用户可以打开的文件数量oracle hard nofile 65536oracle 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 fifi
8 .安装 oracle 12c
(1)先将oracle 12c 解压后的软件包 database 进行挂载
[root@oracle ~]# mkdir /aaa //创建挂载点
[root@oracle ~]# mount.cifs //192.168.91.1/database /aaa //挂载 database 软件包Password for root@//192.168.91.1/database: [root@oracle ~]# df –h //查看挂载情况文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 20G 3.6G 17G 18% /devtmpfs 2.0G 0 2.0G 0% /devtmpfs 2.0G 0 2.0G 0% /dev/shmtmpfs 2.0G 9.0M 2.0G 1% /runtmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup/dev/sda3 10G 33M 10G 1% /home/dev/sda5 10G 33M 10G 1% /opt/dev/sda1 997M 158M 839M 16% /boottmpfs 394M 12K 394M 1% /run/user/42tmpfs 394M 0 394M 0% /run/user/0//192.168.91.1/database 120G 63G 58G 53% /aaa
[root@oracle ~]# cd /aaa
[root@oracle aaa]# lsinstall response rpm runInstaller sshsetup stage welcome.html //安装脚本
(2)切换到图形化界面操作(在虚拟机上以 root 登录)
安装脚本执行后会自动打开安装窗口,如下所示
然后进入第二步安装
下一步进入第三步安装
下一步进入第四步
下一步进入第五步
下一步进入第六步
进行下一步时会弹出口令不符合标准的提示,选择“是”继续安装
进行第7步安装,保持默认,不用更改
下一步,进行先觉条件检查,当满足安装要时,会出现一份产品清单。如下所示
点击下一步,开始进行安装,当安装进行到 79% 时,需要以 root 身份执行两条脚本命令。执行完后再“确定”以继续(在 xshell 上进行操作)
[root@oracle aaa]# /orc/app/oraInventory/orainstRoot.sh //以 root 身份执行配置脚本
更改权限/orc/app/oraInventory.
添加组的读取和写入权限。 删除全局的读取, 写入和执行权限。更改组名/orc/app/oraInventory 到 oinstall.
脚本的执行已完成。[root@oracle aaa]# /orc/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= /orc/app/oracle/product/12.2.0/dbhome_1Enter 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] : yes Installing Oracle Trace File Analyzer (TFA). Log File: /orc/app/oracle/product/12.2.0/dbhome_1/install/root_oracle_2018-10-04_15-07-10-572821645.log Finished installing Oracle Trace File Analyzer (TFA) [root@oracle aaa]#
以下就是安装等待的过程,时间会有些长。
9.安装完成后进行登录验证 ,使用 地址登录
登录 oracle 数据库,使用命令sqlplus / as sysdba
[oracle@oracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 星期四 10月 4 15:30:46 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit ProductionSQL> quit
从 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 断开[oracle@oracle ~]$