如何在linux操作系统中安装oracle数据库,并设置开机自启动
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数据库,并设置开机自启动相关推荐
- Linux系统中安装Oracle 数据库操作
我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,现将详细操作步骤写下来. 一.安装的硬件要求 1.内存: 要求:内存最小1G,推荐2G或者更高.呃呃呃 查看命令:# ...
- 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余 一般准备最 ...
- 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册
Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...
- 在 Linux 操作系统中安装 Java
在 Linux 操作系统中安装 Java 笔者的运行环境: CentOS Stream 8 x86_64 Java 11.0.12 进行这个教程之前,必须要先安装好一个 Linux 操作系统.这个 L ...
- linux系统下的oracle数据库,在Linux系统下安装Oracle数据库
在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...
- Windows10系统的Linux子系统中安装MySQL数据库心得
后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...
- Linux下静默安装Oracle数据库
Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...
- 如何在linux系统中安装虚拟机?
在初学linux系统时,实验中使用虚拟机可以避免操作不当误删文件时,快速恢复. 在企业中,使用虚拟机可以降低占用空间并能节省资源. 下面我们将介绍如何在linux系统中安装虚拟机, 1.图形界面安装虚 ...
- 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接
如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...
最新文章
- VM 与容器之争!Docker赢了!
- Asp.net core 学习笔记 ( Web Api )
- webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置
- 【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式队列
- 加密算法使用(四):AES的使用
- 【C++】new A和new A()的区别详解
- DTMF采用RFC2833进行带内传输的实现[ZT]
- jQuery图片预加载(延迟加载)之插件Lazy Load
- Java自学和培训的区别
- JSP九大内置对象以及作用
- windows服务器系统和专业版差别,Win10专业版和企业版哪个好?教你区分win10企业版和专业版...
- uniapp-微信小程序直播插件小记
- 赋能未来的昆腾全新Scalar存储平台
- Word快速构建座位表
- 关于anchor的解释
- 我的学习笔记001--private protected public internal mxx
- CSS实现强制换行的解决方法
- 根据域名获取ip地址、端口、服务器类型和标题
- (C语言)输入n行“*”组成的倒三角形和正三角形
- SAP软件 成本结算之 订单结算
热门文章
- 18行代码AC-Leecode 299. 猜数字游戏——Leecode每日一题系列
- 【四种解法】剑指 Offer 39. 数组中出现次数超过一半的数字
- C语言 满分代码:L1-044 稳赢 (15分)(解题报告)
- 公平锁的lock()方法走读
- c语言 输入若干字符串 用指针和一位数组 冒泡排序,C 语言作业 - 1 - 指针使用与冒泡排序...
- oracle主从表分离怎么实时更新数据_高可用数据库主从复制延时的解决方案
- kali 更新源_kali安装避坑
- java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0
- Nginx使用之location和rewrite用法
- python笔记之for循环