linux系统数据库开发环境搭建
一、准备安装软件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.iso2、防病毒软件antivir antivir-server-prof-2.1.7-18.tar.gz3、数据库软件oracle10g 10201_database_linux32.zip4、中间服务器软件及补丁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 ———vmlinuz6、最后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” EOS emctl start dbconsole EOO ;; stop) su – “$ORACLE_USER” 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: iSQL*Plus DBA URL: Enterprise Manager 五.安装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
发表回复