Automatic Storage Management (ASM) Installation

Oracle ASM is a new feature of Oracle 10g used for storage management which is consistent across all server and storage platforms. ASM provides many advantages, including:

  • adding additional disks requires no downtime
  • I/O distribution
  • filesystem is not buffered allowing for direct I/O
  • kernelized asynchronous I/O

Run the cluster verification cluvfy to verify the cluster is ready for a database installation by executing the following command:

d:\oracle\product\10.2.0\crs\bin> cluvfy stage –pre dbinst –n all –r 10gR2

The following output should be generated:
Performing pre-checks for database installation

Checking node reachability...

Check: Node reachability from node "rac1"
  Destination Node                      Reachable?             
  ------------------------------------  ------------------------
  rac2                                  yes                    
  rac1                                  yes                    
Result: Node reachability check passed from node "rac1".


Checking user equivalence...

Check: User equivalence for user "Administrator"
  Node Name                             Comment                
  ------------------------------------  ------------------------
  rac2                                  passed                 
  rac1                                  passed                 
Result: User equivalence check passed for user "Administrator".
Checking administrative privileges...

Checking node connectivity...


Interface information for node "rac2"
  Interface Name                  IP Address                      Subnet         
  ------------------------------  ------------------------------  ----------------
  public                          192.168.1.183                   192.168.1.0    
  public                          192.168.1.182                   192.168.1.0    
  private                         10.1.1.182                      10.1.1.0       


Interface information for node "rac1"
  Interface Name                  IP Address                      Subnet         
  ------------------------------  ------------------------------  ----------------
  public                          192.168.1.181                   192.168.1.0    
  public                          192.168.1.180                   192.168.1.0    
  private                         10.1.1.180                      10.1.1.0       


Check: Node connectivity of subnet "192.168.1.0"
  Source                          Destination                     Connected?     
  ------------------------------  ------------------------------  ----------------
  rac2:public                     rac2:public                     yes            
  rac2:public                     rac1:public                     yes            
  rac2:public                     rac1:public                     yes            
  rac2:public                     rac1:public                     yes            
  rac2:public                     rac1:public                     yes            
  rac1:public                     rac1:public                     yes            
Result: Node connectivity check passed for subnet "192.168.1.0" with node(s) rac2,rac1.

Check: Node connectivity of subnet "10.1.1.0"
  Source                          Destination                     Connected?     
  ------------------------------  ------------------------------  ----------------
  rac2:private                    rac1:private                    yes            
Result: Node connectivity check passed for subnet "10.1.1.0" with node(s) rac2,rac1.

Suitable interfaces for the private interconnect on subnet "192.168.1.0":
rac2 public:192.168.1.183 public:192.168.1.182
rac1 public:192.168.1.181 public:192.168.1.180

Suitable interfaces for the private interconnect on subnet "10.1.1.0":
rac2 private:10.1.1.182
rac1 private:10.1.1.180

ERROR:
Could not find a suitable set of interfaces for VIPs.

Result: Node connectivity check failed.


Checking system requirements for 'database'...

Check: Operating system version
  Node Name     Available                 Required                  Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          Windows Server 2003       Windows Server 2003       passed   
  rac1          Windows Server 2003       Windows Server 2003       passed   
Result: Operating system version check passed.

Check: Total memory
  Node Name     Available                 Required                  Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          1023.38MB (1047944KB)     512MB (524288KB)          passed   
  rac1          1023.38MB (1047944KB)     512MB (524288KB)          passed   
Result: Total memory check passed.

Check: Swap space
  Node Name     Available                 Required                  Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          2.43GB (2550756KB)        1GB (1048576KB)           passed   
  rac1          2.43GB (2550756KB)        1GB (1048576KB)           passed   
Result: Swap space check passed.

Check: System architecture
  Node Name     Available                 Required                  Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          64-bit                    64-bit                    passed   
  rac1          64-bit                    64-bit                    passed   
Result: System architecture check passed.

Check: Free disk space in "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp" dir
  Node Name     Available                 Required                  Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          6.1GB (6399648KB)         400MB (409600KB)          passed   
  rac1          5.02GB (5263824KB)        400MB (409600KB)          passed   
Result: Free disk space check passed.

System requirement passed for 'database'

Checking CRS integrity...

Checking daemon liveness...

Check: Liveness for "CRS daemon"
  Node Name                             Running                
  ------------------------------------  ------------------------
  rac2                                  yes                    
  rac1                                  yes                    
Result: Liveness check passed for "CRS daemon".

Checking daemon liveness...

Check: Liveness for "CSS daemon"
  Node Name                             Running                
  ------------------------------------  ------------------------
  rac2                                  yes                    
  rac1                                  yes                    
Result: Liveness check passed for "CSS daemon".

Checking daemon liveness...

Check: Liveness for "EVM daemon"
  Node Name                             Running                
  ------------------------------------  ------------------------
  rac2                                  yes                    
  rac1                                  yes                    
Result: Liveness check passed for "EVM daemon".

Liveness of all the daemons
  Node Name     CRS daemon                CSS daemon                EVM daemon
  ------------  ------------------------  ------------------------  ----------
  rac2          yes                       yes                       yes      
  rac1          yes                       yes                       yes      

Checking CRS health...

Check: Health of CRS
  Node Name                             CRS OK?                
  ------------------------------------  ------------------------
  rac2                                  yes                    
  rac1                                  yes                    
Result: CRS health check passed.

CRS integrity check passed.

Checking node application existence...


Checking existence of VIP node application
  Node Name     Required                  Status                    Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          yes                       exists                    passed   
  rac1          yes                       exists                    passed   
Result: Check passed.

Checking existence of ONS node application
  Node Name     Required                  Status                    Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          no                        exists                    passed   
  rac1          no                        exists                    passed   
Result: Check passed.

Checking existence of GSD node application
  Node Name     Required                  Status                    Comment  
  ------------  ------------------------  ------------------------  ----------
  rac2          no                        exists                    passed   
  rac1          no                        exists                    passed   
Result: Check passed.


Pre-check for database installation was unsuccessful on all the nodes.

Once again the tool will report a failure due to private subnet being using for the virtual IPs. If this is the only error, we can proceed with the installation.

A database home must be installed to host the ASM instance.

Download Oracle 10g Release 2 (10.2.0.1.0) x64 for Windows from
here and extract it to a temporary directory. Run setup.exe.

Click Next.

Select Enterprise Edition and click Next.

Specify a name and location for the ASM home and click Next. Note, this home must be not be the same as the cluster home

Select Cluster Installation and select all the nodes in the cluster. Click Next to continue.

The installer will now perform prerequisite checks. Click Next.

Select Install database Software only and click Next. We will patch the ASM installation before the instance is created.

Review the installation summary. Click Install to continue.

The installer will now deploy create the ASM on each node in the cluster.

Once the install has completed, click Exit to close the installer.