Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2521330
  • 博文数量: 867
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 9800
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-27 14:44
文章分类

全部博文(867)

文章存档

2007年(6)

2006年(861)

我的朋友

分类: LINUX

2006-08-21 10:17:47

原文:
很详细,下面是我简化了的。 1. 从OTN下载Oracle 10g for Linux x86
  
   需要登录
   然后解压
   unzip 10201_database_linux32.zip
2. 检查硬件需求
   内存。要求大于等于256M。
   grep MemTotal /proc/meminfo
   Swap。要求大于等于1G。
   grep SwapTotal /proc/meminfo
   如果Swap不够大,可以按下面的命令创建一个临时Swap。
   su - root
   dd if=/dev/zero of=tmpswap bs=1k count=900000
   chmod 600 tmpswap
   mkswap tmpswap
   swapon tmpswap
   安装完成后删除。
   su - root
   swapoff tmpswap
   rm tmpswap
3. 检查软件包。
   Oracle 10g R2要求安装以下软件包。
   make-3.79.1
   gcc-3.2.3-34
   glibc-2.3.2-95.20
   compat-db-4.0.14-5
   compat-gcc-7.3-2.96.128
   compat-gcc-c++-7.3-2.96.128
   compat-libstdc++-7.3-2.96.128
   compat-libstdc++-devel-7.3-2.96.128
   openmotif21-2.1.30-8
   setarch-1.3-1
 
   可以用以下命令
   rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch libaio
   没有的要自己装。
   Fedora Core 4要更新一下selinux-policy-targeted。不然会出现下面的错误
   Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so:
   /tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so: cannot restore segment prot after reloc: Permission denied
   另一个解决办法是关掉SElinux。
4. 检查内核参数。
   shmmax  = 2147483648     (cat /proc/sys/kernel/shmmax)
   shmmni  = 4096           (cat /proc/sys/kernel/shmmni)
   shmall  = 2097152        (cat /proc/sys/kernel/shmall)
   shmmin  = 1              (ipcs -lm |grep "min seg size")
   shmseg  = 10             (这个不用改)
   semmsl  = 250            (cat /proc/sys/kernel/sem | awk '{print $1}')
   semmns  = 32000          (cat /proc/sys/kernel/sem | awk '{print $2}')
   semopm  = 100            (cat /proc/sys/kernel/sem | awk '{print $3}')
   semmni  = 128            (cat /proc/sys/kernel/sem | awk '{print $4}')
   file-max = 65536         (cat /proc/sys/fs/file-max)
   ip_local_port_range = 1024 65000 (cat /proc/sys/net/ipv4/ip_local_port_range)

   修改内核参数。比较简单的方法是在/etc/sysctl.conf最后面加上这几行
   kernel.shmall = 2097152
   kernel.shmmax = 2147483648
   kernel.shmmni = 4096
   # semaphores: semmsl, semmns, semopm, semmni
   kernel.sem = 250 32000 100 128
   fs.file-max = 65536
   net.ipv4.ip_local_port_range = 1024 65000
   net.core.rmem_default=262144
   net.core.rmem_max=262144
   net.core.wmem_default=262144
   net.core.wmem_max=262144
5. 创建Oracle用户。
   su - root
   groupadd dba         
   groupadd oinstall    
   useradd -c "Oracle software owner" -g oinstall -G dba oracle
   passwd oracle
  
6. 创建Oracle目录。
   su - root
   mkdir -p /u01/app/oracle
   chown oracle.oinstall /u01/app/oracle
7. 设置环境变量。
   su - oracle
   export ORACLE_BASE=/u01/app/oracle
   export ORACLE_SID=orcl
8. 开始安装Oracle 10g。
   在解压好的Oracle 10g安装文件目录下运行
   ./runInstaller
   注意大小写。
   然后按照安装向导完成安装。
9. 修改bash_profile
   ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
   ORACLE_SID=TSH1; export ORACLE_SID
   ORACLE_HOME=$ORACLE_BASE/product/10.2.0/$ORACLE_SID; export ORACLE_HOME
   ORACLE_TERM=xterm; export ORACLE_TERM
   PATH=/usr/sbin:$PATH; export PATH
   PATH=$ORACLE_HOME/bin:$PATH; export PATH
   LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
   CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
   #LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
   if [ $USER = "oracle" ]; then
     if [ $SHELL = "/bin/ksh" ]; then
       ulimit -p 16384
       ulimit -n 65536
     else
       ulimit -u 16384 -n 65536
     fi
   fi
阅读(906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~