知识大全 如何在你的Linux机器安装Oracle

Posted

篇首语:满堂花醉三千客,一剑霜寒十四洲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在你的Linux机器安装Oracle相关的知识,希望对你有一定的参考价值。

如何在你的Linux机器安装Oracle  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  开始行动  在RedHat上安装Oracle可以是相当轻而易举的 但要是完全跟着Oracle公司的文档走就未必那么容易了 最快的捷径是Tom Bisset的主页      如果您看了Tom的主页 那么您会注意到他漏了JDBC的安装 如果您准备使用JDBC(对于跨平台的Oracle应用十分方便) 只需在安装屏幕要求您选择组件(ponents)时 加上该选项即可 当然 您应该先装好JDK 我个人使用Blackdown的JDK (译注 Redhat包括JDK)然后需要设置oracle   用户的ClassPath环境变量 最好的办法是在oracle用户目录的 bash_profile 或 profile中加上一句   CLASSPATH=/usr/lib/jdk/lib/classes zip; export CLASSPATH  然后 如果您只需做Web Applet的话 在安装程序 Choose JDBC   Components 的时候 选择 JDK JDBC Thin Driver 如果您需要做完整的Java应用 选择 JDK JDBC OCI Driver   另外请注意 安装程序让您输入各口令时 如果口令不符合规范 不会警告 我第一次安装时 口令里加了 这在UNIX中是允许的 Oracle就是另一码事了 直到安装快结束时 程序才告诉我口令有问题 当时为保险 起见 我从头做了一次安装   安装程序的另一个问题是试图往还没有建立的目录里拷贝文件 有必要在安装前  mkdir p /u /app/oracle/product/ /doc/server /install 这一  关过后万事大吉   安装成功后 必须以ROOT身份登录 运行root sh 我对root sh作了以下改动   · LBIN环境变量从/usr/lbin改成了/usr/local/bin   · 增加环境变量LOG=/tmp/oracle root sh log    这样脚本的运行结果会记录  下来  root sh里说到 要想数据库作为一个服务器运行 必须先设定O_TASK变量 但是 事实上如果从安装Oracle的机器上运行root sh 就没有必要设这个变量   Python和Oracle  我配置了一下python(译注 一种强大 快速的面向对象的脚本语言) 以测试Oracle的编程接口和网络接口 在python中要连Oracle 需要Digital Creation(Zope应用服务器的作者)的DCOracle模块 您只需下载软件并按照指示照做就行 如果是DCOracle 使用  Setup 的配置 从ORACLE_LIBS变量中删去 lsocket lnsl lgen    lelf laio 和 lposix 即可 那些都是Solaris专用的 注意Redhat 和 中安装的 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 (# Sep : : ) [GCC ] on linux i   Copyright 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 = )  >>> rows = c fetchall()  >>> print rows  [( CLARK MANAGER dbiDate( : : )   None )   ( KING PRESIDENT None dbiDate( : : )   None )   ( MILLER CLERK dbiDate( : : )   None )]  开发工作站配置  我在数据库服务器以外的一台机器上编译安装了python和其他编程接口 最初 看起来似乎我必须安装Oracle 的所有PRO*C/C++软件包 但要把Oracle安装程序运行到那一步也够麻烦的 所以我不想那样办 于是我找出了写程序所需要的最小限量的头文件(include) 对象文件(object)和库文件(library):  $ORACLE_HOME/lib/*  $ORACLE_HOME/rdbms/demo/*  $ORACLE_HOME/rdbms/lib/*  我的机器上设ORACLE_HOME为/usr/local/oracle   注意这些文件还不能让您可以在C程序中直接嵌入SQL语句 只有完整安装PRO*C/C++后才行 如果要用JAVA的话 还得增加$ORACLE_HOME/jdbc/lib/*   注意把这个目录加到ClASSPATH变量中   JDBC连接  为测试JDBC连接 我作了一个小程序 在一个listbox内显示测试库中的所有雇员名 下面的程序 是调用JDBC的java Applet 程序 是调用JAVA程序的HTML超文本 如果您的JDBC已经安装成功 将程序 拷贝为 JDBCTest java 将程序 拷贝为l 然后   javac JDBCTest java  appletviewer l  您就可以自己看看结果如何了   程序   /*  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    //Single select ListBox  private List employee_list = new List( false)  public void init()    setLayout(new BorderLayout());  try   //Set up the Oracle JDBC driver  DriverManager registerDriver(new oracle jdbc driver OracleDriver());  //Connect to an Oracle database on machine sforza using username  // scott and password tiger   Connection DB_conn = DriverManager getConnection  ( jdbc:oracle:thin:@sforza: :ORCL scott tiger );  //Connection DB_conn = DriverManager getConnection  ( jdbc:oracle:thin:scott/tiger@sforza: :ORCL );  //Create a JDBC statement object  Statement statement_obj = DB_conn createStatement();  //Execute a query to get the employee names from the test DB  ResultSet results = statement_obj executeQuery ( select ENAME from  EMP );  //Populate the list box with all the employee names  while (results next ())  employee_list add(results getString( ));     catch (SQLException e)   throw new RuntimeException( SQL Exception + e getMessage());    add(employee_list);      程序    //IETF//DTD HTML//EN >       程序 的大部分都是与具体数据库无关的JDBC调用 依样画葫芦您也可以  访问PostgresQL 主要和Oracle相  关的部分是   Connection DB_conn = DriverManager getConnection  ( jdbc:oracle:thin:@sforza: :ORCL scott tiger );  注意 Oracle thin JDBC driver中URI的格式   jdbc:oracle:thin:@ ::   如果您想在URI中包括用户名和口令的话   jdbc:oracle:thin:username/password@ ::     同样的URI还有一个较长的格式    jdbc:oracle:thin:@(description=(address=(host=   _IP>)(protocol  =tcp)(port=))(connect_data=(sid= )))   注意ORCL是系统安装的缺省SID(System Identifier 系统标识符)   如果您在安装时使用了其他的SID   在URI里也用那个SID $ORACLE_HOME/neork/admin/tnsnames ora包括了Oracle服务器的端口和SID设置 这是TNS Listener Oracle网络连接进程的配置文件 如果您无法通过网络连接数据库的话 首先应该检查端口号和SID是否正确 TNS listner是否正常(译注 lsnrctl status 或者tnsping) JDBC并不是开发SQL数据库应用的唯一手段 ANSI标准SQLJ允许在JAVA程序中直接嵌入SQL语句 Oracle for Linux 并没有捆绑SQLJ 但可以作为另一个独立产品获得 SQLJ是 %的JAVA 应该在Linux上运行没有问题 事实上SQLJ在底层使用的就是JDBC 因此可以同任何SQL数据库互联 并不限于Oracle   希望上面的这些例子能对您的编程有所帮助 可惜Oracle for Linux  的编程文档相当的少 要不就是隐藏得十分深:) 也许在数据库编程得心应手之前 您得先啃它一两本书   PL/SQL  对SQL的过程性语言扩展(PL/SQL)可能是Oracle最著名的特点 这种  强大的专业数据库管理语言允许您对  声明性的SQL加逻辑控制 一般 PL/SQL的存储过程(stored procedure)用命令行的sqlplus 图形化 cha138/Article/program/Oracle/201311/17513

相关参考

知识大全 在Linux下安装VNC远程安装Oracle

在Linux下安装VNC远程安装Oracle  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前

知识大全 在Linux下安装VNC 远程安装Oracle

在Linux下安装VNC远程安装Oracle  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先

知识大全 Oracle在Linux下的安装小结

Oracle在Linux下的安装小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle公司

知识大全 Oracle 9i 在Linux 下的安装 (下)

Oracle9i在Linux下的安装(下)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!     

知识大全 在 Linux 上安装 Oracle、PHP 和 Apache

在Linux上安装Oracle、PHP和Apache  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 CentOS 6.3 Linux系统下安装Oracle 10g R2

CentOS6.3Linux系统下安装Oracle10gR2  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 在64位Linux环境下安装Oracle数据库10g

在64位Linux环境下安装Oracle数据库10g  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在linux下安装0racle10g的艰难之旅

  在linux下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin

知识大全 在P4机器上安装Oracle 8i

在P4机器上安装Oracle8i  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一系统环境及准备

知识大全 LINUX+ORACLE最简化最重要步骤

LINUX+ORACLE最简化最重要步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一安装L