相关术语暂不做解释。请请教google老师和baidu老师。。。
 
环境:Windows server 2003
主机:
 bjiokn1  -- A(以后用A表示该主机)
 bjiokn2  -- B(以后用B表示该主机)
用户名:Administrator
密 码:1
网卡信息:
public  192.168.1.67 A
             192.168.1.68 B
private 192.168.0.67 A
              192.168.0.68 B
virtual 192.168.1.167 A
             192.168.1.168 B
======================================
实验步骤:
1.向A主机添加两个网卡:
为两个网卡重命名并分配IP
public  192.168.1.67 A
private 192.168.0.67 A
Start--Settiings--NetworkConnections--Advanced--Advanced Settings将public调整到最前面
开始 -- 设置-- 网络连接(双击)  --  高级 --  高级设置:将public调整到最前面(一定要调整,否则后面识别
时会识别成private--自己经验)
并检查主机名是否为:bjiokn1
设置变量为大小 1000M左右

2.打开A主机的C:\WINDOWS\system32\drivers\etc\hosts文件(添加):
127.0.0.1  localhost.localdomain localhost
#public
192.168.1.67 bjiokn1.localdomain  bjiokn1
192.168.1.68 bjiokn2.localdomain  bjiokn2
#private
192.168.0.67 bjiokn1-priv.localdomain bjiokn1-priv
192.168.0.68 bjiokn2-priv.localdomain bjiokn2-priv
#virtual
192.168.1.167 bjiokn1-vip.localdomain bjiokn1-vip
192.168.1.168 bjiokn2-vip.localdomain bjiokn2-vip

3.修改主机A的注册表: 
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters 
添加一个DWORD值:DisableDHCPMediaSense=1

4.关闭主机A添加硬盘(添加的硬盘另存到共享文件夹feng-shard)
序列 硬盘名  大小 高级--虚拟设备节点
1 ocr-flat  0.130GB SCSI1:1
2 voting-disk 0.130GB SCSI1:2
3 asm1  2.0GB SCSI1:3
4 asm2  2.0GB SCSI1:4
5 asm3  2.0GB SCSI1:5

6.配置参数
进入虚拟机A机的安装目录,打开虚拟机配置bjiokn1.vmx文件 文件类型为:VMware virtual machine
configuration
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "VIRTUAL"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "F:\rac\feng_shard\ocr-flat"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "plainDisk"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "F:\rac\feng_shard\voting-disk"
scsi1:1.mode = "independent-persistent"
scsi1:1.deviceType = "plainDisk"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "F:\rac\feng_shard\asm1"
scsi1:2.mode = "independent-persistent"
scsi1:2.deviceType = "plainDisk"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "F:\rac\feng_shard\asm2"
scsi1:3.mode = "independent-persistent"
scsi1:3.deviceType = "plainDisk"
scsi1:4.present = "TRUE"
scsi1:4.fileName = "F:\rac\feng_shard\asm3"
scsi1:4.mode = "independent-persistent"
scsi1:4.deviceType = "plainDisk"
scsi1:1.redo = "" (<--注意源文件最后是否有
scsi1:2.redo = ""  ,如果有了就不要再添加
scsi1:3.redo = ""  不然是打不开主机的)
scsi1:4.redo = ""
scsi1:5.redo = ""
7.打开主机A为添加的硬盘创建裸分区,不分配磁盘驱动器.
 打开主机时会弹出发现新磁盘,
 将发现的所有磁盘(5个)全部新建为逻辑分区--扩展分区--新建磁盘分区--逻辑驱动器--
7. 关闭主机A,并将其复制一份重命名为B并开机
改主机名,IP。环境变量设置为1000M(不能自动登录)
重启
并检查主机名是否为:bjiokn1
 修改主机名方法:反键"我的电脑"--单击"计算机名"标签--单击Change--在主机名处更改主机
名为bjiokn
查看添加的五块硬盘是否有盘符,如果有将盘符删除
修改网卡重命名并分配IP并检查网卡高级设置中的先后顺序(确保public在前)
public  192.168.1.68 B
private 192.168.0.68 B

8.分别打开A主机,B主机互拼
rac1:cmd : net use \\bjiokn1\c$
rac2:cmd : net use \\bjiokn2\c$
rac1:cmd : ping bjiokn1
rac2:cmd : ping bjiokn2
rac1:cmd : ping 192.168.1.67
rac2:cmd : ping 192.168.1.68
rac1:cmd : ping 192.168.0.67
rac2:cmd : ping 192.168.0.68

5.进入主机A系统命令行激活:
C:\> diskpart
DISKPART> automount enable
DISKPART> exit
设置时钟服务器:
C:\>net time /setsntp:sghbjiokn1 (把bjiokn1主机作为时间服务器)
C:\>net time \\bjiokn2 /set  (设置bjiokn2和bjiokn1时间同步)
 
9.将集群文件ISO分别放到各个
主机bjiokn1
runcluvfy.bat stage -post hwos -n bjiokn1
主机bjiokn2
runcluvfy.bat stage -post hwos -n bjiokn1
---bjiokn1.localdomain
---bjiokn1-priv.localdomain
---bjiokn1-vip.localdomain
打开主机A:运行 setup.exe 安装ASM....
(安装完成后)
10.进入A机器
A:    cmd 进入 C:\oracle\product\10.2.0\crs\BIN
A:  C:\oracle\product\10.2.0\crs\BIN>cluvfy stage -post crsinst -n bjiokn1
A: C:\oracle\product\10.2.0\crs\BIN>vipca
  IP Alias Name 填写:bjiokn1-vip.localdomain

11.进行测试:
C:\oracle\product\10.2.0\crs\BIN>cluvfy.bat stage -post crsinst -n bjiokn1
 
 Post-check for cluster services setup was successful.

13.检查crs
c:\oracle\product\10.2.0\crs\BIN>crsctl  check  crs 
 crs_stat -t  查看crs服务的具体信息状况(诊断问题)

14.将oracle_for_windows 数据库光盘镜像放到A主机中
运行 setup.exe安装
 node Name--选择全部节点
select configuration option中:
选择第一种:安装数据库软件并创建数据库
选择第二种:把ASM和数据库软件一块安装了(并配置了ASM),但没有创建数据库
 创建磁盘组,并创建ASM的instance
选择第三种:只安装数据库软件,不创建数据库
这里选择第二种,passwd为:oracle
Redundancy
high 高冗余
normal 普通冗余
extermal 不做冗余 (这里选择)
stamp disks... ---> add or change label ---> 添加所有的磁盘(最后三个空白的)
  这里勾选前两个作为一个磁盘组
成功后运行DBCA安装数据库
cmd --> dbca
 选择第一个-->创建数据库-->bjiokn1,bjiokn2(全选)
 (database name:orcl1,sid:orclsid  数据库密码:oracle)
 选择asm
 创建磁盘组-->recover
集群信息
instance的类型: asm和rdbms
large的内存
建磁盘组的名字
第一个节点的instance
第二个节点的instance
这个是在rac2里面的信息
刚才看的是rac1的信息
两者都可以控制磁盘组

是否能关闭呢???
可以....
那看下第一个节点的还能
用吗
过一会再到第二个节点,
是否还能链接到database??
第一个节点连接时正常的。
查看第一个节点的CRS是启动还是
down机----是DOWN的
进到第二个节点启动DB
进到第一个节点迅速查看第一个节点的
的CRS是否启动:已经启动了
看来是很迅速的哦
 
A机:  C:\oracle\product\10.2.0\crs\BIN>crs_stat -t 检查crs服务状态
A机:  C:\oracle\product\10.2.0\db_1\BIN>set oracle_sid=+asm
A机:  C:\oracle\product\10.2.0\db_1\BIN>sqlplus
A机:  Enter user-name: sys/oracle as sysdba
A机:  SQL> select name from v$asm_disk;

archive_lag_trget 日志切换时间
cluster_database 指明共享存储
db_files 最大数据文件的个数
db_recovery_file_dest 恢复相关文件的目录
db_recovery_file_dest_size 恢复相关文件的目录大小
数据库的静默功能--不允许任何人改(处dba)
安全性
set oracle_sid=+asm1
select instance_name from v$instance;
set oracle_sid=rac1
 
重新做案例:
A:
shutdown abort
set oracle_sid=rac1
sqlplus
sys/oracle as sysdba
show parameter spfile
shutdown immediate
第一种:
set oracle_sid=asm1
sqlplus
sys/oracle as sysdba
startup
第二种:
srvctl start asm -n rac1
srvctl start instance -d rac1 -i rac1
先关闭instance,后关闭ASM
先开启ASM,后开启instance
asm_diskgroup 磁盘组
asm_diskstring 路径
asm_power_limit 动态重组(1~9)数值的值越大优先级越高
set oracle_sid=+asm1
sqlplus
sys/oracle as sysdba
desc v$asm_diskgrouop
select name,state,total_mb,free_mb from v$asm_diskgroup;
desc v$asm_disk
select name,total_mb,free_mb from v$asm_disk;
----
srvctl stop database -d test -o immediate;
srvctl start database -d test -o mount;
sqlplus
sys/oracle as sysdba
select name,log_mode from v$database;
alter database archivelog;
alter database open;  (两个节点都要)
select * from all_users; (两个节点都要)
archive log list;  (两个节点都要)
select name from v$archived_log;
desc v$archive_log;
alter system switch logfile;
select name,sequence# v$archive_log; (默认在闪回去)
alter system set log_archive_dest_1='location=c:\oracle\archive1' scope=both  (各个节
点OS命令创建归档目录)
show parameter log_archive_dest
show parameter log_archive_dest_1 (在第二个节点查看是否自动设置)
srvctl stop instance -d rac1 -i rac1
crs_stat -t
srvctl start instance -d rac1 -i rac1
crs_stat -t
AB(机分别做):sqlplus
show parameter log_archive_dest_1
select name,sequence# from v$archive_log;
alter system switch logfile;
select name,sequence# from v$archive_log;
打开AB机c:\oracle\archive1会有归档日志文件.
 
 
未完,待续。。。。