Go to main content

Lift and Shift Guide - Moving Oracle Solaris 10 Guest Domains to SPARC Servers Running Oracle Solaris 11

Exit Print View

Updated: February 2020
 
 

Obtain Configuration Details from the Source Guest Domain

The steps and examples in this section provide commands you can use to gather additional information about the guest domain.

As you perform this procedure, take into account the state of your guest domain and adjust or omit steps as needed.

  1. Log into the guest domain and Identify the source guest domain's host name.
    SourceGuestDomain:/# ls /etc/hostname*
    hostname.vnet0
    
    SourceGuestDomain:/# cat /etc/hostname.vnet0
    SourceGuestDomain

  2. Display the guest domain storage topology.
    SourceGuestDomain:/# zpool list
    
    NAME   SIZE  ALLOC  FREE  CAP  HEALTH  ALTROOT
    rpool  298G  39.2G  259G  13%  ONLINE  -
    u01    149G  11.7G  137G   7%  ONLINE  -
    
    SourceGuestDomain:/# zpool status
     pool: rpool
     state: ONLINE
     scan: resilvered 9.71M in 0h0m with 0 errors on Tue Feb 13 18:56:07 2018
    
    config:
            NAME        STATE     READ WRITE CKSUM
            rpool       ONLINE       0     0     0
            mirror-0    ONLINE       0     0     0
            c0d0s0      ONLINE       0     0     0
            c0d1s0      ONLINE       0     0     0
    
    errors: No known data errors
    
     pool: u01
     state: ONLINE
     scan: none requested
    
    config:
            NAME        STATE     READ WRITE CKSUM
            u01         ONLINE       0     0     0
            mirror-0    ONLINE       0     0     0
            c0d2        ONLINE       0     0     0
            c0d3        ONLINE       0     0     0
    
    errors: No known data errors
    
    SourceGuestDomain:/# zpool status -xv
    all pools are healthy

  3. Identify the guest domain's disks.

    In this example, disks listed by the format command are coming from the disks assigned from the control domain. Disks 4 and 5 are unused for the zpools. Instead they are used for the ASM disk group DATA.

    SourceGuestDomain:/# format
    
    Searching for disks...done
    
    AVAILABLE DISK SELECTIONS:
           0. c0d0 <SUN-ZFSStorage7420-1.0 cyl 9749 alt 2 hd 254 sec 254>
              /virtual-devices@100/channel-devices@200/disk@0
           1. c0d1 <SUN-ZFSStorage7420-1.0 cyl 9749 alt 2 hd 254 sec 254>
              /virtual-devices@100/channel-devices@200/disk@1
           2. c0d2 <SUN-ZFS Storage 7420-1.0-150.00GB>
              /virtual-devices@100/channel-devices@200/disk@2
           3. c0d3 <SUN-ZFS Storage 7420-1.0-150.00GB>
              /virtual-devices@100/channel-devices@200/disk@3
           4. c0d4 <SUN-ZFS Storage 7420-1.0-200.00GB>
              /virtual-devices@100/channel-devices@200/disk@4
           5. c0d5 <SUN-ZFS Storage 7420-1.0-200.00GB>
              /virtual-devices@100/channel-devices@200/disk@5
    Specify disk (enter its number): CTRL-C

  4. Display the network topology of the source guest domain.
    SourceGuestDomain:/# ifconfig -a
    lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
            inet 127.0.0.1 netmask ff000000
    vnet0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
            inet 192.0.2.100 netmask ffffff00 broadcast 192.0.2.255
            ether 00:00:5E:00:53:9d
    
    SourceGuestDomain:/# netstat -rn
    Routing Table: IPv4
    Destination           Gateway           Flags   Ref     Use  Interface
    -------------------- -------------------- ----- ----- ------- ---------
    default           192.0.2.1         UG     1      582
    192.0.2.0         192.0.2.100       U      1      130   vnet0
    224.0.0.0         192.0.2.100       U      1        0   vnet0
    127.0.0.1         127.0.0.1         UH     4       81   lo0
    

  5. Display the application topology.

    In this example, the source domain is installed with Oracle ASM and Oracle Database (12.1.0.2) with Enterprise Manager Database Express (a feature of the Oracle Database). Another system in the compute environment is deployed to run a database workload (Swingbench) against the database.

    -bash-3.2$ cat /var/opt/oracle/oratab
    +ASM:/u01/app/oracle1/product/12.1.0/grid:N           # line added by Agent
    orcl18:/u01/app/oracle1/product/12.1.0/dbhome_1:N          # line added by Agent
    
    -bash-3.2$ crsctl status resource -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.DATA.dg
                   ONLINE  ONLINE       SourceGuestDomain           STABLE
    ora.LISTENER.lsnr
                   ONLINE  ONLINE       SourceGuestDomain           STABLE
    ora.asm
                   ONLINE  ONLINE       SourceGuestDomain           Started,STABLE
    ora.ons
                   OFFLINE OFFLINE      SourceGuestDomain           STABLE
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.cssd
          1        ONLINE  ONLINE       SourceGuestDomain           STABLE
    ora.diskmon
          1        OFFLINE OFFLINE                                  STABLE
    ora.evmd
          1        ONLINE  ONLINE       SourceGuestDomain           STABLE
    ora.orcl18.db
          1        ONLINE  ONLINE       SourceGuestDomain           Open,STABLE
    

  6. Determine which physical disk is mapped to the DATA disk group.

    In this example, the DATA disk group is mapped to /dev/rdsk/c0d4s0 and /dev/rdsk/c0d5s0.

    You can verify this in the following ways:

    • Use a simple sqlplus command in the ASMhome:
      select NAME,DISK_NUMBER,PATH from v$asm_disk
      
      NAME                           DISK_NUMBER PATH
      ------------------------------ ----------- --------------------
      DATA_0000                                0 /dev/rdsk/c0d4s0
      DATA_0001                                1 /dev/rdsk/c0d5s0

    • From the command line of ASM home:
      ASMCMD> lsdg
      State  Type  Rebal Sector Block  AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files Name
      MOUNTED  NORMAL  N 512    4096  16777216  409568 259968   0          129984           0               N           DATA/
      
      ASMCMD> lsdsk -p -G DATA
      Group_Num  Disk_Num      Incarn  Mount_Stat  Header_Stat  Mode_Stat  State   Path
              1         0  4113230313  CACHED      MEMBER       ONLINE     NORMAL  /dev/rdsk/c0d4s0
              1         1  4113230314  CACHED      MEMBER       ONLINE     NORMAL  /dev/rdsk/c0d5s0
      

  7. View the services available on the source environment.

    The LISTENER status shows the services available.

    -bash-3.2$ /u01/app/oracle1/product/12.1.0/grid/bin/lsnrctl status
    LSNRCTL for Solaris: Version 12.1.0.2.0 - Production on 13-FEB-2018 02:32:07
    Copyright (c) 1991, 2014, Oracle.  All rights reserved.
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SourceGuestDomain)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Solaris: Version 12.1.0.2.0 - Production
    Start Date                13-FEB-2018 10:28:30
    Uptime                    0 days 16 hr. 3 min. 36 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /u01/app/oracle1/product/12.1.0/grid/network/admin/listener.ora
    Listener Log File         /u01/app/oracle1/diag/tnslsnr/SourceGuestDomain/listener/alert/log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=SourceGuestDomain)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=SourceGuestDomain)(PORT=5500))
    (Security=(my_wallet_directory=/u01/app/oracle1/product/12.1.0/dbhome_1/admin/orcl18/xdb_wallet))
    (Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "+ASM" has 1 instance(s).
      Instance "+ASM", status READY, has 1 handler(s) for this service...
    Service "orcl18" has 1 instance(s).
      Instance "orcl18", status READY, has 1 handler(s) for this service...
    Service "orcl18XDB" has 1 instance(s).
      Instance "orcl18", status READY, has 1 handler(s) for this service...
    Service "pdborcl" has 1 instance(s).
      Instance "orcl18", status READY, has 1 handler(s) for this service...
    The command completed successfully

  8. Display some data.

    In this example, tables of the sales order in the user application schema housed in a pluggable database are displayed (26258963 and 70359059 are the number of rows in ORDERS and ORDERS_ITEMS). After the lift and shift process, the same query is repeated to provide a sanity check for the database (see Configure Guest Domain Database Components).

    SQL> -bash-3.2$ sqlplus /nolog
    
    SQL*Plus: Release 12.1.0.2.0 Production on Tue Feb 12 02:33:53 2018
    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    
    SQL> connect / as sysdba
    Connected.
    
    SQL> set pages 1000
    
    SQL> select * from v$pdbs ;
      CON_ID     DBID    CON_UID GUID     NAME       OPEN_MODE  RES OPEN_TIME     CREATE_SCN TOTAL_SIZE
    BLOCK_SIZE RECOVERY SNAPSHOT_PARENT_CON_ID
    
    ---------- ---------- ---------- -------------------------------- ---------- ---------- --- ---------------------
    ------------------------------------------------------ ---------- ---------- ---------- -------- ----------------
    
        2  923046337  923046337 5FD409E1C9B47424E05400144FF9359D PDB$SEED   READ ONLY  NO  11-FEB-18 12.33.26.810 PM -08:00
                                              2055907  775946240       8192 ENABLED                       0
    
         3 2925223297 2925223297 5FD41B67429003BEE05400144FF9359D PDBORCL    READ WRITE NO  11-FEB-18 12.33.28.113 PM -08:00
                                               2065658 6447693824       8192 ENABLED                       0
    
    SQL> alter session set container=PDBORCL ;
    Session altered.
    
    SQL> show con_id
    CON_ID
    ------------------------------
    3
    
    SQL> connect soe/soe@pdborcl
    Connected.
    
    SQL> select table_name from user_tables ;
    TABLE_NAME
    ------------------------------------------------------------------------------------------
    CUSTOMERS
    ADDRESSES
    CARD_DETAILS
    WAREHOUSES
    ORDER_ITEMS
    ORDERS
    INVENTORIES
    PRODUCT_INFORMATION
    LOGON
    PRODUCT_DESCRIPTIONS
    ORDERENTRY_METADATA
     
    11 rows selected.
    
    SQL> select count(*) from ORDERS ;
      COUNT(*)
    ----------
      26258963
    SQL> select count(*) from ORDER_ITEMS ;
      COUNT(*)
    ----------
      70359059