Linux as5_Oracle10G_双机_共享磁盘

来源:互联网 发布:大数据时代面临的挑战 编辑:程序博客网 时间:2024/05/17 01:29
#linux 双机安装redhat as5 操作系统,并安装oracle数据库软件,同时将数据库安装在磁盘阵列上
#环境:
    操作系统:Read Hat Enterprise Linux 5.2 AMD/Intel64 (共6张盘)  或者 32位镜像
    数据库:Oracle 10g (标准版、英文版)  for linux (10201_database_linux32.zip或者10201_database_linux_x86_64.cpio.gz)
#edit by shenyu 2010-1-28 10:15:41    


1.操作系统安装
HP服务器(如果不带光驱):
由于需要安装的HP机器不带光驱且不识别外置光驱、故只能登陆控制台用笔记本光驱当做服务器的光驱安装
方法:网线直连HP服务器lo网口和笔记本网口,F8设置服务器IP和网段与笔记本在同一个网段
      启动IE,登陆http://192.168.0.2 即服务器设置的IP,选择仍然登陆
      输入服务器上记录的用户名:Administrator和密码:BSMNAKP3,然后进行远程控制即可
如果自带光驱,则光驱插入光盘即可


IBM服务器: (如果不带光驱,可能也有类似于hp机器一下的远程控制方法)
F1 进bios设置->光驱启动




2.系统盘安装
需要注意:
    如果需要装集群软件(双机热备需要),输入安装序列号为:49af89414d147589.一般情况下为2515dd4e215225dd,不安装集群软件
    安装时候注意选择默认分区、全部安装(或者不装虚拟化)。同时注意定制的时候,选中->服务->服务配置工具(以方便配置集群,如果有需要)。
    主机名填eposapp1
    第一次开机启动后设置防火墙关闭
    第一次开机启动后设置SELINUX为Disable
    防火墙关闭


    安装系统是开发包里不要安装Boost 因为其版本比较低


3.AS5系统安装默认不装telnet 和 ftp,故需要要装
32位安装:
    需要到系统盘中找到
    xinetd-2.3.14-10.el5.i386.rpm、telnet-server-0.17-38.el5.i386.rpm (telnet需要)
    vsftpd-2.0.5-10.el5.i386.rpm (ftp 需要)
    libXp-1.0.0-8.i386.rpm (安装oracle需要)
64位安装,实际上32位的安装包也可以安装到64位操作系统上:
    需要到系统盘中找到
    libXp-1.0.0-8.1.el5.i386.rpm
    xinetd-2.3.14-10.el5.x86_64.rpm、telnet-server-0.17-39.el5.x86_64.rpm(telnet需要)
    vsftpd-2.0.5-12.el5.x86_64.rpm (ftp 需要)
    libXp-1.0.0-8.1.el5.x86_64.rpm (安装oracle需要)
    
依次安装以上各个包
    rpm -ivh ***.rpm
检测安装的包
    rpm -qa telnet 。。。






安装完后,开启服务
    命令:ntsysv  选中telnet 和vsftp 
    (或者chkconfig xinetd on ,chkconfig telnet on)
    
    启动telnet 配置 
    service xinetd start
    vi /etc/hosts  添加合法telnet的ip地址
    
    附:telnet允许root用户登录
    有两种方法:
    mv /etc/securetty /etc/securetty.bak
    或者
    vi /etc/pam.d/login把
    auth required pam_securetty.so
    这一行注释掉,即改为:
    #auth required pam_securetty.so


    启动配置ftp 配置
    service vsftpd start
    
    附:ftp允许root用户连接
    编辑/etc/vsftpd.ftpusers和/etc/vsftpd.user_list,把root去掉。


附加1:如果防火强未关闭,可能导致不能telnet 或者 ftp 
    关闭防火墙的办法
    永久打开或则关闭防火墙
    chkconfig iptables on 
    chkconfig iptables off 
    
    即时生效:重启后还原 防火墙
    service iptables start 
    service iptables stop 
    或者运行setup命令进入界面配置


附加2:如果机器尚未配置IP,并且不需要sendmail,则最好关闭sendmail服务,否则开机会很慢
    关闭sendmail
    service sendmail stop 或者 /sbin/service sendmail stop
    chkconfig sendmail off 或者 /sbin/chkconfig sendmail off  
    
    更加精确的关闭
    [root@eposapp1 ~]# chkconfig --list sendmail
    sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
    chkconfig --level 2345 sendmail off 


  
    
3.1 查看系统相关资源信息   
    查看操作系统信息以及位数    
    uname -a  (i386为32位机器,x86_64位64位机器)
    getconf WORD_BIT ,getconf LONG_BIT
    
    查看cpu信息:
    cat /proc/cpuinfo
    
    查看内存信息:
    cat /proc/meminfo
    
    查看分区以及硬盘空间大小
    df -Th


3.2 由于应用程序需要,需要修改消息队列的最多个数,以及单条消息队列最大容量    
    ipcs -ql
    ------ Messages: Limits --------
    max queues system wide = 16
    max size of message (bytes) = 65536
    default max size of queue (bytes) = 65536


    su - root  #测试重新启动
    vi /etc/sysctl.conf 
    kernel.msgmnb=4194304 
    kernel.msgmni=100
    /sbin/sysctl -p


    #修改Posix 消息队列相关设置
    ulimit -q 默认为819200 (这个貌似不能修改)
    
    查看Posix消息队列默认 消息个数10 消息大小 8192
    $ cat /proc/sys/fs/mqueue/msgsize_max
    8192
    $ cat /proc/sys/fs/mqueue/queues_max
    256
    $ cat /proc/sys/fs/mqueue/msg_max
    10
    /etc/sysctl.conf
    
    修改Posix消息队列设置 分别修改最大消息个数 和 消息的最大SIZE
    #add by shenyu Posix Setting
    fs.mqueue.msg_max=10000
    fs.mqueue.msgsize_max=8192
    
3.3 添加用户
    useradd setup
    passwd setup
    
    
4.安装Oracle数据库(只安装软件部分,不装数据库)。如果仅仅装一台机器,可以选择安装数据库,如需要将数据库安装到共享磁盘上,则不安装数据库


4.1 创建oracle安装软件路径
    mkdir -p /tmp/oracle_install


4.2 拷贝软件、把安装盘拷贝到/tmp/oracle_install    
    ftp 10201_database_linux32.zip或者10201_database_linux_x86_64.cpio.gz到/tmp/oracle_install
    mv  10201_database_linux_x86_64.cpio.gz /tmp/oracle_install
    解包
    gunzip 10201_database_linux_x86_64.cpio.gz     ( unzip 10201_database_linux32.zip )
    cpio -idmv < 10201_database_linux_x86_64.cpio


4.3 参数配置
    vi /etc/sysctl.conf
    kernel.shmall = 2097152
    #一般情况下可以设置最大共享内存为物理内存的一半   (实际更大的则不用改)
    
    #add by shenyu Oracle Setting
    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      
    
    #msg queue Setting 
    kernel.msgmnb=4194304 
    kernel.msgmni=100   
    
    #add by shenyu socket Setting
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_fin_timeout = 30 
                    
    运行下面命令使设置生效/sbin/sysctl -p        
    
    vi /etc/security/limits.conf      
    #add by shenyu Oracle Setting
    oracle hard nofile 65536      
    oracle soft nofile 65536      
    oracle hard nproc 16384       
    oracle soft nproc 16384    
    
#64位可能和32位不一样 
vi /etc/pam.d/login 
session required /lib/security/pam_limits.so --32位
session required /lib64/security/pam_limits.so -- 64位  (如不安装会导致本机登录oracle无法正常登录,远程登录可以)


4.4 建立用户和组
    groupadd oinstall 
    groupadd dba
    useradd -g oinstall -G dba oracle
    passwd oracle
    
    建立oracle相应的目录
mkdir -p /u01/app/oracle/product/10.2.0 
chown oracle.dba /tmp/oracle_install 
chmod -R 777 /tmp/oracle_install
chown -R oracle.dba /u01/app
chown -R oracle.dba /u01/app/oracle/product/10.2.0
chmod -R 777 /u01/app/oracle/product/10.2.0 

建立应用程序对用的用户
useradd -g oinstall -G dba sedms
(usermod -g oinstall -G dba sedms)
    passwd sedms
    
编辑/etc/redhat-release 
vi /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.2 (Tikanga) 被 release 4 替换,这样才能进行安装,否则提示不支持的操作系统
安装完后改回

root登陆 修改.bash_profile
vi .bash_profile 修改.bash_profile
    #add by shenyu Oracle Setting
    export ORACLE_BASE=/u01/app/oracle 
    export ORACLE_HOME=/u01/app/oracle/product/10.2.0
    export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin 
    export ORACLE_OWNER=oracle 
    export ORACLE_SID=semdb
    
    oracle登陆 修改.bash_profile  
    #add by shenyu Oracle Setting
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/10.2.0
    export ORACLE_OWNER=oracle
    export ORACLE_SID=semdb
    export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
    export ORACLE_TERM=xterm
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    #(注意64位可能不同)
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib   
    
    export LANG=en.CN
    export LC_ALL=en.CN
   
    sedms 登录 修改.bash_profile    
    #add by shenyu Oracle Setting
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/product/10.2.0
    export ORACLE_OWNER=oracle
    export ORACLE_SID=semdb
    export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
    export ORACLE_TERM=xterm
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    #(注意64位可能不同)
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib   
    
    export LANG=en.CN
    export LC_ALL=en.CN
    
4.5 修改本地ip
    改变本地网络IP ,将127.0.0.1改为当前配置IP
    su - root
    vi /etc/hosts
    # that require network functionality will fail.
    #127.0.0.1      semhost1 localhost
    192.168.0.8     semhost2 localhost    
    
4.6 安装数据库
    界面登录oracle用户
    cd /tmp/oracle_install/database
    ./runInstaller
    
    注意装标准版、并且默认不创建orcl数据库
    可能问题:
    libXp.so.6:cannot open shared object file :no suck file or directory、
    系统镜像盘(虚拟机镜像2)中找到libXp-1.0.0-8.i386.rpm、(32位)安装
    系统镜像盘(64位安装盘3)中找到libXp-1.0.0-8.1.el5.i386.rpm(虽然是64位机器安装,但也必须安装此包)
    ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.5  (如果出现找不到libstdc++.so.5的问题)
    
    安装完成后以root执行脚本
    sh /u01/app/oracle/oraInventory/orainstRoot.sh
    sh /u01/app/oracle/product/10.2.0/root.sh
    
    设置开机启动  (如果是双机安装、不要开机自启动)
    vi /etc/oratab
    semdb:/u01/app/oracle/product/10.2.0:Y
    vi /etc/rc.local
    su - oracle -c "/u01/app/oracle/product/10.2.0/bin/dbstart start"
    su - oracle -c "/u01/app/oracle/product/10.2.0/bin/lsnrctl start"
    
   
编辑/etc/redhat-release 
vi /etc/redhat-release 
Red Hat Enterprise Linux Server release 4 (Tikanga) 被 redhat-5.2替换,即改回原来的版本


    修改数据库权限(如果有需要,一般不用)
    chmod -R 777 /u01


4.7 完全卸载数据库
    su - root
    $ORACLE_HOME/bin/localconfig delete
    rm -rf $ORACLE_BASE/*
    rm -f /etc/oraInst.loc /etc/oratab
    rm -rf /etc/oracle
    rm -f /etc/inittab.cssd
    rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
    
    删除oracle用户和组(如果有需要)
    userdel –r oracle
    groupdel oinstall
    groupdel dba




至此、第一台机器eposapp1操作系统、数据库完全安装完成。
如果是真实环境,则需要安装另外一台机器。
如果是虚拟机,则拷贝一次,修改主机名和IP


修改主机名 semhost1 为 semhost2
查看主机名:hostname
hostname semhost2 
vi /etc/sysconfig/network 修改 semhost1 为 semhost2
vi /etc/hosts             修改 semhost1 为 semhost2






如果是真实环境则不需要此一步
5.由于没有磁盘阵列,需要虚拟出共享磁盘
5.1创建共享磁盘
cd D:\Program Files\VMware\VMware Workstation   (虚拟机安装目录下有个vmware-vdiskmanager程序)
D:\Program Files\VMware\VMware Workstation > vmware-vdiskmanager -c -s 6Gb -a lsilogic -t 2 "E:\RedHat Linux\ShareDisk\LinuxShareDisk.vmdk"


Using log file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\vmware-Administrator\vdiskmana
ger.log
Creating monolithic preallocated disk 'E:\RedHat Linux\raid\LinuxShareDisk.vmdk'


  Create: 100% done.
Virtual disk creation successful.


注:参数 -c create, -s size (6000Mb 或者 6Gb) , -a lsilogic (共享磁盘接口,scsi(redhat 仅仅能虚拟出scsi,其他系统有可能能虚拟ide))


5.2两台虚拟机均添加新的harddisk,步骤如下


1.关闭虚拟机 init 0 
2.虚拟机->Edit vitual machine settings ->Hardware->Add->HardDisk->use an existing disk ->browse(E:\RedHat Linux\ShareDisk\LinuxShareDisk.vmdk)
2.选中新添加的disk ,Advanced -> SCSI 1:0 (这个1:0,好像是个共享盘的编号,加多个共享盘的时候下次就不能选择1:0了,需要悬着1:1等等,不过目前之需要一个就可以了)
3.Red Hat Enterprise Linux 5.vmx 文件中添加
    disk.locking = "FALSE"
    scsi1.sharedBus = "virtual" 
    scsi1:0.mode = "persistent"   
4.启动虚拟机






----------------------------------------------------------------------------------------------------------


目前状况: 两台主机 semhost1/semhost2 均已安装好操作系统和数据库以及其他必要的服务
semhost1 : 192.168.0.8
semhost2 : 192.168.0.9
6. 格式化磁盘、加载磁盘 (注意:格式化仅需要有一台机器对共享磁盘进行格式化即可,另外一台可以直接加载)。
   两台虚拟机可同一时刻挂载镜像,但达不到同步的效果。所以不要同时挂载。
semhost1 机器:   
    su - root
    fdisk -l (查看新加载的harddisk,一般为sdb)
   
    分区 (具体步骤如下)
    fdisk /dev/sdb -> p -> n -> p ->1 ->enter(默认第一卷开始) ->enter(默认最后一卷结束) ->p -> w


    创建挂载点:  mkdir /semdata 
    格式化新的磁盘: mke2fs -j /dev/sdb1        (ext3)   [或者mkfs -t ext3 /dev/sdb1]
    挂载共享磁盘: mount /dev/sdb1 /semdata
    查看当前磁盘分区情况: df -Th
    
    赋予权限以及创建oracle安装目录
    chown -R oracle.dba /semdata 
    chmod 777 /semdata
    mkdir -p /semdata/oradata 
    
    测试sedms用户能否在/semdata 创建文件、写入文件等等
    
    卸载镜像: umount /semdata ,如果卸载不了可能磁盘正在使用中
    fuser -m /semdata 查看正在使用共享磁盘的进程 
    关闭或者kill掉相应的进程,然后再umount
    
    附:自动挂载(双机可能不需要设置自动挂载)
    vi /etc/fstab
    /dev/sdb1     /semdata      ext3       auto     1 2 
    
    列子:
    /dev/sdb2 /mnt/sd2 ext3 defaults 0 0
    注: 第一个0,表明分区。第二个 0表明linux启动时,是否自检
    
semhost2 机器:(semhost1机器已经做好了分区格式化,故不需要再进行分区格式化了)
    su - root
    创建挂载点:  mkdir /semdata 
    挂载共享磁盘: mount /dev/sdb1 /semdata
    
    查看当前磁盘分区情况: df -Th
    
    赋予权限以及创建oracle安装目录
    chown -R oracle.dba /semdata 


    测试sedms用户能否在/semdata 创建文件、写入文件等等
    
    卸载镜像: umount /semdata
    
    
    
7.安装数据库
7.1 两台机器一次安装数据库 ,实例名epsdb
    启动eposapp1界面接入oracle用户
    
    运行dbca
    在选择安装位置的时候选择 file system ,然后自定义目录到/eposdata/oradata,注意选择字符集为ZHS16GBK,否则会导致乱码
     
    由于这时不会自动产生监听和链接数据库需要的配置文件、故需要手动添加装完后检查是否安装成功。
    数据库配置文件listenr.ora和tnsname.ora 以及sqlnet.ora,添加到目录/u01/app/oracle/product/10.2.0/network/admin下
    具体模版如下 ,sqlnet.ora不需要改动
    tnsname.ora 模版 (根据实际情况修改主机名)
    ————————————————————————————————————————————————————————————————————————————————————————————————————————
    # tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.
    
    
    EPSDB =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = eposapp1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = epsdb)
        )
      )
    
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    ————————————————————————————————————————————————————————————————————————————————————————————————————————
    listenr.ora模版 (根据实际情况修改主机名)
    ————————————————————————————————————————————————————————————————————————————————————————————————————————
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /u01/app/oracle/product/10.2.0)
          (PROGRAM = extproc)
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = eposapp1)(PORT = 1521))
        )
      )
    ————————————————————————————————————————————————————————————————————————————————————————————————————————
    qlnet.ora模版 (不需要改动)
    ————————————————————————————————————————————————————————————————————————————————————————————————————————   
    # function entry points for genclntsh.sh


    network : snaumihi_inithostinfo
    network : snaumbg_gmt
    network : naedpwd_encrypt
    network : naumbsb_bld_singlebyte
    network : ztapis
    ————————————————————————————————————————————————————————————————————————————————————————————————————————
    
    sqlplus '/as sysdba' startup shutdown 测试是否存在实例
    select name from v$database;# 数据库名
    select instance_name from v$instance;# 实例名
    select name,log_mode from v$database;#查看 是否归档模式
    
    (完成后卸载共享磁盘)
    
    
    启动eposapp2界面接入oracle用户
    按上面的步骤一次进行,再提示是否覆盖上次产生的控制文件等等时,选择是。将eposapp1安装数据库的参数文件全部覆盖掉。
    装完后同样写入数据库配置文件listenr.ora和tnsname.ora 以及sqlnet.ora,添加到目录/u01/app/oracle/product/10.2.0/network/admin下
    
7.2 创建表空间、用户、进行测试 (在semhost1上创建,semhost2仅需加载即可)
semhost1机器:
    su - oracle
    sqlplus '/as sysdba'
    > show parameter db_name
    NAME          TYPE      VALUE
    ------------- --------- -------
    db_name       string    semdb
    
    
    #查看 是否归档模式
    select name,log_mode from v$database;
    #查看日志归档方式
    archive log list 
    启动归档模式必须先start mount(打开控制文件)然后
    alter database archivelog 
    alter dababase open
    
    #查看服务名
    select global_name from global_name;
    #查看用户  
    select * from all_users;
    
    #创建用户和表空间
    sqlplus "sys/centerm123@semdb as sysdba" @script_name 
    
    #创建表空间
    create tablespace semdb_tbs
    logging
    datafile '/u01/app/oracle/oradata/semdb/semdb_tbs01.dbf' 
    size 2048m 
    autoextend on 
    next 1024m maxsize unlimited 
    extent management local;


    #next 1024m MAXSIZE UNLIMITED (maxsize 2048m )
    #extent management local;  
    
    #禁止表空间 undotbs01 自增长
    alter database datafile  '/u01/app/oracle/oradata/semdb/undotbs01.dbf' resize 2048m;
    alter database datafile  '/u01/app/oracle/oradata/semdb/undotbs01.dbf' autoextend off;
    
    #添加用户
    #drop user sedms cascade;
    create user sedms identified by sedms123 default tablespace semdb_tbs temporary tablespace temp;
    grant connect,resource,dba to sedms; --授予DBA权限
    grant unlimited tablespace to sedms;--授予不限制的表空间
    grant select any table to sedms; --授予查询任何表
    grant select any dictionary to sedms;--授予 查询 任何字典
        
    #查看表空间
    select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%" 
    from 
    (select tablespace_name,round(sum(bytes)/1024/1024) totalspace 
    from dba_data_files 
    group by tablespace_name) df, 
    (select tablespace_name,round(sum(bytes)/1024/1024) freespace 
    from dba_free_space 
    group by tablespace_name) fs 
    where df.tablespace_name=fs.tablespace_name;


    # sedms用户  进入sedms/sedms123用户,写入测试表
    sqlplus sedms/sedms123@semdb
    create table test(name char(20));
    insert into test values('你好');
    select * from test;
    sqlplus '/as sysdba' 
    shutdown 
    su - root
    umount /eposdata




eposapp2机器 :    
    mount /dev/sdb1 /eposdata
    efps用户   
    sqlplus efps/centerm123@epsdb
    select * from test;
    insert into test values('好你');
    select * from test;
    sqlplus '/as sysdba' 
    shutdown 
    su - root
    umonut /eposdata
    
eposapp1上
    mount /dev/sdb1 /eposdata
    sqlplus '/as sysdba' 
    startup
    quit
    sqlplus efps/centerm123@epsdb
    select * from test;    
    
    
    如果发现数据同步了,则正常了。
    
注:
    eposapp1和eposapp2可以同时挂载共享磁盘。并且可以同时启动数据库,也可以同时连接上数据库。
    说明两个不同的实例可以同时加载同一个数据库。但是虚拟机上这样操作达不到同步的效果,所以不要这么做。
    需要卸载然后加载才能达到同步的效果。
    
    
后续:需要对归档日志,应用程序用户efps的共享磁盘权限进行改进,备份日志等等目录也需要装在共享磁盘上。   


------------------------------------------------------------------------------------------------------
tomcat jdk安装.................


8.安装JDK tomcat 
8.1.查看当前JDK并 卸载
    [root@localhost efps]# rpm -qa|grep gcj
    java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
    libgcj-4.1.2-42.el5
    libgcj-4.1.2-42.el5
    [root@localhost ~]# rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
    [root@localhost ~]# rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115


8.2.安装高版本JDK jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin
    su - root
    chmod a+x jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin
    mkdir /usr/java
    cp jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin /usr/java
    ./jdk-6u18-ea-bin-b05-linux-amd64-18_nov_2009-rpm.bin /usr/java
    
8.3.修改jdk以及tomcat相关环境变量
    su - root
    vi .bash_profile
    export JAVA_HOME=/usr/java/jdk1.6.0_18
    export CATALINA_BASE=/usr/java/apache-tomcat-6.0.16
    export CATALINA_HOME=/usr/java/apache-tomcat-6.0.16
    export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CATALINA_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CATALINA_HOME/bin
    
    [root@localhost ~]# java -version
    java version "1.6.0_18-ea"
    Java(TM) SE Runtime Environment (build 1.6.0_18-ea-b05)
    Java HotSpot(TM) 64-Bit Server VM (build 16.0-b12, mixed mode)
    
8.4.tomcat安装 (环境变量已经配置)
    su - root
    cp apache-tomcat-6.0.16.tar.gz /usr/java
    tar -zxvf apache-tomcat-6.0.16.tar.gz
    cd /usr/java/apache-tomcat-6.0.16/bin
    sh  startup.sh
    
    上传classes12.jar、ojdbc14.jar至/usr/java/apache-tomcat-6.0.16/lib(oracle jdbc包)
    
8.5.修改开启tomcat用户权限(一般尽量在root用户下启动)
    chmod -R 777 /usr/java
    
   
8.6网卡自动加载
 vi /etc/sysconfig/network-scripts/eth0
 ONBOOT=yes #ONBOOT默认=no
 
 
8.7 启动ntp校时服务
    service ntpd restart (启动服务)
    vi ntp.conf
    chkconfig ntpd on (开机自动启动)
    
    
9.Oracle CPU占用过高调试
select sql_text, parse_calls, executions from v$sqlarea order by parse_calls desc;
select s.sid from v$process p, v$session s where s.paddr=p.addr and p.spid = &your_spid




select sum(pins) pins,  sum(reloads) reloads  from  v$librarycache;
如果 ratio = ( reloads / pins ) * 100 大于 1 或更大。就需要加大共享池的大小。


select sum(gets) gets , sum(getmisses) getmisses
from  v$rowcache;
如果 ratio = ( getmisses / gets ) * 100 大于 10%,就要考虑加大SHARED_POOL_SIZE参数值。


select name, value  from  v$sysstat where  name in ('consistent gets','db block gets','physical reads') ;
如果 ratio = 1- ( physical reads / ( db block gets + consistent gets )  ) 低于 70%。 则应该加大INITsid.ORA文件中的DB_BLOCK_BUFFERS参数值


    
    
    



0 0
原创粉丝点击