您的位置:首页 > 数据库 > Oracle

Linux as5_Oracle10G_双机_共享磁盘

2014-04-19 17:18 344 查看
#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参数值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: