Ubuntu下初试Oracle
一直都不想在Linux系列安装Oracle,之前看过官方文档,在Linux平台安装Oracle有一堆东西要配置,而且安装不成功的情况很多,需要非常细心。最近工作需要,需要在Linux平台上安装Oracle,测试产品的某个功能,而且客户服务器Linux也比较多,需要弥补一下之方面的不足,就决定在Ubuntu上安装Oracle,并练习一下简单使用。
手上有10G安装文件,执行以下命令,查询虚拟机上Ubuntu的版本,得知该版本可以装Oracle10g,就决定先安装10G练练手,然后再多安装几次,多练习,就熟手了。
[plain]
root@ubuntu:~# cat /etc/issue
Ubuntu 11.04 \n \l
把安装文件上传到Ubuntu虚拟机,然后解压,打开文件%oracle_installer_root%\database\doc\index.html,(%oracle_installer_root%为Oracle安装包解压目录)通过该文件可以找到Oracle数据库的安装指导。安装指导很丰富,包含以下内容:
[plain]
•Reviewing Information About This Guide
•Logging In to the System as root
<span style="color:#ff0000;"><strong>•Checking the Hardware Requirements
•Checking the Software Requirements
•Creating Required Operating System Groups and Users
•Configuring Kernel Parameters
•Creating Required Directories
•Configuring the oracle User's Environment
</strong></span>
<span style="color:#000099;"><strong>•Mounting the Product Disc
•Installing Oracle Database
•Installing Products from the Oracle Database 10g Companion CD
</strong></span>•What to Do Next?
•Additional Information
•Documentation Accessibility
其中标红的内容为系统检查(硬件检查、软件检查)及系统配置(如用户配置、参数配置等),标蓝的为Oracle安装过程。我们可以看到这个安装包可以安装在以下OS中。
[plain]
•The operating system must be one of the following:
◦Red Hat Enterprise Linux 3.0 (Update 3 or later)
◦Red Hat Enterprise Linux 4.0
◦SUSE Linux Enterprise Server 9.0
◦Asianux 1.0
◦Asianux 2.0
从中我们发现,没有Ubuntu这一项,但这并不影响我们的安装。
安装过程最麻烦的就是前面的系统配置这一块了,最好耐心地按照安装指导中一步一步地操作,否则很容易出错。比如
[plain]
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
rmem_default = 262144
rmem_max = 262144
wmem_default = 262144
wmem_max = 262144
如果你把fs.file-max写成65535,很可能在安装的时候就会报错(虽然那个报错有可能不影响到你的安装,即你可以忽略)。
由于Ubuntu在安装指导中没有列举到,查了一下资料,做法是创建一个版本声明文件,把Ubuntu声明为Redhat,欺骗Oracle,然后再继续安装,做法如下所示:
[plain]
echo 'Red Hat Linux release 4' > /etc/redhat-release
把参数配置好,用户创建好之后,就可以进入安装过程了。前面配置无误,在执行安装命令时会出现GUI界面来安装的,并且安装过程,Oracle_home等目录,会自己读取到前面配置好的目录的。另外,在安装时,最好重启电脑,以新建的oracle用户来安装。如果你新建的不是oracle,而是其它的,则需要在参数配置时,把oracle换为对应的用户名字,否则很可能出错。
这一次的安装很顺利,没出什么问题,成功安装了,接着进入使用。
打开一个Terminal窗口,习惯性地打入“sqlplus -v", 提示“命令找不到”,切换oracle用户,命令能够成功执行。
[plain]
root@ubuntu:~# sqlplus -v
sqlplus: command not found
root@ubuntu:~# su oracle
oracle@ubuntu:/root$ sqlplus -v
SQL*Plus: Release 10.2.0.1.0 - Production
oracle@ubuntu:/root$
从这点可以看到,我们这些操作,都要在Oracle用户下来操作比较好。以下操作都是在Oracle用户下操作的。
Linux跟Windows不一样,没有自动给你启动易做图和数据,需要自己手工启动,或者加一个脚本,使其能够自动启动。
启动易做图,在Terminal窗口,打入以下命令即可启动易做图:
[plain]
lsnrctl start
启动易做图,在Terminal窗口,打入以下命令即可启动数据库:
[plain]
dbstart
[plain]
启动易做图,在Terminal窗口,打入以下命令即可启动易做图:
[plain]
lsnrctl start
数据库启动之后,就可以用sqlplus或客户端来连接使用了。