原作者为长春工业大学软件职业技术学院 李阳,下面是根据作者的PDF整理,以供日后参考。
软件环境:Ubuntu 10.10,Java1.6u22
硬件配置:酷睿双核7200CPU,2GB内存,4GB交换分区,500GB硬盘
1. 安装准备
安装开始前,最好先装好java,别用oracle自带的jdk,这样好配置,另外确认你的系统符合Oracle的最小安装要求:
• 512 MB 内存
• 1 GB 交换分区
• 确认你已经安装了gcc, make, binutils, lesstif2, libc6, libc6-dev, libstdc+
+5, libaio1, mawk 和 rpm 包。千万注意:ubuntu 10.10中默认安装的是libstdc+
+6,而不是libstdc++5,所以需要sudo apt-get libstdc++5(奇怪,9.10里就没有libstdc++5了,10.10又回来了)
可以用一下命令验证系统内存、交换分区和磁盘情况:
#grep MemTotal /proc/meminfo
#grep SwapTotal /proc/meminfo
#df -h
1.1. 设置用户
我们需要为安装程序创建一个oracle 用户和两个组. 首先检查它们是否已经存在:
$grep oinstall /etc/group
$grep dba /etc/group
$grep nobody /etc/group
如果它们还不在系统中,那么创建它们。
$sudo su
#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -g oinstall -G dba oracle
#passwd oracle
#usermod -g nobody nobody
注意:用useradd -p选项给出的密码不好用,所以我用单独的命令passwd来指定oracle用户密码。
1.2. 创建目录和设置权限
注意: oracle缺省目录在/home/oracle里,出于管理上的考虑,建议将oracle安装到一个独立的分区上,这里更改为 /opt/ora10g 和 /opt/oradata:
#mkdir -p /opt/ora10g
#mkdir -p /opt/oradata
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*
1.3. 更改配置
1、修改sysctl.conf文件
#gedit /etc/sysctl.conf
添加以下行到 /etc/sysctl.conf 文件中:
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
更新系统, 运行:
#sysctl -p
2、修改limits.conf文件
#gedit /etc/security/limits.conf
添加以下行到 /etc/security/limits.conf 文件中:
* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
3、建立软连接:
#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename
4、通过创建一个新文件/etc/redhat-release并添加以下行,欺骗安装程序让它以为我们的系统是RedHat:
Red Hat Linux release 4.1
1.4.设置 Oracle 用户环境变量
加入以下四行到/etc/bash.bashrc文件中:
export ORACLE_HOME="/opt/ora10g/dbms"
export ORACLE_BASE="/opt/ora10g"
export ORACLE_SID="ORCL"
export PATH="$ORACLE_HOME/bin:$PATH"
2. 安装
将oracle安装文件解压得到database文件夹,然后以oracle用户身份运行该文件夹中的runInstaller文件(注意执行权限)。注意,你可以使用#su oracle的方式切换用户,
但是这需要设置DISPLAY参数,还要启动XServer服务(算了,麻烦)。我直接用图形界面切换到oracle用户,打开终端,输入:
$./runInstaller -jreLoc $JAVA_HOME/jre
图形安装界面跳出。注意,-jreLoc选项是为了指定使用我们自己安装的jre环境,否则oracle使用自带的jre,图形界面的中文就会变小方块。使用该选项的前提是我们已经将
jre的中文环境配置好,否则也会乱码(jre中文环境很好配,在$JRE_HOME/lib/fonts文件夹下新建fallback文件夹,再复制进去一个中文字体文件即可)。之后一路next安装即可,
最后还需要以root身份执行两个脚本:/opt/ora10g/oraInventory/orainstRoot.sh和/opt/ora10g/RDBMS/root.sh
安装之后使用DBCA创建数据库,发现界面还是小方块,于是修改文件:在oracle用户下进入$ORACLE_HOME/bin,用编辑器打开dbca文件,将# Directory Variables部分的JRE_DIR的值改为$JAVA_HOME/jre,保存,重新执行dbca界面正常!
为了能够像windows下一样能够使用上下键翻动命令,还需要安装rlwrap包:
sudo apt-get rlwrap
然后修改oracle用户的~/.bashrc文件,在其最后添加两行:
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
最后来解决oracle中文字符集的问题。不出意外的话,启动oracle会发现所有的中文都是“?”,要么就是乱码,这其实是服务器端字符集和客户端字符集不一致造成的,解决方法为:DBA身份进入sqlplus,做查询select userenv(‘language’) from dual;将查询结果复制,在/etc/bash.bashrc文件中再加一行:export NLS_LANG=”查询结果”,重新登录问题解决。例如:我的查询结果为SIMPLIFIED CHINESE_CHINA.AL32UTF8,则新加一行为export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8”。
以上就是我在Ubuntu 10.10下安装oracle 10g的记录,其他图形界面工具如出现小方块处理方法同dbca,欢迎各位高手指正!
2010年10月19日
Tag: Linux Oracle安装 Linux应用 TTTBLOG