ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux系统数据库开发环境搭建

linux系统数据库开发环境搭建

原创 Linux操作系统 作者:coolhe 时间:2009-05-27 09:24:14 0 删除 编辑

一、准备安装软件
 1. Red Hat Enterprise AS4 系统软件
       RHEL4-U2-i386-AS-disc1.iso
       RHEL4-U2-i386-AS-disc2.iso
       RHEL4-U2-i386-AS-disc3.iso
       RHEL4-U2-i386-AS-disc4.iso
 2、防病毒软件antivir
       antivir-server-prof-2.1.7-18.tar.gz
 3、数据库软件oracle10g
       10201_database_linux32.zip
 4、中间服务器软件及补丁easerver520
       68510-55-0520-01.tgz
       compat-libstdc++-7.3-2.96.118.i386.rpm
二、安装Red Hat Enterprise AS4 系统
 1、用虚拟光驱将RedHat9的第一个ISO文件中的loadlin.exe文件解压出来;
 2、再将Red Hat Enterprise AS4 的第一个ISO文件中的isolinux目录和trans.tbl文件解压出来;
 3、将Red Hat Enterprise AS4 的四个ISO文件必须放在FAT或FAT32的分区内(如D盘)
 4、建立并编辑一个批处理文件autoboot.bat,写入以下内容:
    loadlin isolinux/vmlinuz initrd=isolinux/initrd.img
    保存退出;
 5、下面是D盘目录树
    --RHEL4-i386-AS-disc1.iso
    --RHEL4-i386-AS-disc2.iso
    --RHEL4-i386-AS-disc3.iso
    --RHEL4-i386-AS-disc4.iso
    --TRANS.TBL
    --loadlin.exe
    --autoboot.bat
   │
   └─isolinux
    ---------TRANS.TBL
    ---------boot.cat
    ---------boot.msg
    ---------general.msg
    ---------initrd.img
    ---------isolinux.bin
    ---------isolinux.cfg
    ---------memtest
    ---------options.msg
    ---------param.msg
    ---------rescue.msg
    ---------snake.msg
    ---------splash.lss
    ---------vmlinuz
 6、最后DOS启动盘引导系统,进入D盘,运行autoboot.bat文件,启动安装。
    选择手工分区,新建一根分区和交换分区,点击NEXT
    选择配置高级引导装载程序选项,点击NEXT
    选择/dev/hda3引导分区的第一个扇区,点击NEXT
    在网络设备打开编辑窗口,取消使用DHCP进行配置,并输入IP,手工设置机器名,网关和DNS
    选择无防火墙
    在系统语言中选择chinese(p.r of china)和english(USA)
 7、定制软件包
    桌面: X窗口系统,GNOME桌面环境
    应用程序: 编辑器,工程和科学,图形化互联网,基于文本的互联网,办公/生产率,视屏和音频,授权和出版,图形
    服务器: 取消所有选项
    开发: 开发工具,X软件开发,GNOME软件开发
    系统: 管理工具,系统工具,打印支持
    杂项: 默认不选
三.安装防病毒软件antivir
   1.解压 [root@ldsheng]# gunzip antivir-server-prof-2.1.7-18.tar.gz
   2.还原 [root@ldsheng]# tar xvf antivir-server-prof-2.1.7-18.tar
   3.安装 [root@ldsheng]# cd antivir-server-prof-2.1.7-18
          [root@ldsheng]# ./install
           Do you agree to the license terms? [n] y
           Enter the path to your key file: []LICENSE.DE
           Would you like to install the internet update daemon? [n]y
           Would you like to create a link in /usr/sbin for avupdater ? [y]y
           Would you like the internet update daemon to start automatically? [y]
           How should AvGuard be installed? [n]k
           Would you like to create a link in /usr/sbin for avguard ? [y] y
           Would you like AvGuard to start automatically? [y] y
           Would you like to install the GUI (+ SMC support)? [y] y
           Would you like to configure the AntiVir updater now? [y]n
       Thank you for your interest in AntiVir for UNIX Server.
四.安装oracle10g数据库
   1、硬件要求:
      内存512M,交换空间1G,磁盘空间2.5G
      [root@ldsheng]# grep MemTotal /proc/meminfo
      [root@ldsheng]# grep SwapTotal /proc/meminfo
      [root@ldsheng]# df -h
   2、创建用户和组:
      [root@ldsheng]# groupadd dba
      [root@ldsheng]# groupadd oinstall
      [root@ldsheng]# useradd -m -g oinstall -G dba oracle
      [root@ldsheng]# passwd oracle
   3、准备文件目录:
      [root@ldsheng]# mkdir -p /u01/app/oracle
      [root@ldsheng]# mkdir -p /u02/oradata
      [root@ldsheng]# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
      [root@ldsheng]# chown -R 775 /u01/app/oracle /u02/oradata
   4、调节系统内核参数:
      编辑vi /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
      net.core.rmem_default=262144
      net.core.rmem_max=262144
      net.core.wmem_default=262144
      net.core.wmem_max=262144
   5、设置oracle对文件的要求:
      编辑文件vi /etc/security/limits.conf 加入以下语句:
      oracle     soft    nproc   2047
      oracle     hard    nproc   16384
      oracle     soft    nofile  1024
      oracle     hard    nofile  65536
   6、设置oracle的系统环境:
      以oracle用户的身份登录:
      [root@ldsheng]# su oracle
      [root@ldsheng]# cd ~
      编辑vi .bashrc文件加入以的语句:
      umask 022
      PATH=/bin:/usr/bin:/etc:/usr/openwin/bin:/usr/sbin:/sbin:/u01/app/oracle/bin
      PATH=$PATH:/usr/local/bin:/u01/app/oracle/pruduct/10.2.0/bin:.
      export PATH
      ORACLE_BASE=/u01/app/oracle
      ORACLE_SID=ora0d100
      ORACLE_HOME=/u01/app/oracle/pruduct/10.2.0
      export ORACLE_BASE ORACLE_SID ORACLE_HOME
      LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
      CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
      NLS_LANG=AMERICAN_AMERICA.zhs16gbk
      NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
      export LD_LIBRARY_PATH CLASSPATH NLS_LANG NLS_DATE_FORMAT
   7、重启系统使设置生效
      [root@ldsheng]# reboot
   8、解压缩oracle10g文件,运行安装命令
      [root@ldsheng]# unzip 10201_database_linux32.zip
      [oracle@ldsheng]$ cd /mnt/oraclefile/database
      [oracle@ldsheng]$ ./runInstaller
      如果提示"OUI-10036:无法创建产品清单位置,您可能无权写入该位置",则执行以下命令:
      [root@ldsheng]# chmod u=rwx,g=rwx,o=rwx /u01/app/oracle
      [root@ldsheng]# chmod u=rwx,g=rwx,o=rwx /u02/oradata
{以下是自己的测试,上面2条命令总是执行不正确,所以分单步执行
      [root@ldsheng]# chmod ug=rwxx /u01/app/oracle
      [root@ldsheng]# chmod o=rwxx /u01/app/oracle
      [root@ldsheng]# chmod ug=rwx /u02/oradata
      [root@ldsheng]# chmod o=rwx /u02/oradata
}
      安装结束之前系统会提示执行相关脚本,则按要求执行
      [root@ldsheng]# cd /u01/app/oracle/oraInventory
      [root@ldsheng]# ./orainstRoot.sh
      [root@ldsheng]# cd /u01/app/oracle/pruduct/10.2.0
      [root@ldsheng]# ./root.sh
      Enter the full pathname of the local bin directory: [/usr/local/bin]:
                                          /u01/app/oracle/pruduct/10.2.0/bin
   9、开机自动启动em,database,listener,agent服务
       a、编辑vi /etc/oratab文件,增加或修改:
          ora0d100:/u01/app/oracle/pruduct/10.2.0:Y
       b、创建对init.ora的软链接
          在/u01/app/oracle/pruduct/10.2.0/dbs下建立一个到/u01/app/oracle/admin/ora0d100/pfile中的init.ora的软链接
          查看链接[root@ldsheng]# ls -alt init*
          建立链接[root@ldsheng]# ln -s  /u01/app/oracle/admin/ora0d100/pfile/initora0d100.ora
                                         /u01/app/oracle/pruduct/10.2.0/dbs/initora0d100.ora
       c、在/etc/rc.d/init.d 下创建名为dbora的文件,编辑增加以下内容
          #!/bin/bash
          # chkconfig: 35 95 1
          # description: init script. to start/stop oracle database 10g, TNS listener, EMS
          #
          # match these values to your environment:
          export ORACLE_BASE=/u01/app/oracle
          export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
          export ORACLE_SID=ora0d100
          export PATH=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
          export ORACLE_USER=oracle
          # see how we are called:
            case $1 in
                 start)
                 su - "$ORACLE_USER"<     dbstart
            EOS
                 emctl start dbconsole
            EOO
                  ;;
                 stop)
                 su - "$ORACLE_USER"<     dbshut
            EOS
                 emctl stop dbconsole
            EOO
                   ;;
                   *)
            echo "Usage: $0 {start|stop}"
                   ;;
            esac
       d、打开终端执行:
          [root@ldsheng]# chown oracle.oinstall /etc/rc.d/init.d/dbora
          [root@ldsheng]# chmod 755 /etc/rc.d/init.d/dbora
          使用chkconfig设置运行权限
          [root@ldsheng]# chkconfig dbora reset
          检查 [root@ldsheng]# chkconfig --list dbora
          结果如下:
          dbora           0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭
       e、在开机后和关机前要执行的任务目录里加个文件链接。
       开机后自动启动ORACLE数据库:
          Sun Solaris
       #cd /etc/rc2.d
       #ln -s /etc/init.d/oracle S99oracle
          Linux
       #cd /etc/rc.d/rc3.d
       #ln -s /etc/rc.d/init.d/oracle S99oracle
          关机前自动关闭ORACLE数据库:
          Sun Solaris
       #cd /etc/rc0.d
       #ln -s /etc/init.d/oracle K01oracle
          Linux
       #cd /etc/rc.d/rc0.d
       #ln -s /etc/rc.d/init.d/oracle K01oracle
          重启计算机,启动会比较慢,因为要自动启动em,database,listener,agent
       f、另一种方式直接修改vi /etc/rc.d/rc.local文件,增加以下代码:
          su - oracle -c "/u01/app/oracle/pruduct/10.2.0/bin/dbstart"
          su - oracle -c "/u01/app/oracle/pruduct/10.2.0/bin/lsnrctl start"
          su - oracle -c "/u01/app/oracle/pruduct/10.2.0/bin/emctl start dbconsole"
   10.常用手动控制数据库命令
      a、启动和停止 em
         [root@ldsheng]# emctl start dbconsole
         [root@ldsheng]# emctl stop dbconsole
      b、启动和停止 listener
         [root@ldsheng]# lsnrctl start <监听名>(默认是LISTENER,可省略)
         [root@ldsheng]# lsnrctl stop
      c、启动和停止 emagent
         [root@ldsheng]# emctl start agent
         [root@ldsheng]# emctl stop agent
      d、启动和停止 实例
         [root@ldsheng]# sqlplus /nolog
         [root@ldsheng]# conn / as sysdba
         [root@ldsheng]# startup
         [root@ldsheng]# shutdown im1mediate
         或
         [root@ldsheng]# dbstart
         [root@ldsheng]# dbshut
      e、测试数据库是否连通
         [root@ldsheng]# tnsping ora0d100
          Used parameter files:
          /u01/app/oracle/pruduct/10.2.0/network/admin/sqlnet.ora
          Used TNSNAMES adapter to resolve the alias
          Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)
          (HOST = ldsheng)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)              
          (SERVICE_NAME = ora0d100)))
          OK (20 msec)
      f、以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。
          iSQL*Plus URL:      http://ldsheng:5560/isqlplus
          iSQL*Plus DBA URL:  http://ldsheng:5560/isqlplus/dba
          Enterprise Manager  http://ldsheng:1158/em
五.安装easerver5.2.0
   1.打系统补丁compat-libstdc++-7.3-2.96.118.i386.rpm(启动服务需要)
   2.解压[root@ldsheng]# gnzip 68510-55-0520-01.tgz
   3.还原[root@ldsheng]# tar xvf 68510-55-0520-01.tar
   4.点击setup安装(关于安装界面中文出现乱码的情况本人尚未解决,建议将系统语言设置为英文)
   5.启动服务[root@ldsheng]# cd /opt/Sybase/EAServer/bin
             [root@ldsheng]# ./serverstart.sh
   6.启动Jaguar Manager[root@ldsheng]# ./jargmr

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3090/viewspace-604276/,如需转载,请注明出处,否则将追究法律责任。

下一篇: PB 相关下载
请登录后发表评论 登录
全部评论

注册时间:2009-04-14

  • 博文量
    118
  • 访问量
    558586