Oracl安装部署

一、前置条件准备

  1. 修改hostname: hostname oracle
  2. 修改/etc/hosts:添加192.168.10.106 oracle
  3. 添加软件开发工具
    1.  搭建yum源
      1. mkdir /media/cdrom
      2. mount /dev/cdrom /media/cdrom
      3. vim /etc/yum.repo.d/rhel.repo
        1. 添加一下内容

          [rhel-dvd-Server]         # 名字
          name = Red Hat Enterprise Linux x86 - Server # 注释
          baseurl = file:///media/cdrom # 路径
          enabled = # 开启词yum源
          gpgcheck = # key认证关闭
    2. 执行代码
       yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
  4. 修改内核文件
    1. [root@oracle ~]# vi /etc/sysctl.conf

      fs.aio-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 2097152
      kernel.shmmax = 4294967295
      kernel.shmmni = 4096
      kernel.sem = 250 32000 100 128
      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 = 1048586

      各参数详解:

      1:kernel.shmmax:
      是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。
      官方建议值:
      32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。
      64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。 
      2:kernel.shmall:
          该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)
      3:kernel.shmmni:
      该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。
      4:fs.file-max:
      该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。
      5:fs.aio-max-nr:
            此参数限制并发未完成的请求,应该设置避免I/O子系统故障。
      6:kernel.sem:
      以kernel.sem = 250 32000 100 128为例:
             250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
             32000是参数semmns的值,表示系统内可允许的信号量最大数目。
             100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
             128是参数semmni的值,表示系统信号量集合总数。
      7:net.ipv4.ip_local_port_range:
      表示应用程序可使用的IPv4端口范围。
      8:net.core.rmem_default:
      表示套接字接收缓冲区大小的缺省值。
      9:net.core.rmem_max:
      表示套接字接收缓冲区大小的最大值。
      10:net.core.wmem_default:
      表示套接字发送缓冲区大小的缺省值。
      11:net.core.wmem_max:
      表示套接字发送缓冲区大小的最大值。

    2. sysctl -p:重新加载内核文件
  5. 用户环境设置
    1. 创建用户

       [root@oracle ~]# groupadd -g  oinstall
      [root@oracle ~]# groupadd -g dba
      [root@oracle ~]# useradd -g oinstall -G dba oracle
      [root@oracle ~]# passwd oracle \\设置密码(aptech)
      [root@oracle ~]# mkdir -p /u01/app/oracle
      [root@oracle ~]# chown -R oracle:oinstall /u01/app/
      [root@oracle ~]# chmod -R /u01/app/
    2. 设置环境变量
      [root@oracle ~]#vi ~oracle/.bash_profile
      添加以下内容:
      umask=
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/12.2./dbhome_1
      export ORACLE_SID=orcl
      export NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
      export PATH=$ORACLE_HOME/bin:$PATH
      export LANG=zh_CN.UTF-
      export DISPLAY=:0.0 注释:
      en_US.UTF-8英文 export DISPLAY=:0.0
      把oracle安装时的图形界面显示到指定机器的图形界面上去,本机安装就使用export DISPLAY=:0.0,如果需要在客户端远程连接到oracle服务器上安装,需要指定客户端的ip,
      例如export DISPLAY=192.168.10.100:0.0,需要结合xhost +来授权使用图形界面
    3. source ~oracle/.bash_profile:重新加载
    4. 设置重启后或重启终端要加载的变量
       [root@oracle ~]#vi ~oracle/.bashrc               \\设置重启后或重启终端要加载的变量
      在末尾添加
      umask=
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/12.2./dbhome_1
      export ORACLE_SID=orcl
      export NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
      export PATH=$ORACLE_HOME/bin:$PATH
      export LANG=zh_CN.UTF-
      export DISPLAY=:0.0
    5. source ~oracle/.bashrc :重新加载
  6. 用户资源限制调整
    1. 修改pam认证模块

       [root@oracle ~]# vi /etc/pam.d/login
      在末尾添加以下两行:
      session required /lib/security/pam_limits.so
      session required pam_limits.so [root@oracle ~]# vi /etc/security/limits.conf
      在末尾添加:
      oracle soft nproc
      oracle hard nproc
      oracle soft nofile
      oracle hard nofile
      oracle soft stack
  7.  配置全局环境变量
     [root@oracle ~]# vi /etc/profile
    在末尾添加: if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p
    ulimit -n
    else
    ulimit -u -n
    fi
    fi
    注释:
    
    
    ulimit –p :设置管道缓冲区,K字节
    
    
    ulimit –n :最大可打开文件数
    
    
    ulimit –u:每个用户最大进程数
    
    
    [root@oracle ~]# source /etc/profile
     

二、

将所需的所有软件包拷贝到linux的/opt目录下

1:解压文件(解压后会有database文件夹)
[root@oracle ~]# cd /opt
[root@oracle opt]# unzip linuxx64_12201_database.zip
[root@oracle opt]# ls database/
 
2:取消所有限制,并以oracle用户登录
在linux图形桌面打开终端
[root@oracle ~]# xhost +
[root@oracle ~]#su oracle
[oracle@oracle ~]$
[oracle@oracle ~]$ cd /opt/database/
[oracle@oracle database]$ ./runInstaller
 
 
 
注释:
xhost +:允许其他用户启动的图形程序并将图形显示在当前屏幕上
 
 
3:按照安装向导进行安装,直到安装结束
 
当安装过程中弹出如下界面时,打开一个终端,输入提示的两个脚本并执行,执行后点确定
 
 
3:flash插件的安装
[root@oracle database]# rpm –ivh flash-player-npapi-29.0.0.113-release.x86_64.rpm
 
4:安装完后重启系统,然后启动监听,启动oracle数据库(方法见后文)
 
5:用命令登陆以验证安装结果
[oracle@oracle root]$ sqlplus sys/aptech AS SYSDBA
SQL>
 
6:用浏览器登陆EM平台
https://127.0.0.1:5500/em
 
7:解决命令行中上下键不能翻历史命令的问题
安装过程:
将软件拷贝到/root下
挂载光盘到/media/cdrom下
 
[root@oracle ~]## yum -y install readline*
[root@oracle ~]# cd /opt
[root@oracle opt]# tar zxvf rlwrap-0.42.tar.gz
[root@oracle opt]# cd rlwrap-0.42/
[root@oracle rlwrap-0.42]# ./configure && make && make install
这样就可以使用 rlwarp 了
[root@oracle rlwrap-0.42]# su oracle
[oracle@oracle rlwrap-0.42]$ vi ~oracle/.bash_profile
[oracle@oracle rlwrap-0.42]$ vi ~/.bashrc
在末尾添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
 
保存退出
使文件立即生效
[oracle@oracle opt]$ source ~oracle/.bash_profile
[oracle@oracle rlwrap-0.42]$ source ~oracle/.bashrc
安装完rlwrap后,有些可能使用SecureCRT会再次出现乱码,这是修改一下SecureCRT的字符编码:
【选项】->【会话选项】->【终端】->【外观】+
 
8:数据库的启动
启动过程分为:启动实例、由实例装载数据库、打开数据库
SQL> startup nomount
只启动实例
 
SQL> startup mount
启动实例,并加载数据库,但不打开数据库
 
SQL> startup
启动实例、由实例装载数据库、打开数据库
 
SQL> alter database mount;
如果使用startup nomount启动实例,可以用此命令加载数据库,但不会启动数据库
 
SQL> alter database open;
如果当前处于数据库已加载状态,可以使用此命令打开数据库
 
9:关闭数据库
SQL> shutdown normal
等同于直接使用shutdown命令,
 
 
SQL> shutdown immediate
 
SQL> shutdown transactional
 
SQL> shutdown abort
 
10:启动与关闭监听
[oracle@oracle ~]$ lsnrctl start
 
[oracle@oracle ~]$ lsnrctl stop
 
 
[oracle@oracle ~]$ lsnrctl
 
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 03-8月 -2018 05:08:52
 
Copyright (c) 1991, 2016, Oracle. All rights reserved.
 
欢迎来到LSNRCTL, 请键入"help"以获得信息。
 
LSNRCTL>

Oracl 12c安装的更多相关文章

  1. windows Sever 2012下Oracle 12c安装配置方法图文教程

    windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...

  2. ArcSDE 10.2 for Oracle 12C安装注意事项

    ArcSDE 10.2 for Oracle 12C安装注意事项 1.环境说明 从ArcSDE10.2.1开始支持Oracle 12C. 2.安装注意事项 SDE空间数据库可以安装到PDB中,使用Cr ...

  3. Oracle Data Integrator 12c 安装(ODI安装)

    Oracle Data Integrator 12c 安装(ODI安装) 企业版安装步骤(包含独立安装步骤) 官网下载Oracle Data Integrator 12cR2 (12.2.1.0.0) ...

  4. Oracle 12C安装教程

    Oracle 12C安装教程 由 Alma 创建, 最后一次修改 2018-06-04 10:32:31 Oracle 12c,全称Oracle Database 12c,是Oracle 11g的升级 ...

  5. Oracle 12c 安装手册

    Oracle 12C 首次安装 期待已久的Oracle 12C 终于发布了,我迫不及待的下载了介质,一睹风采. 下载地址:http://www.oracle.com/technetwork/datab ...

  6. Orcal数据库12c安装完成后注意事项

    1.按照12c的安装使用装完数据库后,使用navicat链接orcal数据库时无法使用. 点击此处查看安装方案 2. 2048错误,ORA-28040: No matching authenticat ...

  7. CentOS 6.8_x64 Oracle 12C 安装

    1.下载地址 (需要注册oracle账号) 点击 2.登录CentOS 做准备工作 groupadd oinstall groupadd dba useradd -g oinstall -g dba ...

  8. ODI 12c 安装

    软件下载地址: http://www.oracle.com/technetwork/middleware/data-integrator/downloads/index.html 下载这个版本: Or ...

  9. oracle 12c安装详细教程

    数据库下载:www.orcale.com访问官网自行下载. 一,将下载好的两个压缩包在同一目录中进行解压(文件目录尽量用英文) 解压后如下使用管理员身份运行setup安装程序 注意:对于学习阶段,这一 ...

随机推荐

  1. linux下如何使make只输出执行过程中的命令序列

    答: make -n (-n.--just-print.--dry-run.--recon等价)

  2. secureCRT的自动化脚本如何编写?

    以等待字符串eth0的出现,出现后或者20秒后脚本执行reboot命令的脚本为例,示例如下: #$language = "VBScript" #$interface = " ...

  3. Spring Security原理与应用

    Spring Security是什么 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置 ...

  4. MPU6050

    MPU6050: Pitch,Roll,Yaw旋转方向遵循右手定则 pith角  –绕Y轴(俯仰)  范围:±90°  ,与旋转方向相反转是增大   -- 抬头为正,低头为负 roll角  –绕X轴( ...

  5. 3、lvs调度方法详解

    3.lvs类型和调度方法详解    http://www.178linux.com/13570 集群:将多台主机组织起来满足某一特定需求: 集群类型: LB:Load Balancing, 负载均衡集 ...

  6. java虚拟机知识和 内存 堆(heap)、栈(stack)和方法区(method)

    1.虚拟机实例 每个java程序都运行在自己的java虚拟机实例中,运行三个java程序就会得到三个虚拟机实例 守护线程(虚拟机自己使用,比如说执行垃圾收集任务的线程) 非守护线程(java初试线程, ...

  7. Python 爬虫入门3种方法

    Python 2.0 url = "http://www.baidu.com" print '第一种方法' response1 = urllib2.urlopen(url) pri ...

  8. Bootstrap & Font Awesome 学习笔记

    学习网站:http://bootstrap.ninghao.net/index.html https://www.freecodecamp.cn http://www.runoob.com/boots ...

  9. testin 测试用例管理平台

    应用信息:应用图标,应用名称,版本号,应用包名,系统平台[Android,ios,Web/H5,小程序,快应用]项目成员:成员帐号[邮箱],成员姓名,成员角色,成员职位,状态[激活,未激活],操作[移 ...

  10. 手动添加jar包到maven仓库

    引言: 虽然配置了maven以后可以通过索引的方式自动下载jar包到本地maven仓库,从而使项目中直接使用本地仓库里面的架包, 但是这一招并不是每一次都灵应,也有遇到了失败的时候,当遇到失败的时候, ...