|
如何在你的Linux机器上安装运行Oracle
|
|
来源:www.unix5.com 作者:Uche Ogbuji 发布时间:2007-05-23
|
|
原始URL: http://www.linuxworld.com/linuxworld/lw-1999-06/lw-06-oracle.html 原作者:Uche Ogbuji (uche.ogbuji@linuxworld.com) 原文名:How to get Oracle up and running on your Linux box - A practical guide to basic installation and use
摘要:Oracle于去年年底宣布移植Oracle 8和Oracle Application Server 到Linux。 这是一个明确无误的标志:整个世界都应该认识到,Linux已经 是一个严肃的操作系统,足以承担企业级的应用。 Uche Ogbuji在下文中解 释了应该如何安装、配置和初步使用Oracle 8 for Linux。
如何在你的Linux机器上安装运行Oracle 一篇实用指导
经过了许多谣传和暗示之后,Oracle于1998年10月7日发布了Linux上的 Oracle 8数据库和Oracle Application Server。这是Linux近期历史中最为 耀眼的一幕。
无论您个人对Oracle公司的看法如何,该公司在大规模数据应用领域的巨大 声誉使这次产品发布成为一个明确 无误的标志:整个世界都应该认识到, Linux已经是一个严肃的操作系统,足以承担企业级的应用。
但对于任何真正关心Linux的人来说,各种宣传攻势只是过眼烟云,只有代码 才是关键的。(only code matters. 译注:事实上,Oracle 8i, 即8.1.5 for Linux已经开发完成,但其中的JServer模块有问题, 所以Oracle还没有发布。)
开始行动
在RedHat上安装Oracle可以是相当轻而易举的,但要是完全跟着Oracle公司 的文档走就未必那么容易了 。最快的捷径是Tom Bisset的主页: http://jordan.fortwayne.com/oracle。
如果您看了Tom的主页,那么您会注意到他漏了JDBC的安装。如果您准备使用 JDBC(对于跨平台的Oracle应用十分方便),只需在安装屏幕要求您选择组 件(components)时,加上该选项即可。当然,您应该先装好JDK。我个人使 用Blackdown的JDK 1.1.7。(译注:Redhat包括JDK)然后需要设置oracle 用户的ClassPath环境变量,最好的办法是在oracle用户目录的.bash_profile 或 .profile中加上一句: CLASSPATH=/usr/lib/jdk/lib/classes.zip; export CLASSPATH 然后,如果您只需做Web Applet的话,在安装程序"Choose JDBC Components" 的时候, 选择"JDK 1.1 JDBC Thin Driver",如果您需要做完整的Java应用, 选择"JDK 1.1 JDBC OCI Driver"。
另外请注意:安装程序让您输入各口令时,如果口令不符合规范,不会警告。 我第一次安装时,口令里加了".",这在UNIX中是允许的,Oracle就是另一码 事了。直到安装快结束时,程序才告诉我口令有问题。当时为保险 起见,我 从头做了一次安装。
安装程序的另一个问题是试图往还没有建立的目录里拷贝文件。有必要在安装 前 mkdir -p /u01/app/oracle/product/8.0.5/doc/server.805/install。这一 关过后万事大吉。
安装成功后,必须以ROOT身份登录,运行root.sh。我对root.sh作了以下改动: · LBIN环境变量从/usr/lbin改成了/usr/local/bin · 增加环境变量LOG=/tmp/oracle-root.sh.log ,这样脚本的运行结果会记录 下来
root.sh里说到,要想数据库作为一个服务器运行,必须先设定TWO_TASK变量; 但是,事实上如果从安装Oracle的机器上运行root.sh,就没有必要设这个变量。
Python和Oracle
我配置了一下python(译注:一种强大,快速的面向对象的脚本语言),以测 试Oracle的编程接口和网络接口 。在python中要连Oracle,需要 Digital Creation(Zope应用服务器的作者)的DCOracle模块。 您只需下载软件并按照指示照做就行。如果是DCOracle 1.1.0,使用 Setup-8.0.4的配置,从ORACLE_LIBS变量中删去-lsocket, -lnsl, -lgen, -lelf, -laio, 和-lposix4即可,那些都是Solaris专用的。注意Redhat 5.2和 6.0中安装的 python设置不全,config目录和include目录被省略,无法编译 安装第三方的模块。您必须自己编译python或者下载一个合适的RPM。找 python的RPM,最好的去处可能是Oliver Andrich的 Python & Linux主页。 只要rpm -e --nodeps python, 然后 rpm -i python,python-dev和其他RPM 即可。 装好python后,我运行了以下的基本查询,访问Oracle。
[uche@malatesta uche]$ python Python 1.5.1 (#1, Sep 3 1998, 22:51:17) [GCC 2.7.2.3] on linux-i386 Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam >>> import DCOracle >>> #connect to DB. scott/tiger are the test database username/password >>> dbc=DCOracle.Connect("scott/tiger@sforza") #sforza is the local Oracle server >>> c = dbc.cursor() >>> c.execute("SELECT * FROM emp WHERE emp.deptno = 10") >>> rows = c.fetchall() >>> print rows [(7782, 'CLARK', 'MANAGER', 7839, dbiDate('1981-06-09 00:00:00'), 2450.0,
共4页: 上一页 1 [2] [3] [4] 下一页
|
| |
|
|
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口 |
[ 收藏]
[ 推荐]
[ 评论(0条)]
[返回顶部] [打印本页]
[关闭窗口] |
|
|
|