我也试试在ubuntu上安装Oracle数据库

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
allenyao
帖子: 20
注册时间: 2007-07-17 15:04

我也试试在ubuntu上安装Oracle数据库

#1

帖子 allenyao » 2008-12-11 9:52

一时心血来潮在电脑上安装了ubuntu,感觉不错 :em11 可能是因为现在这台电脑配置不错,所以运行起ubuntu来很流畅。我原来也安装过几次LINUX,总觉得很慢。

今天准备试着安装一下Oracle数据库。当然是参考论坛中的帖子照做而以,不是什么原创,只是想记录一下过程,方便以后我再“温故而知新” :em04

我参考的贴子是viewtopic.php?f=44&t=170399

1检查内存和磁盘空间
首先查看一下我的交换区,用的命令是“swapon”。用“man swapon”查看了一下这个命令,提示“swapon, swapoff - enable/disable devices and files for paging and swap-ping”。
1. 增加swap分区(根据需要确定是否要增加)
安装需要1G的swap分区,如果不够的话
$dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=100
$chmod 600 /tmp/tmp.swap
$mkswap /tmp/tmp.swap
$sudo swapon /tmp/tmp.swap

查看 swap分区: swapon -s

安装完毕,恢复swap
$swapoff /tmp/tmp.swap
$rm /tmp/tmp.swap
如果交换区不够大,那么就需要增加。上面的命令“dd”是创建一个文件(位于/tmp目录下,名为“tmp.swap”),“chmod”是修改这个文件的属性,“mkswap”是创立一个Linux交换区,“swapon”则是激活这个交换区文件了。把Oracle数据库安装好了以后,我们就不需要这个新增的交换文件了,先用“swapoff”把它禁用,然后再删除它。

我查看了一下,交换区应该是足够了

代码: 全选

yaos@yaos-desktop:~$ swapon -s
Filename        Type          Size          Used      Priority
/dev/sda3      partition    996020    39840    -1
安装Oracle数据库对内存也是有一定要求的,最小也要512MB。Linux将这些信息都放在“/proc/meminfo”文件中,所以可以直接查看这个文件看看系统内存情况(包括交换区空间大小)。执行命令“cat /proc/meminfo”,在我的电脑上显示的是:

代码: 全选

yaos@yaos-desktop:~$ cat /proc/meminfo
MemTotal:      2075368 kB
MemFree:         74748 kB
Buffers:          9796 kB
Cached:        1396876 kB
SwapCached:         12 kB
Active:        1153008 kB
Inactive:       599924 kB
HighTotal:     1179264 kB
HighFree:         3452 kB
LowTotal:       896104 kB
LowFree:         71296 kB
SwapTotal:      996020 kB
SwapFree:       956180 kB
Dirty:             128 kB
Writeback:           0 kB
AnonPages:      346248 kB
Mapped:         768996 kB
Slab:            32808 kB
SReclaimable:    21496 kB
SUnreclaim:      11312 kB
PageTables:       3840 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   2033704 kB
Committed_AS:  1103956 kB
VmallocTotal:   114680 kB
VmallocUsed:     18820 kB
VmallocChunk:    95504 kB
其中“MemTotal”显示的内存大小,“SwapTotal”显示的是交换空间大小。

硬盘空间的大小,我想现在的电脑应该都能满足。磁盘空间大小可以用“df -h”查看。加上“-h”选项是为了以K、MB、G这样的单位显示大小,以便于我们人类理解。
上次由 allenyao 在 2008-12-11 10:57,总共编辑 3 次。
allenyao
帖子: 20
注册时间: 2007-07-17 15:04

Re: 我也试试在ubuntu上安装Oracle数据库

#2

帖子 allenyao » 2008-12-11 10:22

沙发预留 :em04

添加用户

代码: 全选

sudo groupadd oinstall

代码: 全选

sudo groupadd dba

代码: 全选

sudo useradd -m -g oinstall -G dba oracle

代码: 全选

sudo passwd oracle
nobody用户也要存在

2配置内核参数
看到“内核”两字就觉得恐怖,多复杂啊……
4. 修改内核参数
$sudo vim /etc/sysctl.conf

添加:
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

$sudo vim /etc/security/limits.conf

添加:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

让修改生效:
$sudo sysctl -p

创建链接:
$ln -s /usr/bin/awk /bin/awk
$ln -s /usr/bin/rpm /bin/rpm
$ln -s /usr/bin/basename /bin/basename
上面提到的相关修改内容可以在Oracle提供的<<Oracle Database Installation Guide>>里看到。只是书里同样没有详细说明这些参数的含义,仅仅是告诉了你在什么地方可以查看到这些参数。
上次由 allenyao 在 2008-12-31 10:55,总共编辑 5 次。
allenyao
帖子: 20
注册时间: 2007-07-17 15:04

Re: 我也试试在ubuntu上安装Oracle数据库

#3

帖子 allenyao » 2008-12-11 10:30

再占个位置 :em05

下面这一步还真不能省:

代码: 全选

$sudo vim /etc/redhat-release
添加:
Red Hat Linux release 3.1 (drupal)
否则会出现下面的错误提示:

代码: 全选

$ ./runInstaller
正在启动 Oracle Universal Installer...

正在检查安装程序要求...

检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                      未通过 <<<<

正在退出 Oracle Universal Installer。您可以在 /tmp/OraInstall2008-12-31_01-40-26PM/installActions2008-12-31_01-40-26PM.log 中找到本次会话的日志

上次由 allenyao 在 2008-12-31 13:50,总共编辑 2 次。
allenyao
帖子: 20
注册时间: 2007-07-17 15:04

Re: 我也试试在ubuntu上安装Oracle数据库

#4

帖子 allenyao » 2008-12-11 10:31

都是给自己留的 :em06
Oracle Database 10g Release 2 (10.2.0.1.0)
Enterprise/Standard Edition for Linux x86
回复