Linux下oracle10g安装配置说明

辽宁科技大学 | 精彩影视 | 业余游戏 | 考研社区 | Linux专版 | 图文并貌 | 美妙音符 | 外语学习 | 体坛风云 | IT部落 | 校园热点 | 男生女生 | 随心所语 | 开心一刻 | 校园市场
href="forumdata/cache/style_6.css" type="text/css" rel="stylesheet" />
辽宁科技大学论坛 » Xlinux专版 » Linux下oracle10g安装配置说明 [转]


2007-1-6 17:24 冷寒冰
Linux下oracle10g安装配置说明 [转]

Linux下oracle10g安装配置说明


注意:可以从 OTN 下载 Oracle 数据库 10g。Oracle 提供了一个免费的开发和测试许可。
但不提供支持,且该许可不允许用于生产目的。
资源需要:
至少1024 MB物理内存
1024-2048 需1.5倍的交互空间
2048-8192 需1倍的交互空间
8192-     需0.75倍的交互空间
至少400 MB /tmp 临时目录空间
oracle软件需要1.5 GB 到 3.5 GB 磁盘空间
默认数据库需要1.2 GB
查看系统资源相关语句:
cat /etc/issue
uname -r
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep "model name" /proc/cpuinfo
free
df -k /tmp
df -k
安装前的检查和准备工作:
p4198954_21_linux.zip 在运行 runInstaller 之前打.
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm     (p4198954_21_linux.zip)
(不打PATH也可以)
安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm
  在Red Hat Enterprise Linux 介质的第三张 CD
  以 root 用户身份运行以下命令:
rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm

创建数据库安装的准备工作:
1,创建user/group;
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody
2,建立oracle安装文件夹(sample);
mkdir -p /opt/oracle/product/10g
mkdir /opt/oracle/database
chown -R oracle.oinstall  /opt/oracle
chmod 755 -R /opt/oracle
2, 配置环境变量;
要使用 Oracle 产品,应该或必须设置几个环境变量。
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。
ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用Oracle用户登陆:
su oracle
vi ~/.bash_profile
以下是配置文件的内容
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=ge01
export PATH=$ORACLE_HOME/bin:$PATH      
# 安装好后再取消屏蔽这些环境变量设置
# export TNS_ADMIN=$ORACLE_HOME/network/admin
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export LANG=AMERICAN_AMERICA.ZHS16GBK
配置好后用 source .bash_profile 命令使配置生效   
4, 设置系统参数;
Oracle 数据库 10g 需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
切换到root用户:
su root
a) 修改/etc/sysctl.conf(vi /etc/sysctl.conf), 添加:

kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
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

修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;

B) 设置oracle对文件的要求:
编辑文件:vi /etc/security/limits.conf 加入以下语句:
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session    required     /lib/security/pam_limits.so

解压缩Oracle10G的安装文件 :
1. Oracle
(1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快)
在/tmp下解压缩10201_database_linux32.zip:
unzip 10201_database_linux32
开始安装oracle
(一)开始安装:
1.以oracle用户登录系统,进行Oracle的安装:
cd /tmp/database (或者你解压缩安装程序包的目录)
./runInstaller
过一会儿就会出现Oracle的安装界面
注意:
1、选择advance install
2、数据库home设置为/opt/oracle/product/10g
3、数据库全局名称设置为ge01
4、数据库字符集选Simplified Chinese ZHS16GBK
2.其他用默认设置!
注意:安装过程中会提示以root用户登陆执行一些脚本 ,执行后再按“ok”按钮继续安装。

3、登陆并启动数据库的操作。
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 关闭数据库 (OR "dbshut" command)
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup; 启动数据库
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
4, dbstart脚本修改
数据库创建完成后,修改vi /etc/oratab,把orcl:/opt/oracle/oracle/product/10g:N那一行最后的N改成Y,
然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file …的错误,需要复制一个初始化文件:
cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/product/10.2.0/dbs/initge01.ora
重新执行dbstart就可以了。
修改vi /opt/oracle/product/10g/bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/oracle/product/10g/
vi /etc/rc.local 加入下面一行 起动ORACLE ON system boot
/opt/oracel/product/10g/bin/dbstart
5. 编写启动脚本(OPTION)
为了方便管理,可以写一个启动脚本ora10g:
以root身份进入,编写以下脚本:
#!/bin/bash
#
# chkconfig: 2345 91 19
# description: starts the oracle listener and instance
status() {
    pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'`
    if [ "X$pid" = "X" ]
    then
        echo "oracle10g is not running."
        exit 1
    else
        echo "oracle10g is running."
        exit 0
    fi
}
case "$1" in
    start)
        #startup the listener and instance
        echo -n "oracle begin to startup: "
        su - oracle -c "lsnrctl start"
        su - oracle -c dbstart
        echo "oracle10g started"
        ;;
    stop)
        # stop listener, apache and database
        echo -n "oracle begin to shutdown:"
        su - oracle -c "lsnrctl stop"
        su - oracle -c dbshut
        echo "oracle10g shutdowned"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    'status')
        status
        ;;
     *)
        echo "Usage: ora10g [start|stop|reload|restart]"
        exit 1
esac
exit 0
存为ora10g后,然后
chmod a+x ora10g
ln -s /opt/oracle/product/10.2.0/bin/ora10g /etc/rc.d/init.d/
即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。
如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 345 ora10g on

或者可在/etc/rc.d/rc.local中加入如下:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
6, 关于数据库删除重新安装的问题:
把ORACLE安装目录删除及/etc/ora*.*删除就行了
#rm –f /etc/ora*.*
7.修改Oracle10g数据库字符集
SQL> connect sys/oracle as sysdba
SQL> startup mount
SQL> alter session set sql_trace=true;
Session altered.
SQL> alter system enable restricted session;
System altered.
SQL> alter system set job_queue_processes=0;
System altered.
SQL> alter system set aq_tm_processes=0;
System altered.
SQL> alter database open;
Database altered.
SQL> set linesize 120;
SQL> alter database character set zhs16gbk;
alter database character set zhs16gbk
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
SQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USE
Database altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
SQL> select name,value$ from props$ where name like '%NLS%';
NLS_CHARACTERSET
ZHS16GBK
8. oracle database备份
(1)vi bachupDb.sh
#!/bin/sh
#oracle用户下
#crontab -e 增加 "35 4 * * * /home/oracle/dbbackup/backupDb.sh",保存后自动安装
#或echo "35 4 * * * /home/oracle/dbbackup/backupDb.sh" > backupDb.cron
#crontab backupDb.cron
#############
#@tip 修改为本机数据库home目录
export ORACLE_HOME=/opt/oracle/product/10g
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
# 注意字符集必须和数据库的字符集一致,以避免字符集转化失败
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
#@tip 125修改为要备份的oracle的ip地址的最后一段
dmpfile="`echo ~/`dbbackup/gedb_`date +%w`.dmp"
logfile="`echo ~/`dbbackup/gedb_`date +%w`.log"

if [ -w $dmpfile ]
then
  echo "rm -f $dmpfile"
  rm -f "$dmpfile"
fi

#@tip ip地址修改为要备份的oracle的主机地址
exp USERID=gedb/gedb@10.248.1.5/ge01 file=$dmpfile log=$logfile  owner=gedb grants=y
  (2)copy bachupDb.sh 到slave oracle srever 相应目录,
     chown oracle.oinstall bachupDb.sh
     chmod 744 bachupDb.sh   
     vi bachupDb.sh 以符合安装情况
(3)以oracle user role
    crontab -e
    35 4 * * * /home/oracle/dbbackup/backupDb.sh
9. restore oracle backup
su - oracle
imp USERID=gedb/gedb file=gedb_6.dmp log=implogfile  commit=y  grants=y full=y

2007-1-6 17:25 冷寒冰
如何在LinuxAS2.1安装oracle 10g [转]

1、安装Linux RedHat Enterprise Linux AS Version 2.1

放入CD1,重启机器,进入Linux安装模式。

安装过程中请配置好网络,如果不配置的话,安装好之后需要用命令行方式进行配置,系统的GUI工具有问题,无法存储信息。

安装组件的时候,可以选择装入Software Development,系统将装入gcc,glibc和jdk等开发工具。

其余的就一步步安装即可。



2、配置系统环境

1)      更新kernel

以root登录

# cat /etc/issue

Red Hat Linux Advanced Server release 2.1AS//m (Pensacola)

# uname -r

2.4.9-e.3enterprise

可见系统的kernel是2.4.9-e.3,而Oracle 10g系统建议的kernel为2.4.9-e.25或者更高。可以安装的列表如下:

kernel-2.4.9-e.25

kernel-smp-2.4.9-e.25

kernel-enterprise-2.4.9-e.25

请根据如下规则进行选择:如果你的linux服务器小于等于4G内存,SMP机器安装kernel为“kernel-smp”类型,否则安装为“kernel”类型。如果你的linux服务器内存大于4GB 内存,对于单处理器和多处理器都使用“kernel-enterprise”类型。

安装命令:

# rpm -ivh kernel-enterprise-2.4.9-e.25.i686.rpm

然后,如果你使用GRUB,请打开/etc/grub.conf,查看default的属性设置,确认系统默认调入的kernel。



其中default指的是默认的调入kernel,下面以“title”打头的就是可以选择的kernel列表,从0开始计数,例子中kernel list有4个kernel可供选择。

# vi /etc/grub.conf



default=0

timeout=10

splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.9-e.25enterprise)

        root (hd0,0)

        kernel /vmlinuz-2.4.9-e.25enterprise ro root=/dev/cciss/c0d0p7

        initrd /initrd-2.4.9-e.25enterprise.img

title Red Hat Linux Advanced Server (2.4.9-e.3enterprise)

        root (hd0,0)

        kernel /vmlinuz-2.4.9-e.3enterprise ro root=/dev/cciss/c0d0p7

        initrd /initrd-2.4.9-e.3enterprise.img

title Red Hat Linux Advanced Server-smp (2.4.9-e.3smp)

        root (hd0,0)

        kernel /vmlinuz-2.4.9-e.3smp ro root=/dev/cciss/c0d0p7

        initrd /initrd-2.4.9-e.3smp.img

title Red Hat Linux Advanced Server-up (2.4.9-e.3)

        root (hd0,0)

        kernel /vmlinuz-2.4.9-e.3 ro root=/dev/cciss/c0d0p7

        initrd /initrd-2.4.9-e.3.img



一旦你不需要旧的kernel,可以去掉它,通过执行如下命令:

# su - root

# rpm -e   即可。

请当心,错误的删除将会造成系统无法启动。



2)      安装如下的rpm

使用如下方式来查看安装的rpm版本情况。

# rpm -q package_name

请确认安装如下的rpm:

■ gcc-2.96-108.1

■ pdksh-5.2.14-13

■ openmotif-2.1.30

■ sysstat-4.0.1

■ compat-glibc-6.2-2.1.3.2

■ libstdc++-2.96-108.1

    安装方式:# rpm -Uv .rpm,最好以升级的方式安装。

       必要的话,可以加上  --force



3)      安装glibc-2.2.4-32

系统安装的是glibc-2.2.4-28,需要从网络上下载glibc-2.2.4-32或者更高的版本,可以从网站上

[url]http://www.redhat.com/download/mirror.html[/url]

[url]http://mirrors.kems.net/mirrors/redhat/linux/[/url]等等

上找所需要的rpm包。

如下命令安装:

# rpm -iv --force glibc-common-2.2.4-32.i386.rpm

# rpm -Uv glibc-2.2.4-32.i386.rpm

命令中i就是intall,U就是Update,请参看系统帮助手册:#man rpm



4)      创建Oracle用户

# su - root

# groupadd dba   

# groupadd oinstall

# groupadd oper

# useradd -g oinstall -G dba,oper oracle

# passwd oracle

5)      创建Oracle目录

# mkdir /opt/oracle

# mkdir /opt/oracle/product

# mkdir /opt/oracle/product/10.1.0

# chown -R oracle.oinstall /opt/oracle

# mkdir /var/opt/oracle

# chown oracle.dba /var/opt/oracle

# chmod 755 /var/opt/oracle



6)      配置系统环境

设置系统参数:

#vi /etc/sysctl.conf

在里面append:

――――――――――――――――――――――――――――――――――

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 256 32000 100 142

fs.file-max = 131072

net.ipv4.ip_local_port_range = 20000 65000

kernel.msgmni = 2878

kernel.msgmax = 8192

kernel.msgmnb = 65535

―――――――――――――――――――――――――――――――――――

save后,调用

# sysctl -p   输入这个命令,如果输出无误的话,就修改成功了,不行,重做此步骤。



7)      为oracle用户设置shell limits

为了提高linux下软件的性能,必须做这样的工作。

a.       把下列的内容加入到 /etc/security/limits.conf

* -> -> soft -> nproc -> -> 2047

* -> -> hard -> nproc -> -> 16384

* -> -> soft -> nofile -> -> 2048

* -> -> hard -> nofile -> -> 16384

->表示的是TAB键。



b.        把下列的内容加入到 /etc/pam.d/login

session required /lib/security/pam_limits.so



c.         修改启动shell文件,把下列内容加入到/etc/profile

********For the Bourne, Bash, or Korn shell*********

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 16384

else

ulimit -u 16384 -n 16384

fi

fi

********For the C or tcsh shell*********

if ( $USER == "oracle" ) then

limit maxproc 16384

limit descriptors 16384

endif

8)      调整oracle用户环境参数

以oracle用户登录,修改/home/oracle/.bash_profile文件

添加如下文本,目录信息可以根据实际情况而改变:



# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and

# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!

# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:

export LD_ASSUME_KERNEL=2.4.1



# Oracle Environment

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/10.1.0

export ORACLE_SID=test

export ORACLE_TERM=xterm

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

# Set shell search paths

export PATH=$PATH:$ORACLE_HOME/bin

下列的CLASSPATH环境变量最好加上:

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH



其中一些,可以在安装oracle的时候设置的。



9)      在终端配置GUI安装工具

如果需要在远程终端安装,使用虚拟x-windows进行安装,需要在客户端先安装x-win32软件。

a.       安装软件Relection X工具并从磁盘上装载。

b.       在linux系统中配置环境

以oracle登录进入:

# DISPLAY=10.13.72.43:0.0;

# export DISPLAY

其中10.13.72.43是客户端的IP地址。



3、安装oracle

以oracle登录,执行runInstaller.sh进行安装。其中有一步检测系统参数的时候,最好不要出现任何failed。在安装过程中可能会有对话框弹出,对话框内会有一些需要root运行的命令要求你执行,这时候另外开一个控制台窗口,su成root并运行提示框内的命令,运行完毕后按确定继续安装。

非常值得称道的是,10g的安装相比以前的多了一个的步骤Checking operating  system certification 。这个比较实用。 安装文件会自动检测所需的条件。如果有不符合的地方,安装程序会报告给你.并会给出具体原因,大大减少了出错的可能。

4、安装完成后

1)      安装完毕后Oracle数据库会自动启动

以sysdba用户登陆数据库

$ sqlplus " / as sysdba"

SQL> shutdown  运行shudown命令关闭数据库

SQL> startup   启动Oracle 10g 数据库



2)      启动Oracle 10g监听程序

Oracle的监听程序主要是为客户端的连接提供接口。

$ lsnrctl

LSNRCTL> start   启动Oracle 10g监听程序

LSNRCTL> stop    关闭Oracle 10g监听程序

如果客户端无法连接上,请在文件$ORACE_HOME/network/admin/listener.ora中检查对应的sid是否存在。

3)      Oracle Web Server

$ cd $Oracle_HOME/Apache/Apache/bin

关闭: $ ./stopJServ.sh

启动: $ ./startJServ.sh

启动Oracle Web Server后默认的端口号是7777

在客户端浏览器地址栏输入[url]http://xxx.xx.xxx.xxx:7777/[/url]

如果浏览器出现以下界面则表示Oracle Web Server运行正常




4)      设置oracle 自启动

a.         首先我们要确认oracle用户能否用系统自带的Shell程序dbstart, dbshut正常启动和关闭数据库。

dbstart, dbshut的存放目录在$ORACLE_HOME/bin,它们会读取/etc/orata文件。

b.         确认/etc/oratab文件中的参数已正确设置:

      #要启动的数据库sid:ORACLE_HOME:Y

             在本服务器中为 orac:/oracle/product/10.1.0 : Y

c.         在 /etc/rc.d/init.d 下创建一个dbora文件。

内容如下:

#!/bin/bash

OPT_=$1



case "$OPT_" in

      start)

           su - oracle -c "/oracle/product/10.1.0/bin/dbstart"

               su - oracle -c "/oracle/product/10.1.0/bin/lsnrctl start"

           echo "oracle start"

               exit 0

           ;;

      stop)

           su - oracle -c "/oracle/product/10.1.0/bin/lsnrctl stop"

               su - oracle -c "/oracle/product/10.1.0/bin/dbshut"

            echo "oracle stop"

            exit 0

            ;;   

         *)  

            exit 0

            ;;                                               

esac



d.         改变dbora的属性成755,可以执行。然后在Linux机器开机后和关机前要执行的任务目录里加个文件链接。

           开机后自动启动ORACLE数据库:

ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S99dbora

关机前自动关闭ORACLE数据库:

ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K10dbora



5、参考信息

Werner Puschitz 的 10g 安装指南 [url]http://www.puschitz.com/InstallingOracle10g.shtml[/url]

Oracle Database Quick Installation Guide 10 g Release 1 (10.1) for Linux x86

[url]http://download-west.oracle.com/docs/html/B10813_01/toc.htm[/url]

Oracle Database Installation Guide 10 g Release 1 (10.1) for UNIX Systems  

[url]http://download-west.oracle.com/docs/html/B10811_02/toc.htm[/url]




Trackback: [url]http://tb.blog.csdn.net/TrackBack.aspx?PostId=111942[/url]

页: [1]

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2466423542691752&dt=1188375779262&lmt=1188375779&format=728x90_as&output=html&correlator=1188375779252&channel=7143121920&url=http%3A%2F%2Fwww.lnust.com%2Farchiver%2F%3Ftid-4745.html&color_bg=FFFFFF&color_text=000000&color_link=000033&color_url=CC0000&color_border=FFFFFF&ad_type=text_image&ref=http%3A%2F%2Fcache.baidu.com%2Fc%3Fword%3Dlinux%252C10201%253B%255F%253Bdatabase%253B%255F%253Blinux%253B32%26url%3Dhttp%253A%2F%2Fwww%252Elnust%252Ecom%2Farchiver%2F%253Ftid%252D4745%252Ehtml%26p%3Dc66ed416d9c346ec08e291621e0d%26user%3Dbaidu&cc=12&ga_vid=1278493226.1188375779&ga_sid=1188375779&ga_hid=810892944&flash=8&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency">

Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值