linux(centOS)下安装Oracle步骤

##创建用户和组:

[[email protected] ~]$ su root  #切换到root

Password:

[[email protected] LanRS]# groupadd oinstall  #创建用户组oinstall

[[email protected] LanRS]# groupadd dba  #创建用户组dba

[[email protected] LanRS]# usermod -g oinstall -G dba aofis #创建aofis用户,并加入到oinstall和dba用户组

[[email protected] LanRS]# passwd aofis  #设置用户aofis的登陆密码

Changing password for user oracle.

New password:   # 密码

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:   # 确认密码

passwd: all authentication tokens updated successfully.

[[email protected] LanRS]# id aofis # 查看新建的aofis用户

uid=1001(aofis) gid=1002(dba) groups=1002(dba)

[[email protected] LanRS]#

##创建oracle数据库安装目录

[[email protected] ~]$ su root

Password:

[[email protected] LanRS]# mkdir -p /data/oracle  #oracle数据库安装目录

[[email protected] LanRS]# mkdir -p /data/oraInventory  #oracle数据库配置文件目录

[[email protected] LanRS]# mkdir -p /data/database  #oracle数据库软件包解压目录

[[email protected] LanRS]# cd /data

[[email protected] data]# ls  #创建完毕检查一下(强迫症)

database oracle oraInventory

[[email protected] data]# chown -R aofis:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户

[[email protected] data]# chown -R aofis:oinstall /data/oraInventory

[[email protected] data]# chown -R aofis:oinstall /data/database

[[email protected] data]# chmod -R 775 /data/oracle #为oracle目录设置权限为 rwx rwx r-x

##修改OS系统标识---oracle默认不支持CentOS

修改文件 /etc/Redhat-release 为以下内容:

# vim /etc/redhat-release

# cat /etc/redhat-release

redhat-7

##关闭防火墙:

# systemctl stop firewalld.service

# systemctl disable firewalld.service #禁止使用防火墙(测试机不需要这个东西)

##关闭SELINUX

# vim /etc/selinux/config

用#注释掉SELINUXTYPE,并修改SELINUX=disabled

#SELINUX这个东西太高森,是高手玩的...

#配置好外网IP,安装需要的包文件:(命令 yum install -y 文件名)

#The following packages (or later versions) must be installed:

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

compat-libstdc++-33-3.2.3-71.el7.i686(.i686包用 yum install -y)

compat-libstdc++-33-3.2.3-71.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

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

elfutils-libelf-devel-0.163-3.el7.x86_64

unixODBC-devel-2.3.1-11.el7.x86_64

unixODBC-devel-2.3.1-11.el7.i686

unixODBC-2.3.1-11.el7.x86_64

unixODBC-2.3.1-11.el7.i686

pdksh(我安装的时候安装了pdksh包,安装过ksh包需要将其卸载)使用 rpm -ivh命令安装该包

(ksh)

#修改内核参数

vi /etc/sysctl.conf

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 1572864

kernel.shmmax = 6442450943

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9600 65500

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

#使内核生效:

#sysctl -p

#

#对oracle用户设置限制,提高软件运行性能

#vi /etc/security/limits.conf

aofis soft nproc 2047

aofis hard nproc 16384

aofis soft nofile 1024

aofis hard nofile 65536

#配置环境变量:

# vi /home/aofis/.bash_profile 添加一下内容:

# export DISPLAY=:0.0

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/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 LANG=C

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

使以上配置生效:

# source /home/aofis/.bash_profile

##安装unzip:

#yum install -y unzip

##上传安装文件到(/home/aofis/Downloads下),解压

解压:#unzip  安装包名 -d /data/database(将安装包解压到指定文件夹database下)

#进入安装文件目录:

cd /data/database/database

执行安装文件(./ 安装文件)中间没有空格

--PRVF-0002 Could not retrieve local nodename :

--找不到主机名的对应ip。修改/etc/hosts,添加主机名即可(aofis)。

安装到70%有出现一个错误:

Error in invoking target ‘agent nmhs‘ of makefile ‘/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk‘

#用vim 进入错误提示上面的路径名文件

转到:/$(MK_EMAGENT_NMECTL)

保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11,然后在安装过程中点击Retry即可

安装完成后:

sys (sys)

system(system )

(tiger)

#########################启动数据库############################

#更改/etc/oratab

ORCL:/data/oracle/product/11.2.0/db_1:N --> 改为Y

#创建启动Oracle的Init脚本:

# vi /etc/rc.d/init.d/oracle

#######################################################################################

#!/bin/sh

#

# chkconfig: 2345 99 99

#

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_HOME_LISTENER=$ORACLE_HOME

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

#export JAVA_HOME=$ORACLE_HOME/jdk

export PATH=$PATH:$ORACLE_HOME/bin:$JAVA_HOME/bin

export ORACLE_SID=orcl

#export ORACLE_TRACE=Y

export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:$PATH

# Source function library.

. /etc/rc.d/init.d/functions

# See how we were called.

case "$1" in

start)

echo "1" > /proc/sys/net/ipv4/ip_forward

# Route 80 -> 8888 for XDB

iptables -t nat -A PREROUTING -m tcp -p tcp --dport 80 -j REDIRECT --to-port 8888

iptables -t nat -A PREROUTING -m tcp -p tcp --dport 21 -j REDIRECT --to-port 2121

su aofis -c "$ORACLE_HOME/bin/lsnrctl start"

su aofis -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

su aofis -c "echo alter pluggable database all open‘;‘|$ORACLE_HOME/bin/sqlplus / as sysdba"

su aofis -c "/home/oracle/bin/ords.sh start /home/oracle/ords/ords.war"

;;

stop)

su aofis -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"

su aofis -c "$ORACLE_HOME/bin/lsnrctl stop"

su aofis -c "/home/oracle/bin/ords.sh stop /home/oracle/ords/ords.war"

;;

restart|reload)

su aofis -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"

su aofis -c "$ORACLE_HOME/bin/lsnrctl stop"

su aofis -c "/home/oracle/bin/ords.sh stop /home/oracle/ords/ords.war"

su aofis -c "$ORACLE_HOME/bin/lsnrctl start"

su aofis -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

su aofis -c "echo alter pluggable database all open‘;‘|$ORACLE_HOME/bin/sqlplus / as sysdba"

su aofis -c "/home/oracle/bin/ords.sh start /home/oracle/ords/ords.war"

;;

status)

$ORACLE_HOME/bin/lsnrctl status

;;

*)

echo $"Usage: $0 {start|stop|restart|reload}"

exit 1

esac

exit 0

#######################################################################################

#赋予脚本权限:

# chmod 755 /etc/rc.d/init.d/oracle

#启动数据库:service oracle start

#关闭数据库:service oracle stop

#设置oracle为开机自启动:

#赋予启动脚本执行权限并链接好:

#chmod 755 /etc/init.d/oracle

#ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle

#ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle

把oracle启动脚本添加到系统服务里并设置自启动:

#chkconfig --add oracle

#chkconfig --level 2345 oracle on

时间: 2024-10-17 03:07:47

linux(centOS)下安装Oracle步骤的相关文章

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

Linux centos 下安装iftop端口流量监控工具(通过编译方式安装)

iftop可以监控服务器端口的实时流量,所以下面通过编译安装将iftop安装到服务器上. 安装步骤如下: 1,下载源码包iftop-1.0pre4.tar.gz: #wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz 2,进入到源码包所在目录/usr/soft/,解压: #tar -xvf iftop-1.0pre4.tar.gz 3,进入解压后的iftop目录: #cd iftop-1.0pre4 #ls

[Linux]CentOS下安装和使用tmux

前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了.直到第二天码农周刊就推荐了这篇文章,才引起我真正的关注.tmux真的那么好用吗?所以我自己也倒腾来一遍,的确在许多场景下还是非常有用的.如: 做服务器的,肯定需要关注性能的,而tmux多个pane可以很方便同时关注多项性能指标: 我们的游戏服刚好有多个服务存在,而联调多个服务的时候,可以同时看到多个

Linux 环境下安装Oracle 11.2.0.4.0 详细步骤

前言: 最近在学习oracle,这里我把安装和配置过程记录下来,按照我的这个方法一步一步基本上不会有问题,如果有问题可以留言大家探讨互相学习一下. 安装环境和版本: 系统版本:Redhat 6.5 oracle版本:11.2.0.4.0 虚拟机版本:Vbox 5.0.2 配置要求: 内存1.5G+,SWAP适宜大小为2G 选择服务时,建议全部选中,关闭防火墙,关闭selinux 一.安装前环境准备 1.安装Oracle服务器软件,需要安装如下软件包(尽量配置yum安装,这样省事儿) yum -y

linux环境下安装nginx步骤

开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install libtool centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum install gcc gcc-c++ 下面正式开始: 一.选定安装文件目录 可以选择任何目录,本文选择  

linux环境下安装nginx步骤(不错)

开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install libtool centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum install gcc gcc-c++ 下面正式开始: 一.选定安装文件目录 可以选择任何目录,本文选择  

Linux(CentOS)下安装git

上个月把VPS迁到budgetVM,终于不用再受digitalOcean的气了,入手很方便,重点是支持支付宝付款——paypal的界面真是不习惯,开通速度挺快的,1G的内存够我折腾一段时间了~,额外送了俩IP,过段时间再研究下把我那几个二级域名也绑定过来 今天刚把主站部署好,发现CentOS默认没有git工具,Git官网 提示可以通过yum安装 yum install git 敲下命令,过了几分钟提示 Setting up Install Process No package git avail