登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

在Linux AS5下安装Oracle11g  

2009-09-06 15:13:34|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

安装Linux AS5 U3操作系统,选择定制安装,只要按基本的X窗口,GHOME桌面

磁盘分区和硬件信息

内存 1GB 硬盘 IDE 80GB

/boot  100M

swap   2048M

/      剩余空间

SSH登陆后中文乱码问题解决

编辑 /etc/sysconfig/i18n

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

(安装的oracle数据库用户测试开发,因此没有对分区进行细分,实际按oracle的要求还需要分区/u01安装数据库软件 /u02存放数据文件)

安装rpm包的顺序(DVD光盘中)

rpm -Uvh libgomp-4.3.2-7.el5.i386.rpm

rpm -Uvh kernel-headers-2.6.18-128.el5.i386.rpm

rpm -Uvh glibc-headers-2.5-34.i386.rpm

rpm -Uvh glibc-devel-2.5-34.i386.rpm

rpm -Uvh glibc-common-2.5-34.i386.rpm  (可能已安装)

rpm -Uvh glibc-2.5-34.i386.rpm  (可能已安装)

rpm -Uvh libstdc++-devel-4.1.2-44.el5.i386.rpm

rpm -Uvh libstdc++-4.1.2-44.el5.i386.rpm (可能已安装)

rpm -Uvh gcc-4.1.2-44.el5.i386.rpm

rpm -Uvh gcc-c++-4.1.2-44.el5.i386.rpm

rpm -Uvh binutils-2.17.50.0.6-9.el5.i386.rpm (可能已安装)

rpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpm (可能已安装)

rpm -Uvh make-3.81-3.el5.i386.rpm (可能已安装)

rpm -Uvh sysstat-7.0.2-3.el5.i386.rpm

rpm -Uvh elfutils-libelf-0.137-3.el5.i386.rpm (可能已安装)

rpm -Uvh elfutils-libelf-devel-0.137-3.el5.i386.rpm elfutils-libelf-devel-static-0.137-3.el5.i386.rpm (注意,一起安装这两个包)

rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm

rpm -Uvh libaio-0.3.106-3.2.i386.rpm (可能已安装)

rpm -Uvh unixODBC-2.2.11-7.1.i386.rpm

rpm -Uvh unixODBC-devel-2.2.11-7.1.i386.rpm

查询软件包是否已安装

[root@hebzhjg Server]# rpm -qa | grep 'binutils*'

binutils-2.17.50.0.6-9.el5

[root@hebzhjg Server]#

[root@hebzhjg Server]# rpm -qa | grep 'compat*'

avahi-compat-libdns_sd-0.6.16-1.el5

compat-libstdc++-33-3.2.3-61

compat-libstdc++-296-2.96-138

compat-libgcc-296-2.96-138

[root@hebzhjg Server]# rpm -qa | grep 'elfutils*'

elfutils-libelf-devel-0.137-3.el5

elfutils-libelf-0.137-3.el5

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

[root@hebzhjg Server]# rpm -qa | grep 'gcc*'

pkgconfig-0.21-2.el5

dejavu-lgc-fonts-2.10-1

libgcc-4.1.2-44.el5

gnome-python2-gconf-2.16.0-1.fc6

gcc-4.1.2-44.el5

gcc-c++-4.1.2-44.el5

libgcrypt-1.2.4-1.el5

compat-libgcc-296-2.96-138

gcalctool-5.8.25-1.el5

[root@hebzhjg Server]# rpm -qa | grep 'libaio*'

libaio-devel-0.3.106-3.2

libaio-0.3.106-3.2

[root@hebzhjg Server]# rpm -qa | grep 'libgcc*'

libgcc-4.1.2-44.el5

libgcrypt-1.2.4-1.el5

compat-libgcc-296-2.96-138

[root@hebzhjg Server]# rpm -qa | grep 'libstdc*'

libstdc++-4.1.2-44.el5

compat-libstdc++-33-3.2.3-61

libstdc++-devel-4.1.2-44.el5

compat-libstdc++-296-2.96-138

[root@hebzhjg Server]# rpm -qa | grep 'make*'

make-3.81-3.el5

[root@hebzhjg Server]# rpm -qa | grep 'sysstat*'

sysstat-7.0.2-3.el5

[root@hebzhjg Server]# rpm -qa | grep 'unix*'

unix2dos-2.2-26.2.2

dos2unix-3.1-27.1

unixODBC-devel-2.2.11-7.1

unixODBC-2.2.11-7.1

修改系统内核参数

在/etc/sysctl.conf 文件的末尾添加下面设置

####################################################

# Install oracle11g add by hebzhjg

kernel.shmmni = 4096

# semaphores: semmsl,semmns,semopm,semmni

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

运行 sysctl -p 生效设置

[root@hebzhjg etc]# /sbin/sysctl -p

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 4294967295

kernel.shmall = 268435456

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

修改安全权限设置参数

在/etc/security/limits.conf 文件的末尾添加下面设置

########################################

# Install oracle add

oracle          soft    nproc   2047

oracle          hard    nproc   16384

oracle          soft    nofile  1024

oracle          hard    nofile  65536

在/etc/pam.d/login 文件末尾添加下面设置

###########################################

# Install oracle add

session    required     /lib/security/pam_limits.so

session    required     pam_limits.so

 

在Linux AS5下安装Oracle11g日志

BR>修改 /etc/selinux/config

SELINUX=disabled

SELINUXTYPE=targeted

创建oracle的用户组和用户

[root@hebzhjg /]# groupadd oinstall

[root@hebzhjg /]# groupadd dba

[root@hebzhjg /]# groupadd oper

[root@hebzhjg /]# groupadd asmadmin

[root@hebzhjg /]# useradd -g oinstall -G dba,oper,asmadmin oracle

修改 oracle 用户密码

[root@hebzhjg /]# passwd oracle

Changing password for user oracle.

设置密码:oracleroot

创建安装 oracle 数据库的目录和存放数据文件的目录

[root@hebzhjg opt]# mkdir -p /opt/app/oracle/product/11.1.0/db_1

[root@hebzhjg opt]# chown -R oracle:oinstall /opt/app

[root@hebzhjg opt]# chmod -R 755 /opt/app/

[root@hebzhjg opt]# ls -l

总计 28

drwxr-xr-x 3 oracle oinstall  4096 03-13 17:16 app

用户oracle用户登录,在home目录下编辑 .bash_profile 文件

cd ~

vi .bash_profile

添加如下设置

# Oracle Settings

TMP=/tmp;       export TMP

TMPDIR=$TMP;    export TMPDIR

# 注意,这里的 ORACLE_HOSTNAME 与主机名相同

ORACLE_HOSTNAME=hebzhjg; export ORACLE_HOSTNAME

ORACLE_BASE=/opt/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME

# 注意:这里的ORACLE_SID要与安装时的匹配,否则可能无法启动em

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

if [[ $USER = "oracle" ]]; then

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

      ulimit -p 16384

      ulimit -u 65536

   else

      ulimit -u 16384 -n 65536

   fi

fi

装载数据库光盘,用oracle用户登录GUI界面安装

注意,选择 单cpu安装类型,否则可能安装失败

安装后配置oracle数据库自动启动

修改 /etc/oratab 文件

# vi /etc/oratab

修改 orcl:/opt/app/oracle/product/11.1.0/db_1:N

最后的N为Y

在 /etc/init.d 创建oracle的启动脚步

# vi /etc/init.d/oracle

#!/bin/sh

# chkconfig: 345 99 10

# description: Oracle auto start-stop script.

#

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart and dbshut;

#

# Set ORA_OWNER to the user id of the owner of the

# Oracle database in ORA_HOME.

ORA_HOME=/opt/app/oracle/product/11.1.0/db_1

ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]

then

    echo "Oracle startup: cannot start"

    exit

fi

case "$1" in

    'start')

        # Start the Oracle databases:

        # The following command assumes that the oracle login

        # will not prompt the user for any values

        echo "Start oracle database ..."

        su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"

        ;;

    'stop')

        # Stop the Oracle databases:

        # The following command assumes that the oracle login

        # will not prompt the user for any values

        echo "Stop oracle database ..."

        su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"

        ;;

     *)

        $"Usage: $0 {Oracle databases: start|stop}"

esac

启动和停止 oracel em 控制台

emctl start dbconsole

emctl stop dbconsole

启动em失败时,可能是主机名没有在host中,修改/etc/hosts文件

127.0.0.1 localhost yourhostname

192.168.0.222 localhost yourhostname

Oracle的启动脚本

#!/bin/sh

# chkconfig: 345 99 10

# description: Oracle auto start-stop script.

#

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart and dbshut;

#

# Set ORA_OWNER to the user id of the owner of the

# Oracle database in ORA_HOME.

ORA_HOME=/home/oracle

ORA_OWNER=oracle

prog="Oracle"

# Source function library.

. /etc/rc.d/init.d/functions

if [ ! -f $ORA_HOME/bin/dbstart ]

then

   echo "Oracle startup: cannot start"

   exit

fi

start(){

   su - $ORA_OWNER -c $ORA_HOME/bin/dbstart >/dev/null 2>&1 &

   ret=$?

   if [ $ret -eq 0 ]; then

      action $"Starting $pro

g: " /bin/true

   else

      action $"Starting $prog: " /bin/false

   fi

   [ $ret -eq 0 ] && touch /var/lock/subsys/oracled

   return $ret

}

stop(){

   su - $ORA_OWNER -c $ORA_HOME/bin/dbshut >/dev/null 2>&1

   ret=$?

   if [ $ret -eq 0 ]; then

      action $"Stopping $prog: " /bin/true

   else

      action $"Stopping $prog: " /bin/false

   fi

   [ $ret -eq 0 ] && rm -f /var/lock/subsys/oracled

   return $ret

}

restart(){

  stop

  start

}

# See how we were called.

case "$1" in

   start)

        start

        ;;

   stop)

        stop

        ;;

   restart)

        restart

        ;;

   *)

    echo $"Usage: $0 {start|stop|restart}"

    exit 1

esac

引文来源  在Linux AS5下安装Oracle11g日志,Linux技术文章,Linux系列教程,Linux

  评论这张
 
阅读(1640)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018