RedHat 5 下安装Oracle10g
1.安装前准备:
1、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
kernel.shmall = 2097152
kernel.shmmax = 536870912 (512物理内存的标准)
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
2、创建安装数据库时所需要使用的用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下:
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle (设定oracle用户为oinstall、dba用户组的成员)
# passwd oracle (设定oracle用户的密码)
3、以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/oracle,及改变以上目录的属性命令参考如下:
# mkdir -p /oracle/product/10.2.0 (创建数据目录)
# chown -R oracle.oinstall /oracle (设定目录所属的用户组和用户)
# chmod -R 775 /oracle (设定目录的读写权限)
4、以oracle 用户身份登录系统,复制和解压10201_database_linux32.zip文件到/home/oracle下:
# cp 10201_database_linux32.zip /home/oracle/ (复制文件到oracle个人目录内)
# unzip /home/oracle/10201_database_linux32.zip (解压zip文件)
5、配置oracle用户环境,以oracle用户登录,修改oracle用户下的 .bash_profile 文件。增加以下参数:
vi .bash_profile (执行vi命令来修改.bash_profile)
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# 以下是我们所需配置的内容
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/; export ORACLE_HOME
ORACLE_SID=fstest; 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
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
6、重新启动操作系统:
# reboot (重新启动命令)
特别说明:因为安装Oracle软件时不可使用root(超级用户)来进行安装,只可以使用刚才新建的oracle用户来进行安装,请大家一定要注意!?
?
2.Oracle10g的安装
1、重新启动操作系统后,使用oracle用户登陆操作系统进行Oracle数据库的正确安装:
用户名:oracle
密码为:******
点击“任务栏” → “应用程序” → “系统工具” → “终端”:
执行runInstaller文件进行,开始Oracle数据库的安装:
$ /home/oracle/database/./runInstaller (执行runInstaller文件)
2、经过一小段的时间,会出现“选择安装方法”的信息窗口;点选“高级安装(A)”,继续安装请单击“下一步(N)”按键;进入“指定产品清单目录和身份证明”窗口:确认产品清单目录的完整路径(D):/oracle/oraInventory;指定操作系统组名(S):oinstall;继续安装请单击“下一步(N)”按键;
(安装界面显示很多"口口"样子的乱码
解决办法:查看locale输出
# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.)
3、进入“选择安装类型”窗口,点选“企业版(E)(1.26GB)”,继续安装请单击“下一步(N)”按键;进入“指定主目录详细信息”窗口;名称(M):OraDb10g_home1 路径(A): /oracle/product/10.2.0/;继续安装请单击“下一步(N)”按键;
4、进入“产品特定的选决条件检查”窗口,经过一小段时间检查,会出现以下的检查信息窗口;在“正在检查网络配置需要”项目内,选中状态栏目的内容,继续安装请单击“下一步(N)”按键;进入“选择配置选项”窗口,点选“创建数据库(C)” ,继续安装请单击“下一步(N)”按键;进入“选择数据库配置”窗口,点选“一般用途(G)” ,继续安装请单击“下一步(N)”按键;进入“指定数据库配置选项”窗口;数据库命名中的设置;全局数据库名: fstest SID: fstest;数据库字符集:简体中文ZHS16GBK ;继续安装请单击“下一步(N)”按键;
5、进入“选择数据库管理选项”窗口,点选“使用Database Control管理数据库”,继续安装请单击“下一步(N)”按键;进入“指定数据库存储选项”窗口,点选“文件系统”;指定数据库文件位置:/oracle/product/10.2.0/oradata/;继续安装请单击“下一步(N)”按键;进入“指定备份和恢复选项”窗口,点选“不启用自动备份”,继续安装请单击“下一步(N)”按键;进入“指定数据库方案的口令”窗口;点选“所有的帐户都使用同一个口令”,输入口令。继续安装请单击“下一步(N)”按键;进入“概要信息”窗口,继续安装请单击“下一步(N)”按键;进入“安装”窗口,详细安装如下:A、安装部分片;B、复制文件部分;C、连接数据系统部分;D、设置数据系统部分;
6、进入“配置助手”窗口:配置:Oracle Database Configuration Assistant时,会出现“Database Configuration Assistant”新窗口,详细配置过程:A、正在复制数据库文件;B、正在创建并启动Oracle实例;C、正在进行数据库创建;完成以上三个部分,会出现一个数据库创建完成信息提示窗口,点击“确定”按键。
7、配置:iSQL*Plus配置辅助程序。配置过程中,会出现一个执行配置脚本信息提示窗口,在终端下运行,执行orainstRoot.sh脚本的过程:点击“任务栏” → “应用程序” → “系统工具” → “终端”,
$ su root (转换成root超级用户环境) Password: ****** (输入root用户的密码)
# /home/oracle/oraInventory/./orainstRoot.sh (输入执行脚本的详细路径)
详细操作:
# /home/oracle/oracle/product/10.2.0/./root.sh (输入执行脚本的详细路径)
执行完成orainstRoot.sh、root.sh脚本后,关闭“超级用户的终端”,回到“执行配置脚本”提示窗口,继续安装请单击“确定”按键;进入“安装结束”窗口,退出安装程序请单击“退出(X)”按键;特别说明:请大家一定要记录好以下的WEB URL地址(重要):以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。Enterprise Manager 10g Database Control URL:请单击“是(Y)”按键,完成本次的安装任务;
测试以上的WEB URL连接地址是否正常:
iSQL*Plus URL:连接地址:http://linuxsvr01:11/isqlplus
iSQL*Plus DBA URL:连接地址:http://linuxsvr01:5560/isqlplus/dba
Enterprise Manager 10g Database Control URL测试:
连接地址:http://linuxsvr01:1158/em
用户名:sys
口令:******
连接身份:SYSDBA
继续登陆请单击 “我同意”按键;
?
3.测试Oracle10g 数据库:
1. 启动Oracle10g 数据库?
$ sqlplus "scott/tiger as sysdba"
将出现如下连接数据库信息:?
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24 16:23:27 2004?
Copyright (c) 1982, 2004, Oracle. All rights reserved.?
连接到:?
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production?
With the Partitioning, OLAP and Data Mining options?
SQL>?
表明登录数据库系统成功,运行startup命令启动数据库。
SQL> startup?
ORACLE instance started.?
Total System Global Area 336356520 bytes?
Fixed Size 279720 bytes?
Variable Size 268435456 bytes?
Database Buffers 67108864 bytes?
Redo Buffers 532480 bytes?
Database mounted.?
Database opened.?
SQL>?
表示数据库正常启动。
2. 关闭Oracle10g 数据库?
$ sqlplus "scott/tiger as sysdba" //以sysdba用户登录数据库?
成功登录数据库系统后,运行shudown命令关闭数据库。?
SQL> shutdown?
3. 启动Oracle10g监听程序?
Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
$ lsnrctl
将出现如下监听程序信息:?
LSNRCTL for 32-bit?Windows: Version 10.1.0.2.0 - Production on 24-3月 -2004 16?
:59:51?
Copyright (c) 1991, 2004, Oracle. All rights reserved.?
欢迎来到LSNRCTL, 请键入"help"以获得信息。?
LSNRCTL>?
表明登录监听程序控制台成功,运行start命令启动监听程序。
LSNRCTL> start
将出现监听程序的一系列启动和配置情况信息列表。
信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。
4. 关闭Oracle10g监听程序
运行stop命令关闭监听程序。?
LSNRCTL> stop
?
4.设置oracle自动启动与关闭
1、编辑 /etc/oratab,把所有的 instance 的重启动标志设置成 'Y',如:?
fstest:/oracle/product/10.2.0:Y
2、做一个启动脚本 /etc/init.d/dbora ,如下所示:?
#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# 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=/oracle/product/10.2.0/
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
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
'restart')
$0 stop
$0 start
;;
esac
3、赋予执行权限
chmod 750 /etc/init.d/dbora
作成以下链接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
执行以下命令:
chkconfig --level 345 dbora on
我在u3下装过N次了,只要你按步骤做应该没有问题。
?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1479943