zoukankan      html  css  js  c++  java
  • Oracle 10g R2 for Solaris x86在Solaris 11上的装配

    迩起因为需求,在进修Solaris琐细上的Oracle使用的开发。于是从SUN公司的网站上下载了Solaris 11 for x86,从Oracle网站上下载了Oracle 10g Realse 2(10.2.0.2)x86,装配进修。因为初度构兵Solaris琐细,固然参考了Oracle的装配文档B15697,《Oracle Database Installation Guide 10g Release 2 (10.2) for Solaris Operationg System (x86)》,整个装配历程照样颇费周折,在这里纪录上去装配历程,与大师分享,也方便日后参考。
     

    1. 装配操纵琐细

    从SUN公司的网站上下载了Solaris 11。它绑缚了很多适用的软件,如Sun Studio 10, OpenOffice, MySql, Gedit, Realplay, Mplay等等,且在Oracle装配文档中说起的软件包和补丁都不必另行再装配了。
     

    2. 下载Oralce 10g R2 for Solaris x86
       10202_database_solx86.zip

     

    3. 解压软件
      
    #unzip 10202_database_solx86.zip


    注重:必定要在Solaris现象的终端现象顶用unzip器械解压,不然都解压不完全。我在Windows下,和在Solaris文件经管器中解压都出错,并且还不报错,害我不断认为本人琐细其它设置差错,为此忧郁近两个礼拜。

    4. 增长oracle用户和组

     
    #groupadd oinstall
    #groupadd dba
    #groupadd oper
    #useradd -g oinstall -G dba,oper -d /export/home/oracle oracle
    #mkdir /export/home/oracle
    #chown oracl:oinstall /export/home/oracle
    #passwd oracle

    5. 设置现象变量
       a. 批改 /etc/system,在此中添加
    #/etc/system
    set semsys:seminfo_semmni=100
    set semsys:seminfo_semmsl=256
    set shmsys:shminfo_shmmax=4294967295
    set shmsys:shminfo_shmmni=100

    注重:批改后从头启动琐细,使之收效。

           b. 以root用户身份,添加group.dba项目
    #projadd -U oracle -p 100 group.dba

           c. 批改/etc/user_attr,在此中添加
    oracle::::project=group.dba


           d. 切换到oracle用户现象,用id -p号令考验b、c两步的正确性。
    #su oracle
    $id -p
    uid=100(oracle) gid=100(dba) projid=100(group.dba)


    注重:若是id -p号令效果是oracle用户的默许project是新建的group.dba,则阐发');b、c两步操纵正确。

           e. 查察项目group.dba的资源设置
    #prctl -n project.max-shm-memory -i project group.dba
    project: 100: oracle
    NAME                                   PRIVILEGE      VALUE      FLAG      ACTION      RECIPIENT
    project.max-shm-memory    privileged        2.00GB        -               deny


           f. 调整项目group.dba的资源分派
    #prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
    #projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba


    第一号令静态调整项目group.dba资源设置值,第二号令将调整值写入/etc/project文件中,使琐细重启后调整值仍然无效。

    注重:
    为了调整项目group.dba的资源设置,必须担保琐细此时至少有一个会话是以oracle用户身份登录的。即为了调整oracle用户的项目group.dba的资源,必须至少另开一个终端,以su oracle切换到oracle用户身份。

    查察调整后的效果:

    #cat /etc/project
    system:0::::
    user.root:1::::
    noproject:2::::
    default:3::::
    group.staff:10::::
    group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
    #

    6. 确立oracle数据库的装配目录

    #mkdir -p /database/app/oracle/product/10.2.0/db_1
    #mkdir -p /database/app/oracle/oradata
    #mkdir -p /database/app/oracle/flash_recovery_area
    #chown -R oracle:oinstall /database
    #chmod -R 755 /database

    7. 确立oracle用户的启动文件/export/home/oracle/.profile,在此中设置oracle用户的现象参数。
    #/export/home/oracle/.profile

    #tmp directory settings
    TMP=/tmp
    export TMP
    TMPDIR=$TMP
    export TMPDIR

    #oracle settings
    ORACLE_BASE=/database/app/oracle
    export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
    export ORACLE_HOME
    ORACLE_SID=jshu
    export ORACLE_SID

    #path settings
    PATH=$ORACLE_HOME/bin:$PATH
    export PATH

    #display settings
    DISPLAY=jinsonghu:0.0
    export DISPLAY

    #umask settings
    umask 022

    8. 启动OUI,装配oracle数据库
      

       a. 起首,以root用户身份登录,给予终端运转X Window的权限
    $su -
    #xhost  jinsonghu

       b. 切换到oracle用户,担保启动文件得以运转,现象参数得以设置
    #su oracle
    $. /export/home/oracle/.profile


    注重:第二行中,.和/中间要有一个空格。

          c. 进入后面用unzip解压后的目录,批改Oracle装配按次的两个设置文件:database/install/oraparam.ini和database/install/oraparamsilent.ini。将此中的5.10

    [Certified Versions]
    Solaris=5.10
    Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

    ……

    [Solaris-5.10-required]

    ……

    [Solaris-5.10-optional]

    ……

    改成5.11。

    [Certified Versions]
    Solaris=5.11
    Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

    ……

    [Solaris-5.11-required]

    ……

    [Solaris-5.11-optional]

    ……

    注重:因为Oracle 10g R2 for Solaris x86的默许Solaris版本是Solaris 10。

         c. 启动OUI
    $./runInstaller

    一旦oracle数据库的装配界面起来了,后面的装配就朴实了,此中在琐细查抄是发明琐细是Solaris 11,会出现警告,疏忽就行了。
     

    9. 启动oracle数据库。雷同于在Windows中开启数据库监听效劳和数据库实例效劳

     
    #su oracle
    $lsnrctl start
    $sqlplus "/ as sysdba"
    SQL>startup
    SQL>exit
    $

     10. 在效劳器端,启动OEM经管器。雷同于在Windows中开启OEM经管效劳

     
    $emctl start dbconsole

     11. 中止OEM经管器

     
    $emctl stop dbconsole

     注重:若是启动OEM经管器时,琐细提示说琐细中已有一个OEM经管器实例在运转了,可是阅读器中输出http://jinsonghu:1158/em后,却打不开OEM经管页面,则先中止以后实例的运转,即先运转emctl stop dbconsole,再从头启动OEM经管器,emctl start dbconsole。

    12. 中止oracle数据库

     
    $sqlplus "/ as sysdba"
    SQL>shutdown immediate
    SQL>exit
    $lsnrctl stop

     

     

    转载地点:http://www.cnblogs.com/jingsonghu/archive/2007/04/20/720397.aspx



    版权声明: 原创作品,允诺转载,转载时请务必以超链接体式格局标明文章 原始起因 、作者信息和本声明。不然将穷究法则责任。

  • 相关阅读:
    ckeditor 3.0.1使用
    也谈QQ表情弹出框的制作
    百度的模态弹出窗口
    day03 set集合,文件操作,字符编码以及函数式编程
    写在开始之前
    day07 类的进阶,socket编程初识
    day06 面向对象编程
    day02 Python 的模块,运算,数据类型以及方法
    day04 装饰器 迭代器&生成器 Json & pickle 数据序列化 内置函数
    day08 多线程socket 编程,tcp粘包处理
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973107.html
Copyright © 2011-2022 走看看