最近由于需要安装了几台服务器 ,由于网上找不到一些过程中遇到的问题,所以把解决方法写出来吧 !

首先安装数据库服务器  如题装的是Oracle
 
  系统环境是Redhat 6.5 x86 64位虚拟化服务器
 
  首先 要确定需要安装 的版本  我们要求的是11g  最新的是12c

硬件要求

物理内存至少2G

查看命令:

grep MemTotal /proc/meminfo

交换分区:至少1G,最好是物理内存的2倍

查看命令:

grep SwapTotal /proc/meminfo

硬盘空闲区至少4G

查看命令:df -k

然后 是系统的支持库 也就是安装所需包。

  • make3.8+

  • binutils-2.15.92+

  • gcc-3.4.6+

  • libaio-0.3+

  • glibc-2.3.4+

  • compat-libstdc++33+

  • elfutils-libelf-0.97+

  • elfutils-libelf-devel-0.97+

  • gilbc-common-2.3+

  • glibc-devel-2.3+

  • glibc-headers-2.3.4

  • gcc-c++3.4

  • libaio-devel-0.3+

  • libgcc-3.4+

  • libstdc++3.4+

  • libstdc++-devel3.4+

  • sysstat-5.0.5+

  • unixODBC2.2.11+

  • unixODBC-devel2.2.11+

  • pdksh-5.2.1.4

  • expat-1.95.7+

后面是系统内核参数

vi
/etc/sysctl.conf

添加或修改如下的行:

本人实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

查看当前内核参数的值

/sbin/sysctl -p

修改/etc/host.conf

增加下面内容,如果没有oracle 的监听器无法启动

7.0.0.1 localhost

为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。
打开文件数和进程数的限制,加入下面的行到文件/etc/security/limits.conf

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

加入下面的行到文件/etc/pam.d/login

session required /lib/security/pam_limits.so

创建安装oracle 所需的组和用户
        以下操作需要使用root账户创建。
创建oinstall用户组

groupadd ointall

创建dba用户组

groupadd dba

创建oracle用户

useradd –g oinstall –G dba oracle

初始化oracle用户密码

passwd oracle

创建Oracle安装目录
    本示例中,Oracle安装路径为:/home/Oracle/product/11.2.0/dbhome
    创建oracle安装目录

mkdir –p /home/Oracle/product/11.2.0/dbhome

修改目录所属用户为oracle用户

chown –R oracle:oinstall /oracle

修改目录权限

chmod –R 755 /oracle

设置oracle用户环境变量
    注意以下命令为,必需以oracle用户身分登录:

su – oracle

修改/home/oracle/.bash_profile文件,添加以下行

export ORACLE_BASE=/home/Oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome
export ORACLE_SID=orcl(实际数据库实例名)
export PATH=$ORACLE_HOME/bin:$PATH

检查设置的环境变量

echo $ORACLE_HOME
echo $ORACLE_BASE
echo $ORACLE_SID

用oracle用户运行runInstaller 安装

配置oracle为自启动服务

以下操作使用root用户,

1.1 vi /etc/rc.d/init.d/oracle,复制以下内容:

#!/bin/bash

# chkconfig: 2345 66 36

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

# description: starts the oracle database

#

ORA_HOME=/oracle/product/10.2/db_1

ORA_OWNER=oracle

case "$1" in

start)

echo -n "Starting Oracle Databases: "

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >> /var/log/oracle

echo "Done."

echo -n "Starting Oracle Listeners: "

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >> /var/log/oracle

echo "Done."

echo ""

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

stop)

echo -n "Shutting Down Oracle Listeners: "

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >> /var/log/oracle

echo "Done."

rm -f /var/lock/subsys/oracle

echo -n "Shutting Down Oracle Databases: "

su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >> /var/log/oracle

echo "Done."

echo ""

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

;;

restart)

echo -n "Restarting Oracle Databases: "

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >> /var/log/oracle

echo "Done."

echo -n "Restarting Oracle Listeners: "

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >> /var/log/oracle

echo "Done."

echo ""

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

date +"! %T %a %D : Finished." >> /var/log/oracle

echo "---------------------------------------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

*)

echo "Usage: oracle { start | stop | restart }"

exit 1

esac

exit 0

1.2 修改/etc/rc.d/init.d/oracle执行权限

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

1.3 添加oracle服务

chkconig  --add oracle

1.4 设置oracle服务自启动

chkconfig oracle on

1.5 启动、关闭、重启oracle命令

启动oracle数据库:

service  oracle  start

关闭oracle数据库:

service  oracle  stop

重启oracle数据库

service  oracle restart

完成之后需要配置监听 推荐使用图形化工具  运行 netmgr (在$ORACLE_HOME/bin下)

然后重新加载监听重启就可以了
lsnrctl reload
lsnrctl stop
lsnrctl start

转载于:https://blog.51cto.com/comfan/1690219

Linux下Oracle数据库的搭建(新手)相关推荐

  1. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  2. 使用OCCI连接Linux下Oracle数据库

    OCCI(Oracle C++ Call Interface):C++程序与Oracle数据库实现交互的应用程序接口,它以动态连接库的形式提供给用户.OCCI对OCI实行了对象级的封装,其底层仍是OC ...

  3. linux数据库实例开机启动不了,linux下Oracle数据库实例开机自启动设置

    linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab     --把N改为Y,例如以下提示 # This file is used ...

  4. linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户

     http://www.cnblogs.com/cloudwalf/archive/2008/09/04/1284033.html http://www.aiisen.com/oracle-lin ...

  5. Linux下Oracle数据库安装详解

    安装环境 系统:Linux CentOS7 64位 Oracle版本:Oracle 11g R2 一.安装前准备 1.创建运行oracle数据库的系统用户和用户组 [yxc@localhost ~]$ ...

  6. linux下oracle数据库升级,Linux下升级Oracle 10

    环境:虚拟机 OS: Linux 5 Oracle 升级前版本: 10.2.0.0.1 先关闭数据库和监听 然后杀掉所有的oracle进程 ps -ef |grep oracle |grep -v g ...

  7. linux下oracle数据库的启动和关闭

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:登陆 root登陆之后切换到oracle用户上, 输入 su - oracle 第二步:连接 在oracle用户下, ...

  8. linux下oracle数据库升级,Oracle数据库在LinuxAS4升级

    任务:Oracle10.2.0.2升级到Oracle10.2.0.3系统:LinuxAS4Oracle版本:10.2.0.2Oracle:一个INSTANCE,300G左右数据,单机 不才第一次做升级 ...

  9. Linux下oracle数据库启动和关闭操作

    第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus /nolog 第三步:使用管理员权限 输入 connect ...

最新文章

  1. 【正一专栏】今晚国足能上演奇迹吗?
  2. boost::hana::decltype_用法的测试程序
  3. jQuery按键事件keyup
  4. 2013年上半年 中级数据库工程师
  5. P1412-经营与开发【dp】
  6. CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统
  7. Matlab 变量保存csv:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xfb in position 4: illegal multiby
  8. 漫画小说听书三合一分销平台源码
  9. python删除停用词_删除停用词
  10. 行业发展 | 雷达信号处理领域面临的重大问题
  11. 阿里云搭建MQTT物联网服务器
  12. python设置主题背景
  13. 关于浏览器无法访问宝塔控制面板解决方法
  14. “烧”不起原创欲减少成本投入,奈飞还能稳坐流媒体龙头宝座么?
  15. 六级(2020/12-2) Text2
  16. Java小项目——客户的关系管理系统
  17. 菜单动画_如何在Windows中加速菜单动画
  18. Blender齿轮制作
  19. Unity——螺旋运动
  20. 易支付接口码支付个人免签源码开源版下载(简单的介绍)

热门文章

  1. ovs 下流表port 1进入,port 1出去
  2. laravel中的多对多关系详解
  3. Manasa and Combinatorics
  4. UVa 1153 Keep the Customer Satisfied 【贪心 优先队列】
  5. WebStorm 9 配置 Live Edit 功能与浏览器实现同步
  6. Tomcat学习--配置tomcat
  7. 让WEB FORM更像WINDOWS FORM: 控制窗体事件
  8. 人口吸引力超宁波、南京,这座背靠上海的小城开挂了?
  9. 详解数据可视化的4种类型:手把手教你正确选择图表
  10. 数字化转型最致命的5个误区