以下文章是转载,经本人实践多次,修改一些地方,本人注解为此颜色字体
在ubuntu 8.04下安装Oracle 11g
在ubuntu 8.04下安装Oracle 11g
2008年05月22日 星期四 11:02
oracle 11g 数据库虽然提供了linux x86的版本,但是支持的linux版本只有Red Hat,Novell and Solaris 这几个,debian 和 ubuntu 不在支持之列,所以在ubuntu下安装就相对麻烦一些,请照着下文的方法一步一步的安装,不要急躁,每一步都要认真作(我开始装的时候就是有点急,用自己的方法简化了其中几步,结果。。。。安装失败-_-b )。我的系统:ubuntu 8.04 desktop (32位) 内存:896M (本来是1G, 分了128M给显卡)
本文是"Installing Oracle 11g on Ubuntu 8.04 LTS (Hardy Heron)"文章翻译和注解,是一个外国牛人写的,原文:
http://www.pythian.com/blogs/968/installing-oracle-11g-on-ubuntu-804-lts-hardy-heron
如果不愿意看E文的可以看我下面的翻译:黑字是原文翻译, 红字是我的注解 , 蓝色为终端输入输出
(转载注明出处: )
共9步:
Step 1
下载和安装 Ubuntu 8.04 Hardy Heron (x86-32位) 版。略。
Step 2
下载Oracle 11g: Download Oracle 11g for Linux (x86, 32-bit). 现不要急着解压,一会我会告诉你解压在哪的。
Step 3
修改X server 的默认设置,点菜单的System -> Administration -> Login Window(系统->管理->登录窗口),选择“Security(安全)”选项卡,取消“Deny TCP connections to the Xserver(拒绝TCP连接到X服务器)”的勾,重启Xserver(或者重启系统)。然后在终端输入: Step 4
打开终端,转换为超级用户:(注意,这里用sudo su -而不是sudo -s是有原因的:
sudo su -
将用户转换为超级用户,并新起一个会话(空的会话),而不是像sudo -s
那样将当前会话传递个新的超级用户,减少环境变量可能造成的影响和危害。
Step 5
用apt安装一些必要的工具:
用apt安装一些必要的工具:
Step 6
在装完那些工具以后,我们需要做的就是修改一些Ubuntu的/bin/sh的默认连接,千万不要略过这一步,否则安装的时候会出现很多错误。
root@hardy:~# cd /bin在装完那些工具以后,我们需要做的就是修改一些Ubuntu的/bin/sh的默认连接,千万不要略过这一步,否则安装的时候会出现很多错误。
root@hardy:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-04-28 19:59 /bin/sh -> dash
root@hardy:/bin# ln -sf bash /bin/sh
root@hardy:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-05-01 22:51 /bin/sh -> bash
如果你想知道为什么Ubuntu用dash作为默认的shell,看这个:a detailed explanation of why dash is the default system shell 。
Step 7增加用户和组,并修改一些配置。 这一步很重要!如果不是很有把握,不要随便改。 (为了便于解释,增加了行号):
-
Lines 04-12: 增加我们需要的用户和组
-
Line 13: 让nobody用户的组变为nobody,这样Oracle的安装程序不会出问题。 Ubuntu默认nobody的组是nogroup。
-
Lines 14-18: 创建一个oracle用户,并锁定用户,以阻止别人通过oracle用户登录系统。注意,oracle用户的HOME目录不要与ORACLE_HOME相同。
-
Lines 19-23: 创建一些Oracle安装程序需要的工具的连接。 因为Oracle安装程序是为Red Hat准备的,所以有些工具的位置和Ubuntu不一样。
-
Finally, on lines 24-25 创建ORACLE_BASE目录。
Step 8
修改一些系统默认值。这些修改将会增加系统文件描述符的数量、增加共享内存大小和修改一些网络子系统参数。这些修改是否会对你的系统带来影响我就不得而知了。将下面这些增加到
修改一些系统默认值。这些修改将会增加系统文件描述符的数量、增加共享内存大小和修改一些网络子系统参数。这些修改是否会对你的系统带来影响我就不得而知了。将下面这些增加到
/etc/sysctl.conf文件的末尾:
//这里,对每个参数值做个简要的解释和说明。
// (1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
// (2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
// (3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
// (4)sem:该参数表示设置的信号量。
// (5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
// 修改好内核以后,执行下面的命令使新的配置生效。
//[root @linux1 /root]# /sbin/sysctl -p
再增加下面这些到
/etc/security/limits.conf文件末尾:
为了强制使用刚才我们增加的东西,我们再增加下面这些到
/etc/pam.d/login
文件末尾:
然后通过命令:
sysctl -p 让刚才
增加的东西生效:
Step 9
现在我们将刚才下载的oracle11g的安装包解压到/home/oracle/install/目录下。然后进入目录,设置DISPLAY参数,开始安装:
现在我们将刚才下载的oracle11g的安装包解压到/home/oracle/install/目录下。然后进入目录,设置DISPLAY参数,开始安装:
输入完上面命令后,就进入了Oracle 的同一安装程序了(OUI),不要急,继续按照本文一步一步的通过安装:
注意:OUI安装完后,并不是真正完全安装完成,还需要就行最后的收尾工作(在最后有),而且这是必须做的工作!
注意:OUI安装完后,并不是真正完全安装完成,还需要就行最后的收尾工作(在最后有),而且这是必须做的工作!
点(Next)下一步。
修改“Specify Operating System group name:”为:"dba",然后点"Next".
按照上图设置,点下一步。
选择"Enterprise Edition",然后下一步。
安图设置,下一步。
继续下一步。
等待系统检查,不要担心有错误和警告。
将检查到的所有非“Succeeded”的都打上勾,下一步。
选择“Install Software Only”,等装完以后再通过dbca装数据库,下一步。
你也可以在这一步选"Create a Database"来安装数据库。
将所有组都设为:dba,下一步。
现在可以点“Install”了:)这个过程会等很久,而且其中系统会变慢,所以你最好拿本书在旁边,喝杯咖啡。
有时候系统会变得很慢,像是要死机了,这个不要管,等他慢慢装。
有时候系统会变得很慢,像是要死机了,这个不要管,等他慢慢装。
到了这一步不要记着点“OK”,需要做下面操作:(另起一个终端,用sudo su - 转为超级用户)
好了,这个完成后可以点“OK”了。
安后点“Exit”退出OUI,现在可以祝贺你,OUI安装完成了:) 但是还是不要急,记住咱们还有收尾工作需要做。
设置数据库文件夹和oratab文件的访问权限:(一定要加上这个,不然在使用中会有一些小问题) $ sudo chown -R oracle:dba /u01/app/oracle/*
$ sudo chmod -R g+w /u01/app/oracle/*
$ sudo chown oracle:dba /etc/oratab
$ sudo chmod g+w /etc/oratab
然后,在
安后点“Exit”退出OUI,现在可以祝贺你,OUI安装完成了:) 但是还是不要急,记住咱们还有收尾工作需要做。
设置数据库文件夹和oratab文件的访问权限:(一定要加上这个,不然在使用中会有一些小问题) $ sudo chown -R oracle:dba /u01/app/oracle/*
$ sudo chmod -R g+w /u01/app/oracle/*
$ sudo chown oracle:dba /etc/oratab
$ sudo chmod g+w /etc/oratab
然后,在
/etc/profile文件中加入下面几句:
创建一个Oracle 11g数据库的启动脚本,名字可以叫做:oracledb,在/u01/app/oracle/product/11.1.0/db_1/bin下建立文件:oracledb,内容:
修改脚本为可执行的:
如果你希望开机自动启动Oracle 11g数据库,那么就作下面的工作:
最后,增加你自己的用户名到dba组:
好了,至此,Oracle 11g就安装完了。重新登录后,你就可以使用oracle的命令了。
你可以通过netca增加LISTENER,通过dbca增加数据库。测试一下是否安装成功:
(ORACLE_SID=heron 是你安装时候设置的值)
如果你看到了上面的结果,证明你的oracle安装成功了。
你可以通过netca增加LISTENER,通过dbca增加数据库。测试一下是否安装成功:
(ORACLE_SID=heron 是你安装时候设置的值)
现在就是真正安装完了:)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/65971/viewspace-1023095/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/65971/viewspace-1023095/