|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 589|回復: 0
打印 上一主題 下一主題

centos字符版安装oracle

[複製鏈接]

17

主題

0

好友

305

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    慵懶
    2023-5-13 09:52
  • 簽到天數: 177 天

    [LV.7]常住居民III

    推廣值
    0
    貢獻值
    0
    金錢
    637
    威望
    305
    主題
    17
    樓主
    發表於 2014-9-1 18:28:59
    1、 查询所需安装包是否完整
    rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaiolibxp
    如果没有安装就用yuminstall 安装
    2、  Vim /etc/sysctl.conf   新增内容如下
    #use for oracle10g
    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
    在安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性,
    否则会在后面运行netca和dbca可能出现错误提示。
    3、  vi /etc/security/limits.conf 在文件末尾添加以下内容
    #use for oracle10g
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    4、  vi /etc/pam.d/login 行末添加以下内容
    session    required     /lib/security/pam_limits.so
    session    required     pam_limits.so
    6、创建用户和组
    # groupadd oinstall   //创建oracle数据库安装组
    # groupadd dba        //创建oracle数据库管理组
    # useradd -m -g oinstall -G dba oracle  //创建oracle用户
    # id oracle
    uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image002.jpg
    passwd oracle      //为Oracle用户设置密码:
    7、创建Oracle系统目录:mkdir/home/oracle
    创建Oracle服务器主目录:mkdir /home/oracle/10g
    将该目录的所有者设置为chown–Roracle /home/oracle
    Root编辑 /etc/profile,在后面追加以下两行
        export ORACLE_BASE=/home/oracle
        export ORACLE_HOME=/home/oracle/10g
        export ORACLE_SID=datasid
    注释:如果不添加exportORACLE_SID=datasid,sqlplus登录会报ORA-12162错误
    8、修改 Oracle 用户 .bash_profile
    # su - oracle
    $ vi ./.bash_profile
    添加
    export ORACLE_BASE=/home/oracle
    export ORACLE_HOME=$ORACLE_BASE/10g
    export ORACLE_SID=datasid
    export ORACLE_GID=data
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib


    9、编辑安装需要的应答文件
    1) 以root身份登录
    2) 静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
    静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
        在Oracle安装目录的response子目录里有enterprise.rsp、standard.rsp
        和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
    3) 以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
      

    以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
    ORACLE_HOME Oracle服务器的主目录位置,必须是绝对路径。
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image004.jpg
    ORACLE_HOME_NAME Oracle
    服务器的名称,必须以字母开头。
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image006.jpg
    COMPONENT_LANGUAGES Oracle
    服务器支持的语言,默认只有英语,可以添加多个语言。
    s_nameForDBAGrp
    用于Oracle系统[url=]管理[/url]linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 dba
    s_nameForOPERGrp
    用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为
    oinstall

    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image008.jpg
    n_configurationOption
    安装类型(1为在安装后创建[url=]数据库[/url]2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3
    其它项目用默认值即可,也可以根据自己的须要进行修改
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image010.jpg
    10、开始安装
    1) oracle用户登录,然后在Oracle安装目录里执行(以企业版为例)
      ./runInstaller -ignoreSysPrereqs-silent -responseFile /home/oracle/10201_database_linux32/database/response/enterprise.rsp
    2) 接下来就是等待安装结束了。
    各安装参数的含义如下
    ignoreSysPrereqs
    Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。
    silent
    让安装程序以静默模式运行。
    responseFile
    指定一个应答文件
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image012.jpg
    2)root用户登录
    3) 运行$ORACLE_HOME/root.sh,进行系统初始化
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image014.jpg
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image016.jpg

    12、安装网络监听器
    1) 以oracle登陆
    2) 没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。
    3) 编辑Oracle安装目录里response子目录下的应答文件 netca.rsp, 修改以下项目:
        INSTALL_TYPE=""custom"" 安装的类型,这里我使用默认值
        LISTENER_NUMBER=1 监听器数量,这里我使用默认值
        LISTENER_NAMES={"LISTENER"} 监听器的名称列表,这里我使用默认值
        LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表,这里我使用默认值
        LISTENER_START=""LISTENER"" 监听器启动的名称,这里我使用默认值
    4) 然后运行
    $ORACLE_HOME/bin/netca/silent /responseFile/home/oracle/10201_database_linux32/database/response/netca.rsp
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image018.jpg  
    解决方法:      rpm -ivh libXp libXt libxtst(系统光盘里面有)         
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image020.jpg
    13、修改dbstart
    1) 以oracle身份登录
    2) 打开 $ORACLE_HOME/bin/dbstart,将
        ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
        改为
        ORACLE_HOME_LISTNER=$ORACLE_HOME
        否则网络监听器可能无法自动启动。

    16、安装数据库实例
    1) 以root身份登录   
    2) 编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目:
        GDBNAME 数据库全局名称,这里我设置为:GDBNAME ="data"
        SID 数据库的SID,这个比较重要,我第一次安装时就是因为这个问题无法使用,这里我修改为:SID = "datasid"
        SYSPASSWORD SYS用户的初始密码,我设置为manager
        SYSTEMPASSWORD SYSTEM用户的初始密码,我设置为manager
        数据库字符集(中文为 ZHS16GBK),当然得设置成中文了
        NATIONALCHARACTERSET 数据库国家字符集,使用默认值
    注释:如果该服务器以前已经安装过oracle数据库,没有删干净的话,sid不能用以前的sid
    3)然后登陆oracle运行
        $ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate
        这里我输入的命令为:$ORACLE_HOME/bin/dbca-silent -responseFile /usr/local/oracle10G/response/dbca.rsp -cloneTemplate
    4) 系统反应:
        [oracle@alin ~]$  $ORACLE_HOME/bin/dbca -silent-responseFile /usr/local/oracle10G/response/dbca.rsp -cloneTemplate
        Copying database files
        1% complete
        3% complete
        11% complete
        18% complete
        26% complete
        33% complete
        37% complete
        Creating and starting Oracle instance
        40% complete
        45% complete
        50% complete
        55% complete
        56% complete
        60% complete
        62% complete
        Completing Database Creation
        66% complete
        70% complete
        73% complete
        85% complete
        96% complete
        100% complete
        Look at the log file"/app/oracle/10g/cfgtoollogs/dbca/JXSYSTEM/JXSYSTEM.log" for furtherdetails.
       
    17、数据库创建成功后须要注册一些信息
    1) 编辑 /etc/oratab
        将<Oracle的SID>:<Oracle的主目录>:N
        修改为<Oracle的SID>:<Oracle的主目录>:Y
        使数据库实例能够自动启动。

    18、让Oracle运行为服务
    1) 以root身份登录
    2) 创建文件 /etc/init.d/oracle,输入下列内容
       #!/bin/bash
       #chkconfig:35 20 80
       #description: oracle server
        export ORACLE_HOME=/home/oracle/10g
        export ORACLE_HOME_LISTNER=$ORACLE_HOME
        export ORACLE=oracle
        export PATH=${PATH}:$ORACLE_HOME/bin
        case “$1” in
        start)
           su oracle -c $ORACLE_HOME/bin/dbstart
           touch /var/lock/oracle
           echo “ok”
           ;;
        stop)
           su oracle -c $ORACLE_HOME/bin/dbshut
           rm –f /var/lock/oracle
           echo “ok”
           ;;
        *)
            echo "usage: $0{start|stop|restart}"
            exit
            ;;
        esac
        exit
    3) 然后将这个文件赋予可执行的权限,运行
        chmod a+x /etc/init.d/oracle
    4) 让Oracle的服务在Linux启动时自动运行
        ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
        ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
        这样就可以用service来启动和停止Oracle了
    19、卸载oracle
        现在Oracle 10g的安装已经完成,在任何一台电脑上装个Oracle客户端就可以对它进行管理了。
        如果要卸载Oracle,只须运行
        $./runInstaller -silent -deinstall -removeallfiles-removeAllPatches
        "REMOVE_HOMES={$ORACLE_HOME}" -responseFile <安装时使用的应答文件>
    file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image022.jpg

    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-5-31 13:35 , Processed in 0.019436 second(s), 26 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部