大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> linux下安装oracle 10g 的艰难之旅

linux下安装oracle 10g 的艰难之旅

时间: 2021-07-31 作者:daque

在linux下安置oracle是一件令人生畏的工作,其搀杂水平远远胜过安置linux操纵体例自己。即使不妨举行胜利的安置oracle,那么同声也就特地控制了linux少许本领。正文引见在redhat linux 下安置oracle 10g 的本领。在这边证明一下,oracle 10g的g是grid 的缩写,意为网格,暂时较为前沿的搜集计划本领。    oracle 10g 对软硬件的诉求都特殊的高,以是要玩转的话的花不少银子。开始来看看它对硬件的诉求:外存512兆(倡导1g),cpu 主频2.0g之上,硬盘转速7200转之上(倡导运用scsi硬盘),依此前提,我看买台效劳器才行。其次是软硬件诉求:在oracle 官方的文书档案里,对于x86系列扶助的操纵体例惟有3种(radhat es/as 2.1(x86),redhat es/as 3(x86),unitedlinux1.0(x86) ),即使惟有redhat 9也是不妨安置的,然而要烦恼一点点。固然oracle 10g须要更多的软硬件模块本领举行安置,那些软硬件模块我将在反面逐个证明。在本例中,运用redhat es 3(x86)动作操纵平台,而且安置了xwindow。    接下来,咱们查看能否适合oracle 10g 的安置诉求,以表格的情势列出。开始是硬件情景。以root登录体例,而且启用x-window.即使用下表吩咐输入的值大于或即是倡导值,请    查看名目 吩咐/本领 倡导值    外存 #grep memtotal /proc/meminfo 512mb    调换分区 #grep swaptotal /proc/meminfo 1gb    /tmp目次清闲区 #df –k /tmp 400mb    硬盘清闲空间 #df -k 4gb    连接往下,查看软硬件需要。对redhat es 3(x86),须要如次的软硬件包:    · gnu gcc package, gcc-3.2.3-2 or 更高    底下的包也必需被安置:· make-3.79· binutils-2.11· openmotif-2.2.2-16· setarch-1.3-1 · compat-db-4.0.14.5· compat-gcc-7.3-2.96.122· compat-gcc-c++-7.3-2.96.122· compat-libstdc++-7.3-2.96.122· compat-libstdc++-devel-7.3-2.96.122    为了保护体例满意需要,实行底下的办法查看安置的linux本子和安置的套件。    查看名目 吩咐/本领 倡导值    linux 本子 #cat /etc/issue es 3    已安置的包 #rpm -q package_name 安置所需包(上表所列)    到这边咱们仍旧所有的查看了安置oracle 10g所诉求的软硬件情况,接着咱们就要为安置创造组和用户。    底下的组和用户必需生存    the oinstall group (the oracle inventory group)  the dba group (the osdba group)  the oracle user (the oracle owner)    即使上头的组和用户不生存,用底下的办法创造它们。(1)先察看那些组和用户能否生存:    #grep oinstall /etc/group  #grep dba /etc/group    (2)创造安置oracle 所需的组和用户    #groupadd osintall  #groupadd dba  #useradd –g oinstall –g dba oracle 查看一下oracle 能否属于组 oinstall 和 dba (#id oracle) 再给oracle 树立一个用户口令 #passwd oracle 输出两次暗号。    创造安置所需的目次 /u01/app/oracle (the oracle base directory), /u02/oradata (an optional default directory ),用下表的吩咐情势创造它.而后变换它的目次权力。    创造目次 变动权力    #mkdir –p /u01/app/oracle #chown –r oracle:oinstall /u01/app/oracle /u02/oradata  #mkdir –p /u02/oradata #chmod –r 755 /u01/app/oracle /u02/oradata    摆设内核参数,下表是oracle 引荐的内核参数值,请参考。    parameter value file  semmslsemmnssemopmsemmni 25032000100128 /proc/sys/kernel/sem  shmall 2097152 /proc/sys/kernel/shmall  shmmax half the size of physical memory /proc/sys/kernel/shmmax  shmmni 4096 /proc/sys/kernel/shmmni  file-max 65536 /proc/sys/fs/file-max  ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range    保证暂时的参数值大于或即是上表所列。那么还好吗察看那些参数值呢?用吩咐 #/sbin/sysctl –a | grep <参数名>,比方察看semmsl,用 #/sbin/sysctl -a | grep sem,余下的与此一致。逐一查看那些参数值,即使参数值不满意诉求,就须要窜改它们。请实行底下那些办法    a.用文本编纂器,创造大概编纂/etc/sysctl.conf文献,增添或窜改如次的行    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    b.变换暂时内核参数的值,用吩咐 #/sbin/sysctl –p 来实行。    为了普及在linux体例上运转软硬件的本能,必需对oracle用户树立下列shell 控制。    shell limit item in limits.conf hard limit  maximum number of open file descriptors nofile 65536  maximum number of processes available to a single user nproc 16384    此刻创造那些控制:    1. 介入底下的行到文献/etc/security/limits.conf    * soft nproc 2047  * hard nproc 16384  * soft nofile 1024  * hard nofile 65536      2. 介入底下的行到文献/etc/pam.d/login ,假设它不生存的话    session required /lib/security/pam_limits.so    3.按照oracle 用户的默许shell,对默许 shell start-up文献作如次变换,即使是bourne, bash, or korn shell,窜改情况变量/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    即使是c shell,则情况变量文献 /etc/csh.login的窜改值如次:    if ( $user == "oracle" ) then  limit maxproc 16384  limit descriptors 65536  endif    接下来挂接光盘,#mount /dev/cdrom /mnt/cdrom 。    以oracle 用户名登录体例,摆设oracle 用户的情况。以oracle 帐号用安置器来安置oracle,然而发端运转安置器之前,还得设定oracle用户的情况变量,所以必需:    ● 树立shell startup文献的umask 为022    ● 树立display, oracle_base, and oracle_sid 的情况变量。底下那些办法是对那些情况变量举行树立的本领:    1、 打开一个结尾对话    2、 确认xwindow 能平常表露。#xhost +    3、 变换用户为oracle. $ su – oracle    4、 查看oracle用户的默许shell. $echo $shell    5、 用文本编纂器窜改oracle用户的情况变量    ●bash shell on redhat    $vi .bash_profile    ●c shell    %vi .login    6、 把底下的行插入上头编纂的文献中    umask 022    7、 生存文献并退出    8、 运转shell发端剧本:    ●bash shell on red hat $ . ./.profile    ●c shell % source ./.login    9、树立情况变量    ●bash shell    $ oracle_base=/u01/app/oracle  $ oracle_sid=sales  $ export oracle_base oracle_sid    ●c shell    % setenv oracle_base /u01/app/oracle  % setenv oracle_sid sales    10、确认oracle_home and tns_admin 的情况变量不被用户树立    ●bash shell    $ unset oracle_home  $ unset tns_admin    ●c shell    % unsetenv oracle_home  % unsetenv tns_admin    11、再检查一下上头设定的情况变量能否精确。    $ umask  $ env | more    哎哟!毕竟算是实行筹备处事了,喝口水,伸伸懒腰。加入安置器(runinstaller)地方的目次 $ cd /tmp 运转安置 $ /mnt/cdrom/runinstaller ,按照提醒实行所有安置。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.