一、centos7.5安装orcale

安装环境

内存最小1G,推荐2G或者更高

内存为1-2g,swap是内存的1.5倍左右

内存大于2G, swap和内存相等

硬盘最小为30G

oracle版本 oracle 11g

1、安装图形化界面 (非必须,只安装xmanager也可以)

yum check-update && yum install epel-release && yum groupinstall "GNOME Desktop" "Graphical Administration Tools" && yum groups mark convert && ln -sf /lib/systemd/system/runlevel5.target  /etc/systemd/system/default.target && init 5 && reboot

2、安装xmanager,xmanager跟闪烁没有关系

链接:https://pan.baidu.com/s/1_wgUBN2eyufISW410A0b2w 密码:hp75

下载后双击安装包,进里面双击应用程序安装就,安装完就不用管了,开始安装oracle

3、安装orcale环境依赖

3.1、下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,

链接:https://pan.baidu.com/s/10Sj9cwLfpNX-ThU0a7JLew 密码:7gv1
链接:https://pan.baidu.com/s/1WwYZ1YeYWgXBk4mIKuEBKw 密码:3rm1

3.2、创建运行oracle数据库的系统用户和用户组:
  用Root账号登录,运行下面指令,创建所需要用户和用户组,分组原因参考网址
groupadd oinstall           #创建用户组oinstall
groupadd dba           #创建用户组dba
useradd -g oinstall -g dba -m oracle   #创建oracle用户,并加入到oinstall和dba用户组
groups oracle             #查询用户组是否授权成功
passwd oracle            #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
id oracle        #查看新建的oracle用户

3.3、创建oracle数据库安装目录(运行下面指令,创建账号和分配权限)

mkdir -p /data/oracle   #oracle数据库安装目录
mkdir -p /data/oraInventory  #oracle数据库配置文件目录
mkdir -p /data/database   #oracle数据库软件包解压目录
ls /data #创建完毕检查一下
chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
或者一条命令直接搞定上线三条命令:
chown -R oracle:oinstall /data

注意:下面需要修改的配置文件的步骤,建议都备份一下。直接cp即可。我的是虚拟机又有快照,所以不做备份。

3.4、修改OS系统标识
   oracle默认不支持CentOS系统安装, 修改文件 /etc/RedHat-release 内容为RedHat-7
vi /etc/redhat-release #修改成红色部分文字
redhat-7

3.5.安装oracle数据库所需要的软件包
 以下是按照需要依赖的安装包,通过 yum install {包名} 来验证是否安装,例如yum install binutils,下面有我自己的检验方法。很方便。
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64   

使用脚本检查依赖软件包

vi package.conf --复制上面的软件名写入到这个文件里面,
vi a.sh 
#!/bin/bash
for i in `cat myf`
do
rpm -q $i >/dev/null
[ $? -eq 0 ] && continue
rm -rf /run/yum.pid   #可能yum源正在运行,导致下面无法安装,所以要删除
yum -y install $i
done
./ a.sh --执行脚本

yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

3.6、关闭防火墙和selinux,

systemctl stop firewalld.service

systemctl disable firewalld.service

永久关闭:vim /etc/selinux/config 设置SELINUX=disabled

3.7、修改内核参数
vi /etc/sysctl.conf #红色部分是要添加sysctl.conf内容
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

3.8、对oracle用户设置限制,提高软件运行性能(红色为添加部分)
vi /etc/security/limits.conf #红色部分要添加到Limits.conf内容,可以添加到最后

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

3.9、配置用户的环境变量(红色部分为添加代码)
vi /home/oracle/.bash_profile #红色部分是要追加bash_profile内容部分,添加到最后

export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
 配置完成,:wq!保存退出,运行source /home/oracle/.bash_profile时上述配置生效

3.10、解压安装包
  
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压文件1
unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解压文件2
chown -R oracle:oinstall /data/database/database/       #分配安装文件授权Oracle

4 、oracle正式安装:

4.1、切换oracle用户,进入/data/database/database/,执行下面的命令。

[oracle@oracledb ~]$ ./runInstaller

4.2、Configure Security Updates  取消安全更新的打钩。Email不要填,否则报错, 下面勾选框取消勾选,下一步点击下一步

4.3、Installation Option 选第二个

4.4、Grid Options

4.5、Product Languages 添加中文

4.6、Database Edition 选择数据库版本

4.7、Installation Location  默认环境变量中一致  直接默认next

4.8、Create Inventory和Operating System Groups都下一步  如果出错说明文件夹所属主设置有问题 检查这句[root@localhost database]# chown -R oracle:oinstall /opt/oracle

4.9、Prerequisite Checks 检查安装前提条件

检查失败解决:

pdksh-5.2.14-30.x86_64.rpm 需要下载安装

下载地址,链接:https://pan.baidu.com/s/1INAuMDeY3uwwl3YwSg5Fww 密码:hxgi

yum remove ksh -y ; rpm -ivh pdksh-5.2.14-30.x86_64.rpm  --force --nodeps

其他用yum安装

yum -y install libaio* glibc* compat-libstdc++-33* gcc-c++* libaio-devel* libgcc* libstdc++* libstdc++-devel* unixODBC-* unixODBC-devel* elfutils-libelf-devel*

全部安装完还是提示有问题的是因为版本过新等等 ,用rpm -q 一个个检查还有问题的项目,如果都安装了就忽略(11.2.0.4好像不会存在版本超了还提示没安装的情况,测试中

11.2.0.4最后提示都安装好了才下一步的)

勾选上“Ignore All”选项,下面的“Next”按钮才可以点击

4.10、Summary  选Finish 就会开始安装

4.11、安装到84%报错

原因:缺少  compat-libstdc++-33-3.2.3-69.el6.x86_64 包导致

解决方法:不要把窗口关掉,用 root登录,强制安装上面的rpm包下载 compat-libstdc++-33-3.2.3-69.el6.x86_64

下载安装包

链接:https://pan.baidu.com/s/1w7Bvahqud8Y7NnJYOrKHAw 密码:w36p

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm --force --nodeps

然后点击 Retry

安装成功后先不要关闭,需要root下手动执行两个脚本

sh /data/oraInventory/orainstRoot.sh

sh /data/oracle/product/11.2.0/dbhome_1/root.sh

Enter the full pathname of the local bin directory: [/usr/local/bin]:       这里直接回车  
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...      到此安装结束

[root@localhost oracle]# ls /usr/local/bin/  其实就在这个目录下生产三个文件
coraenv dbhome oraenv

再点ok 再close

4.12、配置监听程序

重新在图形界面打开一个命令端口,输入netca, 出现如下窗口, 选择“Listener configuration”

Oracle Net Configuration Assistant:欢迎使用

勾选监听程序配置,单击下一步

 

Oracle Net Configuration Assistant:监听程序配置,监听程序

可以添加、重新设置、重命名或删除监听程序。重命名或删除监听程序前,先停止监听程序。

这里选择添加,单击下一步

Oracle Net Configuration Assistant:监听程序配置,监听程序名

输入监听程序的名称。每个监听程序由唯一的名称标识。LISTENER 是第一个监听程序的默认名称。

这里默认为LISTENER,单击下一步

Oracle Net Configuration Assistant:监听程序配置,选择协议

可用协议列表中选择协议TCP,然后选择右箭头按钮,将其移到选定的协议列表中,单击下一步

Oracle Net Configuration Assistant:监听程序配置,TCP/IP 协议

配置监听程序的TCP/IP端口号,有两个选项可供选择:使用标准端口号 1521请使用另一个端口号

这里勾选使用标准端口号 1521,单击下一步

 

Oracle Net Configuration Assistant:监听程序配置,更多的监听程序?

指定是否为此节点配置另一个监听程序 否不再配置另一个监听程序。 配置另一个监听程序。

勾选,单击下一步

Oracle Net Configuration Assistant:监听程序配置完成!

单击下一步

Oracle Net Configuration Assistant:欢迎使用

单击完成,退出该向导

查看监听端口

[oracle@oracledb ~]$ netstat -aln |grep 1521
tcp6 0 0 :::1521 :::* LISTEN

查看监听状态

[oracle@oracledb ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-NOV-2018 22:47:05

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracledb)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 20-NOV-2018 22:38:34
Uptime 0 days 0 hr. 8 min. 30 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /data/oracle/diag/tnslsnr/oracledb/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracledb)(PORT=1521)))
The listener supports no services
The command completed successfully

登录oracle查看表格

[oracle@oracledb ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Tue Nov 20 22:47:46 2018

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.

SQL> select * from tab;
select * from tab
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0

SQL>

参照文档

https://blog.csdn.net/MYF12/article/details/78631739

https://www.cnblogs.com/hanxing/p/5662114.html

https://blog.csdn.net/star714/article/details/51344298

下面报错修改文件内容都是在oracle用户下修改的,用root用户修改后不生效

解决oracle11G安装84%报错 出现Error in invokingtarget

https://blog.csdn.net/m0_37941193/article/details/65698597

%86时出现报错 Error in invoking target 'agent nmhs' of makefile             https://www.linuxidc.com/Linux/2017-03/142095.htm

orcale11g安装的更多相关文章

  1. Asp.net 程序连接orcle如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,

    本人使用orcale11g 安装orcale 之类以及navicat配置在这里不提,之后会写一篇文章来说明. 到此已经安装和配置navicat访问数据正常,但是运行Asp.net  程序报错 问题如下 ...

  2. Orcale11g单机安装与卸载

    前言:本篇主要介绍Oracle11g企业版安装的准备工作,建议使用图形化界面安装,静默安装出现问题较多,初学者不好排查,本篇只给出关键步骤,最后介绍完全删除Orcale方法: Oracle Datab ...

  3. ORACLE 数据库概述以及Oracel数据库的安装、卸载、使用

    一:Orcale简介 1.发展史 1978年,Orcale诞生 1982年,Orcale3推出了,它是第一个能够运行在大型机和小型机上的关系型数据库 1997年,Orcale公司推出了基于java语言 ...

  4. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  5. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  6. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  7. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  8. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  9. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

随机推荐

  1. java中的strictfp的作用

    自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下. strictfp 的意思是FP-strict,也就是说精确浮点的意思.在J ...

  2. 通过supervisor自启动kafka服务

    一.supervisor安装:echo_supervisord_conf > /etc/supervisord.conf 二.生成基础配置:vi /etc/supervisord.conf最后添 ...

  3. 怎么才能零基础彻底学会Java

    21世纪进入信息时代,信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一,Java编程语言作为含金量极高的一门IT技术,很多人希望从事这个行业,那么想学好Ja ...

  4. BZOJ2616 SPOJ PERIODNI(笛卡尔树 + DP)

    题意 N,K≤500,h[i]≤106N,K\le 500,h[i]\le10^6N,K≤500,h[i]≤106 题解 建立出小根堆性质的笛卡尔树,于是每个节点可以代表一个矩形,其宽度为子树大小,高 ...

  5. bootstrap最简单的导航条

    <nav class="navbar navbar-default navbar-static-top"> <div class="navbar-hea ...

  6. HTML 009 CSS

    HTML 样式- CSS CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式.     Look! Styles and colors Manipulate Te ...

  7. Linq找不到行或行已更改

    1.发生这种情况第一时间是确认了database明明存在这条数据 2.然后确认了Linq查找的条件中是否有连接条件使得连续更新中发生变化 3.最后发现原来是Linq使用的表实际中有个field由not ...

  8. [AGC028B]Removing Blocks 概率与期望

    考虑算每一个位置在所有情况的期望值乘以全排列似乎就是答案. 那么对于 $i$,如果要由 $j$ 来贡献的话就要满足 $j$ 在 $i....j-1$ 之前先拿. 而在拿 $j$ 时,先于 $i...j ...

  9. Comet OJ - Contest #7

    传送门 \(A\) 咕咕咕 int main(){ for(scanf("%d",&T);T;--T){ scanf("%d%d",&l,&am ...

  10. vue中router-link的详细用法

    官网文档地址:https://router.vuejs.org/zh/api/#to 今天项目突然有需求,让vue中的一个页面跳转到另一个页面 // 字符串 <router-link to=&q ...