UBUNTU上成功安装了Oracle 10g Express Edition

本文详细介绍了如何在Ubuntu系统上成功安装Oracle 10g Express Edition的步骤,包括检查硬件和软件要求、安装必要的glibc和libaio软件包,以及通过dpkg命令进行安装。安装过程中需设置HTTP端口、数据库监听端口和数据库账户密码。安装完成后,可以通过http://127.0.0.1:8080/apex访问数据库主页,初始用户为SYS和SYSTEM,建议修改密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

另外系统中还要安装glibc – 2.3.2 和libaio – 0.3.96 两个软件包,缺一不可 
 终于在UBUNTU上成功安装了Oracle 10g Express Edition 版本是Release 2(10.2)for Lunux。选取这一版本是因为express版对硬件要求比较低,只有512M,但是功能还比较齐全,适合我这样的初学者使用 :)。而这次只是一个测试,给客户演示一下而已。而且安装也相当~简单,嘿嘿嘿.....
下面给大家分享我的安装过程:
1 登录root

2 检查需要安装Oracle 10g的机子配置是否符合要求

a 硬件信息

To determine the physical RAM size, enter the following command:
# grep MemTotal /proc/meminfo

To determine the size of the configured swap space, enter the following command:
# grep SwapTotal /proc/meminfo

To determine the available RAM and swap space, enter the following command:
# free

To determine the amount of free disk space available in the /tmp directory, enter the following command:
# df -k /tmp

To determine the amount of free disk space available on the system, enter the following command:
# df -k

To determine whether the system architecture can run the software, enter the following command:
# grep "model name" /proc/cpuinfo

看一下自己机子的配置是否符合要求,具体要求如下:
i Network protocol: TCP/IP
ii RAM:
Server component: 256 megabytes minimum, 512 megabytes recommended
Client component: 256 megabytes
iii Disk space:
Server component: Total: 1.5 gigabyte minimum
Client component: 100 megabytes
b 检查软件信息确保自己所用的系统是一下中的一种:
Red Hat Enterprise Linux RHEL3 and RHEL4
Suse SLES-9
Fedora Core 4
Red Flag DC Server 5.0/MIRACLE LINUX V4.0/Haansoft Linux 2006 Server (Asianux 2.0 Inside)
Debian 3.1
UBUNTU是基于Debian的,所以可以安装
另外系统中还要安装glibc – 2.3.2 和libaio – 0.3.96 两个软件包,缺一不可
当你的系统满足以上条件,那么恭喜你,你可以开始安装Oracle Database Express Edition 10g Release 2(10.2)for Lunux了
3 下载安装包,这个在ORACLE网站(www.oracle.com)上有,可以免费下载的,只是得先注册一下。而且注册后可以下载很多东西,包括企业版的Oracle(不知Oracle怎么会如此大方)。
这个连接是Oracle Database 10g Downloads :http://www.oracle.com/technology/software/products/database/oracle10g/index.html
我下载的是oracle-xe-universal_10.2.0.1-1.0_i386.deb,因为包括了语言包。
4 安装/配置
安装其实很简单:只要 sudo dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb 然后系统会自动进行绝大多数的配置,需要自己动手的只有三个
the HTTP port that will be used for Oracle Application Express:8080

the port that will be used for the database listener:1521

the password to be used for database accounts:**********
因为只是简单的应用,给客户演示完就会删掉,我没有对其作进一步的优化,所有的设置都是默认值,没有作任何改动。
之后就没事了,大概过了5~6分钟,会显示安装成功。并提醒你可以在http://127.0.0.1:8080/apex访问数据库主页。
刚开始有两个默认可用的用户:SYS和SYSTEM,密码都是刚刚统一设的,建议改成不同的。
还有其他12个用户,可以激活。
因为刚刚安装完成,我还没弄明白这两个用户有什么区别。等上手后,我会将我的使用心得放上来的。

安装 Glibc-2.3.2

预计所需编译时间:      11.8 SBU
预计所需硬盘空间:      800 MB

Glibc的内容

Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。

安装下列程序: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump 和 zic

安装下列库文件: ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so 和 libutil.[a,so]

 

Glibc 安装依赖关系

Glibc 依赖于: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.

 

安装 Glibc

在安装glibc前,你必须用 cd 命令进入 glibc-2.3.2 目录然后解压 glibc-linuxthreads 压缩包,别把 glibc-linuxthreads 解压到通常的 /usr/src 目录下了。

注: 我们这里将运行Glibc的测试套件。要说明的是,这里运行测试套件,并没有第六章里运行它那么重要。

如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译Glibc时unset它们。

简单地说,如果不像本书说的这样编译Glibc,你的系统可能就会变得很不稳定。

在用GCC 3.3.2来编译Glibc时,会有一点小问题。下面的补丁能修正:

patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch

Glibc 的安装指南推荐用一个新建的目录来编译它,而不是在源码目录中:

mkdir ../glibc-build
cd ../glibc-build

然后为编译 Glibc 作准备:

../glibc-2.3.2/configure --prefix=/tools /
    --disable-profile --enable-add-ons /
    --with-headers=/tools/include /
    --with-binutils=/tools/bin /
    --without-gd

配置参数的意思是:

 

  • --disable-profile:它关掉了 profiling 信息相关的库文件编译。如果你打算做 profiling ,就省掉这个参数。

  • --enable-add-ons: 这个开关打开所有 Glibc的附加包,我们这里是 linuxthreads。

  • --with-binutils=/tools/bin--with-headers=/tools/include: 这些参数并不是必需的。但它们能保证在编译 Glibc 时不会用错内核头文件和 Binutils 程序。

  • --without-gd: 这个参数保证我们不编译 memusagestat 程序,这个程序会顽固地连接到主系统的库文件(libgd, libpng, libz 等等).

在这个阶段你可能会看到下面的警告:

configure: WARNING:
*** These auxiliary programs are missing or incompatible versions: msgfmt
*** some features will be disabled.
*** Check the INSTALL file for required versions.

缺少或不兼容的 msgfmt 程序,这没有什么大问题,不过有时候可能会在运行测试套件的时候出问题。

编译软件包:

make

运行测试套件:

make check

Glibc的测试套件高度依赖于你主系统的某些功能,尤其是内核。另外,这里某些测试可能会受主系统里工具和环境的影响,第六章里在chroot环境中,就没这个问题了。通常情况下,glibc的测试套件应该总是成功的,但因为上面的原因,有时很难避免遇到错误。下面是常见的一些错误:

 

  • math 测试在非Intel或AMDCPU的系统中运行时,可能会失败。某些优化设置也是失败的一个原因。

  • gettext 测试有时会失败,这是因为主系统的影响,但具体原因还不清楚。

  • atime 测试有时会失败,如果LFS分区是用 noatime 参数加载的话,或者由于其他的系统原因。

  • shm 测试也会时不时失败,如果主系统运行的是devfs文件系统,但又没有把tmpfs文件系统加载到 /dev/shm,也就是内核不支持tmpfs.

  • 在老点或慢些的机器上运行时,有些测试会因为超时(timeout)而失败。

总之,这里运行Glibc的测试套件出错,别太在意。第六章的Glibc才是我们最后所使用的。但要注意的是,在第六章里,有的失败还是会出现,比如math测试。当遇到一个错误时,记录下来,再用make check继续。测试套件会从出错的地方再开始。你也可以用make -k check来一次把测试做完。但如果你这样做的话,就要把屏幕输出记录到文件里,以便最后检查到底出了多少错,哪些测试出错了。

在安装Glibc的过程中,它会警告缺少/tools/etc/ld.so.conf文件。其实这没什么关系,不过下面的命令能修正它:

mkdir /tools/etc
touch /tools/etc/ld.so.conf

现在安装软件包:

make install

不同的国家和文化,使用不同的习俗来交流。这样的习俗很多,从比较简单的时间和日期格式,到非常复杂的语言发音。GNU程序的"internationalization"(国际化,又称i18n,18表示中间的18个字母)是以locales来实现的。我们现在就安装glibc的locale:

make localedata/install-locales

如果你不想用上面的命令来安装 locale,你可以只安装你所需要的locale。使用命令localedef,这方面的信息在glibc-2.3.2代码树的INSTALL文件中有详细叙述。然而,有几个locale对于运行其他软件包的测试套件是很重要的,比如GCC中的libstdc++,下面的命令能安装运行测试套件所必需的最少locale:

mkdir -p /tools/lib/locale
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值