一 Linux下Oracle 12c数据库的安装
1.1.1 操作系统软硬件检查
1. 内存要求
1) 最小值为1 GB 内存,建议值为2 GB of RAM 或者更多
2) 查询命令:# grep MemTotal /proc/meminfo

计算出来有1.7968G内存,满足Oracle 12c的内存安装要求。
2. 系统内核版本
1) 查询系统位数命令:# uname -m;
2) 查询系统版本命令:# cat /proc/version或# cat /etc/redhat-release或# lsb_release -id;
3) 查询系统内核版本:# uname -r。

经查询可知,本机系统版本和内核版本都在Oracle 12c支持的范围内。
3. 磁盘空间要求
用来安装的Oracle 12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df -h命令查询一下目录所在的硬盘空间使用情况。

4. /tmp空间至少1GB
1) 查询命令:# df -h /tmp,Oracle安装目录中的/oradata目录用来存放数据文件,/tmp目录是根文件系统的一部分,而图中查询结果显示根目录还剩余48G,满足条件。

2) 通过命令:# df -h查看各个磁盘的使用情况。

1.1.2 安装前系统配置
1. RPM要求
安装前可先查看需要的RPM包已安装,查询命令:# rpm -q package_name,另外,对于本系统版本Oracle 12c,要使用用于连接数据库的Oracle ODBC Drivers,需要安装unixODBC-2.3.1 or later,下载地址http://www.unixodbc.org。
1) 检查Oracle需要的rpm安装情况
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

2) 安装缺失的rpm
yum install compat-libcap1 compat-libstdc++-33 gcc-c++ …..

3)再次检查rpm的安装情况

2. 创建用户、用户组以及安装目录
安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。

[root@CentOS /]# groupadd oinstall ----创建oracle用户组  [root@CentOS /]# groupadd dba----创建oracle用户组  [root@CentOS /]# useradd -g oinstall -G dba oracle----oracle加入新建的2个用户组  [root@CentOS /]# passwd oracle   ----设置oracle用户的密码  [root@CentOS /]# mkdir -p /usr/oracle ----创建oracle安装目录 [root@CentOS /]# mkdir -p /opt/oracle/oracinstall  ---创建racle安装文件所在目录[root@CentOS /]# chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组  [root@CentOS /]# chmod -R 775 /usr/oracle ----更改oracle目录权限  [root@CentOS /]# chown -R oracle:oinstall /opt/oracle/oracinstall----更改oracle安装文件所在目录的用户组  [root@CentOS /]# chmod -R 755 /opt/oracle/oracinstall----更改oracleracle安装文件所在目录的操作权限  


3. 配置系统内核参数

1)共享内存内核参数

kernel.shmmax:每个内存段的最大值,等于或大于sga_max_size,不小于物理内存1/2或2G
kernel.shmall:指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值
kernel.shmmni:系统可分配的共享内存段的最大数量,默认是4096

2)信号量
一种控制资源访问的方法,Oracle实例主要使用信号量来控制共享内存的访问
使用processes初始化参数分配信号量,其值至少等于processes
信号量内核参数
kernel.sem:如:kernel.sem = 250 32000 100 128,其中等号右边4部分分别为semmsl、semmns、semopm、semmni值。
semmsl指每个信号量集合中的最大信号量个数,其值或取其最小值100,或者为所有数据库中最大的processes+10,选择其中较大值者
semmns值是指整个系统范围内信号量总数的最大值,默认是32000
semopm用于指定每个semop()系统调用可以设置的信号量操作的最大数量,默认为100
semmni用于指定信号量集合的最大数量,最小为100,Oracle建议取值128.

net.core.rmem_default、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max,4个参数用于设置socket数据发送缓冲区及接收缓冲区的默认大小与最大大小。

表示应用程序可使用的IPv4端口范围。net.core.rmem_default:表示套接字接收缓冲区大小的缺省值。net.core.rmem_max:表示套接字接收缓冲区大小的最大值。net.core.wmem_default:表示套接字发送缓冲区大小的缺省值。net.core.wmem_max:表示套接字发送缓冲区大小的最大值。

对应Oracle 12c的系统内核参数要求参考如下:

3) 编辑系统的内核参数:[root@CentOS /]# vi /etc/sysctl.conf,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口

编辑内核
kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586fs.file-max = 6815744


4) 生效新配置的系统内核参数

sysctl -p


4. 配置Oracle用户shell limit
1)为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。

修改
vi /etc/security/limits.conf

noproc - 进程的最大数目
stack - 最大栈大小
nofile - 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
oracle:被限制的用户名,组名前面加@和用户名区别oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

5. 编辑登录配置文件
vi /etc/pam.d/login
进行登录配置文件的编辑,在文本最后添加:session required pam_limits.so或者session required /lib/security/pam_limits.so使shell limit生效。

6. Oracle用户环境变量配置
要成功安装并使用Oracle数据库软件,必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。

[root@CentOS etc]# su - oracle
[oracle@CentOS ~]$ vi .bash_profile
添加如下内容,并保存退出

# use for oracle  export  ORACLE_BASE=/usr/oracle  export  ORACLE_HOME=$ORACLE_BASE/product  export  ORACLE_SID=orcl  export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US  if [ $USER = "oracle" ];then   if [ $SHELL = "/bin/ksh" ];then   ulimit -p 16384   ulimit -n 65536   else   ulimit -u 16384 -n 65536   fi   fi


7 生效配置文件
[oracle@CentOS ~]$ source .bash_profile
8. 配置修改/etc/hosts文件(切回用户)root
安装RHEL的时候最好采用静态IP地址,
vi /etc/hosts
添加IP地址和域名的映射关系,进入hosts文件,在文件末尾加上本机实际IP和主机用户名

196.160.1.211 Centos dbserver

9 xhost +
问题

xhost: unable to open display “”
解决
yum install tigervnc-server
vncserver
export DISPLAY=localhost:1

10 安装Oracle 12c数据库
1)使用xftp将oracle12c文件放到linux中

2)解压缩
[root@CentOS oracinstall]# unzip linuxx64_12201_database.zip
-bash: unzip: 未找到命令
[root@CentOS oracinstall]#

解决方法
[root@CentOS oracinstall]# yum install -y unzip zip

重新解压,成功
3)安装
[root@CentOS database]# ./runInstaller
4)后面就可视化安装了。

转载于:https://www.cnblogs.com/feiZhou/p/9344169.html

linux7.3安装oracle12c release2相关推荐

  1. Linux安装Oracle12c数据库图文详解

    虚拟机操作系统:centos7.5,数据库:Oracle12c release2 1.系统硬件要求 (1)内存要求 内存一般为2G以上,最低为1G.可通过指令grep MemTotal /proc/m ...

  2. 64位Win7安装Oracle12C临时位置权限错误解决方案

    今天装备安装Oracle12C体验一下,结果遇到问题:请确保当前用户具有访问临时位置所需的权限,无法继续安装,上网查了一下,解决方案如下: 第一步:  控制面板>所有控制面板项>管理工具& ...

  3. centos6.8安装oracle12C 详细步骤讲解

    2019独角兽企业重金招聘Python工程师标准>>> centos6.8安装oracle12C 详细步骤讲解 安装前环境配置 1 root身份安装依赖包 [root@dlp ~]# ...

  4. linux7.0安装oracle乱码,Oracle Linux 7设置中文字符集

    常安装Linux系统本着最简化安装,会默认使用英文字符集,不会安装中文字符集等其他字符.但是在一些必要情况下需要中文的支持,本文将演示如何在Oracle Linux7在安装中文字符集 1.首先使用lo ...

  5. linux7.0安装过程详解,图解红旗Linux7.0安装过程.doc

    图解红旗Linux7.0安装过程 图解红旗Linux7.0安装过程 国产Linux系统红旗Linux 7.0于2009年5月20日隆重发布,红旗Favour最新版本体验,点击这里进入下载地址列表 下面 ...

  6. CentOs7.5离线静默安装Oracle12c

    CentOs7.5离线静默安装Oracle12c 一.安装依赖 #有网的时候使用yum,没有网的时候需要单独下载安装 yum -y install binutils compat-libcap1 co ...

  7. Linux7.5 安装mysql8.0.13教程

    centos64位Linux7.5 安装mysql8.0.13教程 注意事项提前说明: 1:吾日三省吾身,防火墙关了没?(万一安装好了的MySQL,链接不上半天没有想到是防火墙在作祟)标点符号中英文搞 ...

  8. Centos8安装Oracle12C未能初始化安装程序

    缺少Java环境 dnf install java INS-10102未能初始化安装程序 dnf install libnsl解决缺少libnsl package INS-13001此操作系统不支持O ...

  9. 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

    阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...

最新文章

  1. 堆排序算法c语言筛选法,【排序】排序算法之选择排序
  2. vue表格刷新数据_Vue.js+Layer表格数据绑定与实现更新的实例
  3. [攻防世界][CTF][2020][MISC] 攻防世界 MISC writeup
  4. Linux日常运维管理技巧(三)iptables规则备份和恢复、firewalld的9个zone、任务计划cron、chkconfig系统服务管理、添加服务命令、systemctl管理服务
  5. 媒体查询-响应式布局-BFC
  6. 如何将静态网页部署到github上
  7. 免费python自学攻略-自学python二三事
  8. 在Debian上安装FlashPlayer10
  9. webstorm2020背景和字体_WebStorm改变字体大小以及更换背景颜色
  10. 根据汉字获取它的字符串拼音首字母(大写),含多音字
  11. 博客园客户端UAP开发随笔 -- 搭建App之间的桥梁
  12. 易语言路由器服务器,无线路由器一键设置工具,制作过程,成品。
  13. php --interface接口的使用方法
  14. 老男孩Linux 网络班学习-决心书
  15. 【UEFI实战】HII之vfr文件
  16. pycharm中同一目录下py文件不能相互调用
  17. 依据银行卡号获取银行信息Java代码
  18. 外链代发切勿用群发器
  19. 解决UITableView xib添加到Storyboard出现IB Designables错误
  20. HTML——页面视频获取与渲染

热门文章

  1. Linux基础命令---文本过滤colrm
  2. iOS11 UITableViewCell滑动事件改动
  3. docker(iptables)目标地址转换,运行中的容器映射端口
  4. WebSocket + Spring消息推送服务的快速实现
  5. 第一次使用Linux服务器所栽之坑
  6. skype for business server2015部署向导启动服务失败
  7. Redis单机系列文章--1.Redis单机的安装和配置(含视频)
  8. ORACLE -- ORA-12520
  9. Visual Studio 2008 每日提示(八)
  10. kibana安装与Kibana server is not ready yet