Linux 5安装oracle10g 简易操作手册

来源:互联网 发布:数据挖掘用户属性 编辑:程序博客网 时间:2024/05/18 23:28

Linux 5 安装 oracle10g 简易操作手册

 

本介绍了在Linux 5下安装oracle10g的过程

系统版本信息如下:

Red Hat Enterprise Linux Server release 5.1 (Tikanga)

Linux version 2.6.18-53.el5

 

一、系统要求

1、物理内存:1G以上

2、交换空间2G 以上

3、已经禁用secure Linux 和防火墙

4、需要安装的rpm包(或者更高的版本):

setarch-2*

make-3*

glibc-2*

libaio-0*

compat-libstdc++-33-3*

compat-gcc-34-3*

compat-gcc-34-c++-3*

gcc-4*

libXp-1*

openmotif-2*

compat-db-4*

可以使用命令“rpm -q 包名字查询已经安装的包

经查询,只有如下的包尚未安装:

glibc-2.5-18.i386.rpm

libXp-1.0.0-8.1.el5.i386.rpm

openmotif-2.3.0-0.3.el5.i386.rpm

compat-db-4.2.52-5.1.i386.rpm

以上安装包可在补丁文件夹中找到,

如果还查其他的包请到系统安装盘(234)中查找,

并安装:rpm -Uvh 包名字

例如:#rpm -Uvh glibc-2.5-18.i386.rpm

 

 

二、准备安装包

1、准备安装文件:

       将安装包10201_database_linux32.zip拷贝到系统的/tmp/目录下

       解压:unzip 10201_database_linux32.zip

       解压后生成一个database的目录

 

三、设置系统核心参数

//以下的操作使用root用户进行

1.root身份进行修改vi /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

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

 

注:

kernel.shmmax = 2147483648

最大共享内存不得超过4*1024*1024*1024-1=4294967295

 

2.运行下列命令改变核心参数:/sbin/sysctl -p

 

3./etc/security/limits.conf文件中加入下列行:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

 

4./etc/pam.d/login文件中加入下列行,如果里面没有的话:

session    required     /lib/security/pam_limits.so

 

5.vi /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

 

6.通过编辑/etc/selinux/config 文件禁用secure linux

修改其中的SELINUX标记如下:

SELINUX=disabled

也可以通过GUI工具修改

(Applications >; System Settings >; Security Level),选择SELinux禁用该属性。

 

四、参数配置

1、创建下列组和用户

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -G dba oracle

#passwd oracle

 

2、创建安装oracle的目录

#mkdir -p /u01/app/oracle

#chown -R oracle.oinstall /u01/app/oracle

#chmod -R 775 /u01/app/oracle

 

3、设置环境变量

编辑oracle用户目录下的.bash_profile文件将如下内容加入:

执行命令:

#su – oracle

$vi .bash_profile

加入下内容加入:

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
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

 

//以上粘贴信息,注意,最后一个CLASSPATH变量是没有换行的!

 

4、设置Oracle10g支持RHEL5的参数

修改版本:

Su root

vi /etc/redhat-release

Red Hat Enterprise Linux Server release 5 (Tikanga) //5改成4

 

5、修改IP

#vi /etc/hosts

127.0.0.1 修改为实际IP地址

 

五、安装ora10g 

//安装操作需要在电脑本机上进行,不可使用ssh远程操作

 

重启电脑,用oracle用户登陆系统

      

在图形节目操作,如果系统启动后是命令行界面,则用 $startx 指令开启图形界面

在图形界面打开一个终端,

       进入/tmp/database目录

       先修改字符码:

       $ export LC_CTYPE=C.iso88591

       再用如下命令开始安装:

       ./runInstaller

4、启动安装页面后

       选择安装方法页面,默认选择基本安装

       修改全局数据库名orcl

       输入管理口令的密码后,点击下一步

 

       以下各页面的配置全部采用系统默认的,不可随意修改

 

       在安装进度条页面,安装到配置助手时,会弹出对话框,按照提示操作即可:

       就是打开一个终端,切换到root用户,执行两个文件。

 

       最后安装完成就可以退出安装界面了。

 

六、ora10g自启动设置    

 

1、使用root用户修改/etc/oratab 文件:

       #vi  /etc/oratab 

              orcl:/ORACLE/app/product/10.2.0/db_1:N 

       改为:

              orcl:/ORACLE/app/product/10.2.0/db_1:Y

也就是将最后的N改为Y

 

2、修改/u01/app/oracle/product/10.2.0/db_1/bin/dbstart  

       找到 ORACLE_HOME_LISTNER=.....这行, 修改成

              ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1

       或者直接修改成:

              ORACLE_HOME_LISTNER=$ORACLE_HOME

       注意:是修改,不是增加,可是使用vi的查找功能查找:

              ORACLE_HOME_LISTNER,然后进行修改,修改后保存

 

3、测试运行 dbshut, dbstart 看能否启动ORACLE 服务及listener服务

       执行相应的脚本进行测试

              #su - oracle   ----切换用户

              $source ~/.bash_profile              ---确保环境变量的正确

              $cd $ORACLE_HOME/bin        ---切换至oracle启动目录

              $./dbstart   (./dbshut)              ---启动关闭数据库

              $ ps -efw | grep ora_                  ---查看数据库进程

              $ lsnrctl status                          ---查看数据库状态

              $ ps -efw | grep LISTEN | grep -v grep

 

4、创建服务并设置数据库开机自启动

              $su - root

              # cd /etc/rc.d/init.d/  

              # gedit oradbstart

       复制如下脚本1或者脚本2内容到oradbstart文件:

       注意点

       (1).#开始的行不能少,否则后面运行chkconfig命令会报错:oradbstart 服务不

支持chkconfig

       (2).根据自己的环境修改环境变量配置部分

       --脚本1

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for oracle Databases

# /etc/rc.d/init.d/dbstart

export ORACLE_BASE=/u01/app/oracle/

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

    echo "Oracle startup: cannot start"

    exit 1

fi

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

case "$1" in

  start)

    # Oracle listener and instance startup

    echo -n "Starting Oracle: "

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"

    touch /var/lock/oracle

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"

    echo "OK"

    ;;

  stop)

    # Oracle listener and instance shutdown

    echo -n "Shutdown Oracle: "

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"

    su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

    rm -f /var/lock/oracle

    echo "OK"

    ;;

  reload|restart)

    $0 stop

    $0 start

    ;;

  *)

    echo "Usage: `basename $0` start|stop|restart|reload"

    exit 1

esac

exit 0

 

       --脚本2(只启动数据库和监听)

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for oracle Databases

# /etc/rc.d/init.d/oradbstart

export ORACLE_BASE=/u01/app/oracle/

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

case "$1" in

start)

su oracle -c $ORACLE_HOME/bin/dbstart

touch /var/lock/oracle

echo "OK"

;;

stop)

echo -n "Shutdown oracle: "

su oracle -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/oracle

echo "OK"

;;

*)

echo "Usage: 'basename $0' start|stop"

exit 1

esac

exit 0

保存退出。

打开终端执行:

$su - root

#chown oracle.oinstall /etc/rc.d/init.d/oradbstart

#chmod 775 /etc/rc.d/init.d/oradbstart

然后执行:

       chkconfig --add oradbstart

       chkconfig --list oradbstart 

       chkconfig --list oradbstart运行结果:

       oradbstart            0:off   1:off   2:off    3:on    4:on    5:on    6:off

 

七、修改oracle 10g的字符集

 

//本步操作是针对目前平台数据使用的字符集和系统不同,修改数据库的字符集为AL32UTF8,防止数据产生乱码

 

具体操作如下:

$sqlplus “/ as sysdba”

SQL>shutdown immediate;

SQL>STARTUP MOUNT;

SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

SQL>ALTER DATABASE OPEN;

SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP;

 

八、修改EM操作页面按钮乱码问题

       5.1下面安装oracle10G 10.2的版本会出现EM登陆后按钮全部为“口口”的乱码,是$ORACLE_HOME/jdk/jre/lib下的font.properties文件的问题。

       1、修改此文件的最后一行为一个真实存在的中文字体绝对路径;

       2、关闭DB CONSOLE

       3、删除CACHE中的gif文件($ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/)       4、重启DB CONSOLE

乱码问题即可解决。

原创粉丝点击