博客
关于我
Linux部署Oracle
阅读量:791 次
发布时间:2023-02-05

本文共 4331 字,大约阅读时间需要 14 分钟。

Linux部署Oracle

一、实验环境

VMware + CentOS 5.8 (32位)

二、操作步骤

  • 配置IP地址、修改主机名

    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

    修改IP地址、子网掩码和网关:

    DEVICE=eth0BOOTPROTO=dhcp -> staticIPADDR=192.168.1.10NETMASK=255.255.255.0GATEWAY=192.168.1.1

    修改主机名:

    [root@localhost ~]# vim /etc/sysconfig/network

    添加本地hosts:

    [root@localhost ~]# vim /etc/hosts

    重启网络服务:

    [root@localhost ~]# service network reload
  • 挂载系统盘并安装rpm包挂载系统盘:

    [root@oracle ~]# mount /dev/cdrom /media

    安装相关rpm包:

    rpm -ivh binutils-2.17.50.0.6-20.el5.i386.rpmrpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpmrpm -ivh elfutils-libelf-0.137-3.el5.i386.rpmrpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpmrpm -ivh glibc-2.5-81.i686.rpmrpm -ivh glibc-common-2.5-81.i386.rpmrpm -ivh glibc-devel-2.5-81.i386.rpmrpm -ivh glibc-headers-2.5-81.i386.rpmrpm -ivh gcc-4.1.2-52.el5.i386.rpmrpm -ivh gcc-c++-4.1.2-52.el5.i386.rpmrpm -ivh libaio-0.3.106-5.i386.rpmrpm -ivh libaio-devel-0.3.106-5.i386.rpmrpm -ivh libgcc-4.1.2-52.el5.i386.rpmrpm -ivh libstdc++-4.1.2-52.el5.i386.rpmrpm -ivh libstdc++44-devel-4.4.6-3.el5.1.i386.rpmrpm -ivh libstdc++-devel-4.1.2-52.el5.i386.rpmrpm -ivh make-3.81-3.el5.i386.rpmrpm -ivh sysstat-7.0.2-11.el5.i386.rpmrpm -ivh unixODBC-libs-2.2.11-10.el5.i386.rpmrpm -ivh unixODBC-2.2.11-10.el5.i386.rpmrpm -ivh unixODBC-devel-2.2.11-10.el5.i386.rpm
  • 搭建本地yum仓库

    [root@oracle ~]# vim /etc/yum.repos.d/CentOS-Base.repo

    添加镜像注释并修改本地路径:

    [base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=file:///media/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

    清空yum缓存:

    [root@oracle ~]# yum -y clean all

    杀死yum进程并重启服务:

    [root@oracle ~]# kill -9 $(cat /var/yum/yum.pdi)
  • 配置用户环境创建安装组和管理组:

    [root@oracle ~]# groupadd oinstall[root@oracle ~]# groupadd dba

    创建oracle用户并加入组:

    [root@oracle ~]# useradd -g oinstall -G dba oracle

    设置oracle用户密码并创建目录:

    [root@oracle ~]# passwd oracle[root@oracle ~]# mkdir /opt/oracle[root@oracle ~]# chown -R oracle:oinstall /opt/oracle[root@oracle ~]# chmod -R 775 /opt/oracle
  • 配置内核参数修改sysctl.conf:

    [root@oracle ~]# vim /etc/sysctl.conf

    添加内核参数:

    fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmmni=4096kernel.sem=250 32000 100 128net.ipv4.ip_local_port_range=9000 65500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586

    重新加载sysctl:

    [root@oracle ~]# sysctl -p

    修改PAM认证模块:

    [root@oracle ~]# vim /etc/pam.d/login

    添加session required pam_limits.so:

    session required pam_limits.so
  • Oracle 11g安装卸载CentOS光盘并挂载Oracle光盘:

    [root@oracle ~]# umount /dev/cdrom[root@oracle ~]# mount /dev/cdrom /media

    以oracle用户执行安装步骤:

    [oracle@oracle ~]$ mkdir dbin[oracle@oracle ~]$ cp -rf /media/* dbin/[oracle@oracle ~]$ chmod -R 775 dbin/

    启动Oracle数据库:

    [oracle@oracle ~]$ cd dbin/database[oracle@database ~]$ ./runInstaller -jreLoc /usr/lib/jvm/jre-1.6.0
  • 添加Oracle服务创建服务脚本:

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

    添加内容并使其可执行:

    #!/bin/bash#### 2011.10.10 by TsengYia. ##### chkconfig: 35 90 10# description: Oracle Database Service DaemonORCL_BASE="/opt/oracle"ORACLE_HOME=$ORCL_BASE/product/11.2.0/dbhome_1ORACLE_OWNER=oraclecase "$1" instart)su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"touch /var/lock/subsys/oracle11g;;stop)su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"rm -rf /var/lock/subsys/oracle11g;;status)if (pgrep "tnslsnr" && netstat -antp | grep ":1521") > /dev/nullthenecho "Oracle 11g Net Listener is running."fiif (netstat -antp | grep ":1158" && netstat -antp | grep ":5520") > /dev/nullthenecho "Oracle 11g Enterprise Manager is running."fi;;restart)$0 stop$0 start;;*)echo "Usage: $0 {start|stop|restart|status}"exit 1esacexit 0

    启用服务:

    [root@oracle ~]# chmod +x /etc/init.d/oracle[root@oracle ~]# chkconfig --add oracle[root@oracle ~]# service oracle start
  • 数据库逻辑备份创建备份目录并授权:

    [root@oracle ~]# sqlplus sys AS SYSDBA

    输入SYSDBA密码后执行:

    CREATE DIRECTORY dmpdir AS '/opt/mydbbackup';GRANT read, write ON DIRECTORY dmpdir TO sysman;

    进行备份:

    expdp sysman DIRECTORY=dmpdir DUMPFILE=orac20140717.dmp

    恢复备份:

    impdp sysman DIRECTORY=dmpdir DUMPFILE=orac20140717.dmp REUSE_DATAFILES=Y TABLE_EXISTS_ACTION=REPLACE
  • 转载地址:http://aekfk.baihongyu.com/

    你可能感兴趣的文章
    linux系统查看电脑设备型号,Linux系统查看硬件信息
    查看>>
    Linux系统查看系统信息命令(比较全)
    查看>>
    Linux系统状态分析与监控工具详解
    查看>>
    Linux系统环境变量和别名设置(永久生效和临时生效)
    查看>>
    Linux系统用户和权限管理
    查看>>
    linux系统监控与硬盘分区/格式化/文件系统管理
    查看>>
    Linux系统突然所有命令都失效了,显示bash: xxxxx: command not found...
    查看>>
    Linux系统管理期末考试小结
    查看>>
    Linux系统终端与正确关机
    查看>>
    Linux系统编程:深入理解计算机软硬件体系和架构
    查看>>
    Linux系统调优实战
    查看>>
    Linux系统调用分析
    查看>>
    Linux系统轻量应用服务器CPU使用率高的排查与解决方案
    查看>>
    Linux系统通过netstat查看网络状态、端口状态
    查看>>
    Linux系统配置静态IP地址步骤
    查看>>
    linux系统重命名文件名,但文件名有空格如何处理
    查看>>
    linux线程
    查看>>
    linux线程同步的含义,Linux线程同步——条件变量
    查看>>
    Linux线程编程之生产者消费者问题
    查看>>
    linux终端 知乎,为 Linux 爱好者打造的极简 Mac 终端 | Linux 中国
    查看>>