zoukankan      html  css  js  c++  java
  • Oracle安装部署之RedHat安装Oracle11g_R2

    硬件配置

    内存 :≥1G

    硬盘空间:≥10G

    上传oracle11g安装包:

    putty上用wcw用户登录,通过ftp服务上传oracle安装文件到/home/wcw目录下解压

    #unzip linux_11gR2_database_1of2.zip

    #unzip linux_11gR2_database_2of2.zip

    检查和安装oracle数据安装所需要的软件包:

    binutils-2.17.50.0.6-14.el5

    compat-libstdc++-33-3.2.3-61

    elfutils-libelf-0.137-3.el5

    elfutils-libelf-devel-0.137-3.el5

    elfutils-libelf-devel-static-0.137-3.el5

    gcc-4.1.2-48.el5

    gcc-c++-4.1.2-48.el5

    glibc-2.5-24

    glibc-common-2.5-49

    glibc-devel-2.5-49

    glibc-headers-2.5-49

    kernel-headers-2.6.18-194.el5

    ksh-20100202-1.el5

    libaio-0.3.106-5

    libaio-devel-0.3.106-5

    libgcc-4.1.2-48.el5

    libgomp-4.1.2

    libstdc++-4.1.2-48.el5

    libstdc++-devel-4.1.2-48.el5

    make-3.81-3.el5

    sysstat-7.0.2-3.el5

    unixODBC-2.2.11-7.1

    unixODBC-devel-2.2.11-7.1

    安装配置:

    若要确定是否已安装必需的软件包,请输入类似以下的命令:

    # rpm –qa |grep package_name

    对于 Linux 配置内核参数

    编辑/etc/sysctl.conf文件,在最后一行加入如下所示

    #vi /etc/sysctl.conf (用#号注释掉文中已定义好的kernel.shmall kernel.shmmax选项)

    kernel.shmall = 2097152

    kernel.shmmax = 536870912

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    fs.aio-max-nr = 1048576

    fs.file-max = 6815744

    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

    输入以下命令,以更改内核参数的当前值,使当前的修改的内核参数立即生效

    # sysctl –p

    Oracle 软件安装用户检查资源限制

    #vi /etc/security/limits.conf 安装所有者配置文件中的资源限制(在最后一行加入如下内容)

    * soft nproc 2047

    * hard nproc 16384

    * soft nofile 1024

    * hard nofile 65536

    * soft stack 10240

    配置oracel用户shell 限制

    添加以下内容到/etc/pam.d/login

    #vi /etc/pam.d/login 在最下面加入如下内容

    session required /lib/security/pam_limits.so

    session required pam_limits.so

    添加以下内容到/etc/profile

    #vi /etc/profile 最后一行输入

    if [ $USER = "oracle" ]; then

    if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

    else

    ulimit -u 16384 -n 65536

    fi

    fi

    添加以下内容到/etc/csh.login

    #vi /etc/csh.login 添加以下内容

    if ( $USER == "oracle" ) then

    limit maxproc 16384

    limit deors 65536

    endif

    创建必需的操作系统组和用户:

    创建oracle数据库安装组

    #groupadd oinstall

    对于数据库安装创建 OSDBA 组,即数据库管理员组

    #groupadd dba

    创建oracle用户并把用户加入到主要组oinstall和辅助组dba中

    #useradd -m -g oinstall -G dba oracle

    设置oracle用户的密码:

    # passwd oracle

    创建oracle安装目录

    您必须确定或创建 Oracle 软件以下目录:

    Oracle数据库基录

    # mkdir –p /u01/app/oracle

    Oracle产品清单目录(该目录最好不要在基目录下)

    # mkdir –p /u01/app/oralnventory

    给创建的目录使oracle和组oinstall对其有权限

    # chown -R oracle:oinstall /u01/app/oracle/

    # chmod -R 775 /u01/app/oracle/

    # chown -R oracle:oinstall /u01/app/oralnventory/

    # chmod -R 775 /u01/app/oralnventory/

    #chown -R oracle:oinstall /u01/app

    #chmod -R 775 /u01/app

    软件放在了 /home/wcwdatabase 目录下,所以要为其分配访问权限

    #chmod -R 777 /home/wcw

    把/home/wcw/database目录权限给oracle和oinstall组

    chown -R oracle:oinstall /home/wcw/database

    修改主机名

    #vi /etc/hosts 在最后一行加入下列

    192.168.96.129 wcw.met dbserver

    通过下列代码查看:

    #service network restart

    #hostname

    设置oracle用户的环境变量

    #vi /home/oracle/.bash_profie 添加以下内容:

    # Oracle Settings

    TMP=/tmp; export TMP

    TMPDIR=$TMP; export TMPDIR

    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME

    ORACLE_SID=orcl; export ORACLE_SID

    ORACLE_TERM=xterm; export ORACLE_TERM

    PATH=/usr/sbin:$PATH; export PATH

    PATH=$ORACLE_HOME/bin:$PATH; export PATH

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

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

    使环境变量生效:

    #source /home/oracle/.bash_profile

    安装oracle11g数据库

    #cd /home/wcw/database

    #export DISPLAY="192.168.96.1:0.0"

    #export LC_CTYPE=C.iso88591

    #./rurInstaller

    执行安装稍后会弹出Oracle图形配置界面

    clip_image002

    clip_image004

    clip_image006

    clip_image008

    clip_image010

    clip_image012

    clip_image014

    clip_image016

    clip_image018

    clip_image020

    clip_image022

    clip_image024

    clip_image026

    clip_image028

    clip_image030

    clip_image032

    clip_image034

    clip_image036

    clip_image038

    clip_image040

    clip_image042

    clip_image044

    clip_image046

    clip_image048

    OK确认后,会弹出执行配置脚本选项

    如图所示用root用户执行/u01/app/orlnventory/orainstRoot.sh脚本

    #su – root

    # /u01/app/orlnventory/orainstRoot.sh

    clip_image050

    用root用户执行/u01/app/oracle/product/11.2.0/db_1/root.sh脚本

    #su - root

    #/u01/app/oracle/product/11.2.0/db_1/root.sh

    clip_image052

    执行完成后OK确定,最后关闭图形界面完成安装

    clip_image054

    至此oracle11GR2安装配置完毕

    启动数据库实例

    Linux 下启动oracle步骤
    1.进入到sqlplus启动实例
    [oracle@redhat ~]$ su - oracle --“切换到oracle用户”
    2.[oracle@redhat ~]$ lsnrctl start --“打开监听”
    3.[oracle@redhat ~]$ sqlplus /nolog --“进入到sqlplus”
    4.SQL> conn /as sysdba --“连接到sysdba”
    5.SQL> startup --“启动数据库实例”
    6.SQL> shutdown immediate --“关闭数据库实例”
    7.[oracle@redhat ~]$ lsnrctl stop --“关闭监听”

    附加:

    手动启动oracle相关选项(oracle用户下执行)

    启动或关闭监听:

    #su - oracle

    $lsnrctl start/stop

    启动监听后可以看到1521端口处在监听状态中

    $netstat –tnlup | grep 1521

    启动或关闭数据库:

    $dbstart/dbshut

    注意要直接通过命令启动关闭数据库需先修改两个地方

    1. 修改自动启动和关闭数据库实例和监听

    $vi /data/oracle/product/11.2.0/db_1/bin/dbstart

    ORACLE_HOME_LISTNER=$1 #修改为: ORACLE_HOME_LISTNER=$ORACLE_HOME

    $vi /data/oracle/product/11.2.0/db_1/bin/dbshut

    ORACLE_HOME_LISTNER=$1

    #修改为

    ORACLE_HOME_LISTNER=$ORACLE_HOME

    2. 设置相应数据库实例允许用系统服务自动启动:修改oratab文件 $vi /etc/oratab 将最后的: kerry:/data/oracle/product/11.2.0/db_1:N 改为: kerry:/data/oracle/product/11.2.0/db_1:Y

    启动关闭实例:

    启动数据库

    $dbstart

    关闭数据库

    $dbshut

    启动关闭EM(企业管理):

    $emctl start/stop dbconsole

    可以根据给出的地址登陆http://192.168.2.77:1158/em

    用户名:sys

    密 码:tiger

    启动EM后能查看到1158端口处于监听状态

    $netstat -tnlup

    Oracle服务自动启动脚本

    设置相应数据库实例允许系统自动启动:修改/etc/oratab文件

    #vi /etc/oratab

    将最后的:

    Kerry://data/oracle/product/11.2.0/db_1:N

    改为:

    Kerry://data/oracle/product/11.2.0/db_1:Y

    编辑文件/etc/rc.local,加入下列代码

    $su root

    #vi /etc/rc.local

    #start oracle listener fist

    su – oracle –c ‘lsnrctl start’

    #start oracle db

    su – oracle –c ‘dbstart’

    #start em

    su – oracle –c ‘emctl start dbconsole’

    重新启动,查看启动项是否启动

    一般oracle11GR2启动主要用到这3个命令:(也可以根据你的要求开启一些其他的服务)

    启动关闭代理

    emctl start agent //开启代理

    emctl stop agent //关闭代理

    启动关闭实例

    startup //启动实例

    shutdown immediate //关闭实例

  • 相关阅读:
    CentOs上安装Oracle 10g
    多线程更新form
    C#中写INI文件的方法
    C语言的函数大全,参数列表,数字的81016进制转换
    CCS 3.3 操作C函数读写文件
    关于XML文档读写
    关于MathType的一些用法
    DateTime Proc
    拖拽获得文件路径
    用事件进行窗口间参数传递
  • 原文地址:https://www.cnblogs.com/wcwen1990/p/4112557.html
Copyright © 2011-2022 走看看