如何在你的linux机器上安装运行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,
none, 10),
(7839, 'king', 'president', none, dbidate('1981-11-17 00:00:00'), 5000.0,
none, 10),
(7934, 'miller', 'clerk', 7782, dbidate('1982-01-23 00:00:00'), 1300.0,
none, 10)]
开发工作站配置
我在数据库服务器以外的一台机器上编译安装了python和其他编程接口。最初,
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器