Linux下安装Oracle11G重点细节记录(2011-0901-1908)
安装过程中相关的系统参数的当前值,可以用下面的命令查看: # /sbin/sysctl -a | grep <param-name>
一般情况下这些参数的值都不符合要求,因此需要把下列内容添加到"/etc/sysctl.conf"文件末尾
#Instal Oracle Config fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
注意: a. #Instal Oracle Config是注释(你可以不添加进去,但为了更好的说明添加没坏处). b. fs.aio-max-nr = 1048576这是官方没有的,但在oracle-document6 Configuring Kernel Parameters(配置内核参数)可以找到. 官方原文:[ Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures. ]. 翻译: [注:此值限制并发未完成的请求,并应设置为避免I / O子系统故障。] 我安装时忘记查看fedora 此属性默认值了,你可以用"/sbin/sysctl -a | grep aio-max-nr"这个命令查看如果是1048576你可以不增加此属性保持跟官方一样.如果不一样还是增加保险.
3.输入以下命令来更改内核参数的当前值: # /sbin/sysctl -p
4.在"/etc/security/limits.conf"文件末尾添加下列内容: #Install Oracle Config oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
5.把下面的内容添加到/etc/pam.d/login文件当中 #Install Oracle Config session required pam_limits.so
6.添加新的组和用户 # groupadd oinstall # groupadd dba # groupadd oper # groupadd asmadmin
# useradd -g oinstall -G dba,oper,asmadmin oracle # passwd oracle 注意:这篇文章介绍的安装过程没打算使用ASM,所以这次安装不会用到 asmadmin 这个用户组
7.为oracle的安装建立一个新的目录 # mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 # chown -R oracle:oinstall /u01 # chmod -R 775 /u01
8.编辑/etc/redhat-release文件,把里面的内容替换为下面的内容 redhat release 5
9.用oracle用户登录,把下面的内容添加到~.bash_profile(/home/oracle/.bash_profile)的末尾(oracle用户操作): # Oracle Settings export TMP=/tmp; export TMPDIR=$TMP;
export ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_SID=DB11G; export ORACLE_TERM=xterm; export ORACLE_UNQNAME=DB11G; export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
# Oracle terminal Chinese fonts 2010-09-10 解决sqlplus 显示中文为 ??? export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
注意: a. 这里面的ORACLE_HOSTNAME的参数的值需要根据自己的情况来设定,默认安装的 fedora 为 localhost.localdomain b.ORACLE_SID=DB11G 代表着SID等会安装时记得把SID设置为DB11G.
五.安装Oracle Database 11GR2
注意: a.以下使用oracle这个用户 b.以下第2小节方法是以前安装JDK解决UI(swing awt)中文字体,经过我的测试同样也解决了Oracle 安装界面中文乱码的问题。
就是找oracle安装文件内的 JDK 花了一点时间)如果你的系统是英文版的那么安装oracle不会出现中文,这样就可以不用设置。
1.解压安装文件 $ unzip linux.x64_11gR2_database_1of2.zip $ unzip linux.x64_11gR2_database_2of2.zip
2.把中文字体增加到oracle安装文件,解决安装时中文是"囗囗囗囗囗囗囗囗" 进入刚解压的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK喽.在桌面新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去。再用归档管理器打开它进入/jdk/jre/lib/fonts/(all.jar包的目录)把在桌面建好的fallback文件夹拖放进来,完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf。
3.如是你的是仿真X的话 仿真X需要设置一下环境变量DISPLAY 的值(我是gnome桌面所以没有执行) $ DISPLAY=<machine-name>:0.0; export DISPLAY
4.执行oracle安装文件 进入解压出来的database文件夹,运行下面的命令开始安装过程:$ ./runInstaller
稍等一下oracle安装界面出来。
(因为本人安装时前面忘记截图了所以只好用以下文字来说明吧)
注意:下以有几大重点 4.1. Oracle_SID要设置成DB11G(因为上面配置文件是这样指定的) 4.2. 安装目录不能更改(因为上面配置文件也是这样指定的) 4.3. 如果oracle安装程序检查依赖包还有未安装的话用yum install <包名> 安装上.但除包名为‘pdksh’以外(我安装是就剩下一个pdksh没有安装,因为我已经安装上了ksh这个包,所以让它通过)。