Disk crashed

My system is SUN Solaris 5.6 and one of the disks on the server got crashed. Here are the details

 
d23: Mirror
    Submirror 0: d24
      State: Okay
    Submirror 1: d25
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 308560 blocks
d24: Submirror of d23
    State: Okay
    Size: 308560 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        c0t0d0s5                   0     No    Okay

d25: Submirror of d23
    State: Okay
    Size: 308560 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        c0t4d1s5                   0     No    Okay

d33: Mirror
    Submirror 0: d34
      State: Needs maintenance
    Submirror 1: d35
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 54720 blocks
d34: Submirror of d33
    State: Needs maintenance
    Invoke: metareplace d33 c0t3d0s5 <new device>
    Size: 54720 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase State        Hot Spare
        c0t1d0s5                   0     No    Okay
        c0t3d0s5                   0     No    Maintenance
        c0t5d0s5                   0     No    Okay

d35: Submirror of d33
    State: Okay
    Size: 54720 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase State        Hot Spare
        c0t1d1s5                   0     No    Okay
        c0t3d1s5                   0     No    Okay
        c0t5d1s5                   0     No    Okay

d36: Mirror
    Submirror 0: d37
      State: Needs maintenance
    Submirror 1: d38
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 54720 blocks
d37: Submirror of d36
    State: Needs maintenance
    Invoke: metareplace d36 c0t3d0s6 <new device>
    Size: 54720 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase State        Hot Spare
        c0t1d0s6                   0     No    Okay
        c0t3d0s6                   0     No    Maintenance
        c0t5d0s6                   0     No    Okay

d38: Submirror of d36
    State: Okay
    Size: 54720 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase State        Hot Spare
        c0t1d1s6                   0     No    Okay
        c0t3d1s6                   0     No    Okay
        c0t5d1s6                   0     No    Okay

d40: Mirror
    Submirror 0: d42
      State: Okay
    Submirror 1: d41
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 45600 blocks
d42: Submirror of d40
    State: Okay
    Size: 45600 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        c0t2d1s4                   0     No    Okay

d41: Submirror of d40
    State: Okay
    Size: 45600 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Hot Spare
        c0t4d0s4                   0     No    Okay

d21: Concat/Stripe
    Size: 4038640 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t2d0s1                   0     No
        c0t4d0s1                1520     No
d22: Concat/Stripe
    Size: 4038640 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t0d1s1                   0     No
        c0t2d1s1                1520     No
d26: Concat/Stripe
    Size: 14557040 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t0d1s6                   0     No
        c0t2d1s6                   0     No
        c0t4d1s6                   0     No
    Stripe 1: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t3d3s0                1520     No
        c0t5d3s0                1520     No
d28: Concat/Stripe
    Size: 6168160 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t1d0s1                   0     No
        c0t3d0s1                1520     No
        c0t5d0s1                1520     No
d29: Concat/Stripe
    Size: 6168160 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t1d1s1                   0     No
        c0t3d1s1                1520     No
        c0t5d1s1                1520     No
d31: Concat/Stripe
    Size: 6174240 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t1d0s3                   0     No
        c0t3d0s3                   0     No
        c0t5d0s3                   0     No
d32: Concat/Stripe
    Size: 6174240 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t1d1s3                   0     No
        c0t3d1s3                   0     No
        c0t5d1s3                   0     No
d39: Concat/Stripe
    Size: 4134400 blocks
    Stripe 0: (interlace: 32 blocks)
        Device              Start Block  Dbase
        c0t2d0s3                   0     No
        c0t4d0s3                   0     No

this is the output of the metastat. Now the disk c0t3d0 is corrupted.Now
according to output the slices from this disk are used to create metadevices d28 and d31. It means these stripes are also corrupted.

this is the df -k listing

 
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0     192807   57345  116182    34%    /
/dev/dsk/c0t0d0s6     827678  485228  259683    66%    /usr
/proc                      0       0       0     0%    /proc
fd                         0       0       0     0%    /dev/fd
/dev/dsk/c0t0d0s4      96031   47361   39067    55%    /var
/dev/dsk/c0t1d3s0    2011630   63054 1888228     4%    /esm
/dev/md/dsk/d23       144799  100579   44220    70%    /dbs/data
/dev/dsk/c0t0d0s3     192807   58012  115515    34%    /opt
/dev/dsk/c0t4d1s0     192807  189579    3228    99%    /dbs/tempspace
/dev/dsk/c0t4d1s1     192807   57764  115763    34%    /spare
/dev/dsk/c0t4d1s3     439751  280932  114844    71%    /usr/oracle
/dev/md/dsk/d26      6842422 2783211 3374969    46%    /ncm
/dev/md/dsk/d39      1943421 1895387   48034    98%    /dbs/rollback
/dev/md/dsk/d40        21327    8331   12996    40%    /dbs/control
/dev/md/dsk/d28      2899148 2817411   81737    98%    /dbs/model1_1
/dev/md/dsk/d29      2899148 2817411   81737    98%    /dbs/model1_2
/dev/md/dsk/d31      2902188 2817411   84777    98%    /dbs/model2_1
/dev/md/dsk/d32      2902188 2902163      25   100%    /dbs/model2_2
/dev/md/dsk/d33        25159   10411   14748    42%    /dbs/logs
/dev/md/dsk/d36        25159   20515    4644    82%    /dbs/system
/dev/md/dsk/d21      1897693 1536779  171145    90%    /dbs/journal_1
/dev/md/dsk/d22      1897693 1536779  171145    90%    /dbs/journal_2
swap                  585360      72  585288     1%    /tmp

model1 and model2 are my database schemas which i am not able to access.Now The disk c0t3d0 is being replaced.

now how the mirrors and the stripes be brought to the same state.
can some one provide me with the step by step details.Its urgent and any help will be much appreciated.

Many Thanks

please search the forums before such posts. there are several posts that tackle this exact situation

something like this should help you along
Replacing a Failed Disk in Solaris Mirror (SVM)
just realize that your disk's will be different and not all the commands may apply (step by step) to you. adjust where needed