当前位置:文档之家› RHEL4下配置ORACLE 10g RAC

RHEL4下配置ORACLE 10g RAC

RHEL4下配置ORACLE 10g RAC
RHEL4下配置ORACLE 10g RAC

RHEL4下配置ORACLE 10g RAC 安装详细文档

一、软件准备

1.虚拟机软件:VMware-server-installer-1.0.6-91891.exe (此处选用VMware-server的主要原因

是比较容易实现存储共享)

2.操作系统镜像文件: Red Hat Enterprise Linux 4(update 2).iso

3.集群安装文件:10201_clusterware_linux32.zip

4.ORACLE 数据库安装文件: 10201_database_linux32.zip

二、前期规划

1.集群节点数量及其主机名

目的主要是学习oracleRAC的安装,所以使用2个节点,并分别命名为rac01,rac02

2.网络规划

表1 网络规划表

3.存储技术选型

从存储位置中可以看出,所有的内容均可使用网络磁盘,但是网络磁盘要求有 NAS 设备。如果不使用 NAS

设备,除软件外,其他的数据都必须存储在共享磁盘上。对于 Oracle数据库软件,如果要存储在共享磁盘上(所有服务器共享一个 Oracle Home) ,需要使用 OCFS2 文件系统。

从上表中可以看出,要想使用单一文件系统,必须使用 OCFS2 或NFS 文件系统。但是,Oracle10g提供了非常方便的存储管理系统ASM。

我们采用如下策略:

将Oracle数据库软件安装在本地磁盘(每个节点上一个拷贝),使用裸设备来存储 Clusterware,使用ASM 来存储数据库和恢复文件。

表4 选定的存储策略

4.存储空间规划

安装操作系统的用一块虚拟硬盘,大小设置为15G,共享磁盘设置如下表所示

三、虚拟环境搭建

1.虚拟机创建

创建虚拟机命名为 rac01,基本配置如下图所示

2.操作系统安装

根据提示安装REDHAT AS 4操作系统,安装时,为了以后的配置方便,选择组件的时候选择全部,防火墙选择为禁用,SELinux也选择为禁用。网卡的地址分别设置成

eth0: 192.168.1.103/255.255.255.0 网关:192.168.1.1

eth1: 10.10.10.1/255.255.255.0 网关:10.10.10.254

3.共享存储实现

关闭虚拟机rac01,编辑虚拟机rac01,依次根据规划添加3块虚拟硬盘

MODE 都选择:independent,Persistent

注:用作共享磁盘的文件一定要放在一个单独的目录

保证虚拟机rac01是为关闭状态,找到rac01虚拟机文件所在目录,打开虚拟机Red Hat Enterprise Linux 4.vmx配置文件,在文件最后直接添加如下内容:

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

scsi1.sharedBus = "virtual"

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk"

scsi1:3.deviceType = "disk"

4.节点复制

克隆rac01虚拟机前,需要将rac01关闭,然后新建一个目录rac02,将rac01中的虚拟机文件复制到rac02目录中。

复制完毕之后,可以看到rac02下的文件和rac01无论大小以及文件名完全相同,使用文本编辑器打开rac02下的vmx 文件进行修改,

将displayName = "rac01" 改为 displayName = "rac02"

改完之后,双击rac02的配置文件,点击绿色启动按钮启动rac02,在弹出来的对话框提示中选择

“create”,系统启动后,以root登录到系统中,作以下修改:

(1)修改主机名:将rac01改成rac02

[root@rac01 ~]# hostname rac02

[root@rac01 ~]# cd /etc/sysconfig/

[root@rac01 sysconfig]# vi network

将其中的最后一行HOSTNAME=rac1 改为HOSTNAME=rac02

(2)修改IP地址

利用配置工具手动方式修改过来,注意一下MAC地址重新探测一下,自动会生成。

eth0: 192.168.1.104/255.255.255.0 网关:192.168.1.1

eth1: 10.10.10.2/255.255.255.0 网关:10.10.10.254

四、节点配置

1.网络设置

在两个节点的hosts文件的后面添加,如下内容

192.168.1.103 rac01

192.168.1.104 rac02

192.168.1.105 rac01-vip

192.168.1.106 rac02-vip

10.10.10.1 rac01-priv

10.10.10.2 rac02-priv

[root@rac01 ~]# vi /etc/hosts

[root@rac01 ~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 rac01 localhost.localdomain localhost

192.168.1.103 rac01

192.168.1.104 rac02

192.168.1.105 rac01-vip

192.168.1.106 rac02-vip

10.10.10.1 rac01-priv

10.10.10.2 rac02-priv

[root@rac02 ~]# vi /etc/hosts

[root@rac01 ~]# cat /etc/hosts

2.配置时间同步

由于没有外部时间服务器,我们就选择rac01作为时间服务器,rac02向它同步。

编辑rac01的/etc/ntp.conf文件,编辑后的内容如下:

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 11

driftfile /var/lib/ntp/drift

broadcastdelay 0.008

编辑rac02的/etc/ntp.conf文件,编辑后的内容如下:

server 192.168.1.103 prefer

driftfile /var/lib/ntp/drift

broadcastdelay 0.008

配置完成后,启动rac01的NTP服务,并将NTP服务设为随系统启动。

[root@rac01 ~]# /etc/init.d/ntpd start

启动ntpd:[ 确定] [root@rac01 ~]# chkconfig --level 345 ntpd on

[root@rac01 ~]# chkconfig --list |grep ntp

ntpd 0:关闭1:关闭2:关闭3:启用4:启用5:启用6:关闭

配置rac02,添加计划任务,每分钟做一次时间同步

[root@rac02 ~]# chkconfig --list |grep ntpd

ntpd 0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭[root@rac02 ~]# vi /etc/crontab

在文件的后面添加如下内容

* * * * * root /usr/sbin/ntpdate 192.168.1.103 #每分钟做一次时间同步

3.创建oracle用户、配置用户等价性、设置用户资源限制,配置用户环境变量(1)添加用户组并创建用户

[root@rac01 ~]# groupadd -g 1001 dba

[root@rac01 ~]# groupadd -g 1002 oinstall

[root@rac01 ~]# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@rac01 ~]# useradd -u 1001 -g oinstall -G dba oracle

[root@rac01 ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@rac02 ~]# groupadd -g 1001 dba

[root@rac02 ~]# groupadd -g 1002 oinstall

[root@rac02 ~]# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@rac02 ~]# useradd -u 1001 -g oinstall -G dba oracle

[root@rac02 ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

注:必须要注意的是,2个节点上的用户名、用户ID、组名、组ID必须相同。

(2)配置用户等价性

在每个节点上创建 RSA 和DSA 密钥

以oracle 用户登录

[root@rac01 ~]# su - oracle

在oracle 用户的主目录内创建.ssh 目录并设置正确的权限

[oracle@rac01 ~]$ mkdir ~/.ssh

[oracle@rac01 ~]$ chmod 700 ~/.ssh

进入.ssh目录,使用ssh-keygen命令创建密钥对,出现提示时直接回车,不设密码:

[oracle@rac01 ~]$ cd ~/.ssh

[oracle@rac01 .ssh]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/oracle/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/oracle/.ssh/id_rsa.

Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.

The key fingerprint is:

4b:16:72:17:e8:2e:1d:e5:9f:b9:c9:dd:f0:78:02:f3 oracle@rac01

使用ssh-keygen 命令生成第2 版本的SSH 协议的DSA 密钥,方法同(3)

[oracle@rac01 .ssh]$ ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/home/oracle/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/oracle/.ssh/id_dsa.

Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.

The key fingerprint is:

b8:64:36:53:87:ee:69:45:d2:4e:16:a3:65:60:5a:f2 oracle@rac01

以上步骤在rac02上执行一遍

将rac01公共密钥文件添加到信认文件(authorized_keys)中,如下:

[oracle@rac01 .ssh]$ cat id_dsa.pub >>authorized_keys

[oracle@rac01 .ssh]$ cat id_rsa.pub >>authorized_keys

将rac01主机上的authorized_keys复制到rac02上,如下:

[oracle@rac01 .ssh]$ scp authorized_keys rac02:/home/oracle/.ssh/

再将rac02中的公钥文件内容放在这个文件中:

[oracle@rac02 .ssh]$ cat id_dsa.pub >>authorized_keys

[oracle@rac02 .ssh]$ cat id_rsa.pub >>authorized_keys

此时的authorized_keys文件中包含了rac1,rac2所有节点上的公钥文件的内容:还需要将这个文件再复制到rac1上(需要先删除rac1上的已有的authorized_keys文件,覆盖不了),如下:[oracle@rac01 .ssh]$ rm authorized_keys

[oracle@rac01 .ssh]$ ssh rac02

[oracle@rac02 ~]$ cd ~/.ssh

[oracle@rac02 .ssh]$ ls

authorized_keys id_dsa id_dsa.pub id_rsa id_rsa.pub known_hosts

[oracle@rac02 .ssh]$ scp authorized_keys rac01:/home/oracle/.ssh/

authorized_keys 100% 1648 1.6KB/s 00:00

查看内容

[oracle@rac01 .ssh]$ more authorized_keys

ssh-dss

AAAAB3NzaC1kc3MAAACBAKgcsrsC3fu6uWIR8n4bhix0Yd+NRr7+k05pl7erPWSt3NO3Uwg qMvd4HkXgeOmsAZMo15QcI5dwdz4o+4Y55O07txENay5VhJQQNBTc

0z/YlINvlsgKp5X4bR9bKdrfmwVcWoBaEzDS6yCvdb25XSz8IoLZmQ4oYERyGCzU54OfA AAAFQDBn9yKh0/yPTBVFR8MSVJvTgzhSQAAAIEAnnj55KIjcuO8Kma4T2xEfLkO xJ57phUSNlvwujL2o3WyP5A4SC+s53lFbYqzVzmt1zrZpcfGpYPA8rSkG9Ni6eH+yBJI8no e2Q/Xm7AASaq4B9paaoQjDtal/gyT85ihM37nRCNj8gSTK5gVlpVmR2DPAgqP 7YzQBqpEUrA3MPcAAACAPJuV7tVJzd42vXvkY2QunkHG5ZQD/cwK/KQby+g+zvc9Wso GhLYV0ZRT2Gdj8C+TeZ9QG2/8OVtBySJpXqxlk4F0X50GPbjeSh2KTIcsWs9nTtfC BaEC1GXKAJgn0yHPF4ey3E/qGdIjG7RiaIC3MD887z9/MdK7ZbY9HoDc+9Y=

oracle@rac01

ssh-rsa

AAAAB3NzaC1yc2EAAAABIwAAAIEAmhj/GBv6H8S2NWspDsVwRUIpL/eW82NuB7WcuQ3jP lV+UUxOlOwbPTMeKFsb9WDGswBv91YDCmFygMB12MrPwtNIeFiY2OLj

AFehu40Ycs03faCgneSZTYLvJ0928uyspqchiMt5bwtFLZuFVMza1vKlY9ZRJgjfW9GZO+l HR28= oracle@rac01

ssh-dss

AAAAB3NzaC1kc3MAAACBAJj81X1qNbFk9Hp2YFScsPqSGHQsV7kTG8mt2Szj5hOl1jL6FAd2 AvH8/cFZC9eEEK8r0bv8TOpVxDjFiz7T3ZzohNZIzEhFANgSKPRI

XXx+VsUPDeL0cJuetMCi4wZxceaNLyAQHL0LUTvY8Rug6XAP2N+9HuOcAGuVc/+PZH8t AAAAFQCZZsFj0bc5waA8851Iye/4T2TErwAAAIBlzOmUv+QiB4K6Mqz7eevbi0Xb TRGRFgOTDJlk6PfDZgo9qt4zMj1hoRtiteHN+Z1jKSpUu/vGsodvbAkik96RSPdGd9JFCHo t2sbWNXTEZdvb+fbqdOtNfYge1hAb3wC2BOR/zfhAgPhiT2ng+hG6Pj9E+uEb k8GIzoLGuOcdbgAAAIArdYwSJsSbHQH+VPURTEfQRT2Egpsxqcrlxpe/ONo7Mj93r35RXi otvXSKfI419hB6H6Rb5w7AclpmeelEAj1ltJ+Qeot0v5eVxB8ji14woWyHiDoB j+f4c8nHEFitgKsS/mqON6dC/qXmVeLLbgEI2RQtFWgU8HBWTSY1cn8Rdw==

oracle@rac02

ssh-rsa

AAAAB3NzaC1yc2EAAAABIwAAAIEAzas0Vi9TOhCs0ctjN7zBubKB1n/qUxB70RGt7mpdSfPn 853hHxAe02veGWeWoPzAbZpe/jd1/zaEpZY4/98e3qIleJU8Uea4

8kP8Q3q+zQTuPqM9aY3FwDX4XK3NlraSl31xc/f5Uf96AMLUQhueWs/39Lge42U8u0p/d 79D1mM= oracle@rac02

[oracle@rac02 .ssh]$ more authorized_keys 和上面内容一致

如果安装的时候不至两个节点,则需要将所有节点上的公钥文件内容放到此文件中,并且将此文件分发到每一个节点上

验证是否配置成功

[oracle@rac01 .ssh]$ chmod 600 ~/.ssh/authorized_keys

[oracle@rac02 .ssh]$ chmod 600 ~/.ssh/authorized_keys

[oracle@rac01 .ssh]$ ssh rac01 date

五4月27 21:28:04 CST 2012

[oracle@rac01 .ssh]$ ssh rac02 date

五4月27 21:28:08 CST 2012

[oracle@rac01 .ssh]$ ssh rac01-priv date

五4月27 21:28:18 CST 2012

[oracle@rac01 .ssh]$ ssh rac02-priv date

五4月27 21:28:24 CST 2012

再在rac02节点上执行上面的命令

如果配置成功,在执行上面命令的时候,不需要输入密码(但如果是第一次执行,有可能出现提示,只需要输入yes时即可)

至此,SSH配置完成。

(3)设置用户资源限制

[root@rac01 ~]# vi /etc/security/limits.conf

添加如下内容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

[root@rac01 ~]# vi /etc/pam.d/login

添加如下内容

session required /lib/security/pam_limits.so

[root@rac01 ~]# vi /etc/profile

添加如下内容

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

在rac02上面重复上面的操作

(4)创建安装目录并配置用户环境变量

[root@rac01 ~]# mkdir /opt/ora10g

[root@rac01 ~]# chown oracle.oinstall /opt/ora10g

[oracle@rac01 ~]$ vi .bash_profile

export ORACLE_BASE=/opt/ora10g

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export CRS_HOME=$ORACLE_BASE/product/crs

export ORACLE_HOME=$ORACLE_BASE/product/database export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:$PATH export ORACLE_SID= EPICARD01

[root@rac02 ~]# mkdir /opt/ora10g

[root@rac02 ~]# chown oracle.oinstall /opt/ora10g

[oracle@rac02 ~]$ vi .bash_profile

export ORACLE_BASE=/opt/ora10g

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export CRS_HOME=$ORACLE_BASE/product/crs

export ORACLE_HOME=$ORACLE_BASE/product/database export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:$PATH export ORACLE_SID=EPICARD02

4.内核参数修改

[root@rac01 ~]# vi /etc/sysctl.conf

添加如下内容

# For Oracle

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.shmmax = 2147483648

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

[root@rac01 ~]# sysctl -p

让这些值立即生效。

在rac02上面重复上面的操作

5.必须的RPM包检查与安装

[root@rac02 ~]# rpm -q binutils compat-db control-center gcc gcc-c++ glibc gnome-libs libstdc++ libstdc++-devel make openmotif21

binutils-2.15.92.0.2-15

compat-db-4.1.25-9

control-center-2.8.0-12.rhel4.2

gcc-3.4.4-2

gcc-c++-3.4.4-2

glibc-2.3.4-2.13

gnome-libs-1.4.1.2.90-44.1

libstdc++-3.4.4-2

libstdc++-devel-3.4.4-2

make-3.80-5

openmotif21-2.1.30-11.RHEL4.4

在rac02上面重复上面的操作,若发现有缺失的包,赶紧安装上。

6.配置hangcheck-timer模块

[root@rac01 ~]# vi /etc/rc.local

增加:

modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=180

在rac02上面重复上面的操作。

7.磁盘分区

根据提示用fdisk 命令进行分区,分完区后的系统分区情况如下:

[root@rac01 ~]# fdisk -l

Disk /dev/sda: 16.1 GB, 16106127360 bytes

255 heads, 63 sectors/track, 1958 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 268 2048287+ 83 Linux

/dev/sda3 269 472 1638630 82 Linux swap

/dev/sda4 473 1958 11936295 5 Extended

/dev/sda5 473 1958 11936263+ 83 Linux

Disk /dev/sdb: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 123 987966 83 Linux

/dev/sdb2 124 261 1108485 83 Linux Disk /dev/sdc: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System /dev/sdc1 1 652 5237158+ 83 Linux Disk /dev/sdd: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System /dev/sdd1 1 652 5237158+ 83 Linux [root@rac02 ~]# partprobe

[root@rac02 ~]# fdisk –l 和rac01的结果一致。

8.配置裸设备

[root@rac01 ~]# vi /etc/sysconfig/rawdevices

在文件中添加下面2行

/dev/raw/raw1 /dev/sdb1

/dev/raw/raw2 /dev/sdb2

设置oracle用户对裸设备的权限,需要编辑UDEV权限配置文件

[root@rac01 ~]# vi /etc/udev/permissions.d/50-udev.permissions

找到raw devices部分进行如下修改:

# raw devices

ram*:root:disk:0660

#raw/*:root:disk:0660

raw/*:oracle:dba:0660

确定裸设备服务自动启动

[root@rac01 ~]# chkconfig --list rawdevices

rawdevices 0:关闭1:关闭2:关闭3:启用4:启用5:启用6:关闭

启动rawdevices服务,确认裸设备创建成功,权限正确

[root@rac01 ~]# service rawdevices restart

Assigning devices:

/dev/raw/raw1 --> /dev/sdb1

/dev/raw/raw1: bound to major 8, minor 17

/dev/raw/raw2 --> /dev/sdb2

/dev/raw/raw2: bound to major 8, minor 18

done

[root@rac01 ~]# cd /dev/raw

[root@rac01 raw]# ll

总用量0

crw-rw---- 1 oracle dba 162, 1 4月27 22:54 raw1

crw-rw---- 1 oracle dba 162, 2 4月27 22:54 raw2

在rac02上面执行上述配置。

9.ASMlib安装及ASM磁盘的创建

ASMlib相关文件的最新下载地址如下:

https://www.doczj.com/doc/137298806.html,/technetwork/server-storage/linux/downloads/rhel4-092650.html

[root@rac01 opt]# cd asmpack/

[root@rac01 asmpack]# ls

link.txt oracleasm-2.6.9-22.EL-2.0.3-1.i686.rpm oracleasmlib-2.0.4-1.el4.i386.rpm oracleasm-support-2.1.7-1.el4.i386.rpm

[root@rac01 asmpack]# rpm -ivh oracleasm-support-2.1.7-1.el4.i386.rpm

warning: oracleasm-support-2.1.7-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516

Preparing...

########################################### [100%] 1:oracleasm-support

########################################### [100%]

[root@rac01 asmpack]# rpm -ivh oracleasm-2.6.9-22.EL-2.0.3-1.i686.rpm

Preparing...

########################################### [100%] 1:oracleasm-2.6.9-22.EL

########################################### [100%]

[root@rac01 asmpack]# rpm -ivh oracleasmlib-2.0.4-1.el4.i386.rpm

warning: oracleasmlib-2.0.4-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID

b38a8516

Preparing...

########################################### [100%] 1:oracleasmlib

########################################### [100%]

在rac02上面执行相同的安装。

配置ASM

[root@rac02 asmpack]# /etc/init.d/oracleasm configure

Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library

driver. The following questions will determine whether the driver is

loaded on boot and what permissions it will have. The current values

will be shown in brackets ('[]'). Hitting without typing an

answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle

Default group to own the driver interface []: dba

Start Oracle ASM library driver on boot (y/n) [n]: y

Scan for Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration: done

Initializing the Oracle ASMLib driver: [ OK ]

Scanning the system for Oracle ASMLib disks: [ OK ]

创建ASM盘

[root@rac01 asmpack]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1

Marking disk "VOL1" as an ASM disk: [ OK ]

[root@rac01 asmpack]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1

Marking disk "VOL2" as an ASM disk: [ OK ]

[root@rac01 asmpack]# /etc/init.d/oracleasm listdisks

VOL1

VOL2

[root@rac02 asmpack]# /etc/init.d/oracleasm scandisks

Scanning the system for Oracle ASMLib disks: [ OK ]

[root@rac02 asmpack]# /etc/init.d/oracleasm listdisks

VOL1

VOL2

五、安装Clusterware软件

1.安装前环境检查

[oracle@rac01 clusterware]$ /opt/clusterware/cluvfy/runcluvfy.sh stage -pre crsinst -n rac01,rac02 -verbose

执行群集服务设置的预检查

正在检查节点的可访问性...

检查: 节点 "rac01" 的节点可访问性

目标节点是否可访问?

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

rac02 是

rac01 是

结果:节点 "rac01" 的节点可访问性检查已通过。

正在检查等同用户...

检查: 用户 "oracle" 的等同用户

节点名注释

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

rac02 通过

rac01 通过

结果:用户 "oracle" 的等同用户检查已通过。

正在检查管理权限...

检查: 用户 "oracle" 的存在性

节点名用户存在注释

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

rac02 是通过

rac01 是通过

结果:"oracle" 的用户存在性检查已通过。

检查: 组 "oinstall" 的存在性

节点名状态组 ID ------------ ------------------------ ------------------------

rac02 存在 1002

rac01 存在 1002

结果:"oinstall" 的组存在性检查已通过。

检查: 组 "oinstall" 中用户 "oracle" 的成员资格 [作为主]

节点名用户存在组存在组中的用户主

注释

---------------- ------------ ------------ ------------ ------------ ------------ rac02 是是是是通过 rac01 是是是是通过结果:组 "oinstall" 中用户 "oracle" 的成员资格检查 [作为主] 已通过。

管理权限检查已通过。

正在检查节点的连接性...

节点 "rac02" 的接口信息

接口名 IP 地址子网 ------------------------------ ------------------------------ ----------------

eth0 192.168.1.104 192.168.1.0

eth1 10.10.10.2 10.10.10.0

节点 "rac01" 的接口信息

接口名 IP 地址子网

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

eth0 192.168.1.103 192.168.1.0

eth1 10.10.10.1 10.10.10.0

检查: 子网 "192.168.1.0" 的节点连接性

源目标是否已连接? ------------------------------ ------------------------------ ----------------

rac02:eth0 rac01:eth0 是

结果:含有节点 rac02,rac01 的子网 "192.168.1.0" 的节点连接性检查已通过。

检查: 子网 "10.10.10.0" 的节点连接性

源目标是否已连接? ------------------------------ ------------------------------ ----------------

rac02:eth1 rac01:eth1 是

结果:含有节点 rac02,rac01 的子网 "10.10.10.0" 的节点连接性检查已通过。

子网 "192.168.1.0" 上用于专用互联的合适接口:

rac02 eth0:192.168.1.104

rac01 eth0:192.168.1.103

子网 "10.10.10.0" 上用于专用互联的合适接口:

rac02 eth1:10.10.10.2

rac01 eth1:10.10.10.1

ERROR:

找不到用于 VIP 的合适接口集。

结果:节点的连接性检查失败。

正在检查其系统要求 'crs'...

检查: 内存总量

节点名可用必需注释

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

rac02 789.28MB (808224KB) 512MB (524288KB) 通过

rac01 789.28MB (808224KB) 512MB (524288KB) 通过

结果:内存总量检查已通过。

检查: "/tmp" 目录中的空闲磁盘空间

节点名可用必需注释

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

rac02 1.77GB (1854056KB) 400MB (409600KB) 通过

rac01 1.69GB (1767052KB) 400MB (409600KB) 通过

结果:空闲磁盘空间检查已通过。

检查: 交换空间

节点名可用必需注释

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

rac02 1.56GB (1638620KB) 1GB (1048576KB) 通过

rac01 1.56GB (1638620KB) 1GB (1048576KB) 通过

结果:交换空间检查已通过。

检查: 系统体系结构

节点名可用必需注释

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

rac02 i686 i686 通过

rac01 i686 i686 通过

结果:系统体系结构检查已通过。

检查: 内核版本

节点名可用必需注释

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

rac02 2.6.9-22.EL 2.4.21-15EL 通过

rac01 2.6.9-22.EL 2.4.21-15EL 通过

结果:内核版本检查已通过。

检查: "make-3.79" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 make-3.80-5 通过

rac01 make-3.80-5 通过

结果:"make-3.79" 的包存在性检查已通过。

检查: "binutils-2.14" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 binutils-2.15.92.0.2-15 通过

rac01 binutils-2.15.92.0.2-15 通过

结果:"binutils-2.14" 的包存在性检查已通过。

检查: "gcc-3.2" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 gcc-3.4.4-2 通过

rac01 gcc-3.4.4-2 通过

结果:"gcc-3.2" 的包存在性检查已通过。

检查: "glibc-2.3.2-95.27" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 glibc-2.3.4-2.13 通过

rac01 glibc-2.3.4-2.13 通过

结果:"glibc-2.3.2-95.27" 的包存在性检查已通过。

检查: "compat-db-4.0.14-5" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 compat-db-4.1.25-9 通过

rac01 compat-db-4.1.25-9 通过

结果:"compat-db-4.0.14-5" 的包存在性检查已通过。

检查: "compat-gcc-7.3-2.96.128" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 缺失失败

rac01 缺失失败

结果:"compat-gcc-7.3-2.96.128" 的包存在性检查失败。

检查: "compat-gcc-c++-7.3-2.96.128" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 缺失失败

rac01 缺失失败

结果:"compat-gcc-c++-7.3-2.96.128" 的包存在性检查失败。

检查: "compat-libstdc++-7.3-2.96.128" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 缺失失败

rac01 缺失失败

结果:"compat-libstdc++-7.3-2.96.128" 的包存在性检查失败。

检查: "compat-libstdc++-devel-7.3-2.96.128" 的包存在性

节点名状态注释

------------------------------ ------------------------------ ---------------- rac02 缺失失败

rac01 缺失失败

结果:"compat-libstdc++-devel-7.3-2.96.128" 的包存在性检查失败。

检查: "openmotif-2.2.3" 的包存在性

节点名状态注释 ------------------------------ ------------------------------ ---------------- rac02 openmotif-2.2.3-9.RHEL4.1 通过

rac01 openmotif-2.2.3-9.RHEL4.1 通过

结果:"openmotif-2.2.3" 的包存在性检查已通过。

检查: "setarch-1.3-1" 的包存在性

节点名状态注释 ------------------------------ ------------------------------ ---------------- rac02 setarch-1.6-1 通过

rac01 setarch-1.6-1 通过

结果:"setarch-1.3-1" 的包存在性检查已通过。

检查: "dba" 的组存在性

节点名状态注释

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

rac02 存在通过

rac01 存在通过

结果:"dba" 的组存在性检查已通过。

检查: "oinstall" 的组存在性

节点名状态注释

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

rac02 存在通过

rac01 存在通过

结果:"oinstall" 的组存在性检查已通过。

检查: "nobody" 的用户存在性

节点名状态注释

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

rac02 存在通过

rac01 存在通过

结果:"nobody" 的用户存在性检查已通过。

其系统要求失败 'crs'

在所有节点上预检查群集服务设置失败。

[root@rac01 compatpack]# rpm -e compat-libstdc++-296-2.96-132.7.2

[root@rac01 compatpack]# rpm -e compat-gcc-32-c++-3.2.3-47.3

[root@rac01 compatpack]# rpm -e compat-gcc-32-3.2.3-47.3

[root@rac01 compatpack]# rpm -ivh compat-gcc-7.3-2.96.128.i386.rpm

warning: compat-gcc-7.3-2.96.128.i386.rpm: V3 DSA signature: NOKEY, key ID 73307de6

Preparing... ########################################### [100%] 1:compat-gcc ########################################### [100%] [root@rac01 compatpack]# rpm -ivh compat-libstdc++-7.3-2.96.128.i386.rpm

warning: compat-libstdc++-7.3-2.96.128.i386.rpm: V3 DSA signature: NOKEY, key ID 73307de6 Preparing... ########################################### [100%] 1:compat-libstdc++ ########################################### [100%] [root@rac01 compatpack]# rpm -ivh compat-libstdc++-devel-7.3-2.96.128.i386.rpm

warning: compat-libstdc++-devel-7.3-2.96.128.i386.rpm: V3 DSA signature: NOKEY, key ID 73307de6 Preparing... ########################################### [100%] 1:compat-libstdc++-devel ########################################### [100%] [root@rac01 compatpack]# rpm -ivh compat-gcc-c++-7.3-2.96.128.i386.rpm

warning: compat-gcc-c++-7.3-2.96.128.i386.rpm: V3 DSA signature: NOKEY, key ID 73307de6

Preparing... ########################################### [100%] 1:compat-gcc-c++ ########################################### [100%] 在rac02上面执行相同的配置。

2.安装过程截图及其碰到的问题解决

[root@rac01 oraInventory]# /opt/ora10g/oraInventory/orainstRoot.sh

更改权限/opt/ora10g/oraInventory 到 770.

更改组名/opt/ora10g/oraInventory 到 oinstall.

脚本的执行已完成

[root@rac02 ~]# /opt/ora10g/oraInventory/orainstRoot.sh

更改权限/opt/ora10g/oraInventory 到 770.

更改组名/opt/ora10g/oraInventory 到 oinstall.

脚本的执行已完成

[root@rac02 crs]# /opt/ora10g/product/crs/root.sh

WARNING: directory '/opt/ora10g/product' is not owned by root

WARNING: directory '/opt/ora10g' is not owned by root

Checking to see if Oracle CRS stack is already configured

/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory

Setting up NS directories

Oracle Cluster Registry configuration upgraded successfully

WARNING: directory '/opt/ora10g/product' is not owned by root

WARNING: directory '/opt/ora10g' is not owned by root

assigning default hostname rac01 for node 1.

assigning default hostname rac02 for node 2.

Successfully accumulated necessary OCR keys.

Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.

node :

node 1: rac01 rac01-priv rac01

node 2: rac02 rac02-priv rac02

Creating OCR keys for user 'root', privgrp 'root'..

Operation successful.

Now formatting voting device: /dev/raw/raw2

Format of 1 voting devices complete.

Startup will be queued to init within 90 seconds.

Adding daemons to inittab

Expecting the CRS daemons to be up within 600 seconds.

CSS is active on these nodes.

rac02

CSS is inactive on these nodes.

rac01

Local node checking complete.

Run root.sh on remaining nodes to start CRS daemons.

[root@rac01 oraInventory]# /opt/ora10g/product/crs/root.sh WARNING: directory '/opt/ora10g/product' is not owned by root WARNING: directory '/opt/ora10g' is not owned by root

Checking to see if Oracle CRS stack is already configured

/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory

Setting up NS directories

Oracle Cluster Registry configuration upgraded successfully WARNING: directory '/opt/ora10g/product' is not owned by root WARNING: directory '/opt/ora10g' is not owned by root

clscfg: EXISTING configuration version 3 detected.

clscfg: version 3 is 10G Release 2.

assigning default hostname rac01 for node 1.

assigning default hostname rac02 for node 2.

Successfully accumulated necessary OCR keys.

Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.

node : node 1: rac01 rac01-priv rac01

node 2: rac02 rac02-priv rac02

clscfg: Arguments check out successfully.

NO KEYS WERE WRITTEN. Supply -force parameter to override.

-force is destructive and will destroy any previous cluster configuration.

Oracle Cluster Registry for cluster has already been initialized Startup will be queued to init within 90 seconds.

Adding daemons to inittab

Expecting the CRS daemons to be up within 600 seconds.

CSS is active on these nodes.

Linux下Oracle10g创建数据库

Linux下Oracle10g创建数据库流程 通过Redhat as4 Linux 下的两种途径来创建数据库,详细描述各个步骤的来龙去脉,让理清创建一个数据库的整体流程。 前提:用户已经成功的安装ORACLE数据库服务器到对应的LINUX平台,下面的动作都是基于ORACLE+REDHAT AS4的基础上完成的。 在linux平台创建数据库的方法有两种:1.通过oracle数据库建库脚本直接到终端下运行对应的脚本即可,前提是这些脚本报保证它的正确性;2.通过linux平台下提供的图形界面来创建数据库,这种方式用的最多也是最简便的一种 1.图形界面安装oracle数据库 登陆到linux操作系统界面下,切换到root用户,执行命令xhost,具体如下: xhost +ip/hostname ---主要是让本机终端能够访问x server图形界面服务 切换用户到oracle,执行env查看DISPLAY环境变量的值,通常DISPLAY=:0.0,这时需要把对应的ip/hostname设置到DISPLAY中,执行命令: export DISPLAY=ip:0.0 如果一切正常的话,那么这时候我们直接进入oracle用户下执行dbca命令。 进入安装界面

直接点击上图的下一步。

在上图 Database Templates 页面上,选择创建数据库使用的数据库模板类型。您可以单击 Show Details 查看每种数据库类型的配置。选择适合于您的数据库将支持的工作负载的类型的模板。如果您不确定,选择默认的 General Purpose(一般用途)模板。直接点击上图的下一步。

OracleRAC体系结构与优势

Oracle 10g RAC应用分析 高性能服务器产品部徐斌 2008-12-12

目录 引言 (1) 一、什么是ORACLE RAC? (2) 二、Oracle RAC体系结构 (2) 1.Oracle集群件 (3) 2.硬件体系结构 (3) 3.文件系统和卷管理 (4) 4.虚拟互联网协议地址(VIP) (4) 5.集群验证实用程序 (5) 6.远距离集群RAC (5) 三、ORACLE RAC的优势 (6) 1.高可用性 (6) 2.可伸缩性 (7) 四、管理ORACLE真正应用集群数据库 (8) 1.Enterprise Manager 10g (8) 2.滚动补丁应用 (9) 3.滚动版本升级支持 (9) 五、使用真正应用集群进行负载管理 (10) 1.服务 (10) 2.连接负载均衡 (11) 3.快速应用程序通知(FAN) (11) 4.负载均衡顾问程序 (11) 六、Oracle RAC并行服务器与双机热备份的比较 (12) 七、总结 (14) 八、部分官方技术问答 (14) 1.为什么说Oracle Real Application Clusters 10g 要远远超过它的竞争对手? (14) 2.Oracle RAC的典型硬件配置是什么样的? (15) 3.SQL Server和IBM DB2都有active-active的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g? (15) 4.我的分布式应用系统运行非常好,为什么我要把我的数据库进行集中? (16) 5.我们已经有了集群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g? (16) 6.我们使用Data Guard来实现故障切换,为什么我还需要Oracle Real Application Clusters 10g? (16) 7.为什么选择Linux?为什么选择Linux环境下的Oracle Real Application Clusters 10g? 17

linux5安装oracle10G

VMWare7.0环境linux5.4安装oracle10G单实例.doc 注:本文档所涉及的软件仅供个人学习研究使用,请勿应用于商业环境。如需应用请购买相应正版lisence或软件。 1. 运行环境 (3) 1.1 硬件安装环境 (3) 1.2 相关软件 (3) 2. 安装Vmware 7.0 (4) 2.1 软件 (4) 2.2 图解安装过程 (4) 2.2.1 欢迎界面 (4) 2.2.2 安装方式 (4) 2.2.3 选择安装目录 (5) 2.2.4 快捷方式 (5) 2.2.5 准备安装了 (5) 2.2.6 安装完成,重启PC (6) 2.2.7 打汉化补丁 (6) 2.2.8 注册 (8) 3. 安装Linux (9) 3.1 运行VMWare (9) 3.2 新建虚拟机,并安装Red Hat Linux5.4操作系统。 (9) 3.2.1 欢迎 (9) 3.2.2 安装操作系统(Red Hat Linux 5.4) (10) 3.2.3 创建Linux一个用户。 (11) 3.2.4 虚拟机名称和包位置 (11) 3.2.5 定义虚拟机磁盘大小 (12) 3.2.6 定制显示分辨率。 (12) 3.2.7 选一个自己觉得合适的吧 (13) 3.2.8 完成配置。 (13) 3.2.9 安装完成。 (14) 3.3 确认Linux核心参数。 (14) 3.3.1 内核版本 (14) 3.3.2 CPU (14) 3.3.3 内存 (15) 3.3.4 Swap交换区 (15) 3.3.5 确认存储 (15) 3.3.6 Linux主机名 (15) 3.3.7 网络 (15) 3.3.8 确认Linux版本 (15) 3.3.9 确认操作系统位数 (16) 3.4 可选步骤:修改主机名。 (16) 4. 安装oracle 10G (17) 4.1 修改Linux参数 (17) 4.1.1 修改/etc/sysctl.conf,核心参数 (17) 4.1.2 修改/etc/security/limits.conf,可选 (18)

Oracle10g客户端安装与配置说明

Oracle10g客户端安装与配置说明 一、Oracle客户端安装 将oracle10g客户端虚拟光盘插入虚拟光驱中,系统自动弹出Oracle10g安装界面,选择开始安装。 1)出现【安装】界面,单击[开始安装]按钮。如下图所示: (图示安装) 2)出现【DOS】界面,等待片刻。如下图所示: (图示 DOS) 3)出现【欢迎使用】界面,单击[下一步]按钮。如下图所示:

(图示欢迎使用) 4)出现【选择安装类型】界面,此处以选择‘管理员’选项安装为例,单击[下一步] 按钮。如下图所示: (图示选择安装类型) 5)出现【安装目录】界面,选择安装路径,单击[安装]按钮。如下图所示:

(图示安装目录) 6)出现【产品特定的先决条件检查】界面,检测是否符合安装条件,单击[下一步] 按钮。如下图所示: (图示产品特定的先决条件检查) 7)出现【概要】界面,单击[下一步]按钮。如下图所示:

(图示概要) 8)出现【安装】界面,单击[下一步]按钮。如下图所示: (图示安装) 9)出现【本地服务配置】界面,暂时先不配置,单击[取消]按钮即可,若要配置,操 作见Oracle客户端配置。如下图所示:

(图示本地服务配置) 10)出现【安装结束】界面,单击[退出]按钮即可完成安装。如下图所示: (图示安装结束) 二、Oracle客户端配置 1)单击“开始→程序→Oracle - OraClient10g_home1→配置和移植工具→Net Manager”菜单。如下图所示:

(图示启动Oracle) 2)出现【本地配置】界面中添加数据库,先选择‘Oracel net配置→本地→服务命 名’,再单击窗口左上角的“+”或单击‘编辑→创建’,打开【Net 服务命向导:欢迎使用】界面中输入“Net 服务名”,然后单击[下一步]。如下图所示: (图示本地配置) 注意:网终服务名应与服务器的服务名设置一致,否则流程表单打不开。并记住此服务名,后续的杰思科地籍管理信息系统连接需要使用。 3)出现【选择协议】界面,设置TCP/IP(Internet协议),然后单击[下一步]。如下 图所示:

linux下安装oracle10g的艰难之旅

2005-10-17 09:10作者:田逸出处:chinaitlab责任编辑:罗可龙 在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。本文介绍在redhat linux 下安装oracle 10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。 Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子。首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘),依此条件,我看买台服务器才行。其次是软件要求:在oracle 官方的文档里,对于x86系列支持的操作系统只有3种(radhat ES/AS (x86),redhat ES/AS 3(x86),(x86) ),如果只有redhat 9也是可以安装的,不过要麻烦一点点。当然oracle 10g需要更多的软件模块才能进行安装,这些软件模块我将在后面逐一说明。在本例中,使用RedHat ES 3(x86)作为操作平台,并且安装了xwindow。 接下来,我们检查是否符合oracle 10g 的安装要求,以表格的形式列出。首先是硬件情况。以root 登录系统,并且启动x-window.如果用下表命令输出的值大于或等于建议值,请 检查项目命令/方法建议值 内存 #grep MemTotal /proc/meminfo 512MB 交换分区 #grep SwapTotal /proc/meminfo 1GB /tmp目录空闲区 #df –k /tmp 400MB 硬盘空闲空间 #df -k 4GB 继续往下,检查软件需求。对redhat ES 3(x86),需要如下的软件包: · Gnu gcc package, gcc-3.2.3-2 or 更高 下面的包也必须被安装:· · · openmotif-2.2.2-16· · compat-gcc-c++ compat-libstdc++ compat-libstdc++ 为了保证系统满足需求,执行下面的步骤检查安装的linux版本和安装的套件。 检查项目命令/方法建议值 Linux 版本 #cat /etc/issue ES 3 已安装的包 #rpm -q package_name 安装所需包(上表所列) 到这里我们已经全面的检查了安装oracle 10g所要求的软硬件环境,接着我们就要为安装创建组和用户。 下面的组和用户必须存在 The oinstall group (the oracle inventory group)

Linux下Oracle10g的安装与卸载(全)

Linux下Oracle10g的安装与卸载 第一章Oracle 10g的安装3 1.1检查硬件环境3 1.1.1硬件要求3 1.1.2检查内存3 1.1.3检查交换分区3 1.1.4检查/tmp临时文件夹空闲空间3 1.1.5检查磁盘空闲空间大小4 1.2检查软件环境4 1.2.1软件环境要求4 1.2.2检查操作系统型号5 1.2.3检查内核型号5 1.2.4检查安装Oracle10g必须的操作系统安装包是否安装5 1.3创建组和用户6 1.3.1 创建oinstall组6 1.3.2 创建dba组6 1.3.3创建用户名为oracle的用户并将其指派到相应的组6 1.3.4修改oracle用户密码6 1.3.5 检查确认用户6 1.4创建安装目录并修改目录属性7 1.4.1创建目录7 1.4.2分配组7 1.4.3分配权限7 1.5修改Linux内核参数7 1.5.1 在/etc/sysctl.conf文件中加入下列行7 1.5.2 运行以下命令改变核心参数8 1.6设置oracle用户限制9 1.6.1 在配置文件 /etc/security/limits.conf 文件中加入下列行9 1.6.2 在/etc/pam.d/login文件中加入下列行9 1.7修改host文件及环境变量10 1.7.1 修改/etc/hosts文件10 1.7.2 修改用户环境变量11 1.8开始安装Oracle12 1.8.1 解压安装包12 1.8.2 进入解压目录,安装Oracle12 1.8.3 指定产品清单目录和XX明,默认即可,点击下一步13 1.8.4 产品特定的先决条件检查,点选用户已验证然后点击下一步即可14 1.8.5 安装15 1.8.6 执行配置脚本16 1.8.7 安装完毕退出17 第二章配置监听及建库18

ORACLE10G安装过程成功解决网络配置检测

Oracle10g安装过程成功解决网络配置检测: 注:ORACLE的安装路径中不能出现中文字符及空格(这也是Oracle为什么不能安装到C:\Program Files的原因),否则即使使用如下配置Microsoft LoopBack Adapter网络配置检测也不能通过。 在安装ORACLE10G前系统会检测安装的一些前提条件是否满足,往往会提示说:将Microsoft LoopBack Adapter配置为系统的主网络适配器。如果你没有这样配置,且你不希望安装过程由于这个而出错,那么过程如下: (1)停掉当前的网络连接(安装时只开通下面创建的Microsoft loopback Adapter,所有的其他网络连接都停掉); (2)控制面板-->添加硬件-->下一步-->是,我已经连接了此硬件-->添加新硬件-->安装我手动从列表选择的硬件-->网络适配器-->microsoft-->Microsoft loopback Adapter-->下一步-->安装完成 添加完成,你会发现新建了个“本地连接”,用的就是这个假的“Microsoft Loopback Adapter”(因为我根本就没有连接这个硬件,只是骗下Oracle而已)。把这个本地连接的IP设下(如192.168.0.1); (3)好了,现在回去重新让Oracle检测一遍吧,肯定是通过了。 应用程序访问方式:访问当前本地连接地址(Microsoft loopback Adapter是否该关闭?记得非常成功的一次是最好关闭),例如Microsoft Loopback Adapter的IP为192.168.0.1,而我当前网络的对外通路(即本地)连接为192.168.0.2,则访问此Oracle的地址为192.168.0.2 〖经验〗 (1)如果在安装时没有停掉本地连接,只是拔掉网线,网络断开,则仍可正确安装和使用,只是在开启Oracle10g服务之前必须开启Microsoft Loopback Adapter,否则Oracle10g服务无法启动. 在网络上其他机器Oracle9i Console连接此Oracle10g服务时使用sys之SYSDBA身份可以正常登录,而system提示授权不足无法登录 (2)如果在安装时没有停掉本地连接,也没有拔掉网线,而使本机在网络连通状态下,又如上配置Microsoft Loopback Adapter并开启,如此安装仍可成功,并且PLSQL、SQLPLUS 等Oracle10g环境下都可正常访问,但是局域网中的其他Oracle9i Console也无法连接此Oracle10g服务,而且本机和网络中的java程序都无法访问,apache-tomcat-6.0.14控制台将打印以下错误: 2007-10-823:31:47org.apache.catalina.startup.HostConfig checkResources 信息:Reloading context[/P54_AutoRefresh] java.sql.SQLException:Io异常:The Network Adapter could not establish the connection at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333) at oracle.jdbc.driver.OracleConnection.(OracleConnection.java:404) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314) at java.sql.DriverManager.getConnection(DriverManager.java:548) at java.sql.DriverManager.getConnection(DriverManager.java:179) at classmate.DB.(DB.java:16)

Oracle 10g安装教程带图片

ORACLE 10g 安装教程 刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1

单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示: 图2

在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。如图3: 图3

单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4: 图4

选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 : 图5

LINUX下服务器安装oracle10g数据库教程

目录 1、l inux下安装oracle10g 2、表空间的建立及用户建立 3、O racle数据库随linux系统启动关闭及 自动备份 在linux下安装oracle10g 安装oracle: 1、内存及交换分区检查 [root@oracle10g ~]# cat /proc/meminfo | grep MemTotal MemTotal: 1034604 kB [root@oracle10g ~]# cat /proc/meminfo | grep SwapTotal SwapTotal: 1574360 kB 建议内存最少1G,交换分区为内存1.5~2倍。如果空间充足建议2倍。Oracle 安装之前会检测,但我在交换分区为内存一半的情况下,也安装成功过。当时内存为4G。 2、修改主机名及hosts文件 [root@oracle10g ~]# hostname oracle10g [root@oracle10g ~]# vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 172.16.60.196 oracle10g“改成配给那个门店的ip和服务器名qtjlmd” 建议修改,避免以后网络访问出现异常。退出重联看是否生效。 3、检查所需操作系统的RPM包是否完整 以下是oracle10g在RHEL5环境下,需要装的包。 # From RedHat AS5 Disk 1 cd /media/cdrom/Server rpm -Uvh setarch-2*

Oracle 10g安装与简介

中文名: Oracle 10g For Windows 英文名: Oracle 10g For Windows 别名: Oracle;10g 资源格式: 光盘镜像 版本: 10.1.0 发行时间: 2004年 制作发行: Oracle 甲骨文 地区: 大陆,美国 简介: [已通过安全检测] 瑞星17.57.42 [安装测试]WinXP SP2 上安装 Oracle 数据库 10g 共享服务时间:每天上午10点-下午6点

共享服务器:随机 软件版权归原作者及原软件公司所有,如果你喜欢,请购买正版软件 已经有人发过Linux版,那么再发一份Win版.安装需要机器配置较高. 一、概要 Oracle Database 10g 是第一个为企业级网格计算而设计的数据库,允许IT快速响应业务需求,在降低成本的同时,提供最高质量的服务。最重要的是,它易于部署和管理。 企业级网格计算的关键是要创建大型的行业标准的、模块化的存储器和服务器池。利用这种体系结构,每一个新系统都可以从这个组件池中快速得到供应。用户也不需要根据高峰负载来确定系统规模,因为可以容易地从这些资源池中按需要增加或重新分配容量。 企业级网格计算通过多种途径显着地降低了大型应用系统所需的存储器和服务器成本。凭借使用低成本的组件和提高资源利用水平,降低了硬件成本。同时因为每一个系统都可以按照相同的设计来构建,加上集中化管理和管理工具减轻了维护和监控的负担和相应的人工成本。利用这种更高的效率,IT能够快速响应业务需求,而且大大降低了总体风险。 二、高效的存储技术 对数据库而言,存储器是主要的资源之一。在今天的标准环境中,为获得最大的吞吐量而在不同磁盘存储器上存放数据的过程可能是一个费时的过程,并且数据库每次向存储区增加或从存储区删除磁盘时,都要重复这个过程。 Oracle Database 10g中新的自动存储管理(ASM)功能解决了这些挑战。ASM允许数据库直接管理原始磁盘。使得一个文件系统和卷管理器不需要同时管理数据文件和日志文件。ASM自动地跨磁盘为所有数据建立带区,提供了最高的I/O吞吐量,且无需任何管理成本。当增加或删除磁盘时,ASM自动维护带区。利用可选的镜像功能,提高了数据利用率,并且可以在线添加和删除磁盘。此外,因为由ASM处理已不再是数据库的文件的删除,从而消除了因人为错误而造成数据丢失

Redhatlinux9下安装oracle10g

Redhatlinux9下安装oracle10g 2010-08-24 一、第一检查安装oracle10g环境 1,查看系统内存 [root@linux4 ~]# grep MemTotal /proc/meminfo MemTotal: 1034584 kB 2,查看交换区大小 [root@linux4 ~]# grep SwapTotal /proc/meminfo SwapTotal: 2096472 kB 3,查看/tmp大小(至少400M) [root@linux4 ~]# df -m /tmp Filesystem /dev/sda2 8061 2585 5067 34% / 4,查看操作系统版本 [root@linux4 ~]# cat /etc/issue Red Hat Enterprise Linux ES release 4 (Nahant Update 5) Kernel on an \m 5,查看内核版本 [root@linux4 ~]# uname -r 2.6.9-55.Elsmp 6,检查系统是否有安装一下包 ?compat-libstdc++-33-3.2.3-61 ?elfutils-libelf-0.125-3.el5 ?elfutils-libelf-devel-0.125-3.el5 ?glibc-2.5-12 ?glibc-devel-2.5-12 ?glibc-common-2.5-12 ?gcc-4.1.1-52.el5 ?gcc-c++-4.1.1-52.el5 ?libgcc-4.1.1-52.el5

?libaio-0.3.106-3.2 ?libaio-devel-0.3.106-3.2 ?libstdc++-4.1.1-52.el5 ?libstdc++-devel-4.1.1-52.el5 ?unixODBC-2.2.11-7.1 ?unixODBC-devel-2.2.11-7.1 ?sysstat-7.0.0-3.el5 ?binutils-2.17.50.0.6-2.el5 ?make-3.81-1.1 [root@linux4 ~]# rpm -q binutils [root@linux4 ~]# rpm -q compat-db [root@linux4 ~]# rpm -q compat-libstdc++-296 [root@linux4 ~]# rpm -q control-center [root@linux4 ~]# rpm -q gcc gcc-c++ [root@linux4 ~]# rpm -q glibc glibc-common gnome-libs [root@linux4 ~]# rpm -q libstdc++ libstdc++-devel [root@linux4 ~]# rpm -q make pdksh [root@linux4 ~]# rpm -q sysstat [root@linux4 ~]# rpm -q xscreensaver setarch (假如没有安装请安装好以上rpm包,有必要时能够强制安装,使用命令:rpm –Uvh *****.rpm --force --nodeps) 在安装这些包时,专门是关于那些不是光盘安装的人来说,需要进行挂载mount涉及到windows与linux之间共享文件 具体实现: 在虚拟机设置里有一项options下share files选项里去设置,你会遇到Vmware tools 需要安装,其中原委请查资料。 安装了工具之后能够进行共享了,然后就能够进行挂载,将镜像文件挂载到linux系统上进行安装rpm包,可能安装过程中,其中包需要依靠关系,大致按上述顺序即可。

ORACLE RAC日常管理和维护

ORACLE RAC日常管理 1、最常用、最重要的命令: 首先登陆的服务器然后执行su-oracle 关闭集群:$crs_stop–all ps–ef|grep ora 查看是否还有ora开头的进程,没有后方可关机。 启动集群:$crs_start-all 启动完集群后可以用如下命令检查集群状态,所有的服务都要是ONLINE才是正常的,如下[root@node1bin]$crs_stat-t Name Type Target State Host ------------------------------------------------------------ ora....w1.inst application ONLINE ONLINE node1 ora....w2.inst application ONLINE ONLINE node2 ora.cjw.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ps–ef|grep ora 下面是一些简介,了解一下就可以了,有时间可以深入研究。 一、Oracle RAC简介: Oracle RAC支持Oracle数据库在集群上运行真正的应用程序。此处的真正应用是指RAC能够支持所有类型的主流商业应用程序。这包括流行的封装产品,如SAP、PeopleSoft

linux安装oracle10g问题解析

有安装程序要求均已满足。 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2012-02-27_05-13-29PM. 请稍候...写入目录 /tmp/OraInstall2012-02-27_05-13-29PM 时出错。请确保此目录是可写的, 并且至少有 60 MB 的磁盘空间。无法继续安装。 : 没有那个文件或目录 [oracle@standby database]$ df -h 文件系统容量已用可用已用% 挂载点 /dev/sda1 38G 3.5G 33G 10% / /dev/sda5 37G 950M 35G 3% /home /dev/sda3 996M 907M 38M 97% /tmp ---------可以看到还有 38M可用了 tmpfs 538M 0 538M 0% /dev/shm [oracle@standby database]$ cd /tmp [oracle@standby database]$ rm -rf /tmp/* ------------------------------------------------------------------------------------------------------ 删除后再安装就可以了 在linux系统中用Oracle帐号执行DBCA或其他JAVA图形界面程序时,报错: Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Error: Can't open display: :0.0 解决办法:用root登陆,在#提示符后输入: xhost local:oracle non-network local connections being added to access control list 敲回车运行后出现: non-network local connections being added to access control list xhost: bad hostname "non-network" xhost: bad hostname "local" xhost: bad hostname "connections" xhost: bad hostname "being" xhost: bad hostname "added" xhost: bad hostname "to" xhost: bad hostname "access" xhost: bad hostname "control" xhost: bad hostname "list"

Oracle_RAC知识汇总

一、Oracle RAC原理 ORACLE RAC原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。 逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。 二、RAC中的特点是: 每一个节点的instance都有自己的SGA 每一个节点的instance都有自己的background process 每一个节点的instance都有自己的redo logs 每一个节点的instance都有自己的undo表空间 所有节点都共享一份datafiles和controlfiles Oracle还提出了一个缓存融合的技术(Cache fusion) 目的有两个 1.保证缓存的一致性 2.减少共享磁盘IO的消耗 因此在RAC环境中多个节点保留了同一份的DB CACHE 缓存融合(Cache fusion)工作原理: -**************************************** 1.其中一个节点会从共享数据库中读取一个block到db cache中 2.这个节点会在所有的节点进行交叉db block copy 3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改 4.为了达到存储的一致最终修改的结果也会写到磁盘上 三、ClusterWare组件 ******************* 有四种Service Crsd - 集群资源服务 Cssd - 集群同步服务 Evmd - 事件管理服务 oprocd - 节点检测监控 有三类Resource VIP - 虚拟IP地址(Virtual IP) OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息

windwows server 2008安装oracle10g数据库

windwows server 2008安装oracle10g数据库操作步骤 1.Oracle 10g版本是10. 2.0.1.0 2.选择Oracle安装目录及数据库登录密码。如下图中红色标识,密码为:Test。 3.如果是windwows server 2008 系统下,点击“下一步”安装Oracle 10g 会提示“程序异 常终止,发生未知错误”。如下图所示: 关于此问题的解决方法如下: 3.1点击取消按钮,退出安装程序。

3.2.修改Oracle 10G(安装文件)\database\stage\prereq\db\refhost.xml 当打开refhost.xml 文件 在后面添加 3.3.到install目录中找到oraparam.ini文件,把 #Windows=4.0,5.0,5.1,5.2 修改成 #Windows=4.0,5.0,5.1,5.2,6.1 并在后面添加 [Windows-6.1-required] #Minimum display colours for OUI to run MIN_DISPLAY_COLORS=256 #Minimum CPU speed required for OUI #CPU=300 [Windows-6.1-optional] 4.右键setup.exe,属性->兼容性->以兼容模式运行这个程序Windows Server 2003,并以管 理员身份运行。如下图所示: 5.运行程序后,安装步骤2填写完后,点击“下一步”即可进入安装界面。如下图:

redhat linux5 安装oracle10g(本人已多次实践成功)

一、准备工作 首先给linux打补丁,补丁自己上网找!补丁的安装方法一共有两种:一个是FTP,将文件FTP到linux系统中进行安装;一个是用光盘安装。我推荐使用FTP的方法,因为灰常灰常的方便,方法不会的话自己去网上找,这里不做过多介绍。 将文件传到LINUX系统以后,按顺序执行: rpm –ivh libXp-1.0.0-8.i386.rpm openmotif22-2.2.3-18.i386.rpm compat-db-4.2.52-5.1.i386.rpm compat-gcc-34-3.4.6-4.i386.rpm (要先安装rpm -ivh glibc-devel-2.5-12.i386.rpm) compat-gcc-34-c++-3.4.6-4.i386.rpm compat-libstdc++-33-3.2.3-61.i386.rpm libaio-0.3.106-3.2.i386.rpm compat-libstdc++-7.3-2.96.128 libXp-1.0.0-8.1.el5 make-3.81-1.1 gcc-4.1.1-52.el5 compat-db-4.2.52-5.1 compat-gcc-c++-7.3-2.96.128 setarch-2.0-1.1 compat-libstdc++-devel-7.3-2.96.128 openmotif21-2.1.30-8 glibc-2.5-12 compat-gcc-7.3-2.96.128 在安装compat-gcc-34-3.4.6-4.i386.rpm compat-gcc-34-c++-3.4.6-4.i386.rpm 包时要先安装rpm -ivh glibc-devel* 等包装glibc-devel* 时又要先装glibc-headers*包,有启示信息(不知道是为什么我按照说明进行补丁安装的时候竟然都提示我已经安装了!我一直没有安装过啊,感觉怪怪的!) 二、修改配置文件 1.修改版本号 因为Oracle 10g官方只支持到RHEL4为止,所以需要在root用户下运行 #vi /etc/redhat-release 将Red Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise Linux Server release 4 (Tikanga) 2.然后修改一下文件linux内核参数 : 编辑/etc/sysctl.conf文件后加入以下代码: kernel.shmall = 2097152 # 可以使用的共享内存的总量。 kernel.shmmax = 2147483648 # 最大共享内存段大小。 kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。 kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号

LINUX傻瓜系列-oracle10g安装

Oracle安装 安装前准备 检查AS5的SWAP分区,最好大于2G,否则会出现警告,强行安装也可以;不要使用防火墙和selinux。 把oracle的安装包放在/data/soft目录上(安装包存放路径可自由创建), 解压文件。 安装程序下载: 10.2.0.1版本:10201_database_linux32.zip 10.2.0.4升级补丁:p6810189_10204_Linux-x86.zip 安装前的配置 检查补丁 首先请安装本文档中《RedHat AS5 安装手册》文档安装linux,安装过程中有的需要安装其他的依赖包,可以看提示安装依赖包在安装所需要的软件包,安装不成功的,可以尝试多安装一次,有些错误可以忽略 从对应光盘中找到并安装以下所需要的软件包: 注:安装操作系统时候如将开发组件全部选择上之后,可省略该步骤。 # 从RedHat AS5 光盘1 cd /media/cdrom/Server rpm -Uvh setarch-2* rpm -Uvh make-3* rpm -Uvh glibc-2* rpm -Uvh libaio-0* # 从RedHat AS5 光盘2 cd /media/cdrom/Server rpm -Uvh compat-libstdc++-33-3* rpm -Uvh compat-gcc-34-3* rpm -Uvh compat-gcc-34-c++-3* rpm -Uvh gcc-4* rpm -Uvh libXp-1* # 从RedHat AS5 光盘3 cd /media/cdrom/Server rpm -Uvh openmotif-2* rpm -Uvh compat-db-4* 修改系统版本 因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,把Red Hat Enterprise Linux Server release 5 (Tikanga) 注释掉,前面加上一行redhat-4,当然oracle安装完成后,要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告# vi /etc/redhat-release

oracle-11g-rac方案

ORACLE 高可用性 (RAC) 技术方案

目录 一、基础知识介绍 (3) 1. RAC 是什么 (3) 2. RAC 的优势 (3) 3.Oracle RAC原理 (3) 二、RAC 系统结构设计 (4) 1.RAC 系统拓扑结构基本如下图所示: (4) 2.用户组规划 (4) 3.用户规划 (5) 4.磁盘规划 (6) 5.oracle rac网络规划 (7)

一、基础知识介绍 1. RAC 是什么 RAC,全称real application clusters,译为“实时应用集群”,是Oracle 新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle 数据库支持网格计算环境的核心技术。 2. RAC 的优势 Oracle RAC 主要支持Oracle9i、10g、11g 版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC 环境下,Oracle 集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。 ( 1)多节点负载均衡; (2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响 最小化; (3)通过并行执行技术提高事务响应时间----通常用于数据分析系统; (4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统; (5)节约硬件成本,可以用多个廉价PC 服务器代替昂贵的小型机或大型机, 同时节约相应维护成本; (6)可扩展性好,可以方便添加删除节点,扩展硬件资源。 3.Oracle RAC原理 在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时所有服务器上的OS 都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener 后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC 组件处理也可能会发送给另外一台服务器的RAC 组件处理,处理完请求后,RAC 会通过集群软件

相关主题
文本预览
相关文档 最新文档