irisbay.com
 
周一, 2010-09-06
Newsflash

Iris零售业解决方案。适合大型超市、商场、连锁超市和便利超市。

Iris商业管理系统是一款功能齐全、性能稳定的网络版商业管理软件,系统以模块方式构建,便于扩展,灵活配置,适用于多门店、连锁超市及大中型超市使用,在全国各地有大批成功用户。

Oracle 8.1.6 for Redhat 6.2 安装步骤 PDF 打印 E-mail
作者:Nick   
2007-09-26 08:00

根据clyan.hongnet.com之oracle8.15 for Redhat6.2安装步骤改写


一、 修改/usr/src/linux/include/下的asm/shmparam.h和/linux/sem.h文件中的相应内容

set shmmax=4294967295   ;[值为物理内存的一半]

set shmmin=1

set shmmni=100

set shmseg=15

set semmni=100

set semmsl=210 [process值 + 10 ]

set semmns=410     [所有数据库的process值之和+最大的process值+数据库数目*10]

set semopm=100

set semvmx=32767

set ulimit=3000000

重建内核,并重新启动。

创建4个安装点 /u01 (软件) /u02 /u03 u04 (数据文件)

二、创建dba组和 oracle用户 - oracle

#groupadd dba

#groupadd dbo

#groupadd oinstall

#useradd oracle –g oinstall –g dba

指明Oracle用户的根目录(例如:/home/oracle)

指明用户属于oinstall (主组)dba组



三、 编辑oracle [Oracle用户]的.profile文件

login:oracle

password:****

$pwd

/home/oracle

$vi .bash_profile

umask 022

ULIMIT=3000000

ORACLE_SID=ora8

ORACLE_BASE=$HOME

ORACLE_HOME=$ORACLE_BASE

ORACLE_DOC=$ORACLE_HOME/doc

NLS_LANG=AMERICAN_AMERICA.we8iso8859p1

export ULIMIT ORACLE_SID ORACLE_DOC ORACLE_BASE ORACLE_HOME NLS_LANG

ORACLE_TERM=xterm

export ORACLE_TERM
DISPLAY=0:0

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:. # set command search path

export DISPLAY



四、在/etc/services 文件中加入一行:listener 1521/tcp

# cd /etc

# vi services

在文件中加入一行:listener 1521/tcp



五、开始安装

放入光盘,在KDE的终端窗口下执行[!!!]

$chmod 777 /cdrom

$mount /dev/cd0 /cdom

$ cd /mnt/cdrom/

$ ./runInstaller

出现Oracle Universal Installer窗口。

1.选择的目标地点目录, 点击Next。

2. 如果这是第一次在当前系统上安装Oracle8i产品,会出现“Unix Group Name”窗口。在“UNIX Group Name”域,指定将有权限在你系统上更改Oracle软件的组。这个组典型地应该是oinstall组。  点击Next。

3. 如果/etc不存在或它不能被oracle用户写,你也将在一个窗口中提示以root用户在另一个窗口中运行$ORACLE_HOME/orainstRoot.sh。在你这样做了以后,点击Retry继续安装。

4.出现Available Products窗口。

· 选择你想要安装的Oracle8i安装类别并点击Next。对每个来别的描述见“产品安装类别和安装类型”。

选择:custom方式

5.选择Yes安装一个Oracle8i数据库。选择No安装所有服务器产品,除了数据库。你可以在以后手工运行Oracle数据库配置助手或一个SQL脚本创建你的数据库。 点击Next

6. 如果oracle用户不是在“为数据库管理员创建Linux组”中创建的dba组的成员,或如果其组名是不同于dba的 Linux组作为OSDBA组,出现Privileged Operating System Groups窗口。输入该组名。如果一个单独Linux组作为 OSOPER组,也在这个窗口中指定它。 点击Next

7. 出现 Database Identification window窗口。

在提供的域中输入全局数据库名和SID:

域……

是……

全局数据库名

唯一在你的网络域中区别于其他数据库的完整数据库名。例如: sales.acme.com

其中sales是你想要调用的数据库名,而acme.com是数据库所在的网络域。

SID

系统标识符(SID),唯一在你的网络域中区别于其他数据库的数据库实例名。SID域缺省为全局数据库名的数据库部分(上例的sales)( 最长8个字符或输入一个.)。你可以接受或改变缺省值。



点击Next。

8.出现Database File Location窗口。

在Directory for Database Files 域内,输入数据库文件的装载点路径。你也可以使用Browse...按钮寻找装载点路径。

点击Next。

9.出现Summary窗口。

检查一下所列信息保证你有足够的磁盘空间。一旦安装开始,你不能进行任何产品或空间分配的改变。

点击Install。等待直到选择的产品被安装完。

10. 当提示运行root.sh脚本。



六、完成网络配置和数据库创建

按照提示,完成net assistant 和 Database Configure Assistant的工作

安装完成。启动数据库

$svrmgrl

Oracle Server Manager Release 3.0.4.0.0 - Production

……

SVRMGR>connect internal;

SVRMGR> startup

ORACLE instance started.

Total System Global Area 82053312 bytes

Fixed Size 47296 bytes

Variable Size 40972288 bytes

Database Buffers 40960000 bytes

Redo Buffers 73728 bytes

Database mounted.



在本地运行SQL*Plus测试一下。



七、测试并修改dbstart

$su - root

# cd /etc

#vi oratab

将oratab 中的ora8:/home/oracle/app/oracle/product/816:N

改为

ora8:/home/oracle/app/oracle/product/816:Y



然后,在本地运行dbstart测试一下,oracle是否启动。如未启动,需修改dbstart.

1. 先备份一个$ORACLE_HOME/bin/dbstart 文件
2. 编辑$ORACLE_HOME/bin/dbstart

将下面这段

VERSION=`$ORACLE_HOME/bin/svrmgrl command=exit | awk '
/PL\/SQL (Release|Version)/ {substr($3,1,3) ;
print substr($3,1,3)}'`

中的/PL\/SQL (Release|Version) 改为 /JServer (Release|Version)

3 另外修改 LD_LIBRARY_PATH变量的设置

将LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/lib ;
export LD_LIBRARY_PATH

将${ORACLE_HOME}/lib调到前面 改为
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH} ;
export LD_LIBRARY_PATH

八、 Oracle的参数调整,修改文件 initora8.ora

db_block_buffers*db_block_size + shared_pool_size 为服务器所带内存的1/ 2 - 2/3之间。

每次参数调整后要重启数据库才回生效。

注意察看listener.ora文件,删除多余非TCP协议的listener定义

九、 实现机器启动后ORACLE数据库和Listener的自启动

[原方法不能自启动,经高人指点,参考http://www.arsdigita.com/ad-training/acs-install/oracle,修改如下] [2000.12.28]


#cd /etc

#vi oratab 将N改为Y

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



创建文件 /etc/rc.d/init.d/oracle8i, 内容:



#!/bin/sh

#

# chkconfig: 345 51 49

# description: starts the oracle dabase deamons ( part of the aD ACS install )

#

echo "Oracle 8i auto start/stop"



ORA_OWNER=oracle

ORA_HOME=/ora8/m01/app/oracle/product/8.1.6



case "$1" in

'start')



echo -n "Starting Oracle8i: "

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

touch /var/lock/subsys/oracle8i

echo

;;





'stop')



echo -n "Shutting Oracle8i: "

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

rm -f /var/lock/subsys/oracle8i

echo

;;





'restart')



echo -n "Restarting Oracle8i: "

$0 stop

$0 start

echo

;;



*)

echo "Usage: oracle8i {start | stop | restart }"

exit 1



esac

exit 0



# chown root.root /etc/rc.d/init.d/oracle8i

# chmod 700 /etc/rc.d/init.d/oracle8i

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

# chkconfig --add oracle8i

# chkconfig --list oracle8i

显示结果为

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



创建文件 /etc/rc.d/init.d/listener8i, 内容:



#!/bin/sh

#

# chkconfig: 345 51 49

# description: startup and shutdown the Oracle 8i listener

#

echo "Oracle 8i listener start/stop"



ORA_OWNER=oracle

ORA_HOME=/oracle/orahome1



case "$1" in

'start')

# Start the listener

echo -n "Starting the Listener for 8i: "

# su - $ORA_OWNER -c $ORA_HOME/bin/startlsnr

su - $ORA_OWNER -c "lsnrctl start"

echo

;;

'stop')



# Stop the listener

echo -n "Shutting down Listener for 8i: "

# su - $ORA_OWNER -c "lsnrctl start"

su - $ORA_OWNER -c "lsnrctl stop"  

echo

;;



'restart')

# Restart the Oracle databases:

echo -n "Restarting Listener for 8i: "

$0 stop

$0 start

echo

;;



*)

echo "Usage: listener8i [ start | stop | restart }"

exit 1

esac

exit 0



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

# chown root.root  listener8i

# chmod 700 listener8i

# chkconfig --add listener8i

# chkconfig --list listener8i

显示结果为

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





重启,然后检查数据库和listener是否自动启动, 即可。

#shutdown –r now

最后更新于 2009-12-14 18:01
 
Webdesign by Webmedie.dk Webdesign by Webmedie.dk