Oracle
9.2.0
.4在Red Hat 9上安装,其中有写内容是针对Oracle 9.2.0的。有些出现的问题在Oracle 9.2.0.4就没有出现了。
在redhat Linux9下安装Oracle
9.2.0
.4的一点经验
摘要:简述在redhat Linux9环境下安装Oracle
9.2.0
数据库的过程。
关键字:Oracle9i redhat Linux9 内核参数 环境变量
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆总体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了不少资料和若干帖子,概括整理了一下,而后动手终于在redhat9上成功的安装 了Oracle
9.2.0
(Oracle9i Enterprise Edition Release 9.2.0.1.0)。如今把安装过程记录一下,以备往后参考。
1、基本状况介绍:
个人机器配置状况:
CPU
:
P4
1.5G
内存:
256M
硬盘:40GB
硬盘分区状况:
Windows
分区C、D、E,共有25GB。
Linux Swap
:
1.5GB
Linux Ext2:12GB
操做系统:radhat9(Linux Kernel
2.4.20
-8)
在网上看到的介绍Oracle如何安装的文章说,Oracle对Linux的Swap分区的要求至少要有内存的2倍,即
512M
大小,固然越大越 好。最初在Linux7.1下使用Oracle817的时候,个人Swap分区大小一直是
512M
,在此次安装Oracle9i的过程当中发现,当到了建立 数据库阶段的时候,提示”out of momery”的错误,安装过程被迫中止,估计是Swap有点小了,没有办法,又从新划分了磁盘空间,把Swap分区一会儿增大到1.5GB,再次安装, 果真安全的、顺利的、无误的经过。 ^_^
Linux的文件分区最少须要
7G
。由于在Linux下安装Oracle的条件需求比较苛刻,因此在安装redhat Linux9的时候我选择是所有安装,这样在后面的Oracle9i安装中系统就不须要再安装这个包那个包了,省了不少的麻烦了,这个方法仍是在 redhat Linux7.1下安装Oracle817的时候学会的(在网上看到的文章中也有推荐说所有安装的)。redhat Linux9的所有安装大约须要
4.5G
的空间,而Oracle9i数据库大概须要2GB的空间(何致億在他的文章中说数据库系统须要2 ~ 2.5 GB的空间),因此一共下来差很少要7GB。
以上数据仅供参考,一句话,给Linux的分区空间越大越好,对Oracle的操做越有利。 ^_^
2、准备工做:
1.Oracle 9i
的获取
Oracle920_for_Linux
是我在 ftp://ftp.lib.tsinghua.edu.cn/ 这个站点上(清华的FTP服务器),花了一个晚上的时间来下载的,一共是3个压缩文件,名字分别为:
lnx_920_disk1.cpio.gz
大小为527 MB (553,607,967 字节
)
lnx_920_disk2.cpio.gz 大小为561 MB (588,799,187 字节
)
lnx_920_disk3.cpio.gz 大小为421 MB (442,089,854 字节
)
3个文件共有1.47 GB (1,584,497,008 字节)。
2.备注信息
看到网上的文章介绍,通常说是为考虑兼容性的问题,在安装前都须要对redhat系统进行安装或替换一些rpm包,还要肯定rpm包的依赖关系,
如:
glibc-
2.3.2
-5.i686.rpm
glibc-common-2.3.2-5.i386.rpm
glibc-devel-2.3.2-5.i386.rpm
等。
我认为前面只要是选择了redhat Linux9的所有安装,不要再安装或替换这些rpm包了(这个没有深刻的研究,不知道说的对不对,但至少是我在本身的机子上没有再安装替换这些rpm 包。还有的文章说网上提供免费下载的Red Hat9是一个不彻底的版本,它自己并不带有相应版本的glibc安装包,须要对glibc进行安装替换,也许是我下载的redhat Linux9是”彻底的”,因此我也没有对glibc进行过任何操做。*_^ 固然在redhat Linux7X下进行安装的时候要另当别论)。
另外,一些文章中介绍安装Oracle9i的时候须要选择JDK的版本进行安装,我也没有进行这方面的工做,是直接安装Oracle9i的(由于 Oracle的安装程序是要有JDK支持的,估计redhat Linux9选择的是”所有安装”方式,development已经安装了。可能关于这一点,让曾经在redhat7x下安装过Oracle8i的朋友有 点不解 *_* )。
3、配置操做:
既然省却了前面那么一大堆烦人的预安装操做,那么下面就来进行一些实质的操做,从这里起,算是正式进入了Oracle9i的安装过程。
1.
设置内核参数,调节信号灯及共享内存:
Oracle9i
使用Linux的共享内存、交换区等资源进行工做,若是系统的的内核参数设置不能知足Oracle的需求,那么在安装或使用过程就会出现各类问题,所以建议配置或修改这些系统内核的参数。
打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
其中,kernel.shmmax是共享内存段最大尺寸,kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:
#cat shmmax
#cat shmmni
#cat shmall
查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。
我在一篇文章看到kernel.shmmax的计算方法为:
kernel.shmmax = 1024*1024*RAM(M)/2 (
至少)。
用命令:
#cat sem
能够查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。
接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
这是设置Oracle对文件的要求。
当对/etc/sysctl.conf 文件和/etc/security/limits.conf文件修改并保存完毕后,请从新启动(reboot)redhat Linux9系统,这样设置的这些参数才能生效。
不重启,执行# /sbin/sysctl -p 和 $ulimit -a 也可
若是此时进入到/proc/sys/kernel路径,用上述的命令再次查看,就会看到设置的参数已经生效。
2.
建立Oracle用户账号和安装目录
若有之前安装过Oracle 8i for Linux的经验,应该知道在安装Oracle以前须先在Linux操做系统下新增一个名为oracle的用户,以及一个oracle DBA所专用的群组。Oracle在安装和使用中须要用特定用户(非root用户),按照Oracle的标准说明是须要添加三个专门用户和用户组。为了简 单方便安装,咱们创建两个组,一个负责安装,另外一个负责管理,并把Oracle的安装和使用归到一个特定用户来完成。
以root用户登陆,进行以下操做,创建两个组(dba组与oinstall组)和一个Oracle用户,操做命令以下:
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba oracle
#passwd oracle
设置oracle的密码。我通常设置为
oracle
Oracle安装的位置应遵照OFA( Optimal Flexible Architecture 规范。Oracle9i的典型安装须要至少两个安装点:一个安装基本的运行程序,一个为存放数据库,并要确保oracle用户对这两个目录具备可写的权限。
运行下面的命令,建立Oracle的安装点(mount point):
mkdir /opt/oracle9i
mkdir /opt/oracle9i/product
mkdir /opt/oracle9i/product/
9.2.0
chown -R oracle.oinstall /opt/oracle9i
mkdir /var/opt/oracle9i
chown oracle.dba /var/opt/oracle9i
chmod 755 /var/opt/oracle9i
3.设置环境变量
以oracle用户身份登陆,打开编辑/home/oracle/.bash_profile文件,在文件末尾添加以下数据行并保存:
export LD_ASSUME_KERNEL=
2.4.1
export ORACLE_BASE=/opt/oracle9i
export ORACLE_HOME=/opt/oracle9i/product/9.2.0
export ORACLE_SID= ORCL
#
(数据库SID,能够修改,建议字母要大写,我习惯用TEST,还有OUIHome(Oralce User Interface))
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LANG=en_US #
或者AMERICAN (设置语言AMERICAN英文
)
#创建数据库时要注意选择编码为:
Simplifiled Chinese ZHS16GBK
#其余人的解决方案,安装的时候最好用英文安装界面,我曾经用中文出现建立数据库时候出现没法输入密码的状况
export LC_ALL=zh_CN
export LANG=zh_CN
export JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType/
#
添加如下安装时就变成英文界面了
,
export LC_CTYPE="en_US.UTF-8"
#还能够设置为用unset LANG安装的时候就是正常的英文了
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
#export DISPLAY=hostIP:0.0
#如下是可能须要的
#export PATH LD_ASSUME_KERNEL=
2.4.1
#unset USERNAME
#
在Oracle用户的.profile或.login文件中加入:
umask 022
其它一种方法设置环境变量
export LD_ASSUME_KERNEL=2.4.1 # for RH 9 and RHEL AS 3
# Oracle Environment
export ORACLE_BASE=/opt/oracle9i
export ORACLE_HOME=$ORACLE_BASE/product/
9.2.0
export ORACLE_SID=TEST
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.US7ASCII;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
#用来解决
Warning: Cannot convert string "AltReturn,Alt_Key_KP_Enter" to type
#$ xprop -root -remove _MOTIF_DEFAULT_BINDINGS
每次安装以前运行
unset LANG
unset LC_ALL
unset LC_MESSAGE
而后
./runInstaller
oracle@logo oracle]$ cd /soft/oracle/Disk1
[oracle@logo Disk1]$ ./runInstaller
Initializing Java Virtual Machine from /tmp/OraInstall
2005-12-24
_10-59-12PM/jre/bin/java. Please wait...
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Warning: Cannot convert string "Escape,_Key_Cancel" to type VirtualBinding
Warning: Cannot convert string "Home,_Key_Begin" to type VirtualBinding
Warning: Cannot convert string "F1,_Key_Help" to type VirtualBinding
Warning: Cannot convert string "ShiftF10,_Key_Menu" to type VirtualBinding
Warning: Cannot convert string "F10,Shift_Key_Menu" to type VirtualBinding
Warning: Cannot convert string "KP_Enter,_Key_Execute" to type VirtualBinding
Warning: Cannot convert string "AltReturn,Alt_Key_KP_Enter" to type VirtualBinding
这样oracle用户每次登陆时都带有这些环境变量。
其中:ORACLE_HOME为系统软件的安装目录,ORACLE_SID 为数据库的SID,这里能够自行设置。
最后一句”export DISPLAY=hostIP:
0.0”
,在网上一些介绍安装Oracle的文章中提到过,我曾尝试加上它,可是以oracle身份登陆的时候,会出现 hostIP的错误提示,而且没法正常登陆,我查了一些资料也没有解决(我对Linux知之有限,若是您知道缘由所在请您告诉我:jrq@educast.com.cn,谢谢),因此在环境变量中将其注释掉了,所幸的是这并不影响Oracle9i的安装。
友情提示^_^:此处的环境变量的配置工做尤为重要。不少在Linux下安装Oracle失败的缘由都是由于环境变量没有配置正确,环境变量的配置直接影响到下面Oracle9i的安装和配置。因此提醒您在设置环境变量的时候多留神。
编辑并保存/home/oracle/.bash_profile文件后,建议先注销退出oracle用户,而后再以oracle用户身份从新登陆,这样能够测试一下配置的环境变量是否出错(例如在上面提到的hostIP的错误)。
接下来就能够进行Oracle
9.2.0
for Linux 的安装工做了。
4、安装过程:
1.对安装文件进行解压
以root用户登陆,新建目录/setup,将Oracle920_for_Linux 3个压缩文件:
lnx_920_disk1.cpio.gz
大小为527 MB (553,607,967 字节
)
lnx_920_disk2.cpio.gz 大小为561 MB (588,799,187 字节
)
lnx_920_disk3.cpio.gz 大小为421 MB (442,089,854 字节)
复制到目录/setup中。(若是您没有创建/setup目录,请您最好创建一个 &_&)
进入到/setup目录,对这3个文件进行解压缩,操做命令以下:
#cd /setup
zcat Linux9i_Disk1.cpio.gz | cpio -idmv
zcat Linux9i_Disk2.cpio.gz | cpio -idmv
zcat Linux9i_Disk3.cpio.gz | cpio -idmv
#gunzip lnx_920_disk1.cpio.gz
#gunzip lnx_920_disk1.cpio.gz
#gunzip lnx_920_disk1.cpio.gz
等解压完成后便生成3个以下名字的文件:
lnx_920_disk1.cpio
lnx_920_disk1.cpio
lnx_920_disk1.cpio
而后再解开cpio文件包,执行以下操做命令
#cpio -idmv < lnx_920_disk1.cpio
#cpio -idmv < lnx_920_disk2.cpio
#cpio -idmv < lnx_920_disk3.cpio
等三个文件包所有解压完毕后,生成3个安装文件夹,名称分别为Disk1、Disk2、Disk3。而后注销退出root用户,以oracle用户登陆进行安装。
2.
安装过程
以oracle用户登陆,进行安装。进入到/setup/Disk1目录,执行以下命令:
终端安装:
新开一个控制终端(用root用户开
)
#xhost +192.168.0.2 (本地IP地址
)
(xhost disable访问控制,客户端能够从任何主机进行链接
)
这个命令用来保证oracle用户调用X11,不然没法安装
#cd /setup/Disk1
#./runInstaller
运行等一会后,就会出现Oracle Universal Installer(OUI)的图形界面,按照提示一步步点击”Next”安装便可。
惋惜,安装的时候我没有把安装过程的界面截取成图片保存下来,也懒的再从新安装了,因此没法用图片作进一步的描述。下面就用文字作一些描述和说明,若有什么表达不清楚的地方,还请谅解。
前几步保持默认设置,当遇到输入”Unix Group Name”的时候,输入组名”dba”,点击”下一步”。
此时Oracle Universal Installer会生成一个创建Oracle Inventory所用的orainstRoot.sh文件,弹出一个提示框,须要用root身份来执行这个/orainstRoot.sh文件,此时可 以再开启一个新的终端窗口(Terminal),按照提示窗口所写的目录路径来以root用户来执行orainstRoot.sh。等执行完毕后再回到提 示窗口,按下”Continue”按钮继续安装。
当遇到要输入”全局数据库名(Global Database Name)和数据库SID”的窗口时,会发现数据库的SID已经按照环境变量中的设置的ORACLE_SID=YOUR_SID显示出来了。只须要把全局数据库名输入便可。
接下来的安装均按照默认设置来进行。
当遇到设置数据库的字符集的窗体时,不要选择默认的数据库字符类型。字符集(Character Set)是创建Oracle数据库时最重要的一项设定,若是设定的不正确,极可能形成在使用中没法正常存取中文数据。在这里咱们最好选择第三个选项的下拉框,选择Simplifiled Chinese ZHS16GBK,按Next进入下一步。
在Oracle Universal Installer开始复制安装文件以前,会显示要安装的Oracle9i产品摘要,在确认无误后按下”Install”按钮就会开始安装了,这将是一个较长时间的过程,固然了,这和你机器的配置、运算速度和内存空间大小等都有关系。
由于个人安装程序是在硬盘上的,因此没有象从光盘安装时候的那些麻烦(具体的从光盘安装的操做,请在网络查阅相关资料吧。^_^ 其实我也没有从光盘安装的经验 ^_^ )。
在接下来的安装过程当中会出现2个错误,我所看到的网上的文章中也都说到了,我在这里也描述一下:
第一个错误是Linking阶段 的,当安装进度到69%的时候出现的,Oracle Universal Installer提示关于这个文件”/soft/oracle/network/lib/ins_oemagent.mk”有问题,这时咱们能够暂时不要去管它,选择”ignore”,将其忽略,等整个安装过程完成之后,再来解决这个问题。(我看了不少资料上都是这么干的,因而乎,我也这么干。唉,真搞不明白 在RH7下安装Oracle8i的时候也是会出现不少个错误提示的。)
第二错误也是Linking阶段,当安装进度到84%的时候出现的,Oracle Universal Installer提示”Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk”出现错误。
这个时候就不要选择忽略了,能够修复这个错误,打开$ ORACLE_HOME/ctx/lib/env_ctx.mk文件进行以下编辑,将光标定位到第1365行,也就是”INSO_LINK =“这一行,而后把”$(LDLIBFLAG)dl”这句加入到”INSO_LINK=-L$(CTXLIB)$ (LDLIBFLAG)m”的后面,修改后成为这个样子:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl
$(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex
$(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch
$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c
-Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
而后保存$ORACLE_HOME/ctx/lib/env_ctx.mk文件,回到错误提示窗口,按”retry”按钮便可继续安装。
当数据库创建完毕,等安装程序将全部文件复制到系统以后,Oracle Universal Installer还会弹出一个提示信息窗口要求以root身分执行运行root.sh程序 ,root.sh位于 ORACLE_HOME 所指向的目录下。这个时候要再开启一个新的终端窗口(Terminal),以oracle用户的身份登陆进去,运行如下的命令操做命令以下:
#su root
#cd /opt/oracle9i/product/
9.2.0
#./root.sh
运行后系统会提示以下信息:
Running Oracle9 root.sh script...
nThe following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /opt/Oracle9i/product/
9.2.0
Enter the full pathname of the local bin directory: [/usr/local/bin]
这里填写默认的目录即:/opt/oracle9i/product/
9.2.0
/bin便可。
等这里执行完毕后,若是一切正常,OUI会出现”The Installation Of Oracle9i Database Was successful.”的提示信息,此时说明Oracle920数据库在redhat Linux9上安装成功了!可真不容易啊! *_^
若是此时还须要进行其它内容的安装,按下”Next Install”按钮可进行安装,不然,请按下”Exit”按钮退出OUI安装。
最后一步是修复一下刚才的那个错误,即Linking阶段安装到69%的时候出现的”/soft/oracle/network/lib/ins_oemagent.mk”这个错误。
以Oracle用户执行以下命令:
#cd $ORACLE_HOME/network/lib
#make -f ins_net_client.mk install
而后编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由
:
ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)
改成:
ctxhx: $(CTXHXOBJ)
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
保存$ORACLE_HOME/ctx/lib/ins_ctx.mk文件。
而后执行以下命令:
#make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
将错误修复完成。
到此为止,Oracle920数据库在redhat Linux9上已经彻底安装成功了。
5、Oracel9i的使用
安装完Oracle数据库后会自动启动,下面能够进行一下实际的操做。
以oracle用户身份登录数据库,可一个终端窗口(Terminal),进行以下的操做:
[oracle@Linux oracle]$ sqlplus "/ as sysdba" //以sysdba用户登录数据库
出现以下字符提示:
――――――――――――――――――――――――――――――
SQL*Plus: Release
9.2.0
.1.0 - Production on Thu Feb 26 15:53:31 2004
Copyright(c) 1982,2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release
9.2.0
.1.0 - Production
With the Partitioning OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 – Production
SQL>
――――――――――――――――――――――――――――――
运行shudown命令关闭数据库,操做以下:
――――――――――――――――――――――――――――――
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
――――――――――――――――――――――――――――――
启动Oracle 9i 数据库,操做以下
:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$ sqlplus "/ as sysdba"
SQL*Plus: Release
9.2.0
.1.0 - Production on Thu Feb 26 16:00:59 2004
Copyright (c) 1982,2002, Oracle Corporation. All rights reserved.
Connected to an idle instance.
SQL> startup
Oracle instance started.
Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL>
――――――――――――――――――――――――――――――
启动Oracle 9i监听程序,操做以下
:
说明:Oracle的监听程序主要是为客户端的链接提供接口的。
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$ lsnrctl
LSNRCTL for Linux: Version
9.2.0
.1.0 - Production on 26-FEB-2004 16:10:17
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> start
Starting /opt/oracle9i/product/9.2.0/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version
9.2.0
.1.0 - Production
System parameter file is /opt/oracle9i/product/9.2.0/network/admin/listener.ora
Log messages written to /opt/oracle9i/product/9.2.0/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Linux)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version
9.2.0
.1.0 - Production
Start Date 26-FEB-2004 15:28:23
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /opt/oracle9i/product/9.2.0/network/admin/listener.ora
Listener Log File /opt/oracle9i/product/
9.2.0
/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Linux)(PORT=1521)))
Services Summary...
Service "ORCL.SOFT" has 1 instance(s).
Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
――――――――――――――――――――――――――――――
关闭Oracle 9i监听程序,操做以下
:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$ lsnrctl
LSNRCTL for Linux: Version
9.2.0
.1.0 - Production on 26-FEB-2004 16:15:28
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
The command completed successfully
LSNRCTL>
――――――――――――――――――――――――――――――
启动Oracle Web Server,操做以下
:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$cd $Oracle_HOME/Apache/Apache/bin
[oracle@Linux oracle]$./startJServ.sh
/opt/oracle9i/product/
9.2.0
/Apache/Apache/bin/apachectl start: httpd started
――――――――――――――――――――――――――――――
其中,xxx.xx.xxx.xxx表明IP地址,或用网络机器名也可。若是浏览器出现 ORACLE HTTP Server的页面,则说明Oracle Web Server运行正常。
关闭Oracle Web Server, 操做以下
:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$cd $Oracle_HOME/Apache/Apache/bin
[oracle@Linux oracle]$./stopJServ.sh
/opt/oracle9i/product/
9.2.0
/Apache/Apache/bin/apachectl stop: httpd stopped
――――――――――――――――――――――――――――――
启动Database Configuration Assistant,操做命令以下:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$dbca&
――――――――――――――――――――――――――――――
启动Oracle Net Configuration Assistant,操做命令以下:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$netca&
――――――――――――――――――――――――――――――
启动Enterprise Manager Configuration Assistant,操做命令以下:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$emca&
――――――――――――――――――――――――――――――
oemapp相关命令,以下:
――――――――――――――――――――――――――――――
[oracle@Linux oracle]$oemapp dbastudio
[oracle@Linux oracle]$oemapp console
[oracle@Linux oracle]$oemapp txtmgr
[oracle@Linux oracle]$oemapp ocmcli
[oracle@Linux oracle]$oemapp lmviewer
[oracle@Linux oracle]$oemapp ocm
[oracle@Linux oracle]$oemapp esmsrv
[oracle@Linux oracle]$oemapp opm
[oracle@Linux oracle]$oemapp cpta
[oracle@Linux oracle]$oemapp esm
[oracle@Linux oracle]$oemapp jdbctest
[oracle@Linux oracle]$oemapp oemutil
[oracle@Linux oracle]$oemapp topsess
[oracle@Linux oracle]$oemapp dataguard
[oracle@Linux oracle]$oemapp worksheet
[oracle@Linux oracle]$oemapp cp
[oracle@Linux oracle]$oemapp sdoadvisor
[oracle@Linux oracle]$oemapp pm
――――――――――――――――――――――――――――――
6、补充说明:
在网上看这样一句话,我摘抄下来:”请住记,Oracle9.2并不被Red Hat 9所认证的,并且这个结合也不是产品和环境配置所承认的。可是,做为一个工做站,它是彻底稳定并可用的。” 固然了,具体状况,还得看各位的具体应用如何了。
写这个东东的全部的参考文章和参考数字及各类数据均来自互联网,我谨表明我我的对免费提供这些材料的做者表示由衷的感谢。固然,您也能够对我写的这个东东进行转贴,可是但愿您能保留文章的完整。
^_^
1.若是出现
Can't find init file for Database "SID".
I saw this error only with Oracle 9i R2 (
9.2.0
) when It tried to start the database with dbstart.
I copied the init file for my SID "TEST" from /opt/oracle/admin/ TEST /pfile to $ORACLE_HOME/dbs to get dbstart and dbshut working:
cp /opt/oracle/admin/ TEST /pfile/inittest.ora.642002224936 $ORACLE_HOME/dbs/init TEST.ora
2.解决的办法还有:
若是出现错误信息:
ORA-01078:failucr in processing system parameters
LRM-00109:could not open parametet file/opt/ora9/product/9.2/dbs/initora9i.ora
执行:#cp /opt/ora9/admin/orcl/pfile/init.ora.613200412101 /opt/ora9/product/9.2/dbs/initora9.ora
3.其实一个
bug
In $ORACLE_HOME/bin you'll find a script called dbstart. This is a utility that you can run to start up databases on the server. Later we will add a call to this script from /etc/rc.d/init.d/dbora so that the databases start up automatically whenever the server reboots. Unfortunately, the dbstart script has a bug that will cause it to fail with the error message "Can't find init file for Database" in certain situations.
One way to fix this bug is to add the following line immediately after line 55:
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
and change line 117 to read:
if [ -f $PFILE -o -f $SPFILE ] ; then
/etc
目录下有一个文件叫oratab的,那里面有你的数据库当前的实例名,初始安装时,这一行是加上注释的,你只要去掉注释就能够启动你的数据库了。并吧N换成Y
#!/bin/bash
# start and stop Oracle
# /etc/rc.d/init.d/oracle
ORA_HOME=/opt/oracle9i/product/
9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo "Oracle startup: Can not start"
exit 1
fi
case "$1" in
start)
echo "Oracle startup"
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
echo "Finished"
;;
stop)
echo "Oracle shutdown"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
echo "Finished"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/rc.d/init.d/oracle {start|stop|restart|reload}"
exit 1
esac
#chmod u+x oracle
#vi /ect/rc.loacaladd this statement: /etc/rc.d/init.d/oracle start