以下为本人刚刚装完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中设置一样,且要与操作系统所设一致。