|
Oracle 8.1.6 for Redhat 6.2 安装步骤 |
|
|
|
|
作者: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 |