码迷,mamicode.com
首页 > 数据库 > 详细

Oracle-安装

时间:2019-12-15 01:14:59      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:linux系统   groupadd   hosts   display   关闭   oca   注意   问题   space   

一、关闭防火墙

  (1)[root@oracle ~]# vim /etc/selinux/config 

    [root@oracle ~]# setenforce 0
    [root@oracle ~]# getenforce

技术图片

   (2)[root@oracle ~]# systemctl stop firewalld.service

     [root@oracle ~]# systemctl status firewalld.service

技术图片

 二、创建用户和组及安装目录,安装依赖包

(1)创建用户和组

  [root@oracle ~]# groupadd oinstall
  [root@oracle ~]# groupadd dba
  [root@oracle ~]# useradd -g oinstall -G dba -m oracle
  [root@oracle ~]# passwd oracle

技术图片

(2)创建安装目录,上传oracle压缩包,并解压,给新建的目录设置权限

  [root@oracle ~]# mkdir -p /ora/oracle

  [root@oracle database]# chown -R oracle:oinstall /ora/
  [root@oracle database]# chmod -R 755 /ora/

  [root@oracle database] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip
  [root@oracle database] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip

  目录介绍

技术图片

 database---oracle压缩软件包解压后的目录

 oracle----数据库的安装目录

 oraInventory ----默认安装日志存放目录(安装后自动生成)

 (3)安装依赖包

[root@oracle oracle]# yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

[root@oracle oracle]# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel

 三、修改内核参数

  (1)修改/etc/hosts文件

技术图片

技术图片

   (2)修改/etc/sysctl.conf

    引用:https://blog.csdn.net/csgd2000/article/details/100224722

    内核参数需要注意,shmall 和shmmax 的值由服务器内存决定。

  (不过这个参数设置博主我现在也是一知半解,没完全搞明白,查了半天意思如下:)
    kernel.shmall :
    该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB/4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304 符合要求。
    kernel.shmmax:
    是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,例如,如果为16GB物理内存,可取16*1024*1024*1024-1=17179869183。
    kernel.shmmni:
    该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。
    kernel.sem = 250 32000 100 128 的意思是:
    250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
    32000是参数semmns的值,表示系统内可允许的信号量最大数目。
    100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
    128是参数semmni的值,表示系统信号量集合总数。

    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 = 1048576

  技术图片

  修改完后需要使用sysctl -p 生效

技术图片

  (3)修改认证模块

    [root@oracle oracle]# vim /etc/pam.d/login
    session required /lib64/security/pam_limits.so
    session required pam_limits.so

技术图片

  (4)修改环境变量 root用户下

    [root@oracle oracle]# vim /etc/profile

  # oracle
  export ORACLE_HOME=/ora/oracle/product/11.2.0/db_1
  export ORACLE_SID=orcl
  if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536
    else
      ulimit -u 16384 -n 65536
    fi
  fi

  技术图片

   oracle用户下

  [root@oracle oracle]# vim /home/oracle/.bash_profile

  export PATH
  export ORACLE_BASE=/ora/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/11.2.4/db_1
  export ORACLE_SID=orcl
  export ORACLE_TERM=xterm
  export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

技术图片

  四、安装

    登录到oracle用户下

技术图片

 如图会有一个这样的报错

 解决办法:https://blog.csdn.net/dba_monkey/article/details/60142645

[root@oracle ~]# export DISPLAY=:0.0
[root@oracle ~]# echo $DISPLAY
:0.0
[root@oracle ~]# cd /usr/bin/
[root@oracle bin]# ./xhost
access control enabled, only authorized clients can connect
[root@oracle bin]# ./xhost +
access control disabled, clients can connect from any host

技术图片

[root@oracle bin]# su - oracle
[oracle@oracle ~]$ export DISPLAY=:0.0
[oracle@oracle ~]$ echo $DISPLAY
:0.0

技术图片

 重新执行

技术图片

 这时在虚拟机中就会出现如下界面:

技术图片 技术图片

技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 技术图片

 

 安装过程可能会出现错误

解决办法:http://blog.itpub.net/29475508/viewspace-2120836/

技术图片

 

 技术图片

 

 root用户下,根据提示,运行两个脚本即可:

  技术图片

 

 

技术图片

 

安装结束

技术图片

安装数据库

使用命令:dbca

 注意总是出现DISPLAY的问题

技术图片

 

 在安装数据库之前,需要配置一下监听,使用的是netca

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 点击finish,结束配置

技术图片

 

 

 

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 这里需要根据实际的需求进行设置

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 点击finish后会出现一个整体的数据库参数配置的界面,可以进行核对。

技术图片

技术图片

 

 

 点击ok后就可以等待数据库的安装了

技术图片

 

 

 这里有一个EM数据库管理器的地址,https://oracle:1158/em

技术图片

 

 

 访问这个地址

技术图片

 

 

 使用刚刚设置的用户名和密码就可以登录查看数据库运行情况了。技术图片

 

 

 在命令行界面,oracle用户下,使用sqlplus可以登录到数据库中;

技术图片

 

 

 

 

 

 

 

 

 

 

  

  

Oracle-安装

标签:linux系统   groupadd   hosts   display   关闭   oca   注意   问题   space   

原文地址:https://www.cnblogs.com/KAJIA1/p/12036178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!