以下为本人刚刚装完oracle的一些心得,希望对大家有用
1.Fedora core 4系统包要求
按照oracle10.2.0中关于Quick Installation Guide,10 Release 2(10.2) for Linux x86的要求,配置各系统包。这些包都可以在这个网站找到URL:http://rpmfind.net。
包安装命令:rpm -ivh (package_name)
包御载命令:rpm -e (package_name)
包查看命令:rmp -q (package_name)
2.Oracle安装文件的下载
如果从网上下载oracle安装文件,请确认你的下装了完整的安装文件(如,
10201_database_linux32.zip,大小应当是653061KB)。
3.安装前的各种配置
按照快速安装手册的要求进行设置。其中需要注意的地方如下:
kernerl参数配置:
kernel.shmmax = 0.5*RAM_size(单位是Bytes)
net.ipv4.ip_local_port_range的值可以不改变
rmem,wmem是socket的发送和接收缓冲,如果设置不成功也没有关系
app和tmp目录的设置时,/mount_point/app和/mount_point/tmp中所指的mount_point一定是同
一个point
环境变量的确认,TEMP=/mount_point/tmp, TEMPDIR=/mount_point/tmp, 取消(unset命令)
ORACLE_HOME,TNS_ADMIN,如果设置不对,可能出现Permission Denied的错误。
在中文版的linux下运行runInstaller时跳出的GUI会显示乱码,所以事先应当取消(unset命
令)LANG环境变量
4.安装
安装时可以进入高级安装以添加中文(Simple Chinese)语言支持
安装进行到check时,最多只能出现一个warning,而且也只能是关于kernel environment的警告
5.安装完后启动和关闭oracle服务
安装完后,系统已经启动了oracle服务。注意此时最好不要在关闭oracle服务前重起操作系统,否则可能有些配置、日志文件没有回写。
关闭和启动oracle服务前,请确认你的必须的环境变量(在oracle用户下):
ORACLE_HOME=/..../db_1(参考值,根据你安装过程中的配置来定)
ORACLE_SID=orcl(参考值)
TNS_ADMIN=/..../db_1/network/admin(参考值,即tnsnaems.ora所在目录)
至于更多的环境变量配置(但不是必须),可以参考以下这个文件(.bash_profile):
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_BASE=/home/oracle/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH:/usr/java/jre1.3.1_16/bin; export PATH
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_SID=orcl; export ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
#ORACLE_OEM_JAVARUNTIME=/usr/java/jre1.3.1_16; export
ORACLE_OEM_JAVARUNTIME
LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
# THREADS_FLAG=native; export THREADS_FLAG
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export PATH
unset USERNAME
umask 022
所用的命令,在$ORACLE_HOME/bin下有如下三个命令可用于关闭和启动oracle服务:
lsnrctl start(stop) (enter)____启动(停止)监听程序
sqlplus /nolog (enter) conn /as sysdba (enter) startup(shutdown)____启动(关闭)instance
emctl start(stop) dbconsole (enter)____启动(停止)Oracle Enterprise Manager
6.启动或关闭服务时可能遇到的问题及解决办法
监听程序出现问题时:
检查$TNS_ADMIN下的tnsnames.ora中的service_name,一般等于$ORACLE_SID;参考$ORACLE_HOME/admin/$ORACLE_SID/pfile/init*.ora.*中的关于参数的配置来配置$ORACLE_HOME/dbs/init($SID).ora文件中的参数。注意,此处提到的init($SID)好象不是ORACLE_SID,而是参考tnsnames.ora中的CONNECT_DATA =(SID = PLSExtProc),PLSExtProc好象是默认的。
企业管理器出现问题:
请确认$ORACLE_HOME/(hostname.domain)_($ORACLE_SID)目录的存在,如果有类似的目录请将其备份后重命名,同理$ORACLE_HOME/OC4j/j2ee/OC4J_DBConsole_(hostname.domain)_($ORACLE_SID)这个目录也应当存在,到于hostname.domain应当与tnsnames.ora中设置一样,且要与操作系统所设一致。
本文分享在Fedora core 4系统安装Oracle 10g的心得。涵盖系统包配置、安装文件下载、安装前配置、安装过程、安装后服务启动与关闭,还提及启动或关闭服务时可能遇到的监听程序和企业管理器问题及解决办法。
88





