如何在你的Linux机器上安装运行Oracle精编版

上传人:ahu****ng1 文档编号:141811550 上传时间:2020-08-12 格式:DOC 页数:9 大小:96.50KB
返回 下载 相关 举报
如何在你的Linux机器上安装运行Oracle精编版_第1页
第1页 / 共9页
如何在你的Linux机器上安装运行Oracle精编版_第2页
第2页 / 共9页
如何在你的Linux机器上安装运行Oracle精编版_第3页
第3页 / 共9页
如何在你的Linux机器上安装运行Oracle精编版_第4页
第4页 / 共9页
如何在你的Linux机器上安装运行Oracle精编版_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《如何在你的Linux机器上安装运行Oracle精编版》由会员分享,可在线阅读,更多相关《如何在你的Linux机器上安装运行Oracle精编版(9页珍藏版)》请在金锄头文库上搜索。

1、精品资料推荐如何在你的Linux机器上安装运行Oracle经过了许多谣传和暗示之后,Oracle于1998年10月7日发布了Linux上的Oracle 8数据库和Oracle Application Server。这是Linux近期历史中最为耀眼的一幕。 无论您个人对Oracle公司的看法如何,该公司在大规模数据应用领域的巨大声誉使这次产品发布成为一个明确 无误的标志:整个世界都应该认识到,Linux已经是一个严肃的操作系统,足以承担企业级的应用。 但对于任何真正关心Linux的人来说,各种宣传攻势只是过眼烟云,只有代码才是关 键的(only code matters. 译注:事实上,Orac

2、le 8i, 即8.1.5for Linux已经开发完成,但其中的JServer模块有问题,所以Oracle还没有发布。) 开始行动 在RedHat上安装Oracle可以是相当轻而易举的,但要是完全跟着Oracle公司的文档走就未必那么容易了 。最快的捷径是Tom Bisset的主页:http:/ 如果您看了Tom的主页,那么您会注意到他漏了JDBC的安装。如果您准备使用 JDBC(对于跨平台的Oracle应用十分方便),只需在安装屏幕要求您选择组件(components)时,加上该选项即可。当然,您应该先装好 JDK。我个人使用Blackdown的JDK 1.1.7。(译注:Redhat包括

3、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。 另外请注意:安装程序让您输入各口令时,如果口令不符合规范,不会警告。我第一

4、次安装时,口令里加了.,这在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.l

5、og ,这样脚本的运行结果会记录下来 rootsh里说到,要想数据库作为一个服务器运行,必须先设定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

6、变量中删去-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后,我运行了以下的基本查询

7、,访问Oracle。 uchemalatesta 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/tigersforza) #sforza is

8、 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, None, 10), (7839, KING, PRESIDENT, None, dbiDate(1981-11-17 00:00:00), 5000.0, None, 10), (7934, MILLER, CLER

9、K, 7782, dbiDate(1982-01-23 00:00:00), 1300.0, None, 10)开发工作站配置 我在数据库服务器以外的一台机器上编译安装了python和其他编程接口。最初,看 起来似乎我必须安装Oracle 的所有PRO*C/C+软件包。但要把Oracle安装程序运行到那一步也够麻烦的,所以我不想那样办。于是我找出了 写程序所需要的最小限量的头文件(include)、对象文件(object)和库文件(library): $ORACLE_HOME/lib/* $ORACLE_HOME/rdbms/demo/* $ORACLE_HOME/rdbms/lib/* 我的

10、机器上设ORACLE_HOME为/usr/local/oracle。 注意这些文件还不能让您可以在C程序中直接嵌入SQL语句,只有完整安装 PRO*C/C+后才行。如果要用JAVA的话,还得增加$ORACLE_HOME/jdbc/lib/*; 注意把这个目录加到ClASSPATH变量中。 JDBC连接 为测试JDBC连接,我作了一个小程序,在一个listbox内显示测试库中的所有雇员名。下面的程序1是调用JDBC 的java Applet,程序2是调用JAVA程序的HTML超文本。如果您的JDBC已经安装成功,将程序1拷贝为 JDBCTest.java,将程序2拷贝为JDBCTest.html

11、, 然后: javac JDBCTest.java appletviewer JDBCTest.html 您就可以自己看看结果如何了: 程序1: /* Applet that reads in several rows from a remote Oracle database and presents them in a listbox. */ import java.sql.*; import java.awt.*; import java.applet.*; import java.lang.*; public class JDBCTest extends Applet file:/Si

12、ngle-select ListBox private List employee_list = new List(5, false) public void init() setLayout(new BorderLayout(); try file:/Set up the Oracle JDBC driver DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver(); file:/Connect to an Oracle database on machine sforza, using username file:

13、/scott and password tiger Connection DB_conn = DriverManager.getConnection (jdbc:oracle:thin:sforza:1521:ORCL, scott, tiger); file:/Connection DB_conn = DriverManager.getConnection (jdbc:oracle:thin:scott/tigersforza:1521:ORCL); file:/Create a JDBC statement object Statement statement_obj = DB_conn.

14、createStatement(); file:/Execute a query to get the employee names from the test DB ResultSet results = statement_obj.executeQuery (select ENAME from EMP); file:/Populate the list box with all the employee names while (results.next () employee_list.add(results.getString(1); catch (SQLException e) th

15、row new RuntimeException(SQL Exception + e.getMessage(); add(employee_list); 程序2: Oracle JDBC driver test Your browser doesnt support Java. Last modified: Sat Mar 6 22:19:26 MST 1999程序1的大部分都是与具体数据库无关的JDBC调用,依样画葫芦您也可以访问PostgresQL,主要和Oracle相关的部分是: Connection DB_conn = DriverManager.getConnection (jdbc:oracle:thin:sforza:1521:ORCL, scott, tiger); 注意 Oracle thin JDBC driver中URI的格式: jdbc:oracle:thin: 如果您想在U

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号