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. Ubuntu 使用unzip解压乱码的问题

    由于win使用的是GBK编码,在win下打包zip的压缩文件在ubuntu下使用unzip解压会出现乱码的问题. 解决方案: 换软件,不用unzip,使用unar 18.04是默认安装的,如果没有默认 ...

  2. [NOI1995]石子合并 四边形不等式优化

    链接 https://www.luogu.org/problemnew/show/P1880 思路 总之就是很牛逼的四边形不等式优化 复杂度\(O(n^2)\) 代码 #include <ios ...

  3. SpringBoot 超时设置

    1.RestTemplate超时 设置配置HttpComponentsClientHttpRequestFactory中的RequestConfig属性 RestTemplateConfig: imp ...

  4. 深入了解JVW

    Java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Java 虚拟机启动时 ...

  5. 【原理、注意点】Quartz的原理和需要注意的地方

    基本介绍和核心接口 1.quartz是完全基于java的可用于进行定时任务调度的开源框架,使用的时候需要引入: <dependency> <groupId>org.quartz ...

  6. python学习 day07打卡 文件操作

    本节主要内容: 初识文件操作 只读(r,rb) 只读(w,wb) 追加(a,ab) r+读写 w+写读 a+追加写读 其他操作方法 文件的修改以及另一种打开文件句柄的方法 一. 初识文件操作 使用py ...

  7. K-近邻

    概述 KNN算法本身简单有效,是一种lazy-learning算法: 分类器不需要使用训练集进行训练,训练时间复杂度为0: KNN分类的计算复杂度和训练集中的文档数目成正比,也就是说,如果训练集中文档 ...

  8. VS 编译后 install报错(error MSB3073)

    vs编译出现如下错误: 错误 1 error MSB3073: 命令"setlocal H:\PCL_BACKUP\PCL\CMake\bin\cmake.exe -DBUILD_TYPE= ...

  9. for循环 Dictionary

    Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("1" ...

  10. 清除memcached缓存

    telnet localhost 11211 flush_all 最后要一定要关闭dos窗体,不然会导致memcached写值返回ture,但是实际上并没有写入值