Chinaunix首页 | 论坛 | 博客
  • 博客访问: 762347
  • 博文数量: 790
  • 博客积分: 40560
  • 博客等级: 大将
  • 技术积分: 5065
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 16:29
文章分类

全部博文(790)

文章存档

2011年(1)

2008年(789)

我的朋友

分类: LINUX

2008-08-28 17:15:56

 
由于兄弟公司的需要帮他们作邮件系统的二次开发,使用的是PHP+ORACLE

这东东都没玩过,系统必须使用Linux,所以没办法只好自己装一个试试。

玩了两天把页面的东西完成了,剩下的就是使用PHP读ORACLE数据库了,客户还没有给定数据表结构,所以还有时间,就抽空装Linux。

以前看人家装过Redhat9,自己试过几次都没成功,后来也就作罢了。这次又有机会玩,于是就想到RH9,去网上DOWN了一个,华硕的机器本本根本就不听话,检测都通不过,上网一查说是华硕与RH不兼容,没办法于是只好找其它的Linux发行版。于是就选择debian4。

呵呵,上面都是废话,下面继续:

首先没玩过的当然是上网搜索有没有相关的文章(有互联网真方便),找到下面这篇:



在Debian上安装OracleDatabaseXE

原作者:rediceli

OracleXE简介

甲骨文2005年宣布向中国市场推出的可免费下载的OracleDatabase10gExpressEdition(OracleDatabaseXE),供专业人员在学习及应用开发的起步阶段使用。OracleDatabaseXE建立在Oracle数据库10g第二版的代码库之上,与Oracle数据库产品系列完全兼容。OracleDatabaseXE可用于32位Linux和Windows操作系统,在功能上,OracleDatabaseXE版相当于OracleStandardEditionOne。但由于是免费版本,在硬件上受到了一定的限制,如:

至多使用1个CPU或1个双核CPU的处理能力;

最多可使用1GB内存;

每个服务器只限于一个CPU;

最多存储4GB的用户数据。

安装OracleXE

测试环境建立于Debian系统上,系统具备4Gb的磁盘空间用于建立数据库,500M以上的空间用于安装数据库。要数据库真正运行起来,那么你最好为你的系统配置1Gb的内存。下一步,我们将配置Debian的sources.list,加入oracle安装包的站点:

root@debian~#echo"deb">>/etc/apt/sources.list

root@debian~#apt-getupdate

安装oracledatabaseXE只需要简单的安装两个包即可,安装过程如下:

root@debian~#apt-getinstalloracle-xe-client

root@debian~#apt-getinstalloracle-xe

完成后,安装过程就完成了。安装过程会更新一些核心的配置参数,可以通过查看/etc/sysctl.conf来查看这些变化,如果你不想重启系统就启动oracle数据库,那么需要先应用这些配置。下面我们直接应用OracledatabaseXE的默认配置,如用户账号:

root@debian~#sh/etc/init.d/oracle-shconfigure

OracleDatabaseXE启动后,将打开服务端口1521,可以通过命令lsof来查看(lsof-n-iTCP:1521),默认安装的情况下,我们还可以通过Web管理接口在本机进行数据库管理()。我们可以通过/etc/default/oracle-xe文件来查看和更新当前oracle数据库的配置。

OracledatabaseXE的运行除了要求有一定数量的物理内存外,对交换空间也有一定的要求。OracleDatabase10gExpressEdition要求系统有1006MB的交换空间。如果不希望重启系统,你可以通过创建一个文件交换来达到这一要求:

root@debian~#ddif=/dev/zeroof=/MY_SWP_FILEbs=1Mcount=1000

root@debian~#mkswp/MY_SWP_FILE

root@debian~#swapon/MY_SWP_FILE

要启用或禁止OracledatabaseXE在开机时自动启动,可以通过update-rc.d工具来完成,或者修改文件/etc/default/oracle-xe文件,将其中ORACLE_DBENABLED=true改为ORACLE_DBENABLED=false。

对于如何使用OracledatabaseXE不是本文所涉及的内容,就不多讲了。

不过安装并不顺利,使用apt-getupdate时,出现如下错误:

W:GPGerror:由于没有公钥,下列签名无法进行验证:NO_PUBKEY2E2BCDBCB38A8516

没办法,还是继续到net上找答案,费尽心思才找到解决办法:



fixing-no_pubkey-2e2bcdbcb38a8516-error-from-oracle-debian-repository/

FolksrunningandDebian,Ubuntu,etc.maybeawarethatOraclehasa

DebianrepositoryforOracleExpressandotheropen-sourcesoftware.

Ifyouweren’tawareofitandwantedtouseit,here’sthemagiclineto

addto/etc/apt/sources.list:

deb

Recently,myapt-getupdatesstartedprintingthiswarning:

W:GPGerror:Thefollowingsignatures

couldn''tbeverifiedbecausethepublickeyisnotavailable:

NO_PUBKEY2E2BCDBCB38A8516

becauseOracleissigningtheirpackageswithGPGandmysystemdidn’t

havetheirGPGpublickey.

First,Itried:

$gpg--keyserversubkeys.pgp.net--recv2E2BCDBCB38A8516

gpg:requestingkeyB38A8516fromhkpserversubkeys.pgp.net

gpgkeys:key2E2BCDBCB38A8516notfoundonkeyserver

gpg:novalidOpenPGPdatafound.

gpg:Totalnumberprocessed:0

$gpg--keyserversubkeys.pgp.net--recv-keysB38A8516

gpg:requestingkeyB38A8516fromhkpserversubkeys.pgp.net

gpgkeys:keyB38A8516notfoundonkeyserver

gpg:novalidOpenPGPdatafound.

gpg:Totalnumberprocessed:0

Nodice.SoIpokedaroundabitandfoundOracle’sRPMGPGkey.Iwondered

iftheyusedthesameGPGkeyfortheirDebianpackagesastheydidfortheir

RPMpackages.Onewaytofindout:

$wget


13:50:04(356.53KB/s)-`RPM-GPG-KEY-oracle''saved[1744/1744]

$sudoapt-keyaddRPM-GPG-KEY-oracle

OK

$sudoaptitudeupdate


Fetched194Bin2s(94B/s)

ReadingpackagelistsDone

Cool,itworked!

问题终于解决了,剩下还要慢慢研究,这篇文章只是记录了自己解决这个问题的过程,全部都是从网络上搜索出来,一是由于自己以前没有玩过Linux,也没玩过oracle,当然在学校也没有学过;二来时间很紧,不允许我去从头开始,只能边学边干了。

希望这篇文章也能帮助到遇到同样问题的朋友。

阅读(319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~