Migration of Oracle 32-bit to 64-bit on same Windows host.

Hi,
Title: Migration of Oracle 32-bit to 64-bit on same Windows host.
We have windows host x64 bit. Oracle is 10g 32 bit and we want to migrate it to 10g 64 bit. I would like to know the steps. Note 940811 is not clear enough.
Please help.
Many thanks,
Mohan.

Hi,
I think SAP Note 940811 is not relevant to your case as far as I understand your case in your previous thread because you are already on oracle 10.2 and there is no upgrade required.
Please check SAP note 192822 and please check below extract from this note:
      5. Can I switch to 64-bit, even though I already run the same oracle release on 32-bit?
      Yes. The only thing that needs to be done is
run del_ora.csh to delete the 32-bit software
install the 64-bit software
start the database.
As the wordsize changes with 64-bit, all pl-sql-predures should be recompiled.
      Therefore please run the following two scipts on db-level:
      @$ORACLE_HOME/rdbms/admin/utlip.sql -invalidates all plsql-procedures
      @$ORACLE_HOME/rdbms/admin/utlrp.sql -recreates the plsql-procedures with the new word size
Thanks
Sunny

Similar Messages

  • Issue in migration of Oracle Reports

    Hi
    We are migrating from oracle 11.5.10.2 to R12 from Windows to Linux
    Issue
    Moved the oracle reports RDF from 11.5.10.2 to R12, when we submit the conc program getting the error
    APPLLCSP Environment Variable set to :
    Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
    American_America.AL32UTF8
    Enter Password:
    REP-0004: Warning: Unable to open user preference file.
    REP-1219: 'F_TRX_NO' has no size -- length or width is zero.
    REP-0069: Internal error
    REP-57054: In-process job terminated:Terminated with error:
    REP-1219: 'F_TRX_NO' has no size -- length or width is zero.
    Report Builder: Release 10.1.2.3.0 - Production on Mon Feb 21 14:14:09 2011
    the report is working fine in 11.5.10.2,
    R12
    Without modifying the RDF in R12, the conc program is completed with above error
    Upon converting the bitmapped report to character mode also the conc program is completed with above error
    Can you please provide your suggestions to resolve this.
    Regards
    Yram

    We are migrating from oracle 11.5.10.2 to R12 from Windows to LinuxIs this a custom report..?
    Did manifest patch completed successfully and then completed compiling reports successfully..?
    Moved the oracle reports RDF from 11.5.10.2 to R12Did you compile reports in 10g report builder..?

  • Can we install Oracle 8i and 10g on the same windows server?

    I would like to install the Oracle server 8i and 10g on the same windows server? Is this possible.
    Forgive me if this question is already asked.
    Thanks in advance!
    Jay.

    WHICH Windows version? (There's more than one). It would be useful to be a little bit more precise (NT,2000,XP,2003, 32/64 bit) .
    For NT and 2000 it is possible to have both 8i and 10g, for XP and 2003 there's no support for 8i at all.

  • Migration from Oracle 9i 32 bit to Oracle 10G 64 bit on Windows 2003 Server

    I am working on migrating Oracle 9i 32 bit to Oracle 10G 64 bit on Windows 2003 from Old server to new server. We have db around 500 GB and 3 schemas. I installed Oracle 10G on new server, created tablespaces, schema's blah blah and now doing export and import at schema level from old server to new server.
    Import is taking more than 4 to 5 hours on new server. My manager is saying, window time is bit longer and he wants me to try possiblities to make this process faster. Can some one help me on this, to use the best possible method to complete this process faster?
    Will below step work, if I try?
    If I install, oracle 9i and 10g both on new server in different home directories and take the hot backup from old machine and restore on new machine in 9i home directory and use the upgrade configuration assistant from 10g and do the upgrade? Pls advice.
    Thanks in advance,
    Hari babu
    Edited by: user6367891 on Mar 2, 2010 5:28 AM

    It looks good.
    I have one question in below steps:
    To migrate an Oracle9i or older database to an Oracle Database 10g Release 1 (10.1) database for 64-bit Windows:
    1 Perform steps 1 - 11 in "Migrating an Oracle Database 10g Release 1 (10.1) Database".
    2 Shut down the database on the 64-bit computer:
    SQL> SHUTDOWN IMMEDIATE;
    3 Start the database migration:
    SQL> STARTUP MIGRATE;
    4 Migrate the database as described in Chapter 3, "Upgrading a Database to the New Oracle Database 10g Release" in Oracle Database Upgrade Guide.
    In step 4, it says, migrate database as described in chapter 3. In chapter 3, it says, to do the upgrade the process using dbca or manually. Pls confirm whether do the upgrade process after issuing startup migrate or not.
    Thanks in advance.

  • DB Migration from oracle 8.1 32bit to 64 bit

    Hi,
    We are working on oracle 8.1 on 32 bit on solaris 64bit operating system. We are working on SAP R/3 4.6C.
    We want to migrate our oracle database form 32 bit to 64 bit.
    If anyone can help me with some documentation, it would be helpful. Please send to my mail id [email protected]
    Also, please suggest some preperatory steps for the same.
    Thanks,
    Sailesh K

    Dear ,
    you are going to upgrade from 8.1.7.3 (32-bit) to 8.1.7.3 (64-bit).  This
    applies if you are running Java inside the database.
    1)  Shutdown your 32-bit 8.1.7.3 database.  Shutdown the listener.
    2)  Take a cold backup of this database.
    3)  Install Oracle RDBMS 8.1.7.0 (64-bit)
    4)  Apply patchset 8.1.7.3 (64-bit) to this oracle home.
    5)  Copy your init.ora from the 32-bit home to the 64-bit home.
    6)  Edit the init.ora of the 64-bit ORACLE_HOME so that the following
        parameters are set as follows:
        aq_tm_processes = 0
        job_queue_processes = 0
        systemtrig_enabled = FALSE
        db_block_buffers= (at least 2000)
        shared_pool_size= (at least 150MB)
        java_pool_size= (at least 20MB)
    7)  sqlplus internal or sys
        startup restrict your 8.1.7.3 database using the ORACLE HOME of
        8.1.7.3(64-bit).
    8)  delete from duc$ where pack='JIS$INTERCEPTOR$' and proc='USER_DROPPED';
        commit;
        @?/rdbms/admin/utlip.sql
    9)  Go to Metalink, select Patches, and put in 1994933 for the 'Patch Number'.
        It will come up with a patch saying that it is for HP, but it is actually
        generic for Oracle on all platforms.
        After downloading the patch, extract it and keep track of where you put
        the rmsro.sql and invalidate.sql files.
    10) Now run the following, again from sql*plus connected as internal or sys:
        SQL> @?/javavm/install/initjvmaux.sql
        SQL> @<directory where you placed the files from step 9>/rmsro.sql
        SQL> call rmsro.run();
        SQL> @<directory where you placed the files from step 9>/invalidate.sql
    11) shutdown normal the database
    12) If you are following this procedure because you are converting word size
        from 8.1.7.3 32-bit to 8.1.7.3 64-bit *ON SOLARIS*, then you also need
        to apply another fix.
        Go to Metalink, select Patches, and put in 2209569 for the 'Patch Number'.
        After downloading the patch, extract it and put the classes.bin file from
        the downloaded patch into $ORACLE_HOME/javavm/admin.  This will replace the
        classes.bin file which is already there.
    13) Startup restrict your 64-bit 8.1.7.3 database
    14) Sql*plus internal or sys and type
        SQL> create or replace java system
          2  /
    15) Shutdown the database
    16) Startup restrict the database, connect as internal or sys and run
        SQL> @?/rdbms/admin/utlrp.sql;
        -- To check on the progress of utlrp.sql, you can open a second sql
           prompt and do a select count(*) from dba_objects where status!='VALID';
           This count should keep decreasing as the script progresses to
           revalidate all the objects.
        -- If you get an ORA-29554 unhandled Java out of memory condition error,
           simply rerun utlrp.sql again and it will pick up where it left off.
    17) Shutdown the database
        (Note: you may get an ORA-600 [729] error, which can be ignored.
        If that is the case, simply do a shutdown abort before continuing)
    18) Change the SYSTEMTRIG_ENABLED parameter in your init.ora as follows.
        SYSTEMTRIG_ENABLED =TRUE
    19) Startup restrict, connect as internal or sys and run:
        SQL> insert into duc$ (owner, pack, proc, field1, operation#, seq)
             values ('SYS','JIS$INTERCEPTOR$','USER_DROPPED',0,1,1);
        SQL> commit;
    20) shutdown the database
    21) Modify the database startup parameters JOB_QUEUE_PROCESSES and
        AQ_TM_PROCESSES (and shared_pool_size/java_pool_size/db_block_buffers if
        you modified them earlier) back to their original values.
    22) restart the database
    23) check that you are able to startup & shutdown normally the database
        without hanging anywhere.
    Regards
    vinod

  • Migration from 32-bit to 64-bit on Oracle 9.2.0.5

    Hi guys.
    I have two question for migration 32 bit to 64 (x86_64) bits on Oracle 9.2.0.5 for SAP 4.7 Enterprise?
    1.- When i migrated 32 bits to 64 (x86_64) bits is necesary migrated to Oracle 10 ?
    In the note SAP Note 960769 - Windows: Migration from 32-bit to 64-bit (x86_64), say that, pag 4:
    " Oracle:
    =====================================
    On Windows Server 2003 X86_64 (64-bit), you may only use Oracle 10g Release 2 (10.2) software for X86_64 (64-bit) as a database. Note 949116 describes the installation (homogenous system copy) of old products that were not originally released on Oracle 10g Release 2 (10.2). If you want to make the copy using the backup/restore procedure, for which the source database was not yet upgraded to Oracle 10.2, see Note 932722"
    But, in the pam matrix say that support for 9.2.
    I confused for the information.
    2.- In the case that is not necessary to migrate to oracle 10, i can execute the migration to 64 bits the SAP 4.7 with the procedure Backup/Restore?
    I don´t have the new server, the server for the migration is the same. The procedure you want to follow is:
    1.- Backup Offline all server.
    2.- Delete the server, i install the server on Windows 2003 64 bits.
    3.- Install SAP 4.7 on kernel 64 bits.
    4.- Restore de backup offline (only data): datafiles, archive log, redo log.
    Aprecciated for the help.
    Best regards,
    Desiré

    Hi,
    According to Note:814834
    #Note that there is currently no 64-bit support for the x86_64 platform
    for Oracle 9.2 because Oracle does not provide a 64-bit DB client for this purpose,
    and, in addition, 64-bit operation of the DB server is not supported.
    This means that this DB version can only be used in conjunction with SAP components on
    Windows 32-bit on x86_64 hardware in 32-bit mode.
    For more information, refer to the "Oracle" section in the note.
    Furthermore, it states 32bit SAP instance can connect ot a 32 bit Oracle 9.2 or 10.2 database instance.
    So for your case, its better to upgrade your current database to Oracle 10.2 and then proceed with migration.

  • E-Business Suite R12 Oracle 10g 32 bit to 64 bit windows migration

    Hi friends;
    I just published Step by Step E-Business Suite R12 Oracle 10g 32 bit to 64 bit windows migration pdf on my blog wiht screen shoot,error message etc.
    Hope it helps forum user who need to perform this issue
    http://heliosguneserol.wordpress.com/2010/11/22/step-by-step-e-business-suite-r12-oracle-10g-32-bit-to-64-bit-windows-migration/
    Regard
    Helios

    Hi Hussein Sawwan
    Good stuff .. Thanks for sharing this experience with us.Thanks for your kind words.
    Regard
    Helios

  • Migration of Oracle 32-bit to 64-bit

    Hi,
    We have windows host x64 bit. Oracle is 10g 32 bit and we want to migrate it to 10g 64 bit.
    1. We have installed the 64bit oracle software.
    2. Then we uninstalled the 32bit software. With the uninstallation, the oracle services have also disappeared.
    Now, there are no Oracle services seen under My Computer - Manage - Services, how to create the new Oracle services??
    Please help.
    Many thanks,
    Mohan.

    Hello Markus,
    Thank you for your reply.  We have managed to re-create the Oracle Services in other way as mentioned below. May be useful for other users:
    1. Stop the DB, stop listener, stop other oracle processes.
    2. Install the new DB software in a different home + Patch
    3. Only after that, delete the old software.
    4. Set the Environment variables $ORACLE_HOME and $PATH
        (Nicht alle Variablen waren sauber gesetzt)
    5. copy the files present under $ORACLE_HOME/database from old DB to new DB.
    6. Create the Listener - Service with $ORACLE_HOME/bin/netca
    7. Create the SID - Service with oradim ($ORACLE_HOME/bin)
        oradim -NEW -SID FFF -STARTMODE auto -SRVCSTART system
    8. start the database using sqlplus.
    9. As the wordsize changes with 64-bit, all pl-sql-predures should be recompiled.
    Therefore please run the following two scipts on db-level:
    sqlplus sys as sysdba
    sql> @$ORACLE_HOME/rdbms/admin/utlip.sql -invalidates all plsql-procedures
    sql> @$ORACLE_HOME/rdbms/admin/utlrp.sql -recreates the plsql-procedures with the new word size.
    10. Offline - Backup with brbackup.
    Many thanks,
    Mohan.

  • Does extproc for Oracle 64-bit 11.1.0.7 on Win 2003 64-bit load 32 bit DLL?

    Hello
    Background:
    We had Oracle 11.1.0.7.0 32-bit EE on Windows 2003 32-bit EE and now migrated to 64-bit (both OS and DB) and everything worked brilliantly ok except...
    Problem:
    We used to be able to connect to an external application (Postcode Plus from AFD) via extproc to search postcodes / addresses etc. However, after the migration getting the error:
    ORA-06520: PL/SQL: Error loading external library
    ORA-06522: Unable to load DLL
    The listener.ora and tnsnames.ora configuration as exactly same as what we had on 32-bit machine (except the host name).
    For convenience, I've attached both here:
    listener.ora (on 32-bit machine):
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = C:\Oracle\product\11.1.0\db_1)
    (PROGRAM = extproc)
    (ENVS="EXTPROC_DLLS=C:\Oracle\product\11.1.0\db_1\LIB\pcpOracle.dll:C:\Oracle\product\11.1.0\db_1\LIB\afdutl32.dll")
    (SID_DESC =
    (SID_NAME = CLRExtProc)
    (ORACLE_HOME = C:\Oracle\product\11.1.0\db_1)
    (PROGRAM = extproc)
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.241)(PORT = 1521))
    tnsnames.ora (on 32-bit machine):
    MYDB32 =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.241)(PORT = 1521))
    (CONNECT_DATA =
    (SERVICE_NAME = MYDB32)
    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (CONNECT_DATA =
    (SID = PLSExtProc)
    (PRESENTATION = RO)
    listener.ora (on 64-bit machine):
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.247)(PORT = 1521))
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = C:\Oracle\product\11.1.0\db_1)
    (PROGRAM = extproc)
    (ENVS="EXTPROC_DLLS=C:\Oracle\product\11.1.0\db_1\LIB\pcpOracle.dll:C:\Oracle\product\11.1.0\db_1\LIB\afdutl32.dll")
    (SID_DESC =
    (SID_NAME = CLRExtProc)
    (ORACLE_HOME = C:\Oracle\product\11.1.0\db_1)
    (PROGRAM = extproc)
    tnsnames.ora (on 64-bit machine):
    MYDB64 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.247)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = MYDB64)
    EXTPROC_CONNECTION_DATA =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (CONNECT_DATA =
    (SID = PLSExtProc)
    (PRESENTATION = RO)
    Questions:
    1. Does extproc for Oracle 64-bit 11.1.0.7 on Win 2003 64-bit load 32 bit DLL?
    2. When searched got a quite of lot link about extproc32 (for all versions of UNIX), but not for Windows and found this link Extproc32 installation Does that mean it is not possible to load 32-bit DLL on 64-bit Windows installation?
    3. Is there any workarounds? Or am I stumped so I should now go back and reinstate the 32-bit installation?
    Any input / recommendation is appreciated!!
    Regards
    Kannan

    Does that mean it is not possible to load 32-bit DLL on 64-bit Windows installation?Yes,it's not possible,refer to MOS/metalink:
    Is It Possible To Call 32Bit Libraries Using External Procedure Agent Extproc On Windows 64Bit ? [ID 372512.1]
    Werner

  • 12.0.4 Migration from RedHat Linux 4.0 (32-bit) to RedHat Linux 5.0 (64-Bit

    Hi,
    1) I have migrated our E-bus Environment (Test Instance) from RHEL 4.0 32-bit to RHEL 5.0 (64-bit) as per the Note IDs 416301.1 and 471566.1.
    2) The Application has been tested by the test team after migration and it is working fine.
    3) I did not upgrade the JDK 1.5 from 32-bit to 64-bit.
    Is it a must to upgrade the JDK from 32-bit to 64-bit after the migration or will the application work fine if the JDK is left untouched?
    We also plan to upgrade to 12.1.1 and then to 12.1.3 on RHEL 5.0 64-bit which I think requires JDK 6.0 as per the note 752619.1.
    AS a part of JDK upgrade, Do I have to have JDK 6.0 64-bit for the application to work properly or JDK 6.0 32-bit is good enough?
    Thanks a lot in advance.

    3) I did not upgrade the JDK 1.5 from 32-bit to 64-bit.
    Is it a must to upgrade the JDK from 32-bit to 64-bit after the migration or will the application work fine if the JDK is left untouched?Keep the 32-bit version -- Using Latest Update of JDK 5.0 with Oracle E-Business Suite Release 12 [ID 384249.1], “Step 1 Download Latest Update of JDK 5.0”
    We also plan to upgrade to 12.1.1 and then to 12.1.3 on RHEL 5.0 64-bit which I think requires JDK 6.0 as per the note 752619.1.
    AS a part of JDK upgrade, Do I have to have JDK 6.0 64-bit for the application to work properly or JDK 6.0 32-bit is good enough?The 32-bit is good enough -- Using Latest Java 6.0 Update With Oracle E-Business Suite Release 12 [ID 455492.1], "Step 2.1: Download Latest JDK 6.0 Update" section.
    Thanks,
    Hussein

  • Migrate from 32 bit to 64 bit

    Here is the scenario.
    Need to migrate 32 bit oracle database with datafiles on asm to 64 bit oracle database
    Do i need to move asm as well to 64 bit or i can jus install 64 bit oracle home in new 64 bit server and use the 32 bit asm oracle home .
    Thanks

    I think this reference may help someone.....
    Oracle Metalink notes:
    Note 430278.1 - Can you restore RMAN backups taken on 32-bit Oracle with 64-bit Oracle?
    Note 467676.1 - RMAN Restoring A 32 bit Database to 64 bit - An Example
    Note 62290.1 - Changing between 32-bit and 64-bit Word Sizes
    Note 369644.1 - Answers To FAQ For Restoring Or Duplicating Between Different Versions And Platforms
    Note 403522.1 - How to Migrate Oracle 10.2 32bit to 10.2 64bit on Microsoft Windows
    my 2 cents.

  • Oracle 10gR2 upgarde from 32-bit to 64-Windows

    Dear Guru's
    We have 10.2.0.4 Primary database which runs on Windows 2003 server(32-bits) .Primary has 2 Standby database.
    Now we are planning to upgarde the OS of this primary to Windows 2008 64-bit.
    For this i will have to download and install new oracle software for Windows 2008 etc. ( I have Plan of Action ready with me for this activity).
    But i would like to know :
    Q1 : Do we need to upgarde the OS os standby database as well ? I mean as per the standards we have to ...
    Q2: Also can we have a Primary on Windows 2008(64-bit) and Both the standby on Windows 2003(32-bit)?
    Thanks in adavance.
    Edited by: user12000301 on Sep 14, 2011 3:14 AM

    Pl also see
    How to Migrate Oracle 10.2 32bit to 10.2 64bit on Microsoft Windows (Doc ID 403522.1)
    Database Migration With OS Upgrade On Windows Platform (Doc ID 752986.1)
    HTH
    Srini

  • Upgrade Roadmap for Windows/Oracle/SAP from 32 bit to 64 bit

    Hello,
    what steps do I have to perform when upgrading the following system:
    SOURCE:
    - OS Windows 2000 32 bit
    - Oracle 8.1.6 32 bit
    - SAP 46C 32 bit (46D Kernel)
    TARGET:
    - OS Windows 2003 64 bit
    - Oracle 10.2 64 bit
    - SAP ERP 2004 64 bit
    In which sequence do I have to perform what steps?
    First the OS, then the DB, then the SAP?
    or something else?
    Thanks for any help,
    Michael

    Hi Michael
    Sorry to open your old thread.
    Would you mind sharing your upgrade experience on 32 bit to 64 bit?
    We are planning to upgrade our CRM 4.0 (Oracle 10g + Windows 2003 32 bit)
    Source:
    CRM 4.0 (Web AS 620 + 640 kernel)
    Java 620
    Windows 32 bit
    Oracle 10g
    Target
    CRM 4.0 (Web AS 620 + 640 kernel)
    Java 620
    Windows 64 bit
    Oracle 10g
    I am bit confused about installing SAP CRM on Windows 64 bit software. I understand that you install SAP using 640 kernel for 64 bit.
    I would appreciate if you can share your experience or the procedure followed.
    After the 64 bit migration is completed, we will be upgrading our CRM 4.0 to CRM 2007.
    Regards
    Chandu

  • Taking Backup of Oracle 32-bit to 64-bit

    Hi All,
    We are migrating our system from 32-bit to 64-bit, so I want to take Backup of my Oracle database which is running on 32-bit. If anyone can provide the detailed procedure or the link where i can find the proper steps. It's urgent, any help would be appreciated
    Thanks in advance,
    Puneet

    You can get the version from below also.
    SQL>  select * from product_component_version;
    PRODUCT                                       VERSION                        STATUS
    NLSRTL                                        11.2.0.3.0                     Production
    Oracle Database 11g Enterprise Edition        11.2.0.3.0                     64bit Production
    PL/SQL                                        11.2.0.3.0                     Production
    TNS for Linux:                                11.2.0.3.0                     ProductionHope it helps..

  • 32 bit to 64 bit upgrade in Windows x86_64 on Oracle

    Please suggest an approach for 32 bit to 64 bit migration on Windows/Oracle combination 9i.
    PAM indicates that, Oracle runs in 64bit mode only in 10g version
    This would require an oracle upgrade.
    Please suggest an approach when your database size is huge.
    Govind

    Hi Markus,
    Let me cleary explain the sceanrio,
    I have a Sandbox 4.6C , Oracle 9.2.0.8 with Windows 2003 Server on 32 bit with over  1 TB of data.
    Now i have a brand new x86_64 bit hardware with Windows 2003 Server 64 bit OS install.
    I have to use this to make a System Copy of the current Sandbox and upgrade it ECC 6.0.
    How do i plan this, it is quite confusing???
    There are two things here
    a) 32 bit to 64 bit migration
    b) Oracle 10g upgrade
    Plan a)
    Make an Export of the current 9i 32 bit database , fresh install of Oracle 10g  64 bit on the new 64 bit server and import the whole data
    But the only problem is huge data to export.
    Plan b)
      Make a homogeneous sytem copy since it is Windows 32 bit to Windows 64 bit and then upgrade to Oracle 10g. This requires me to install Oracle 32 bit 9i on a 64 bit hardware, is it SAP recommended??
    How do i do this??

Maybe you are looking for