设为首页 收藏本站
查看: 2159|回复: 0

[经验分享] CentOS 6.8系统安装Oracle 12.1.0.2.0数据库

[复制链接]

尚未签到

发表于 2018-4-25 13:14:45 | 显示全部楼层 |阅读模式
  
DSC0000.gif

  
  资源准备
  
  一台已经安装CentOS 6.8 x86_64系统的主机,需要安装出桌面环境与火狐浏览器。如果仅安装了命令行环境,在配置yum源后,使用命令 yum groupinstall "Desktop" -y 来安装。
  登录到桌面环境,可以是本地登录到的桌面环境,也可以是通过vnc或xmanager等工具远程登录的桌面环境(配置过程参阅网络搜索)。

  登录到桌面环境后使用火狐浏览器访问Oracle官网http://www.oracle.com/下载目前最新版Oracle 12.1.0.2.0数据库,下载-数据库-Oracle数据库;如果是内网用户或隔离环境无法直接访问到Oracle官网,则请使用有访问权限的主机下载安装包后上传到待安装主机。
DSC0001.png

  选择最新版12.1.0.2.0针对Linux x86_64平台,点击后面的“See All”

DSC0002.png

  同意协议,下载两部分压缩安装包到系统。
DSC0003.png

  使用已有的Oracle账号或免费注册一个Oracle账号登录后即可开始下载
DSC0004.png

  下载完成后使用cksum命令检验下载的安装包CRC校验码
DSC0005.png

  与官网标示的CRC校验码比对来确认下载的安装包文件是否完整
DSC0006.png

  
  安装数据库

  
  在确定安装包下载完整的情况下,开始数据库安装。
  确认xorg-x11-utils软件包是否安装,如果未安装则使用下面命令来安装。
  yum install xorg-x11-utils -y
  

  Oracle数据的安装不能使用root用户,创一个Oracle用户并设置密码,将安装包与oracle安装位置所在目录所有者更为oracle用户(这里专门使用一块数据盘data来存放所有oracle数据),使用该用户登录到图形环境来安装Oracle。
useradd oracle
passwd oracle
chown -R oracle /data
DSC0007.png

  切换到安装包所在目录下,使用unzip命令来解压安装包文件
  cd /data
  unzip linuxamd64_12102_database_1of2.zip
  unzip linuxamd64_12102_database_2of2.zip
  解压完成后得到一个名称为database,容量大小2.8GB的目录。实际是这两部分压缩包共同解压出的所有文件。
DSC0008.png

  切换到database目录,启动安装程序 ./runInstaller

DSC0009.png

  提示安装环境所需要求,临时目录必须大于500MB,swap空间必须大于150MB,显示配置至少256颜色等等。满足条件则显示passed,只要有不满足条件的都会显示failed,则需要处理到满足条件后再继续执行安装程序。
DSC00010.png

  等一段时间后,打开Oracle图形安装向导,这里直接跳过更细提醒邮箱设置
DSC00011.png

  仅仅安装数据库软件

DSC00012.png

  这里选择单实例数据库安装

DSC00013.png

  默认英语语言
DSC00014.png

  数据库版本默认
DSC00015.png

  

  安装配置,包括数据库位置、Oracle软件安装位置。

DSC00016.png

  产品清单目录设置
DSC00017.png

  配置系统用户组
DSC00018.png

  环境需求检查,显示为NO,则是不满足条件须要处理。

DSC00019.png

  点击修复和再次检查
DSC00020.png

  提示要求打开一个terminal终端,使用root用户登录运行修复脚本 /tmp/CVU_12.1.0.2.0_oracle/runfixup.sh
DSC00021.png

DSC00022.png

  点击OK后自动再次检查,发现还剩下一些不通过的需求。例如查看到swap空间大小不满足需求,提示需要16GB大小,而实际只有8GB大小的空间,那么这里需要手工扩容swap空间。
DSC00023.png

  在terminal终端操作切换到root用户,使用dd命令在剩余空间较大的数据盘创建一个接近9GB大小的文件。
  dd if=/dev/zero of=/data/swap.file bs=4096 count=2250000
DSC00024.png

  将该文件格式化为swap文件系统
  mkswap /data/swap.file
DSC00025.png

  启动swap文件系统,随后可以看到swap空间成功扩容到16GB。
  swapon /data/swap.file
DSC00026.png

  写入开机自动挂载文件/etc/fstab
DSC00027.png

  运行再次检查
DSC00028.png

  发现swap空间的提示已经没有了,只剩下软件包问题。看到提示信息为缺失,那么使用yum工具来安装缺失的所有软件包即可。

DSC00029.png

  在主机yum源配置成功的情况下root用户执行来安装
  yum install compat-libcap1-1.10 compat-libstdc++-33-3.2.3 ksh libaio-devel-0.3.107 -y
DSC00030.png

  成功安装这些软件包
DSC00031.png

  运行再次检查就通过的需求,进入到安装信息概览,如果有误的信息可直接点击编辑来修改,最后确认信息无误开始安装即可。
DSC00032.png

  安装过程中可能会出现执行配置脚本的提示信息
DSC00033.png

  直接在terminal终端切换到root用户执行相应的脚本即可
DSC00034.png

  执行完成再点击提示框确认即可
DSC00035.png

  最后提示数据库安装成功
DSC00036.png

  在启动安装程序的terminal终端提示本次安装的日志文件位置

DSC00037.png

  
  创建数据库
  
  使用dbca工具创建数据库,执行命令打开配置数据库图形向导
  /data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/dbca
DSC00038.png

  创建数据库
DSC00039.png

  高级模式创建
DSC00040.png

  一般用途或事物处理
DSC00041.png

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

DSC00042.png

  管理选项默认

DSC00043.png

  数据库认证,这里为所有用户创建相同的密码。

DSC00044.png

  配置监听器

DSC00045.png

  数据库存储的配置
DSC00046.png

  启用归档日志参数设置
DSC00047.png

  数据库选项

DSC00048.png

  初始化参数

DSC00049.png

  创建选项

DSC00050.png

  需求检查通过直接进入安装信息概览,点击完成开始创建数据库,显示进度信息。
DSC00051.png

  创建完成关闭向导
DSC00052.png

  
  登录数据库
  
  编辑Oracle用户环境变量 /home/oracle/.bash_profile 添加
  export ORACLE_BASE=/data/oracle/app/oracle/
  export ORACLE_HOME=/data/oracle/app/oracle/product/12.1.0/dbhome_1/
  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
DSC00053.png

  执行命令 source /home/oracle/.bash_profile 使环境变量立即生效。
  将数据库实例注册到监听器,执行命令打开网络管理器 /data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/netmgr
DSC00054.png
DSC00055.png

  键入数据库名、数据库主目录与SID
DSC00056.png

  保存配置并退出
DSC00057.png

  

  

  

启动监听器
DSC00058.png
  查看监听器状态
  /data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl status
DSC00059.png

  当然这里也可以直接编辑监听器配置文件来添加
  /data/oracle/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
DSC00060.png

使用命令sys用户(拥有最高权限)作为sysdba登录数据库。这里sys为数据最高权限管理员用户登录时,必须以sysdba或sysoper身份登录,!QAZxsw为登录密码,oracle为数据库的服务名。
/data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/sqlplus 'sys'/'!QAZxsw2'@vcenter as sysdba
DSC00061.png
启动此数据库实例
DSC00062.png
查看用户
DSC00063.png
查询数据库
DSC00064.png
停止此数据库实例
DSC00065.png
  编写开机自启动oracle数据库实例脚本
  root用户登录系统创建文件 /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
DSC00066.png

  为脚本添加执行权限
  chmod 755 /etc/init.d/oracle
  添加到chkconfig服务管理,查看2345运行级别是否为开机启动模式。
DSC00067.png

  修改配置文件 /etc/oratab 将最后的N改为Y,否则启动停止服务不会管理该数据库,这里可以添加多个数据库实例的管理。
DSC00068.png

  测试启动oracle服务情况,启动日志默认保存在/data/oracle/app/oracle/product/12.1.0/dbhome_1/startup.log
DSC00069.png

  查看监听器进程,监听器日志默认保存在/data/oracle/app/oracle/product/12.1.0/dbhome_1/listener.log
DSC00070.png 测试登录数据库

DSC00071.png

  测试停止oracle情况,停止日志默认保存在/data/oracle/app/oracle/product/12.1.0/dbhome_1/shutdown.log
DSC00072.png

  查看监听器进程
DSC00073.png

  测试登录数据库
DSC00074.png

  最后重启系统测试开机自启动状况。
  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451936-1-1.html 上篇帖子: CentOS7.0上部署Python 下篇帖子: Centos7 修改运行级别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表