记录一次Linux下安装Oracle数据库的过程

近期有一个新项目,须要在Linux下部署Oracle数据库,目前公司内不少数据库都已经成型了,新同事们可能涉及不到从新安装数据库的部分,想一想仍是有必要整理一下全过程,供你们参考学习。sql

1、环境准备:
操做系统:RedHat 6.5
Oracle安装介质版本:11.2.0.4.0shell

不少新同事可能会问这样的问题,即:我如今要安装一个Oracle数据库,我应该干些什么准备工做呀?那么我整理一下应该须要你提早准备好的几步,咱们安装一个数据库的指望是一次成功,了解了这些才能避免返工。数据库

  1. 操做系统层面
    你应该先对你的数据库服务器作一个简单的规划,即这台服务器的根目录须要多少空间?我要把Oracle安装软件放在哪里?个人数据文件又会在哪呢?这个ORACLE数据库是否是要开闪回、归档模式?若是开了的话,个人闪回区,归档模式的数据文件要放在哪里呢?这些都是须要在操做系统分区层面考虑的,把这里规划好了,你安装完毕的数据库就会看起来很“规范”,至少是个正经库了,不至于全部数据文件都乱糟糟的堆在一块儿。
    我推荐你们用这样的分区表来规划一下本身的服务器,即:
    图片描述
    我这里的规划,在一些文件系统的大小划分上,其实也是不合理的,可是有几个文件系统的大小是有讲究的,我来解释一下:
    根目录给了50G,这么大,为何?
    在oracle安装的时候,根目录会增加,若是根目录不够的话,整个安装是不能继续进行的,为了确保安装顺利,在条件容许的状况下,尽可能给的大一些。
    /dev/shm是干什么的?它怎么有64G?
    这个是一个虚拟出来的空间,不是在硬盘上的,是在内存里的,Oracle对这个大小是有限制的,过小会没法启动数据库。
    /opt目录怎么也给了50G,它是干什么的?
    通常ORACLE都安装在/opt下,它的空间给大点老是没有错的。
    还有一个隐藏的地方,即SWAP空间,系统没有SWAP,数据库安装检查的时候过不去。
  2. ISO镜像挂载
    这块其实也是属于操做系统层面,为啥要把它单独拿出来呢?
    由于我见过不少同窗装数据库,就是卡在这一步,哎呀这么多依赖包,怎么上网找呀,管谁要谁没有,这可怎么安装,真费劲!
    其实你有了系统镜像,配置一个本地yum源,这些都不是问题。

2、准备安装
安装过程,也是分这么几步的,按照顺序来,就不会有问题。服务器

  1. 配置/etc/hosts
  2. Disable SELinux
  3. 关闭防火墙
  4. 增长用户
  5. 修改系统参数
  6. 配置yum
  7. 配置/etc/security/limits.conf
  8. 配置目录
  9. 配置用户环境变量
  10. 中止ntp服务,11gR2 新增功能

这里我不会挨个的写出来每一个里面究竟是用什么命令去执行,我只把步骤列出来,这类的文章,网上一大把,仍是那句话,别人写过的,我就不重复写了,能够本身找一找,查找自己也是学习的一个过程。session

ok,上面的10步执行完了,咱们具有了将oracle安装软件上传到服务器的前提条件了,接下来要作的一切,都是能够用图形化界面来完成的。我仍是列出接下来的步骤。oracle

  1. 登录到oracle用户,将oracle软件解压后,执行./runInstaller.sh
    这里我要特殊说一下,有的同窗配置好了环境变量之后,一执行,哎?怎么乱码呢?
    这里用一个命令就能够搞定:先执行export LANG =C,再执行./runInstaller.sh
  2. 在这里,咱们会对数据库的一些基本内容作一些设置,但要注意,这不是建库。
  3. 数据库安装前的安装检查
    还记得以前咱们说过的yum本地源吗?这里用yum能够快速搞定!什么没有就yum install xxx一下,最后实在没有的直接ingore掉。
  4. 用ROOT执行2个shell。
    当进度条读完后,会让你用ROOT用户手工执行2个shell,按照窗口中显示的东西,去root下执行吧。

ok,恭喜你,执行到这里,你已经完成了ORACLE软件的安装。那么下一步该干什么了呢?
到这里咱们能够用sqlplus / as sysdba进去数据库了,可是很遗憾,目前尚未监听程序,那么接下来就是监听程序的配置了。学习

  • 咱们执行netca命令
    若是没有特殊要求端口号,就是一路下一步,很easy吧,哈哈。

执行完后,咱们执行lsnrctl status命令,就能够发现数据库监听已经本身启动了。spa

好,咱们如今ORACLE软件和监听程序都已经配置完毕了,是否是能够来一个属于本身的DB了?操作系统

  • 咱们执行dbca命令
    这个命令,是来帮助咱们建数据库的,里面会涉及到我创建的数据库sid是什么,是否是要开EM呀,闪回呀,归档模式呀等等。
    我只针对三个地方进行说明,第一:
    图片描述
    还记得咱们最开始的那张图吗,里面有个/oradata,ok,把它放在这里面去。
    为何要把它放在这?由于这个文件系统就是给咱们存放数据文件用的,不放不是浪费了吗,哈哈,这样咱们能够更规范咱们的数据文件了。
    第二:
    图片描述
    不少同窗,安装完了数据库,都进行到导入数据这一步了,结果一查询傻眼了,我去,怎么中文都是乱码呀!就是这里没这么选,按照我这么选,保你不会出这种问题,哈哈。
    第三:
    图片描述
    这里是redo文件的放置位置,还记得咱们以前说过的吗,在/oradata下是咱们的数据文件,那咱们可不能够再给他们分一分类呢,就是在这里设置的,在建库前想好它,哈哈,固然,若是你是个比我更细心的人,把redo单独放在一个文件系统里,是最好的了。

都搞定以后,点击finish,Oracle就开始自动建库了,怎么样,是否是很Easy?图片

3、验证环节

咱们安装完了一个数据库,不本身试一试怎么行?来一个简单的验证吧!一样不放命令,只放步骤。

  1. 咱们本身建一个以本身名字命名的用户
  2. 给它dba权限,session访问权限,create table权限。
  3. 创建一张表,名叫test,表里有一个列,往里面insert一条中文数据。
  4. 验证完毕后,把这个用户删除。

正确的验证结果是,咱们经过服务端和plsql客户端去查询这张表,这条中文数据都可以正常显示,这就证实咱们的数据库安装成功了。后续,咱们须要对oracle自身的一些表空间进行一些扩容,初始的都比较小。ok,分享完了,但愿对你有用。

相关文章
相关标签/搜索