• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux系统下Oracle数据库的安装和启动关闭操作教程

    1.准备:

    df -H

      查看空间剩余   一般准备最少5G


    2.查看swap分区大小

     du -sh /tmp/ 

        最少400M


    3. 建组建用户

    groupadd dba -g 111
    groupadd oinstall -g 110
    useradd oracle -u -110 -g 110 -G 111
    passwd oracle --stdin
    
    


    4. 设置参数

    su - oracle
    vi .bash_profile
    
    
    export ORACLE_BASE=/u01/oracle
    export ORACLE_HOME=$ORACLE_BASE/10g
    export ORACLE_SID=orcl
    PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    
    


    5. 权限

    su
    mkdir /u01/oracle
    chown oracle:oinstall /u01/oracle/ -R
    
    


    6. 修改系统参数

    sysctl -a|grep sem|sed 's/32/100/2' >> /etc/sysctl.conf
    sysctl -a|grep ip_local|sed -e 's/32768/1024' -e 's/61/65/' >> /etc/sysctl.conf
    sysctl -a|grep rmem_d|sed 's/109568/262144' >> /etc/sysctl.conf
    sysctl -a|grep rmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf
    sysctl -a|grep wmem_ma|sed 's/131071/262144' >> /etc/sysctl.conf
    sysctl -a|grep wmem_de|sed 's/109568/262144' >> /etc/sysctl.conf
    sysctl -a|grep file-m|sed 's/83702/65536' >> /etc/sysctl.conf
    
    sysctl -p
    
    


    7. 安装

    xhost +
    su - oracle
    
    runinstall
    
    

    8.问题解决
    安装界面乱码问题
    orcale用户:

     [oracle@~]$ export LC_CTYPE="en_US.UTF-8"
    

    版本问题
    修改/etc/redhat-release里的版本为低版本(Redhat 4.X)

    xhost +报错
    最简单的,注销当前用户,使用oracle用户登录,进行安装


    9.启动和关闭
    查询数据库当前的状态:


    >select OPEN_MODE from v$database;
    
    
    oracle not available  ------- oracle没启动实例
    oracle not mounted   ------- oracle在nomount阶段
    oracle mounted     ------- oracle在mount阶段
    oracle read write   ------- oracle在open阶段
    


    9.1.sqlplus


    启动实例阶段  nomount  -------------- 

    >startup [force] [pfile=xxx] nomount;
    

    查参数文件错误 spfilesid.ora---spfile.ora---initsid.ora
    查看使用的参数文件 >show parameter spfile  不为空即以spfile启动,否则是pfile
    分配内存
    记录信息到alert文件和跟踪文件

    #tail -f /u01/oracle/admin/orcl/bdump/alert_orcl.log
    

    启动后台进程
    查看数据库是否启动  #ps -ef|grep ora_

    【本阶段设置参数】
    [startup restrict 启动到受限制会话,不允许别人连接的情况下对数据库进行操作]


    装载数据库阶段 

    db mount ------------------ >alter database mount;
    

    关联数据库和当前的实例

    定位并打开参数文件中指定的控制文件
    控制文件

    >show parameter control_file;
    
    
    读取控制文件获取数据文件和重做日志文件的名称和状态,但不进行是否存在的检查

    【本阶段可以操作数据库物理操作:alter database,建库删库,恢复数据库;命名数据文件,启用禁用日志】


    打开数据库阶段 ---------------  

     >alter database open;
    

    判断数据文件和日志文件是否存在,是否打开,检查数据库的一致性

    打开联机数据文件和日志文件

    【本阶段对数据库数据进行操作】


    关闭数据库阶段 ---------------  

    >shutdown [normal|transactional|immediate|abort]
    

    将缓冲区告诉缓存中的更改及重做日志缓冲区高速缓存中的条目写入数据文件和联机重做日志文件

    关闭数据文件和重做日志文件

    卸载数据库

    关闭控制文件

    关闭实例

    alter文件和跟踪文件关闭

    sga回收、后台进程终止


    shutdown [normal|transactional|immediate|abort] 
    

    abort不是一致性关闭


    9.2.dbstart dbshut


    vi /etc/oratab 中数据库最后的字段是Y,才能通过dbstart和dbshut控制

    vi $ORACLE_HOME/bin/dbstart 中ORACLE_HOME_LISTNER的值为$ORACLE_HOME时,启动监听

    附:oracle开机启动

    head -n 6 /etc/init.d/network >/etc/init.d/oracle10g
    
    vi /etc/init.d/oracle10g
    
    
    ORACLE_HOME=/u01/oracle/10g
    if [ !-f $ORACLE_HOME/bin/dbstart ]
    then
    echo "oracle cannot start"
    exit
    fi
    
    if [ ! -f $ORACLE_HOME/bin/lsnrctl ]
    then
    echo "lsnrctl cannot start"
    exit
    fi
    
    case "$1" in
    'start')
    echo "starting oracle 10g ...."
    su - oracle -c "$ORACLE_HOME/bin/dbstart"
    #su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" ------>start oem
    ;;
    'stop')
    echo "stopping oracle 10g ...."
    #su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole" ------>stop oem
    su - oracle -c "$ORACLE_HOME/bin/dbshut"
    ;;
    *)
    echo "usage $0: start|stop"
    ;;
    esac
    
    
    chmod a+x /etc/init.d/oracle10g
    chkconfig oracle10g on
    
    您可能感兴趣的文章:
    • 详解linux中nginx启动 重启 关闭命令
    • 详解linux后台运行和关闭、查看后台任务
    • 详解Linux系统中Oracle数据库程序的启动和关闭方式
    • linux下php-fpm开启关闭使用方法
    • 关闭selinux(防火墙)方法分享
    • Linux 自动唤醒和关闭的实现方法
    上一篇:升级和卸载Oracle数据库软件的命令整理
    下一篇:Oracle数据库中的基本建库操作详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux系统下Oracle数据库的安装和启动关闭操作教程 Linux,系统,下,Oracle,数据库,