的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上已经完全安装成功了。
:)
五、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 ――――――――――――――――――――――――――――――
启动Oracle Web Server后默认的端口号是7777,在客户端的浏览器地址栏中输入 http://xxx.xx.xxx.xxx:7777/
其中,xxx.xx.xxx.xxx代表IP地址,或用网络机器名也可。如果浏览器出现 ORACLE HTTP Server的页面,则说明Oracle Web Server运行正常。
关闭Oracle Web Server,上一页 [1] [2] [3] 下一页 |