1、 ping www.baidu.com 查看是否联网成功

2、 不能联网,就将ip修改为动态dhcp模式使之能链接成功。

3、 Vi /etc/hosts 写上ip地址与主机名

4、 yum install libXp* xterm* unixODBC* sysstat* make* libstdc++* libgomp* libgcc* libaio* kernel-headers* glibc* gcc* elfutils*  binutils* bind bind-devel bind-chroot caching-nameserver compat-libcap1* compat-libstdc++-33* openssh* xdpyinfo vi unzip

在线安装Oracle所需的依赖包;若是包安装不完整,则会在安装oracle数据库时被检查出来,彼时就需要重新回到root下进行安装。

5、[root@linux01 ~]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm

安装此包

6、[root@linux01 ~]#vi /etc/selinux/config

永久关闭selinux防火墙,如图所示进行更改。需要注意的是,linux的防火墙比较多;

[root@linux01 ~]# groupadd -g 2001 oinstall

[root@linux01 ~]# groupadd -g 2002 dba

[root@linux01 ~]# groupadd -g 2003 oper

[root@linux01 ~]# useradd -m -u 2001 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle

[root@linux01 ~]# passwd oracle

更改用户 oracle 的密码 。

新的 密码:

无效的密码: 它基于字典单词

无效的密码: 过于简单

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

[root@linux01 ~]# mkdir -p /u01/app/oracle

[root@linux01 ~]# chown -R oracle:oinstall /u01

[root@linux01 ~]# chmod -R 775 /u01

[root@linux01 ~]#mount /dev/vg_01/lv_01 /u01

将此逻辑券挂载在/u01下

[root@linux01 ~]# su - oracle

切换到oracle下更改其家目录下的环境变量

[oracle@linux01 ~]$ vi .bash_profile

将如下代码追加到该文件下,保存退出!

export PATH

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1

export ORACLE_SID=VDEDU # (这里注意输入自己设的SID)

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=/u01/app/ogg:$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=/u01/app/ogg:$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export LANG=C

export ORACLE_UNQNAME=VDEDU # 同上

注意SID 与ORACLE_UNONAME都要设置!否则后续oracle安装上后,不能对用户进行解锁。

[oracle@linux01 ~]source .bash_profile 刷新一下文件

[oracle@linux01 ~]su -

重新切换到root用户,

[root@linux01 ~]#vi /etc/sysctl.conf

将如下代码追加到该文件下,保存退出!

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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

[root@linux01 ~]# /sbin/sysctl -p

检查配置是否出现问题

[root@linux01 ~]# vi /etc/security/limits.conf

将如下代码追加到该文件下。。。

oracle              soft    nproc   2047    # 警告设定所有用户最大打开进程数为2047

oracle              hard    nproc   16384   # 严格设定所有用户最大打开进程数为16384

oracle              soft    nofile  1024    # 警告设定所有用户最大打开文件数为1024

oracle              hard    nofile  65536   # 严格设定所有用户最大打开文件数为65536

#soft 表示警告的设定,可以超过这个设定值,但是超过会有警告信息

#hard 表示严格的设定,必定不能超过这个设定的值

[root@linux01 ~]# vi /etc/pam.d/login

session    required     /lib64/security/pam_limits.so

#要使 limits.conf 文件配置生效,必须要速确保pam_limits.so文件被加入到启动文件中。

#查看 /etc/pam.d/login 文件中有:

#session required /lib/security/pam_limits.so

禁用防火墙

在root用户下将解压缩后的文件database移动到/u01下

在虚拟机界面->系统->注销root->切换到oracle用户

Cd /u01/database

./runInstaller

开始配置oracle数据库:

若是出现上诉图片问题,则通过快照回到root账户注销之前,从新在线安装yum。

Sqlplus / as sysdba

Select table_name from user_tables;

设置开机自启动:默认的单机oracle数据库中,oracle不会随着操作系统的启动而启动,需要我们手动启动。为了减少麻烦,下面我们通过修改文件,达到开机自启动的效果;

1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。

[root@hailiang ~]# vi /etc/oratab

wushucheng:/u01/app/oracle/product/11.2.4/dbhome_1:Y

在 /etc/init.d/ 下创建文件oracle,内容如下:

[root@hailiang ~]# vi /etc/init.d/oracle

#!/bin/sh

# chkconfig: 35 80 10

# description: Oracle auto start-stop script.

#

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart and dbshut;

#

# Set ORA_OWNER to the user id of the owner of the

# Oracle database in ORA_HOME.

ORA_HOME=/u01/app/oracle/product/11.2.4/dbhome_1

ORA_OWNER=oracle

LOGFILE=/var/log/oracle.log

echo "#################################" >> ${LOGFILE}

date +"### %T %a %D: Run Oracle" >> ${LOGFILE}

if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then

echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}

echo "#################################" >> ${LOGFILE}

exit

fi

start(){

echo "###Startup Database..."

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"

echo "###Done."

echo "###Run database control..."

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"

echo "###Done."

}

stop(){

echo "###Stop database control..."

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"

echo "###Done."

echo "###Shutdown Database..."

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"

echo "###Done."

}

case "$1" in

'start')

start >> ${LOGFILE}

;;

'stop')

stop >> ${LOGFILE}

;;

'restart')

stop >> ${LOGFILE}

start >> ${LOGFILE}

;;

esac

date +"### %T %a %D: Finished." >> ${LOGFILE}

echo "#################################" >> ${LOGFILE}

echo ""

3.改变文件权限

[root@hailiang ~]# chmod 755 /etc/init.d/oracle

4.添加服务

[root@hailiang ~]# chkconfig --level 35 oracle on

5.需要在关机或重启机器之前停止数据库,做一下操作

[root@hailiang ~]# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle

[root@hailiang ~]# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle

6.重新启动

[root@hailiang ~]#reboot

如何在linux操作系统中安装oracle数据库,并设置开机自启动相关推荐

  1. Linux系统中安装Oracle 数据库操作

    我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,现将详细操作步骤写下来. 一.安装的硬件要求 1.内存: 要求:内存最小1G,推荐2G或者更高.呃呃呃 查看命令:# ...

  2. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余   一般准备最 ...

  3. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  4. 在 Linux 操作系统中安装 Java

    在 Linux 操作系统中安装 Java 笔者的运行环境: CentOS Stream 8 x86_64 Java 11.0.12 进行这个教程之前,必须要先安装好一个 Linux 操作系统.这个 L ...

  5. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  6. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  7. Linux下静默安装Oracle数据库

    Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...

  8. 如何在linux系统中安装虚拟机?

    在初学linux系统时,实验中使用虚拟机可以避免操作不当误删文件时,快速恢复. 在企业中,使用虚拟机可以降低占用空间并能节省资源. 下面我们将介绍如何在linux系统中安装虚拟机, 1.图形界面安装虚 ...

  9. 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接

    如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...

最新文章

  1. VM 与容器之争!Docker赢了!
  2. Asp.net core 学习笔记 ( Web Api )
  3. webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置
  4. 【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式队列
  5. 加密算法使用(四):AES的使用
  6. 【C++】new A和new A()的区别详解
  7. DTMF采用RFC2833进行带内传输的实现[ZT]
  8. jQuery图片预加载(延迟加载)之插件Lazy Load
  9. Java自学和培训的区别
  10. JSP九大内置对象以及作用
  11. windows服务器系统和专业版差别,Win10专业版和企业版哪个好?教你区分win10企业版和专业版...
  12. uniapp-微信小程序直播插件小记
  13. 赋能未来的昆腾全新Scalar存储平台
  14. Word快速构建座位表
  15. 关于anchor的解释
  16. 我的学习笔记001--private protected public internal mxx
  17. CSS实现强制换行的解决方法
  18. 根据域名获取ip地址、端口、服务器类型和标题
  19. (C语言)输入n行“*”组成的倒三角形和正三角形
  20. SAP软件 成本结算之 订单结算

热门文章

  1. 18行代码AC-Leecode 299. 猜数字游戏——Leecode每日一题系列
  2. 【四种解法】剑指 Offer 39. 数组中出现次数超过一半的数字
  3. C语言 满分代码:L1-044 稳赢 (15分)(解题报告)
  4. 公平锁的lock()方法走读
  5. c语言 输入若干字符串 用指针和一位数组 冒泡排序,C 语言作业 - 1 - 指针使用与冒泡排序...
  6. oracle主从表分离怎么实时更新数据_高可用数据库主从复制延时的解决方案
  7. kali 更新源_kali安装避坑
  8. java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0
  9. Nginx使用之location和rewrite用法
  10. python笔记之for循环