##创建用户和组:
[LanRS@localhost ~]$ su root  #切换到root
Password:
[root@localhost LanRS]# groupadd oinstall  #创建用户组oinstall
[root@localhost LanRS]# groupadd dba  #创建用户组dba
[root@localhost LanRS]# usermod -g oinstall -G dba aofis #创建aofis用户,并加入到oinstall和dba用户组
[root@localhost 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.
[root@localhost LanRS]# id aofis # 查看新建的aofis用户
uid=1001(aofis) gid=1002(dba) groups=1002(dba)
[root@localhost LanRS]#
 
##创建oracle数据库安装目录
[LanRS@localhost ~]$ su root
Password:
[root@localhost LanRS]# mkdir -p /data/oracle  #oracle数据库安装目录
[root@localhost LanRS]# mkdir -p /data/oraInventory  #oracle数据库配置文件目录
[root@localhost LanRS]# mkdir -p /data/database  #oracle数据库软件包解压目录
[root@localhost LanRS]# cd /data
[root@localhost data]# ls  #创建完毕检查一下(强迫症)
database oracle oraInventory
[root@localhost data]# chown -R aofis:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]# chown -R aofis:oinstall /data/oraInventory
[root@localhost data]# chown -R aofis:oinstall /data/database
[root@localhost 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

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

  1. linux环境下安装oracle步骤和自启动oracle

    oracle安装步骤 一.创建用户 --注释-- /etc/passwd 用户配置文件 /etc/shadow 用户密码文件 /etc/group 组 组用户文件/etc/gshadow 组密码文件 ...

  2. Linux CentOS下安装Oracle

    1 .在安装oracle之前首先安装以下组件包,直接输入下列语句安装. yum install binutils* -y yum install compat-lib* -y yum install ...

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

    Centos下安装nginx rpm包                                                                                 ...

  4. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  5. Linux CentOS下安装Tomcat9

    本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布. 环境:阿里云ECS 云服务器Linux CentOS 使用XShell客户端连接服务器,进行操作实践. 1.下载To ...

  6. [Linux]CentOS下安装和使用tmux

    前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...

  7. linux环境下安装nginx步骤

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...

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

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...

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

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

随机推荐

  1. [网站性能3]SqlServer中Profiler的使用

    原文链接:http://www.cnblogs.com/caishuhua226/p/3838060.html   http://www.cnblogs.com/lyhabc/articles/294 ...

  2. 从2G到5G, 基站天线过去与未来

    在蜂窝移动通信系统中,天线是电路信号与空间辐射电磁波的转换器,是移动通信系统的末梢关键组成部分. 从2G到4G,移动基站天线经历了全向天线.定向单极化天线.定向双极化天线.电调单极化天线.电调双极化天 ...

  3. 【应用】_有道词典客户端一个后缀名为sql的数据库。

    [缘起] 在清理电脑磁盘的时候,看一看各安装文件夹有占用了多大容量,发现有道词典居然达140MB了,于是进去看看. 发现个有趣的文件:XXX.sql. 首先我们看一看它的安装文件夹的结构: Dict ...

  4. C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值

    Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类 ...

  5. 错误:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条

    在access的mdb数据库动态更新的过程中,遇到了DeleteCommand出现DBConcurrencyException异常,错误:违反并发性: DeleteCommand 影响了预期 1 条记 ...

  6. BZOJ 3489: A simple rmq problem

    3489: A simple rmq problem Time Limit: 40 Sec  Memory Limit: 600 MBSubmit: 1594  Solved: 520[Submit] ...

  7. Leetcode 16. 3Sum Closest

    Given an array S of n integers, find three integers in S such that the sum is closest to a given num ...

  8. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  9. 【Beta】Scrum08

    Info 由于雾霾严重,拍摄的照片笼罩了一层薄薄的白色. 时间:2016.12.21 21:35 时长:25min 地点:大运村1号公寓5楼楼道 类型:日常Scrum会议 NXT:2016.12.23 ...

  10. selenium 等待页面加载完成

    一.隐形加载等待: file:///C:/Users/leixiaoj/Desktop/test.html 该页面负责创建一个div <html> <head> <tit ...