Home » , , , , » Applying PSU Patch 11.2.0.1.2 To A Two Node RAC

Applying PSU Patch 11.2.0.1.2 To A Two Node RAC

Written By Srikrishna Murthy Annam on Thursday, May 5, 2011 | 6:00 AM

NOTE : This article is aimed at showing the issues and resolution while applying the PSU patch 11.2.0.1.2 (9655006) to a specific environment and not generalized. Please refer the readme of the PSU patch for detailed procedure to apply PSU patch.

Video Demos are also uploaded to show you the errors and successfull installation of the PSU to 2 node RAC.

1. Record Pre Patch Information.
2. OPatch Utility Information.
3. OCM Configuration.
4. Validation of Oracle Inventory.
5. One-off Patch Conflict Detection and Resolution.
6. Download and Unzip the PSU Patch 9655006
7. Patching GI Home
8. Patching RAC Database Homes
9. Loading Modified SQL Files into the Database.
10. Patch Successful Verification Steps.
11. Issues & Resolutions.

1. Record pre patch information : 
Login to each node in RAC as grid user and execute the following command.
$GRID_ORACLE_HOME/OPatch/opatch lsinventory$GRID_ORACLE_HOME/OPatch/opatch lsinventory -bugs_fixed | grep -i 'GI PSU'
Login to each node in RAC as oracle user and execute the following command.
$ORACLE_HOME/OPatch/opatch lsinventory$ORACLE_HOME/OPatch/opatch lsinventory -bugs_fixed | grep -i 'DATABASE PSU'
Connect to each instance and record registry information.
SQL> select comp_name,version,status from dba_registry;

2. OPatch Utility Information.
$ORACLE_HOME/OPatch/opatch version -h /u01/home/oracle/product/11.2.0/db_1
$GRID_ORACLE_HOME/OPatch/opatch version -h /u01/home/11.2.0/grid

3. OCM Configuration.Create ocm response file using the following command and provide appropriate values for the prompts.
$GRID_ORACLE_HOME/OPatch/ocm/bin/emocmrsp
Verify the created file using,
$GRID_ORACLE_HOME/OPatch/ocm/bin/emocmrsp –verbose ocm.rsp

NOTE: The Opatch utility will prompt for your OCM (Oracle Configuration Manager) response file when it is run. Without which we cant proceed further.

4. Validation of Oracle Inventory.
$GRID_ORACLE_HOME/OPatch/opatch lsinventory -detail -oh /u01/home/11.2.0/grid
$ORACLE_HOME/OPatch/opatch lsinventory -detail –oh /u01/home/oracle/product/11.2.0/db_1

5. One-off Patch Conflict Detection and Resolution.NA

6. Download and Unzip the PSU Patch 9655006
$cd /u01/home/oracle/product/11.2.0/db_1/patches/psupatch
$unzip p9655006_11201_Linux.zip
$chmow -R 777 *
7. Patching GI Home
NOTE: If the GI home is shared, then make sure to shut down the GI stack on all remote nodes. Keep the GI stack up and running on the local node.
NOTE: If the GI home is not shared, then make sure the GI stack is running on all nodes in the cluster.
Our Grid Home is not shared, So don't shutdown any services.
$su – ( Login to root user )
#/u01/home/11.2.0/grid/OPatch/opatch auto /u01/home/oracle/product/11.2.0/db_1/patches/psupatch -oh /u01/home/11.2.0/grid
Monitor the logfile created in $GRID_ORACLE_HOME/cfgtoollogs/
Execute the above opatch command on each RAC node as root user.
** Please refer the Issue & Resolutions secion in the same document for any issues.

8. Patching RAC Database Homes
All Oracle processes and applications (such as emconsole and emagent) that are running from the database home and that are not managed by clusterware should be stopped manually before you apply the patch using the opatch auto command.
$su - ( Login to root user )
# /u01/home/oracle/product/11.2.0/db_1/OPatch/opatch auto /u01/home/oracle/product/11.2.0/db_1/patches/psupatch -oh /u01/home/oracle/product/11.2.0/db_1
Monitor the logfile created in $ORACLE_HOME/cfgtoollogs/
Execute the above opatch command on each RAC node as root user.
** Please refer the Issue & Resolutions secion in the same document for any issues.

9. Loading Modified SQL Files into the Database.
For each database instance running on the Oracle home being patched, connect to the database using SQL*Plus. Connect as SYSDBA and run the catbundle.sql script as follows:
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @catbundle.sql psu apply
SQL> QUIT
Check the log files in $ORACLE_HOME/cfgtoollogs/catbundle for any errors

10. Patch Successful Verification Steps.
Login to each node in RAC as grid user and execute the following command.
$GRID_ORACLE_HOME/OPatch/opatch lsinventory -bugs_fixed | grep -i 'GI PSU'
Login to each node in RAC as oracle user and execute the following command.
$ORACLE_HOME/OPatch/opatch lsinventory -bugs_fixed | grep -i 'DATABASE PSU'
Connect to each instance and record registry information.
SQL> select comp_name,version,status from dba_registry;
SQL> select * from dba_registry_history;

11. Issues & Resolutions.
Issue 1:
When applying the patch,
you may get the following error
The opatch minimum version check for patch /u01/home/oracle/product/11.2.0/db_1/patches/9655006/custom failed for /u01/home/11.2.0/grid
The opatch minimum version check for patch /u01/home/oracle/product/11.2.0/db_1/patches/9655006/etc failed for /u01/home/11.2.0/grid
The opatch minimum version check for patch /u01/home/oracle/product/11.2.0/db_1/patches/9655006/files failed for /u01/home/11.2.0/grid
Opatch version check failed for oracle home /u01/home/11.2.0/grid
Opatch version check failed
update the opatch version for the failed homes and retry

Solution:
Ref Note : 1308858.1
We need to provide the Patch unzipped base directory, not the directory including patch number
Ex : /u01/home/oracle/product/11.2.0/db_1/patches/psupatch/9655006 ( Wrong )
/u01/home/oracle/product/11.2.0/db_1/patches/psupatch ( correct )

Issue 2
Patch may exit with the following error messages
Unable to determine if /u01/home/11.2.0/grid is shared oracle home
Enter 'yes' if this is not a shared home or if the prerequiste actions are performed to patch this shared home (yes/no):yes
You must kill crs processes or reboot the system to properly
cleanup the processes started by Oracle clusterware
The Oracle Clusterware stack failed to stop.
You should stop the stack with 'crsctl stop crs' and rerun the command
The opatch Applicable check failed for /u01/home/11.2.0/grid. The patch is not applicable for /u01/home/11.2.0/grid
patch ././9655006 apply failed for home /u01/home/11.2.0/grid

Solution :
This error may be specific to this environment though want to specify it here. This error is due to the reason that there are some cluster resources available referring the 10g database installed earlier. Delete those resources from clusterware.
# crsctl delete resource <resource_name> -f

Issue 3 :
PSU patch for GRID home on node 2 failed with the following error
Unable to determine if /u01/home/11.2.0/grid is shared oracle home
Enter 'yes' if this is not a shared home or if the prerequiste actions are performed to patch this shared home (yes/no):yes
Successfully unlock /u01/home/11.2.0/grid
patch ././9655006 apply failed for home /u01/home/11.2.0/grid
Verified the detailed log file locate in /u01/home/11.2.0/grid/cfgtoollogs/ and found the permission issue on some files.
The following actions have failed:
Copy failed from '/u01/home/oracle/product/11.2.0/db_1/patches/psupatch/9655006/files/bin/crsctl.bin' to '/u01/home/11.2.0/grid/bin/crsctl.bin'...
Copy failed from '/u01/home/oracle/product/11.2.0/db_1/patches/psupatch/9655006/files/bin/oifcfg.bin' to '/u01/home/11.2.0/grid/bin/oifcfg.bin'...

Solution:
Give 777 permission to these files crsctl.bin and oifcfg.bin

Issue 4 :
PSU Patch for RDBMS Home on node 1 failed with the following error
Unable to determine if /u01/home/oracle/product/11.2.0/db_1 is shared oracle home
Enter 'yes' if this is not a shared home or if the prerequiste actions are performed to patch this shared home (yes/no):yes
patch ././9655006/custom/server/9655006 apply failed for home /u01/home/oracle/product/11.2.0/db_1
Verified the detailed log file locate in /u01/home/oracle/product/11.2.0/db_1/cfgtoollogs and found the platform issue.
Running prerequisite checks...
Prerequisite check "CheckPatchApplicableOnCurrentPlatform" failed.
The details are:
Patch ( 9655006 ) is not applicable on current platform.
Platform ID needed is : 46
Platform IDs supported by patch are: 226
UtilSession failed: Prerequisite check "CheckPatchApplicableOnCurrentPlatform" failed.
OPatch failed with error code 73

Solution:
export OPATCH_PLATFORM_ID=226 and execute the psu patch command again.

Issue 5:
While applying Grid Infrastructure PSU (patch 9343627) to $GRID_HOME, opatch prerequisite check CheckSystemSpace failed:
Running prerequisite checks...
 Prerequisite check "CheckSystemSpace" failed.
 The details are:
 Required amount of space(4373569440) is not available.
 UtilSession failed: Prerequisite check "CheckSystemSpace" failed.
 OPatch failed with error code 73

Solution:
Follow the note ID 1088455.1 and make sure you have enough space on disk in GRID HOME mount point.

Reference NOTE IDs : 1082394.1 , 1308858.1 , 1169036.1 , 1290354.1, 1088455.1 and 1210964.1

APPLY PSU PATCH TO 11gR2 RAC GRID Infrastructure_part1_showing_error:


APPLY PSU PATCH TO 11gR2 RAC GRID Infrastructure_part2_SUCCESSL:


APPLY PSU PATCH TO 11gR2 RAC RDBMS HOME:


Hope it helps

SRI
Share this article :

Related Articles By Category



+ comments + 68 comments

[...] Applying PSU Patch 11.2.0.1.2 To A Two Node RAC [...]

Kumar
May 17, 2011 at 7:36 PM

we cant able to play whatever videos you posted on your site. can you pls tell me how to watch those videos

learnwithme11g
May 18, 2011 at 6:13 AM

Hi Kiran, Thanks for your interest in this blog. Not all the videos are made private. Only some are private videos. Which one you would like to have access?

Bhaskar Sakkari
June 15, 2011 at 8:22 AM

Hi Krishna ,
I am trying to patch as like above but i was stuck with following error

[root@racnode1 PSU]# opatch auto . -oh /u01/app/11.2.0/grid
Executing /usr/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch112.pl -patchdir . -patchn . -oh /u01/app/11.2.0/grid -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
opatch auto log file location is /u01/app/11.2.0/grid/OPatch/crs/../../cfgtoollogs/opatchauto2011-06-15_17-38-01.log
Detected Oracle Clusterware install
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
OPatch is bundled with OCM, Enter the absolute OCM response file path:
/soft_location

Unable to determine if /u01/app/11.2.0/grid is shared oracle home
Enter 'yes' if this is not a shared home or if the prerequiste actions are performed to patch this shared home (yes/no):yes
Successfully unlock /u01/app/11.2.0/grid
patch ././9655006 apply failed for home /u01/app/11.2.0/grid
ADVM/ACFS is not supported on centos-release-5-5.el5.centos

CRS-4123: Oracle High Availability Services has been started.


------------------------------------------And In the Log -------------------------------------------------------------------------------
I am pasting some part of log file where i feel it is cause


2011-06-15 17:38:43: return code for shared check is 256
2011-06-15 17:38:43: output of sharedness check is
Verifying shared storage accessibility

Checking shared storage accessibility...

"/u01/app/11.2.0/grid/crs/install" is not shared


Shared storage check failed on nodes "racnode2,racnode1"

Verification of shared storage accessibility was unsuccessful on all the specified nodes.
NODE_STATUS::racnode2:EFAIL
NODE_STATUS::racnode1:EFAIL
OVERALL_STATUS::EFAIL

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

2011-06-15 17:41:43: status of apply patch is 34560
2011-06-15 17:41:43: The apply patch output is Invoking OPatch 11.2.0.1.5

Oracle Interim Patch Installer version 11.2.0.1.5
Copyright (c) 2010, Oracle Corporation. All rights reserved.

Argument(s) Error... Given 'ocmrf' file is a directory and not a file.

Please check the arguments and try again.

OPatch failed with error code 135

2011-06-15 17:41:43: patch ././9655006 apply failed for home /u01/app/11.2.0/grid

learnwithme11g
June 20, 2011 at 11:57 AM

Hi , I am sure , your suspession is not correct. Please try supplying the correct ocm responce file to the execution.
======
OPatch is bundled with OCM, Enter the absolute OCM response file path:
/soft_location/ocm.rsp <===== ( supply a valid ocm response file. Pls check section "OCM Configuration" in the same article)
========

Thanks
SRI

Bhasker Sakkari
July 13, 2011 at 11:57 AM

Hi Krishna,

Thank you for your response. It works.

July 20, 2011 at 6:00 PM

i am 100% positive i tried all videos on this blog i can able to play even 1 video can you please enable to public instead priviate.

July 20, 2011 at 6:02 PM

Hi krishna ,

while applying the psu patches on GRID i had Problem can you please look into this

./ opatch auto /export/install/oracle/Patches/LatestPSU -oh /export/11.2.0.2/grid
Executing /usr/bin/perl /export/install/oracle/Opatch/OPatch/crs/patch112.pl -patchdir /export/install/oracle/Patches -patchn LatestPSU -oh /export/11.2.0.2/grid -paramfile /export/11.2.0.2/grid/crs/install/crsconfig_params
opatch auto log file location is /export/install/oracle/Opatch/OPatch/crs/log/opatchauto2011-05-27_00-09-19.log
Detected Oracle Clusterware install
Using configuration parameter file: /export/11.2.0.2/grid/crs/install/crsconfig_paramshttp://learnwithme11g.wordpress.com/2011/05/05/applying-psu-patch-11-2-0-1-2-to-a-two-node-rac/#comment-form-load-service:Facebook
OPatch is bundled with OCM, Enter the absolute OCM response file path:
/export/11.2.0.2/grid/OPatch/ocm/bin/ocm.rsp
Clusterware is either not running or not configured. You have the following 2 options
1. Configure and Start the Clusterware on this node and re-run the tool
2. or Run the tool with the -och option and then invoke tool with -oh to patch the RDBMS home

learnwithme11g
July 21, 2011 at 10:45 AM

Hi Sunil,
Please look into this log file : /export/install/oracle/Opatch/OPatch/crs/log/opatchauto2011-05-27_00-09-19.log. You will find some detailed error messages. Please paste here the error messages which you think could be cause of PSU patch failure.

Thanks
SRI

Kumar
August 2, 2011 at 2:25 PM

sorry for delayed reponse:

i didnt find any log file in that location it might cleaned up. i tried last week with according to read text of PSU April 2011 still i have the problem like this below but i am sure i am used opatch version which is oracle recommended

The opatch minimum version check for patch /export/install/oracle/Patches/LatestPSU/12311357 failed for /export/11.2.0.2/grid
The opatch minimum version check for patch /export/install/oracle/Patches/LatestPSU/11724916 failed for /export/11.2.0.2/grid

my Opatch Version ( i tried with both version 111.2.0.1.5 & 1.6 ) i got same problem

Invoking OPatch 11.2.0.1.6

OPatch Version: 11.2.0.1.6



Thanks in Advance.

learnwithme11g
August 2, 2011 at 2:57 PM

Hi Sunil,
Please refer issue-1 mentioned under "Issues & Resolutions" section in the same article. It may help you.
Thanks
SRI

Kumar
August 2, 2011 at 3:06 PM

Thanks For Quick Reply i used according to that note only still i got the issue

opatch auto /export/install/oracle/Patches/LatestPSU -oh /export/11.2.0.2/grid

in latestpsu directory have unzipped files of patch. still i problem persists.

learnwithme11g
August 2, 2011 at 3:13 PM

Verify if your ocm.rsp file has got correct permission. Try with 777.

Kumar
August 2, 2011 at 4:45 PM

-rw-r--r-- 1 root root 621 2011-07-22 02:24 ocm.rsp

its doesn't have i will try it next time but for read me document for this psu is No.1 worst read me document entire oracle patch history do you have any document in step by step which you prepared.

Thanks
In
Advance.

Kumar
August 2, 2011 at 4:49 PM

one more thing you videos we cant able to access is there any way to play your videos it tried please let me know i am very much interested to watch videos in your blog.

thanks in advance.

learnwithme11g
August 4, 2011 at 1:44 PM

Hi Sunil,
You are given access to these videos. You will have this access for next three days.
Thanks
SRI

August 4, 2011 at 6:22 PM

i am very thankful to you .

Kumar
August 14, 2011 at 1:32 AM

is it possible to apply manually 11.2.0.2 April PSU patch as we applied earlier psu's.

Kumar
August 14, 2011 at 1:33 AM

instead of using Opatch auto feature

[...] 1. Record Pre Patch Information. [...]

Manny
December 14, 2011 at 3:56 PM

So it seems like , we do not have to stop any crs/database processes to appy the patch, is that correct?
I have a 4 node 11gR1 RAC.

learnwithme11g
December 14, 2011 at 4:02 PM

Yes, as long as you use "auto" option with opatch.

Manny
December 14, 2011 at 8:13 PM

Thanks Sri. I have to use it in a few days.

Deepa
December 16, 2011 at 3:22 PM

Thanks this was very helpful, especially the issues and resolution section

Regards
Deepa

samz
December 17, 2011 at 4:57 PM

Hi

Could you please enable the posted patching video's. It would be of gr8 help if u enable them all. I just wanted to go through the entire patching process.

Thanks

learnwithme11g
December 19, 2011 at 8:55 AM

Hi Samz,
You are given access to these videos. Thanks for all your comments.
Thanks
SRI

samz
December 20, 2011 at 9:33 AM

Thanks SRI , It was really helpful. Looking forward for more informative videos.

suriya
January 6, 2012 at 4:36 PM

Hi Sri,

please send me the link. this blog shares great information

one again thank you Sri

learnwithme11g
January 9, 2012 at 8:52 AM

Hi Suriya, You are given access to this video. You will be able to access it now.
Thanks
SRI

rafeek
January 26, 2012 at 2:31 AM

Hi krishna,

Nice document, would you please grant access to RAC videos, Thanks for your help.

Rafeek

samz
January 27, 2012 at 2:58 AM

Sri..

Could you please give me the access of these videos once again. Seems access have been revoked.

Thanks for putting wonderful efforts..

Samz

learnwithme11g
January 30, 2012 at 11:09 AM

Hi Samz, You are given access to all three videos in this post. --SRI

learnwithme11g
January 30, 2012 at 11:11 AM

Hi Rafeek, You are now given access to videos. --SRI

samz
January 31, 2012 at 2:04 AM

Sri..

Thanks a lot. I can access them now. Could you please create some videos of Grid Control Installation for 11gR2 and share.

Thanks
Samz

learnwithme11g
January 31, 2012 at 10:02 AM

Hi Samz, Pls refer this article
http://learnwithme11g.wordpress.com/2011/05/17/oem-grid-control-11g11-1-0-1-0-installation/

Thanks
SRI

Gopinath
February 13, 2012 at 12:22 AM

Hi,
Could you please provide access to view the demo videos on your site. Thank you,

Gopinath

learnwithme11g
February 14, 2012 at 6:22 AM

Hi Gopi, You are given access to these videos.
Thanks
SRI

abbas
February 16, 2012 at 3:47 AM

Hi can you please give me to these videos.

abbas
February 16, 2012 at 4:49 AM

Hi can you please give me access to these videos.

learnwithme11g
February 16, 2012 at 10:16 AM

Hi Abbas, you are given access to this video , pls check.

learnwithme11g
February 16, 2012 at 10:17 AM

Hi Abbas,You are given access to this video , pls check.

Gopinath
February 17, 2012 at 4:09 PM

I am still getting "This video is private" message. Let me know if there is any problem. Thanks,

Gopinath

abbas
February 19, 2012 at 3:18 AM

when i try this command in my ocm bin i did't found emocmrsp i found dummy

$GRID_ORACLE_HOME/OPatch/ocm/bin/emocmrsp

Verify the created file using,

$GRID_ORACLE_HOME/OPatch/ocm/bin/emocmrsp –verbose ocm.rsp

can you tel me how can i do this task

learnwithme11g
February 19, 2012 at 3:44 AM

Hi Gopi, The system is not accepting any mail id other than gmail. Do you have gmail account?

learnwithme11g
February 19, 2012 at 4:00 AM

Please download and apply latest OPatch version into the oracle home.

abbas
February 19, 2012 at 7:48 AM

Hi

i need to upgrade to 11.2.0.2 from 11.2.0.1 for this i need to apply PSU 9655006

i struck up with $GRID_ORACLE_HOME/OPatch/ocm/bin/emocmrsp

i AM new to RAC

can you post in ur blog how to upgrade to 11.2.0.2 to 11.2.0.1 in 2 node RAC plz..

Gopinath
February 19, 2012 at 4:33 PM

Here is my gmail id. gopinath.thokala@gmail.com

learnwithme11g
February 20, 2012 at 10:29 AM

you are ready to go.

learnwithme11g
February 20, 2012 at 11:01 AM

Hi Abbas, Please clarify , are you trying to upgrade RAC from 11.2.0.1 to 11.2.0.2 with patch sets or trying to apply the PSU(patch set updates)? If you are trying to upgrade from 11.2.0.1 to 11.2.0.2, there are two ways to upgrade it. a) Out-of-place upgrade b)In-place upgrade. But if you are trying to apply PSU, my present article holds good.
Thanks
SRI

abbas
February 21, 2012 at 3:46 AM

Hi Sri

Thanks for your replay .

i need to upgrade from 11.2.0.1 to 11.2.0.2

do you have any post in your blog . if you have plz can you send me the link

Note ; B4 upgrading we need to apply PSU

learnwithme11g
February 21, 2012 at 7:48 AM

Unfortunately i dont have any article in my blog which explains database upgrade from 11.2.0.1 to 11.2.0.2. I will try to post it when i find free time.
On the otherhand , for applying PSU patch, r u not able to create ocm.rsp or r u not able to use it while applying the PSU? Where do you stuck in that process?
Thanks
SRI

abbas
February 28, 2012 at 4:16 AM

HI WHEN I TRY TO RUN AS A ROOT SHOWING THIS ERROR

[root@Gomesia ~]# /u01/app/grid/Opatch/opatch auto /u01/app/patches -oh /u01/app/grid
-bash: /u01/app/grid/Opatch/opatch: No such file or directory
[root@Gomesia ~]# /u01/app/grid/OPatch/opatch auto /u01/patches/ -oh /u01/app/grid/
Invoking OPatch 11.1.0.6.6
The user is root. OPatch cannot continue if the user is root.

OPatch failed with error code 255

[...] http://learnwithme11g.wordpress.com/2011/05/05/applying-psu-patch-11-2-0-1-2-to-a-two-node-rac/ Share this:TwitterFacebookLike this:LikeBe the first to like this post. [...]

Jitendra
May 25, 2012 at 10:23 PM

Hi can you please give me to these videos.

Jitendra
May 29, 2012 at 10:56 PM

Hi,

Can you please give access on above videos.

Som Sharma
June 20, 2012 at 8:51 PM

V good
please give me access to it.

June 23, 2012 at 11:36 PM

Will it be possible to access these videos. Please send me information in my e-mail address. Thank you.

By the way, it's nice with real thing.

September 5, 2012 at 6:17 PM

Please grant me access to your video.

Imran
September 6, 2012 at 11:56 AM

Please grant me access to these videos.

Thanks

September 19, 2012 at 12:26 PM

Thanks

-Satya
http://satya-racdba.blogspot.com/

suriya raj
October 16, 2012 at 7:47 PM

Hi Sri,
please grant me the permission to view these video

Dicken dhapas
January 22, 2013 at 1:09 PM

Hi,

Thanks for gr8 blog. Could I have access to see the all 3 videos ?

deepsas
March 18, 2013 at 4:17 AM

HI Sri,

One of the best article I have come across...
Could you plz give me access to videos.

Tarun
April 21, 2013 at 12:07 PM

Hi Murthy,

Could you plz give me access to videos.

Thanks

Srikrishna Murthy Annam
April 26, 2013 at 5:44 AM

Hi Tarun, You are given access to videos. Please check.

Naveen
June 5, 2013 at 6:41 AM

Hi Sri Krishna.

Can you please grant me the access to your videos..

Raghavendra
August 26, 2013 at 12:28 PM

Hi Krishna

I am not able to view the videos. can you please enable to me

srinivas e
September 4, 2013 at 5:02 PM

Excellent presentation. The best article I have come across…
Will you please provide me access to view the video presentations

Post a Comment

Thank you for visiting our site and leaving your valuable comment.

 
Support :
Copyright © 2013. askMLabs - All Rights Reserved
Proudly powered by Blogger