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

[经验分享] Red Hat Enterprise 6.4安装Oracle 11gR2

[复制链接]

尚未签到

发表于 2018-9-9 09:28:37 | 显示全部楼层 |阅读模式
  By Toper Lv
  2015.8.16
  平时在网上查阅各种文档的过程中,大家可能都有过类似的经历。一份文档,没有描述文档作者的实验环境,亦或对实验环境描述不清晰。所以,一旦按文档内容操作出错,大家很难判断问题的原因在于环境不一样,还是自己操作过程中出错。,
  本人自然也避免不了以上情况,所以撰写文档时尽力做到描述清楚自己的环境,希望其他人参考此文档时不会有太多困惑。
1 实验环境
1.1 硬件配置
  本文档实验环境为虚拟机,使用VMware WorkStation 11,创建的虚拟硬件版本为10(可以直接理解为使用的是VMware Workstation 10),为虚拟机分配的硬件配置如下:
DSC0000.jpg

1.2 操作系统
  版本:Red Hat Enterprise Linux 6.4 x86_x64—桌面
  语言:中文
  主机名:oracle
  IP192.168.80.80
  分区:如下截图
DSC0001.jpg

1.3 Oracle安装包
  Oracle官网目前只能下载到11.2.0.1的安装包,所以本文档的安装包请大家百度找资源下载。
  版本:11.2.0.4
  安装包文件名:db_112040_Linux-x86-64_1of7.zip、db_112040_Linux-x86-64_2of7.zip
2 安装前准备
2.1 关闭防火墙
  [root@oracle ~]# service iptables stop
  [root@oracle ~]# chkconfig iptables off
2.2 配置主机名
  [root@oracle ~]# vim /etc/hosts
  192.168.80.80 oracle          #在/etc/hosts文件添加如下行
2.3 配置YUM源
  将RHEL6.4的安装光盘连接至光驱,并挂载光盘
  [root@oracle ~]# mount /dev/cdrom /media
  [root@oracle ~]# vim /etc/yum.repos.d/rhel6.repo
  [RHEL6]
  name=RHEL6.4-ISO
  baseurl=file:///media
  gpgcheck=0
  enabled=1
  [root@oracle ~]# yum clean all
2.4 安装软件包
  以下是Oracle安装需要的前置软件包。
  [root@oracle ~]# yum install -y binutils-2.* compat-libstdc++-33* elfutils-libelf-* gcc-4* gcc-c++* glibc* libaio* libgcc* libstdc++-* make-3.* sysstat* unixODBC*
  还有一个pdksh的安装包RHEL6.4的镜像中是没有的,需要先去网上搜索并下载,然后上传到我们的服务器进行安装。
  这里将安装包上传到了root的家目录。
  [root@oracle ~]# yum install -y ./pdksh-5.2.14-37.el5_8.1.x86_64.rpm
2.5 创建用户和组
  为了比较规范,指定了用户和组的ID,也可以不指定。
  创建用户oracle,密码passw0rd;创建组oinstall、dba。
  [root@oracle ~]# groupadd -g 5000 oinstall
  [root@oracle ~]# groupadd -g 5001 dba
  [root@oracle ~]# useradd -u 5000 -g oinstall -G dba oracle
  [root@oracle ~]# echo 'passw0rd' | passwd --stdin oracle
2.6 配置内核
  紫色字体为已有内容,需按文档进行更改。绿色为新加内容。
  [root@oracle ~]# vim /etc/sysctl.conf
  #单个共享内存段的最大值(不能超过自己的内存大小,这里设置的值为2G)
  kernel.shmmax = 2147483648
  #可以使用的共享内存的总页数
  kernel.shmall = 2097152
  #该参数是共享内存段的最大数量,建议用缺省值4096
  kernel.shmmni = 4096
  kernel.sem = 250 32000 100 128
  #该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量
  fs.file-max = 6815744
  #套接字接收缓冲区大小的缺省值
  net.core.rmem_default = 1048576
  #套接字接收缓冲区大小的最大值
  net.core.rmem_max = 4194304
  #套接字发送缓冲区大小的缺省值
  net.core.wmem_default = 262144
  #套接字发送缓冲区大小的最大值
  net.core.wmem_max = 1048576
  #此参数限制并发未完成的请求,应该设置避免I/O子系统故障
  fs.aio-max-nr = 1048576
  #IP4的端口可使用范围
  net.ipv4.ip_local_port_range = 9000 65500
  [root@oracle ~]# /sbin/sysctl -p
  执行该命令使修改的内核参数立即生效,如下错误提示请忽略
  error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
  error: "net.bridge.bridge-nf-call-iptables" is an unknown key
  error: "net.bridge.bridge-nf-call-arptables" is an unknown key
2.7 配置资源限制
  在资源限制中添加如下内容
  [root@oracle ~]# 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
2.8 创建安装目录
  创建Oracle安装目录,并更改目录所有者、所属组
  [root@oracle ~]# mkdir -p /u01/app/oracle
  [root@oracle ~]# chown -R oracle:oinstall /u01/
2.9 配置环境变量
  切换至创建的oracle用户。
  [root@oracle ~]# su - oracle
  [oracle@oracle ~]$ vim .bash_profile
  ORACLE_BASE=/u01/app/oracle
  ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
  ORACLE_SID=orcl                                   #这里指定的ORACLE_SID为数据库实例名
  LD_LIBRARY_PATH=$ORACLE_HOME/lib
  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
  export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
  使环境变量生效
  [oracle@oracle ~]$ source /home/oracle/.bash_profile
3 Oracle安装
  Oracle安装分为Oracle软件安装和创建数据库两步,可以将两步一次完成,也可以分为两步操作,这里只演示分两步安装的过程。
  使用oracle用户登录安装。
3.1 Oracle软件安装
  将oracle安装包上传至用户oracle家目录
  [oracle@oracle ~]$ ls
  db_112040_Linux-x86-64_1of7.zip
  db_112040_Linux-x86-64_2of7.zip
  解压安装包,会自动创建database目录
  [oracle@oracle ~]$ unzip db_112040_Linux-x86-64_1of7.zip ; unzip db_112040_Linux-x86-64_2of7.zip
  打开另一个终端,使用root用户执行如下命令,确保Oracle图形安装界面可以正常调用
  [root@oracle ~]# xhost +
  指定输出语言为en_us,防止安装界面乱码
  [oracle@oracle ~]$ export LANG=en_us
  [oracle@oracle ~]$ cd database
  [oracle@oracle database]$ ./runInstaller
  安装程序打开Oracle图形安装界面
  取消勾选,下一步
DSC0002.jpg

  Yes
DSC0003.jpg

  Skip software updates
DSC0004.jpg

  Install database software only(前面已经提过这里演示软件和创建数据库分开安装情况)
DSC0005.jpg

  Single Instance database installation(单实例数据库安装)
DSC0006.jpg

  添加语言:简体中文
DSC0007.jpg

  Enterprise Edtion(企业版)
DSC0008.jpg

  Oracle会根据环境变量自动选择设置好的安装路径,直接下一步即可
DSC0009.jpg

  Next
DSC00010.jpg

  下面空白的选择框选择oinstall,Next
DSC00011.jpg

  这一步是对安装前配置环境的检查,由于我们配置好了所有的准备环境,所以这一步会在检测通过后自动跳过。下面截图是倒退一步后对依赖软件包的检测
DSC00012.jpg

  Install
DSC00013.jpg

  软件安装到最后一步,会跳出如下执行脚本的提示
DSC00014.jpg

  打开一个终端,使用root登录,执行要求执行的脚本。执行完毕后在图形界面点OK。
  [root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh
  [root@oracle ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
DSC00015.jpg

  安装完毕,Close
DSC00016.jpg

3.2 创建数据库
  用oracle用户登录,执行命令:dbca
DSC00017.jpg

  Create a Database
DSC00018.jpg

  默认的选择即可:一般用途/事务处理
DSC00019.jpg

  根据环境变量中设置的ORACLE_SID设置数据库名称和SID,这里设置的是:orcl
DSC00020.jpg

  由于未启动监听,所以在以下菜单切换会有警告
DSC00021.jpg

  使用oracle用户登录,启动监听。监听启动后回图形界面点OK
  [oracle@oracle ~]$ lsnrctl start
DSC00022.jpg

  选择所有用户设置相同密码(正式业务中请为这些用户分别设置密码)
DSC00023.jpg

  提示上一步设置密码不够安全,Yes继续
DSC00024.jpg

  选择:Use Oracle-Managed Files
DSC00025.jpg

  保持默认,Next
DSC00026.jpg

  Next
DSC00027.jpg

  其他不用设置,字符集选择:UTF8
DSC00028.jpg

  Next
DSC00029.jpg

  保持默认,Finish
DSC00030.jpg

  OK
DSC00031.jpg

  数据库开始安装,请耐心等待
DSC00032.jpg

  Exit(刚刚已经设置了密码,这里就不在进密码管理了)
  退出后图形界面自动关闭,数据库安装完成
DSC00033.jpg


4 查看数据库
4.1 监听
  在oracle用户下执行。
4.1.1 查看监听状态
  按之前步骤安装完毕后,默认监听已经启动,查看监听状态。
  [oracle@oracle ~]$ lsnrctl status
DSC00034.jpg


4.1.2 启动/关闭监听
  启动监听
  [oracle@oracle ~]$ lsnrctl start
  关闭监听
  [oracle@oracle ~]$ lsnrctl stop
DSC00035.jpg

DSC00036.jpg


4.2 数据库
  在oracle用户下执行。
4.2.1 查看数据库状态
  默认数据库已经启动,连接数据库,查看数据库状态
  [oracle@oracle ~]$ sqlplus / as sysdba
  SQL> select status from v$instance;
  SQL> select open_mode from v$database;
DSC00037.jpg


4.2.2 启动/关闭数据库
  启动数据库
  SQL> startup
  关闭数据库
  SQL> shutdown immediate
DSC00038.jpg



运维网声明 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.iyunv.com/thread-568533-1-1.html 上篇帖子: Oracle 笔记之子查询 下篇帖子: 安装Oracle的时候报SWAP空间不足的处理方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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