The oracle RMAN util can copy a database to another server, but to do so,
you need to be able to connect to the new, idle, instance.
In this example, we want to connect from ifs-db1.live.mydomain.com
to instance IFSX on dev-oracle1.dev.mydomain.com.

On the remote box (dev-oracle1) start up the instance unmounted.

sqlplus / as sysdba
SQL> startup nomount;

and configure and startup its listener. This avoids the ORA-12514 error:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Then on the local box (ifs-db1) edit the tnsnames configuration to get round the ORA-12528 error:

ORA-12528: TNS:listener: all appropriate instances are blocking new connections
IFSX =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = dev-oracle1.dev.mydomain.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = IFSX)(UR=A)
    )
  )

The special part in that is the “(UR=A)” clause.

Now connect and check we’re on the correct server.

sqlplus SYS/pword@IFSX as sysdba
SQL> select machine from v$session where sid=1;
MACHINE
----------------------------------------------------------------
dev-oracle1

which proves we’re connected to the remote server.