CentOS6.8(Linux) 安装Oracle11gR2填坑指南

安装前准备:

  • Oracle11gR2安装介质;
  • linux系统足够的磁盘空间和内存;
  • linux系统需要有固定ip;
  • Xmanager5(图形化安装需要);
  • 依赖包可通过yum方式安装(需要联网环境);
  • zip包的解压工具可通过yum方式安装(需要联网环境);
  • root用户权限;
    思路:
    1. 设置固定IP、修改主机名并添加主机与IP的对应关系(不添加后面安装过程可能会报Oracle Net Configuration Assisant failed的错误);

      • 设置固定IP:vi /etc/sysconfig/network-scripts/ifcfg-Auto_eth3,修改后如下(图中红色框中的内容根据各自机器来定可通过ifconfig查看)
      • 修改后重启服务并验证网络:service network restart
      • 修改主机名:vi /etc/sysconfig/network
      • 重启生效:shutdown –r now
      • 添加主机与IP的对应关系:vi /etc/hosts
    2. 设置内核参数、修改系统资源限制(貌似为了提高Oracle的性能)root用户;
      *设置内核参数:vi /etc/sysctl.conf

      下图红色框中为新增内容
      net.ipv4.ip_local_port_range= 9000 65500
      fs.file-max = 6815744
      kernel.shmall = 10523004
      kernel.shmmax = 6465333657
      kernel.shmmni = 4096
      kernel.sem = 250 32000 100128
      net.core.rmem_default=262144
      net.core.wmem_default=262144
      net.core.rmem_max=4194304
      net.core.wmem_max=1048576
      fs.aio-max-nr= 1048576
      • 修改系统资源限制:vi /etc/security/limits.conf #末尾添加如下内容
        oracle soft nproc 2047
        oracle hard nproc 16384
        oracle soft nofile 1024
        oracle hard nofile 65536
      • vi /etc/pam.d/login
        session required pam_namespace.so #在此行下面添加一条pam_limits.so
        session required pam_limits.so

3.  创建oracle用户(其依赖相应的用户组oinstall、dba),在此用户下进行Oracle11gR2的安装;
        * groupadd oinstall #创建用户组oinstall
        * groupadd dba      #创建用户组dba
        *useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle #创建用户oracle并加入用户组oinstall和dba
        * passwd oracle
4.  创建安装目录及设置权限;
        * mkdir -p /opt/oracle/app/
        * mkdir -p /opt/oracle/oradata/
        * chmod 755 /opt/oracle/
        * chmod 775 /opt/oracle/app/
        * chown oracle.oinstall -R /opt/oracle/

  1. 设置oracle用户的环境变量(需要切换到oracle用户);

    • su - oracle
    • vi ~/.bash_profile
      在最后增加如下内容:
      export ORACLE_BASE=/opt/oracle/app
      export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
      export PATH=$PATH:$ORACLE_HOME/bin
      export ORACLE_SID=orcl
    • source .bash_profile #立即生效


  1. 关闭Selinux(麻烦、圈子里关于其的资料较少),需要root用户

    • vi /etc/selinux/config
    • 修改SELINUX=disabled
    • setenforce 0
    • reboot

  1. 关闭防火墙

    • service iptables stop
    • chkconfig iptables off

  1. 下载依赖包

    • yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaiolibaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel compat-libstdc++-33-3.2.3-69.el6
  2. 检查是否安装图形化界面如未安装则先安装
    • startx #看下是否能启动图形界面
    • yum groupinstall "GNOME Desktop" #安装图形化界面
  3. 安装介质上传到oracle用户所在目录、解压并删除安装介质;
    • 通过FTP工具上传到/opt/oracle/目录
    • unzip 命令解压安装介质(最好按顺序)
  4. 安装Xmanager

  • 打开Xstart,配置后如下展示:

  • 点击运行前先安装依赖包否则提示下图错误,命令如下(需要root权限):

  • yum install xterm
  • yum install xclock
    1. 验证图形化界面:xclock
    2. 解压oracle安装包并删除安装包
      • unzip linux.x64_11gR2_database_1of2.zip
      • unzip linux.x64_11gR2_database_2of2.zip
      • rm -rf linux.x64_11gR2_database*

  1. 执行oracle安装脚本(在xmanager弹出控制台执行,需要使用oracle用户登录)

    • cd /opt/oracle/database
    • ./runInstaller

  1. 图形化界面展示后,基本上就是下一步下一步默认安装即可,中间会提示执行两个脚本(需要root权限)具体如下按提示进行相应的设置可参考截图:

    • cd /opt/oracle/oraInventory/
    • ./orainstRoot.sh
    • cd /opt/oracle/app/product/11.2.0/dbhome_1/
    • ./root.sh


  1. 默认安装后监听等已经配置完成,验证方法:

    • telnet Ip:1521
    • sqlplus sys as sysdba
      17.oracle修改字符集为ZHS16GBK(需要在sqlplus命令行进行)
    • sqlplus sys as sysdba
    • conn /as sysdba
    • shutdown immediate;
    • startup mount
    • ALTER SYSTEM ENABLE RESTRICTED SESSION;
    • ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    • ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    • alter database open;
    • ALTER DATABASE CHARACTER SET ZHS16GBK; #提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改
    • ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
    • select * from v$nls_parameters;
    • shutdown immediate;
    • startup
    • select * from v$nls_parameters;
    • quit;
      参考链接:
      1:oracle安装教程:https://blog.csdn.net/zhaohuihui6628/article/details/51179998
      2:oracle字符集修改教程:https://jingyan.baidu.com/article/c1465413af2fb20bfcfc4c3e.html

原文地址:http://blog.51cto.com/11127731/2097511

时间: 2024-10-09 00:20:01

CentOS6.8(Linux) 安装Oracle11gR2填坑指南的相关文章

Kubernetes Fluentd+Elasticsearch+Kibana日志搭建的填坑指南

在初步完成Kubernetes集群架构的建立后,通过搭建一些监控组件,我们已经能够实现 图形化的监控每个node,pod的状态信息和资源情况 通过scale进行replicateSet的扩展和伸缩 通过kubectl logs 或dashboard去查看每个Pod的运行日志 但是,在分布式架构中节点的规模往往是很庞大的,一个典型的生产环境可能有几十上百个minion节点,在这种情况下就需要建立一套集中的日志监控和管理系统,在本人前期的思考中,也想通过volumn外挂到存储的方式实现weblogi

Centos6.5(Linux)安装Nginx

1.安装nginx依赖的库pcre 下载地址:http://sourceforge.net/projects/pcre/ 2.解压pcre  zip解压方式:unzip pcre-xxx tar解压方式:tar -xzvf pcre-xxx 3.运行configure cd  prce-xxx ./configure 如果运行出错:You need a C++ compiler for C++ support 则需要安装C++编译环境:yum install -y gcc gcc-c++ 4.安

python 安装 scrapy 填坑

直接 pip install scrapy ,出大问题 缺 lxml, 那就去下 lxml ,又出大问题.(为什么总是有这么多坑要爬呢) pip用的心态爆炸了,改用 pycharm 里的 Setting->Project Interpreter 下载拓展 找到大佬的填坑步奏: 1.先安装 pywin32 2.安装 lxml 3.安装 pyOpenSSL 4.安装 Scrapy 成功 原文地址:https://www.cnblogs.com/yxyun/p/11416414.html

移动端web开发填坑指南之——百分比的过错

在移动端开发中,特别是在安卓的微信端进行开发的时候会遇到各种奇奇怪怪的坑.慢慢写慢慢填坑. 今天遇到的是,移动端中对一个div指定了height:100%;之后在安卓微信浏览器端遇到当input调起软键盘之后整个页面布局被重新resize后压扁,而ios则不会遇到这个问题. 通过实验,发现用通过js获取当前可是窗口高度后再对该div进行赋值之后,此时在安卓调起软键盘就不会出现这样的问题. 可见时对高度进行百分比设置的错.因为100%导致整个页面在软键盘弹出后进行了重新的resize操作. 做一个

在CENTOS7下安装kubernetes填坑教程(原创)

kubernetes(以下简称"k8s")目前是公认的最先进的容器集群管理工具,在1.0版本发布后,k8s的发展速度更加迅猛,并且得到了容器生态圈厂商的全力支持,这包括coreos.rancher等,诸多提供公有云服务的厂商在提供容器服务时也都基于k8s做二次开发来提供基础设施层的支撑,比如华为.可以说k8s也是Docker进军容器集群管理和服务编排领域最为强劲的竞争对手. 现在的Red Hat centos7的用户,已经可以使用熟悉的yum来直接安装k8s,但是真要安装起来,还是有相

在centos6.7下安装oracle11gR2的示例数据库

#oracle11GR2的安装文件和示例数据库的安装文件是分开下载和分开安装的. 1.从官网下载示例数据库 2.解压上传到服务器 3.切换到ORACLE用户 $cd    $ORACLE_HOME/oui/bin    $./runInstaller 启动OUI数据库管理工具 ,注意提前设置export LANG=en_US4.选择example的安装的xml路径/opt/oracle/examples/examples/stage/products.xml5.安装后的地址是 $ORACLE_H

centos6.5_x86_64 下安装 Oracle11gR2 的详细过程

参考手册:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm/Database Quick Installation Guide for Linux x86-64 一,前期准备: 1,环境说明: Linux:64位Centos release 6.5 (Final) Oracle:linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip 方式:通过本地虚拟机给远

自制Amiibo 踩坑/填坑 指南

去年买了台老版NS,后来得知有Amiibo这种东西的存在,但是学校附近都买不到. 再后来网上看见有人在X宝卖自制卡片,就寻思着是否能自己 DIY一套,于是掉坑里. 要想使用自制Amiibo,一共要做两件事: 1.DIY Amiibo 2.使用Ammibo 一.DIY Amiibo 材料:NTAG 215白卡(若干).NFC安卓手机(1部) 软件:TAGMO 说干就干,先去猫家买来白卡(卡片式和纽扣式各20片),收到快递后迫不及待拆包测试. 由于之前手机上安装了TAGMO,所以就按照教程一步步操作

微信小程序开发填坑指南V1

近期用了一星期的时间,开发了一个小程序.小程序名称是:小特Jarvis,取自钢铁侠的管家. 后台采用C#编写,WebAPI接口.其实开发时间并不多,小程序本身提供的API,相比公众号的API来说,已经封装了好多东西,我们只负责简单调用即可.而且,提供的开发工具也很方便,开发环境和VisualStudio很类似,包括快捷键(不知道Java的开发员是不是也有这感觉?) 好了说重点.今天是个总结,把这一星期开发时遇到的坑整理下,希望其他人遇到时能有个参考.其实开发的坑不多,部署的坑最多.开始咯 1,多