在Ubuntu9.04 桌面平台下安装Oracle10G
根据Ubuntu8.04 Server平台下安装Oracle10G修改
一、平台环境及软件
Ubuntu9.04
Jdk6.0
oracle10g (10201_database_linux32.rar,下载ubuntu99)
二、安装oracle前的准备
注意:下列命令 以# 标示开头的代表是超级用户,如root。以$标示开头代表的是普遍用户,如下面的oracledba用户。
1. 用apt-get install 命令下载安装以下程序包,按下面命令一步步执行。
# apt-get install gcc lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 gawk alien ksh x
org unzip
这里是添加安装Oracle10G支持的包。如果不清楚建议一个一个安装。如果有安装不上的一定要注意。例如:libaio1有些教程介绍的是libaio。在现在的版本中已经被libaio1替换。
安装完以后,需要做的就是修改一些Ubuntu的/bin/sh的默认连接,不要略过这一步,否则安装的时候会出现很多错误 。
(root用户)
# cd /bin
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jun 30 2008 /bin/sh -> dash (控制台输出类似的样式)
# ln -sf bash /bin/sh
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jun 30 16:54 /bin/sh -> bash (控制台输出类似的样式)
2. 安装JDK6.0
JDK6.0的安装参考Ubuntu下JDK的安装
三、Linux 参数设置
注意:最好按说明一步步执行,路径也最好一样。
创建用户并设置权限,安装Oracle需要新建一个系统用户和三个组,增加用户和组,并修改一些配置。这一步很重要!如果不是很有把握,不要随便改。
Root权限下执行
<1> # cd 退到根目录
<2> # pwd
/root --控制台输出信息
<3> # addgroup oinstall
Adding group `oinstall' (GID 1001) ...
Done. --控制台输出信息
<4> # addgroup dba
Adding group `dba' (GID 1002) ...
Done. --控制台输出信息
<5> # addgroup nobody
Adding group `nobody' (GID 1003) ...
Done. –控制台输出信息
<6> # usermod -g nobody nobody
<7> # useradd -g oinstall -G dba -p password -d /home/oracledba -s /bin/bash oracledba
<8> # passwd -l oracledba
Password changed. –输出
<9> oracle10g客户端安装步骤# mkdir /home/oracledba
<10> # chown -R oracledba:dba /home/oracledba (oracle10g用户主目录)
<11> # ln -s /usr/bin/awk /bin/awk
<12> # ln -s /usr/bin/rpm /bin/rpm
<13> # ln -s /usr/bin/basename /bin/basename
<14> # mkdir /etc/rc.d
<15> # for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
<16> # ln -s /etc/init.d /etc/rc.d/init.d
<17> # mkdir -p /u01/app/oracle/oraInventory
<18> # chown -R oracledba:dba /u01 (oracle10g安装路径、可按实际情况自行修改)
* Lines 1-5: 增加我们需要的用户和组
* Line 6: 让nobody用户的组变为nobody,这样Oracle的安装程序不会出问题。Ubuntu默认nobody的组是nogroup。
* Lines 7-10: 创建一个oracledba用户,并锁定用户,以阻止别人通过oracledba用户登录系统。注意,oracledba用户的HOME目录不要与ORACLE_HOME相同。
* Lines 11-16: 创建一些Oracle安装程序需要的工具的连接。因为Oracle安装程序是为Red Hat准备的,所以有些工具的位置和Ubuntu不一样。
* Lines 17-18 创建ORACLE_BASE目录。
1、 在/etc/redhat-release中添加以下语句,以使安装程序认为我们正在一个RedHat的系统上安装:
# gidit /etc/redhat-release
Red Hat Linux release 4.1
2、修改一些系统默认值。这些修改将会增加系统文件描述符的数量、增加共享内存大小和修改一些网络子系统参数。
#gedit /f
将下面这些增加到/f 文件的末尾:
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
_default = 1048576
_max = 1048576
wmem_default = 262144
wmem_max = 262144
# gedit /etc/f
在/etc/f中添加下面几行:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
#gedit /etc/pam.d/login
为了强制使用刚才增加的东西,再增加下面这些到/etc/pam.d/login文件末尾:
session required /lib/security/pam_limits.so
session required pam_limits.so
然后通过命令:# sysctl -p 让刚才增加的东西生效
注意:1.有些教程中会提到交换分区大小的修改。这里建议如果你的电脑内存为1G或者1G一下。Swap分区最好是内存大小的2倍。如果1G以上。可以不遵循这个原则。安装Oracle不会出问题。但是如果swap分区过小。可能会在安装过程中出现问题。
2.安装过程中会出现乱码。最好能调成英文安装。但是我没搞明白。说以看这个教程就辛苦下。看着框框慢慢向下装吧。
———————————————————————————————————————————
四、安装oracle10g
上传安装包zip文件到/home/oracledba目录下(自己定义目录也可),
执行 unzip 10201_database_linux32.zip,如果报告没有权限,再执行一次chmod –R oracledba /home/oracledba
命令行是这样:(root用户权限)
# unzip 10201_database_linux32.zip
# chmod –R 755 /home/database(为其他普通用户能执行此目录下的文件赋予权限)
注意:
我们使用的是Ubuntu9.04桌面版系统。在安装Oracle10G的时候要使用oralcedba用户登陆系统安装才不会出错。这里会出现的问题是当你在终端中su oracledba切换用户的时候。输入的密码提示错误。我的方法是在图形界面中在修改一次oralcedba用户的密码。
1、在终端中,以oracledba用户进入解压好的oracle安装目录。到runInustaller。运行一下命令:
$ ./runInstaller
2、接下来就可以按oracle10g安装图形界面提示安装数据库。
安装中注意的几点:
2.1注意安装路径的选择,在上边我们已经创建oracle的安装路径/u01/app/oracle。
2.2注意编码的选择
2.3就是下面提到的执行两个脚本.
除了以上几点以外其他的基本都是点下一步就可以。
根据oracle安装提示 ,结合修改。
2.1.1 这个是在第二步(Specify Inventory directory and credentials)
图如下:
把诸如图中/home/oracledba/oraInventory 修改成 /u01/app/oracle/oraInventory(可点击Browse选择)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论