Clarification on Listener

Hi all,
I am newbie in Oracle Administration. I need some clarification on the Listeners.
Just please tell me, whether my understanding is correct or not
1) Listeners are not needed if the user process is in the same machine. i.e If I am trying to connect to the database in the same machine, then I dont need to start the listener
2) The Database Control (EM) will not be able to connect to the database if the listener is not running
Are these two statements correct. Please clarify

1) well, yes, but that depends on how the "user" connects. One example of this is in point 2.
2) Yes, Db control seem to require the listener.

Similar Messages

  • Needs Clarification Regarding Listener.ora file

    I want a clarification regarding listener.ora file I've Listener.ora file and its content look like as:
    # listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
    # Generated by Oracle configuration tools.
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
    (PROGRAM = extproc)
    (SID_DESC =
    (GLOBAL_DBNAME = Oracle8)
    (SID_NAME = ORCL)
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
    I can understand every entry in this file accept the following
    *(SID_DESC =*
    *(SID_NAME = PLSExtProc)*
    *(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)*
    *(PROGRAM = extproc)*
    *(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))*
    Although rest of entries refer to network services(Database name) and host address and protocol etc.
    what these above refere to.
    Please clarify me in this.
    Regards,
    D.Abbasi

    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
    (PROGRAM = extproc)
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    that about External Procedure, If you don't use "External Procedure" you can remove it, by the way you should avoid default configure.
    http://download.oracle.com/docs/cd/B19306_01/network.102/b14212/advcfg.htm#sthref1331
    http://download.oracle.com/docs/cd/B19306_01/network.102/b14212/advcfg.htm#NETAG0132
    http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_extern_proc.htm#sthref1658
    Sample create External Procedure:
    http://surachartopun.com/2008/07/create-and-run-sample-external.html

  • Listener log clarifications

    hi,
    we have bmc monitoring system where we got database down but actually we can see the database is up and listener is working fine...
    my question is i got some thing like this below in the listener log..it means there is any problem in network while pinging?
    162.53.93.115)(PORT=35133)) * establish * p070 * 0
    30-JUL-2009 12:51:21 * ping * 0
    30-JUL-2009 12:51:21 * ping * 0
    30-JUL-2009 12:51:21 * ping * 0
    30-JUL-2009 12:51:21 * ping * 0
    30-JUL-2009 12:51:21 * ping * 0
    30-JUL-2009 12:51:23 * ping * 0
    30-JUL-2009 12:51:23 * ping * 0
    30-JUL-2009 12:51:23 * ping * 0
    30-JUL-2009 12:51:23 * ping * 0
    30-JUL-2009 12:51:23 * ping * 0
    30-JUL-2009 12:51:24 * ping * 0
    30-JUL-2009 12:51:24 * ping * 0
    30-JUL-2009 12:51:24 * ping * 0
    30-JUL-2009 12:51:24 * ping * 0
    30-JUL-2009 12:51:24 * ping * 0
    30-JUL-2009 12:51:25 * ping * 0
    30-JUL-2009 12:51:25 * ping * 0
    30-JUL-2009 12:51:25 * ping * 0
    30-JUL-2009 12:51:30 * ping * 0
    30-JUL-2009 12:51:30 * ping * 0
    Thanks,
    Raman.

    It seems someone (something) is tnsping'ing that listener, like this:
    C:\>tnsping localhost 5
    TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 30-JUL-2009 20:04:17
    Copyright (c) 1997, 2005, Oracle.  All rights reserved.
    Used parameter files:
    C:\Oracle\XE\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora
    Used HOSTNAME adapter to resolve the alias
    Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
    OK (10 msec)
    OK (20 msec)
    OK (0 msec)
    OK (0 msec)
    OK (0 msec)
    C:\>tnsping localhost 3
    TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 30-JUL-2009 20:04:21
    Copyright (c) 1997, 2005, Oracle.  All rights reserved.
    Used parameter files:
    C:\Oracle\XE\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora
    Used HOSTNAME adapter to resolve the alias
    Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
    OK (20 msec)
    OK (10 msec)
    OK (0 msec)
    C:\> (print the tail of the ...\listener.log)
    TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 30-JUL-2009 20:04:11
    TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
    30-JUL-2009 20:04:17 * ping * 0
    30-JUL-2009 20:04:17 * ping * 0
    30-JUL-2009 20:04:17 * ping * 0
    30-JUL-2009 20:04:17 * ping * 0
    30-JUL-2009 20:04:17 * ping * 0
    30-JUL-2009 20:04:21 * ping * 0
    30-JUL-2009 20:04:21 * ping * 0
    30-JUL-2009 20:04:21 * ping * 0Better find out how bmc (Patrol?) decides up/down status of the instance.

  • Question regarding Listener and Server Processes in dedicated server mode

    Good morning,
    The Oracle documentation states that when a client connection request is received on the server, the Listener creates a Server Process which will work with the database instance to carry out the tasks requested by the user/client process. So far, everything good.
    Now, when the user is at the Oracle server itself, the Listener does not need to be running to establish a connection to the database. It is therefore possible to stop the Listener and still connect using sqlplus and a valid username and password.
    In the above case, the question is: if the Listener is not running, what/who created the Server Process that communicates with the database instance on behalf of the user ? Stated a different way, in the normal case, the Listener would get the request and create the server process. When the Listener is not running what part of Oracle gets the requests and creates the server process ?
    Clarification on how this case is handled is much appreciated, thank you,
    John.

    When using bequeath protocol the server process is created by the client process: it's the client process that is using ORACLE_SID and ORACLE_HOME to compute shared memory key (under UNIX) to know which SGA to attach (i.e. which instance to connect to):
    Example with SQL*Plus :
    $ ps -fu oracle | grep DB112
    oracle    5675     1  0 18:13 ?        00:00:00 ora_pmon_DB112
    oracle    5677     1  3 18:13 ?        00:00:02 ora_vktm_DB112
    oracle    5681     1  0 18:13 ?        00:00:00 ora_gen0_DB112
    oracle    5683     1  0 18:13 ?        00:00:00 ora_diag_DB112
    oracle    5685     1  0 18:13 ?        00:00:00 ora_dbrm_DB112
    oracle    5687     1  0 18:13 ?        00:00:00 ora_psp0_DB112
    oracle    5689     1  0 18:13 ?        00:00:00 ora_dia0_DB112
    oracle    5691     1  0 18:13 ?        00:00:00 ora_mman_DB112
    oracle    5693     1  0 18:13 ?        00:00:00 ora_dbw0_DB112
    oracle    5695     1  0 18:13 ?        00:00:00 ora_lgwr_DB112
    oracle    5697     1  0 18:13 ?        00:00:00 ora_ckpt_DB112
    oracle    5699     1  0 18:13 ?        00:00:00 ora_smon_DB112
    oracle    5701     1  0 18:13 ?        00:00:00 ora_reco_DB112
    oracle    5703     1  0 18:13 ?        00:00:00 ora_mmon_DB112
    oracle    5705     1  0 18:13 ?        00:00:00 ora_mmnl_DB112
    oracle    5707     1  0 18:13 ?        00:00:00 ora_d000_DB112
    oracle    5709     1  0 18:13 ?        00:00:00 ora_s000_DB112
    oracle    5745     1  0 18:13 ?        00:00:00 ora_arc0_DB112
    oracle    5747     1  0 18:13 ?        00:00:00 ora_arc1_DB112
    oracle    5749     1  0 18:13 ?        00:00:00 ora_arc2_DB112
    oracle    5751     1  0 18:13 ?        00:00:00 ora_arc3_DB112
    oracle    5753     1  0 18:13 ?        00:00:00 ora_qmnc_DB112
    oracle    5769     1  1 18:13 ?        00:00:00 ora_cjq0_DB112
    oracle    5773     1  0 18:13 ?        00:00:00 ora_q000_DB112
    oracle    5775     1  0 18:13 ?        00:00:00 ora_q001_DB112
    oracle    5777     1  1 18:13 ?        00:00:00 ora_vkrm_DB112
    oracle    5785     1 46 18:13 ?        00:00:24 ora_j003_DB112
    oracle    5797  5796  2 18:14 ?        00:00:00 oracleDB112 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
    oracle    5832  5801  0 18:14 pts/2    00:00:00 grep DB112
    $ ps -fp 5796
    UID        PID  PPID  C STIME TTY          TIME CMD
    oracle    5796  5584  0 18:14 pts/1    00:00:00 sqlplusThis is also documented in 11.2 Net Admin. Guide http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/concepts.htm#CIAFHAEE
    >
    If the client and database exist on the same computer, then a client connection can be passed directly to a dedicated server process without going through the listener. This is known as a bequeath protocol. The application initiating the session spawns a dedicated server process for the connection request. This happens automatically if the application used to start the database is on the same computer as the database.
    >
    Edited by: P. Forstmann on 5 sept. 2010 18:23

  • APEX Listener on WLS Server Basic

    Hi,
    Does APEX Listener technically comply with restrictions for WLS Server Basic?
    Those are specified here.
    Thanks in advance for clarification.
    Karin

    One more question:
    If it technically complies is this valid for APEX Listener running in Standalone Mode as well?
    Thanks
    Karin

  • Clarification on Data Guard(Physical Standyb db)

    Hi guys,
    I have been trying to setup up Data Guard with a physical standby database for the past few weeks and I think I have managed to setup it up and also perform a switchover. I have been reading a lot of websites and even Oracle Docs for this.
    However I need clarification on the setup and whether or not it is working as expected.
    My environment is Windows 32bit (Windows 2003)
    Oracle 10.2.0.2 (Client/Server)
    2 Physical machines
    Here is what I have done.
    Machine 1
    1. Create a primary database using standard DBCA, hence the Oracle service(oradgp) and password file are also created along with the listener service.
    2. Modify the pfile to include the following:-
    oradgp.__db_cache_size=436207616
    oradgp.__java_pool_size=4194304
    oradgp.__large_pool_size=4194304
    oradgp.__shared_pool_size=159383552
    oradgp.__streams_pool_size=0
    *.audit_file_dest='M:\oracle\product\10.2.0\admin\oradgp\adump'
    *.background_dump_dest='M:\oracle\product\10.2.0\admin\oradgp\bdump'
    *.compatible='10.2.0.3.0'
    *.control_files='M:\oracle\product\10.2.0\oradata\oradgp\control01.ctl','M:\oracle\product\10.2.0\oradata\oradgp\control02.ctl','M:\oracle\product\10.2.0\oradata\oradgp\control03.ctl'
    *.core_dump_dest='M:\oracle\product\10.2.0\admin\oradgp\cdump'
    *.db_block_size=8192
    *.db_domain=''
    *.db_file_multiblock_read_count=16
    *.db_name='oradgp'
    *.db_recovery_file_dest='M:\oracle\product\10.2.0\flash_recovery_area'
    *.db_recovery_file_dest_size=21474836480
    *.fal_client='oradgp'
    *.fal_server='oradgs'
    *.job_queue_processes=10
    *.log_archive_dest_1='LOCATION=E:\ArchLogs VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oradgp'
    *.log_archive_dest_2='SERVICE=oradgs LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oradgs'
    *.log_archive_format='ARC%S_%R.%T'
    *.log_archive_max_processes=30
    *.nls_territory='IRELAND'
    *.open_cursors=300
    *.pga_aggregate_target=203423744
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sga_target=612368384
    *.standby_file_management='auto'
    *.undo_management='AUTO'
    *.undo_tablespace='UNDOTBS1'
    *.user_dump_dest='M:\oracle\product\10.2.0\admin\oradgp\udump'
    *.service_names=oradgp
    The locations on the harddisk are all available and archived redo are created (e:\archlogs)
    3. I then add the necessary (4) standby logs on primary.
    4. To replicate the db on the machine 2(standby db), I did an RMAN backup as:-
    RMAN> run
    {allocate channel d1 type disk format='M:\DGBackup\stby_%U.bak';
    backup database plus archivelog delete input;
    5. I then copied over the standby~.bak files created from machine1 to machine2 to the same directory (M:\DBBackup) since I maintained the directory structure exactly the same between the 2 machines.
    6. Then created a standby controlfile. (At this time the db was in open/write mode).
    7. I then copied this standby ctl file to machine2 under the same directory structure (M:\oracle\product\10.2.0\oradata\oradgp) and replicated the same ctl file into 3 different files such as: CONTROL01.CTL, CONTROL02.CTL & CONTROL03.CTL
    Machine2
    8. I created an Oracle service called the same as primary (oradgp).
    9. Created a listener also.
    9. Set the Oracle Home & SID to the same name as primary (oradgp) <<<-- I am not sure about the sid one.
    10. I then copied over the pfile from the primary to standby and created an spfile with this one.
    It looks like this:-
    oradgp.__db_cache_size=436207616
    oradgp.__java_pool_size=4194304
    oradgp.__large_pool_size=4194304
    oradgp.__shared_pool_size=159383552
    oradgp.__streams_pool_size=0
    *.audit_file_dest='M:\oracle\product\10.2.0\admin\oradgp\adump'
    *.background_dump_dest='M:\oracle\product\10.2.0\admin\oradgp\bdump'
    *.compatible='10.2.0.3.0'
    *.control_files='M:\oracle\product\10.2.0\oradata\oradgp\control01.ctl','M:\oracle\product\10.2.0\oradata\oradgp\control02.ctl','M:\oracle\product\10.2.0\oradata\oradgp\control03.ctl'
    *.core_dump_dest='M:\oracle\product\10.2.0\admin\oradgp\cdump'
    *.db_block_size=8192
    *.db_domain=''
    *.db_file_multiblock_read_count=16
    *.db_name='oradgp'
    *.db_recovery_file_dest='M:\oracle\product\10.2.0\flash_recovery_area'
    *.db_recovery_file_dest_size=21474836480
    *.fal_client='oradgs'
    *.fal_server='oradgp'
    *.job_queue_processes=10
    *.log_archive_dest_1='LOCATION=E:\ArchLogs VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oradgs'
    *.log_archive_dest_2='SERVICE=oradgp LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oradgp'
    *.log_archive_format='ARC%S_%R.%T'
    *.log_archive_max_processes=30
    *.nls_territory='IRELAND'
    *.open_cursors=300
    *.pga_aggregate_target=203423744
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sga_target=612368384
    *.standby_file_management='auto'
    *.undo_management='AUTO'
    *.undo_tablespace='UNDOTBS1'
    *.user_dump_dest='M:\oracle\product\10.2.0\admin\oradgp\udump'
    *.service_names=oradgs
    log_file_name_convert='junk','junk'
    11. User RMAN to restore the db as:-
    RMAN> startup mount;
    RMAN> restore database;
    Then RMAN created the datafiles.
    12. I then added the same number (4) of standby redo logs to machine2.
    13. Also added a tempfile though the temp tablespace was created per the restore via RMAN, I think the actual file (temp01.dbf) didn't get created, so I manually created the tempfile.
    14. Ensuring the listener and Oracle service were running and that the database on machine2 was in MOUNT mode, I then started the redo apply using:-
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
    It seems to have started the redo apply as I've checked the alert log and noticed that the sequence# was all "YES" for applied.
    ****However I noticed that in the alert log the standby was complaining about the online REDO log not being present****
    So copied over the REDO logs from the primary machine and placed them in the same directory structure of the standby.
    ########Q1. I understand that the standby database does not need online REDO Logs but why is it reporting in the alert log then??########
    I wanted to enable realtime apply so, I cancelled the recover by :-
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
    and issued:-
    SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
    This too was successful and I noticed that the recovery mode is set to MANAGED REAL TIME APPLY.
    Checked this via the primary database also and it too reported that the DEST_2 is in MANAGED REAL TIME APPLY.
    Also performed a log swith on primary and it got transported to the standby and was applied (YES).
    Also ensured that there are no gaps via some queries where no rows were returned.
    15. I now wanted to perform a switchover, hence issued:-
    Primary_SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
    All the archivers stopped as expected.
    16. Now on machine2:
    Stdby_SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
    17. On machine1:
    Primary_Now_Standby_SQL>SHUTDOWN IMMEDIATE;
    Primary_Now_Standby_SQL>STARTUP MOUNT;
    Primary_Now_Standby_SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
    17. On machine2:
    Stdby_Now_Primary_SQL>ALTER DATABASE OPEN;
    Checked by switching the logfile on the new primary and ensured that the standby received this logfile and was applied (YES).
    However, here are my questions for clarifications:-
    Q1. There is a question about ONLINE REDO LOGS within "#" characters.
    Q2. Do you see me doing anything wrong in regards to naming the directory structures? Should I have renamed the dbname directory in the Oracle Home to oradgs rather than oradgp?
    Q3. When I enabled real time apply does that mean, that I am not in 'MANAGED' mode anymore? Is there an un-managed mode also?
    Q4. After the switchover, I have noticed that the MRP0 process is "APPLYING LOG" status to a sequence# which is not even the latest sequence# as per v$archived_log. By this I mean:-
    SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, BLOCK#, BLOCKS,FROM V$MANAGED_STANDBY;
    MRP0 APPLYING_LOG 1 47 452 1024000
    but :
    SQL> select max(sequence#) from v$archived_log;
    46
    Why is that? Also I have noticed that one of the sequence#s is NOT applied but the later ones are:-
    SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
    42 NO
    43 YES
    44 YES
    45 YES
    46 YES
    What could be the possible reasons why sequence# 42 didn't get applied but the others did?
    After reading several documents I am confused at this stage because I have read that you can setup standby databases using 'standby' logs but is there another method without using standby logs?
    Q5. The log switch isn't happening automatically on the primary database where I could see the whole process happening on it own, such as generation of a new logfile, that being transported to the standby and then being applied on the standby.
    Could this be due to inactivity on the primary database as I am not doing anything on it?
    Sorry if I have missed out something guys but I tried to put in as much detail as I remember...
    Thank you very much in advance.
    Regards,
    Bharath
    Edited by: Bharath3 on Jan 22, 2010 2:13 AM

    Parameters:
    Missing on the Primary:
    DB_UNIQUE_NAME=oradgp
    LOG_ARCHIVE_CONFIG=DG_CONFIG=(oradgp, oradgs)
    Missing on the Standby:
    DB_UNIQUE_NAME=oradgs
    LOG_ARCHIVE_CONFIG=DG_CONFIG=(oradgp, oradgs)
    You said: Also added a tempfile though the temp tablespace was created per the restore via RMAN, I think the actual file (temp01.dbf) didn't get created, so I manually created the tempfile.
    RMAN should have also added the temp file. Note that as of 11g RMAN duplicate for standby will also add the standby redo log files at the standby if they already existed on the Primary when you took the backup.
    You said: ****However I noticed that in the alert log the standby was complaining about the online REDO log not being present****
    That is just the weird error that the RDBMS returns when the database tries to find the online redo log files. You see that at the start of the MRP because it tries to open them and if it gets the error it will manually create them based on their file definition in the controlfile combined with LOG_FILE_NAME_CONVERT if they are in a different place from the Primary.
    Your questions (Q1 answered above):
    You said: Q2. Do you see me doing anything wrong in regards to naming the directory structures? Should I have renamed the dbname directory in the Oracle Home to oradgs rather than oradgp?
    Up to you. Not a requirement.
    You said: Q3. When I enabled real time apply does that mean, that I am not in 'MANAGED' mode anymore? Is there an un-managed mode also?
    You are always in MANAGED mode when you use the RECOVER MANAGED STANDBY DATABASE command. If you use manual recovery "RECOVER STANDBY DATABASE" (NOT RECOMMENDED EVER ON A STANDBY DATABASE) then you are effectively in 'non-managed' mode although we do not call it that.
    You said: Q4. After the switchover, I have noticed that the MRP0 process is "APPLYING LOG" status to a sequence# which is not even the latest sequence# as per v$archived_log. By this I mean:-
    Log 46 (in your example) is the last FULL and ARCHIVED log hence that is the latest one to show up in V$ARCHIVED_LOG as that is a list of fully archived log files. Sequence 47 is the one that is current in the Primary online redo log and also current in the standby's standby redo log and as you are using real time apply that is the one it is applying.
    You said: What could be the possible reasons why sequence# 42 didn't get applied but the others did?
    42 was probably a gap. Select the FAL columns as well and it will proably say 'YES' for FAL. We do not update the Primary's controlfile everytime we resolve a gap. Try the same command on the standby and you will see that 42 was indeed applied. Redo can never be applied out of order so the max(sequence#) from v$archived_log where applied = 'YES' will tell you that every sequence before that number has to have been applied.
    You said: After reading several documents I am confused at this stage because I have read that you can setup standby databases using 'standby' logs but is there another method without using standby logs?
    Yes, If you do not have standby redo log files on the standby then we write directly to an archive log. Which means potential large data loss at failover and no real time apply. That was the old 9i method for ARCH. Don't do that. Always have standby redo logs (SRL)
    You said: Q5. The log switch isn't happening automatically on the primary database where I could see the whole process happening on it own, such as generation of a new logfile, that being transported to the standby and then being applied on the standby.
    Could this be due to inactivity on the primary database as I am not doing anything on it?
    Log switches on the Primary happen when the current log gets full, a log switch has not happened for the number of seconds you specified in the ARCHIVE_LAG_TARGET parameter or you say ALTER SYSTEM SWITCH LOGFILE (or the other methods for switching log files. The heartbeat redo will eventually fill up an online log file but it is about 13 bytes so you do the math on how long that would take :^)
    You are shipping redo with ASYNC so we send the redo as it is commited, there is no wait for the log switch. And we are in real time apply so there is no wait for the log switch to apply that redo. In theroy you could create an online log file large enough to hold an entire day's worth of redo and never switch for the whole day and the standby would still be caught up with the primary.

  • IDOC Listener for 12.1 to ECC 6.0 is now available

    [IDoc Listener|http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/a02bc706-15f2-2c10-1aab-a1927ada11f0]
    The ECC 6.0 side is virtually unchanged, but there were significant changes in NW and MII.
    Enjoy!  Or let me know if there are any areas that need improvement or clarification.
    Thanks,
    Mike

    Hi,
    There are no standard timeliness for the upgrade project. It depends upon number of factors like number of background processes, no of R3trans processes defined in configuration phase, Memory parameters etc. So, it is really difficult to give you an estimate for this. Best option is do the test upgrade, so that you will get an idea how much time it will take.
    Also, If you want to migrate your existing system to new hardware then I would suggest you to install your system as unicode system on new hardware as a result you can save a lot of time because of unicode conversion in CUUC.
    Thanks
    Sunny

  • Calling ADF page Custom Listener (Ex: ActionListener) from BPM Process Task (APPROVE/REJECT)

    Hi All,
    Jdeveloper version - 11.1.1.7
    I am very new to BPM / SOA development, but I have very good development skills on ADF.
    I am not using ADF BC, using EJB for business services and also using custom ADF pages for HumanTasks.
    Usecase:
    From the BPM Process task, when process submission (APPROVE / REJECT) , I need to invoke a Custom listener (Ex.Action Listener - a EJB call) in the ADF page.
    I am trying to use BPM APIs.
    Please clarify me how this will achieve using BPM APIs. I need detail guidelines to do it. Please make to understand this process.
    Provide some useful documentation or links to understand the following:
    1. Custom Human task pages
    2. BPM APIs - 11.1.1.7
    3. Call a BPM process task from ADF Listener and Call a ADF Listener from BPM Process task - Using BPM APIs.
    Please revert more clarifications needed.
    Thanks and Regards
    Mohanraj N

    Hi Joonas.
    Plese let me explain me better for your understanding
    A big summary for what I meant it's the following:
    1- In the procces you made, when you add the HT activity, you have to implement it, this means declare the input(s) parameters you want. This implementation create the .task file.
    2- Create an application, and projects as HT you have. Each poject are based on the .task file, and automatically create a Data Control (for each project based on a .task) with all you need.
    This w'll be an empty application, so you can customize it all you want. The task selected should have all the parameters previously defined. Those parameters can change if you want.
    2- Create a page(s) in the task flow for the task implementation. You can even split the the payload of the task in differents pages, create your custom pages and any logic you need.
    3- An important aspect is how to match these application with the HT implemented in the process. It's possible, it's a configuration en the Enterprise Manager.
    4- Deploy your application
    All these are explain in the book I mentioned
    Th book you can find it here:
    https://blogs.oracle.com/soacommunity/entry/oracle_soa_suite_11g_handbook_1
    Regards Dariel.
    PS: Please, let me know if you need more details.

  • BUG: Return listener not being called for manually launched dialog

    Hello all,
    I have found a bug in the dialog framework. To set the stage, I have a ADF Faces page with a command button on it. The partial submit property is set to "true" and the use window property is also set to "true." I also have the returnListener property set to a method in the backing bean. When I set the Action property of the command button to a global navigation rule that launches a dialog, the return listener is being called correctly when I dismiss the dialog.
    However, when I launch the dialog from an action listener, the return listener is not being called. Here is my action listener code:
      public void al (ActionEvent ae)
        FacesContext context = FacesContext.getCurrentInstance();
        ViewHandler vh = context.getApplication().getViewHandler();
        UIViewRoot dialog = vh.createView(context, "/infrastructure/ICConfirmDelete.jspx");
        HashMap properties = new HashMap();
        properties.put("width", new Integer(300));
        properties.put("height", new Integer(300));
        AdfFacesContext.getCurrentInstance().launchDialog(dialog, null, ae.getComponent(), true, properties);
      }and here is my return listener:
      public void rl(ReturnEvent re)
        System.out.println("in return");
        System.out.println((String) re.getReturnValue());
      }OK - here's an update. If the command button is in the Actions facet of the page, everything works as expected. However, if the button is in the selection facet of a table (inside of afTableSelectOne) - it does not work properly as documented here. It also works correctly if the button is in the actions facet of the table. I think that this is a bug and needs to work - my use case (as you might tell from my code) is to do a delete confirmation dialog. My short-term workaround is to use the Action instead of ActionListener property on the command button, but the issue I have is that the pop-up dialog is just a tad too small, and is showing scrollbars.
    Regards,
    John
    Message was edited by:
    John Stegeman
    Added additional information about tableSelectOne

    Gabrielle,
    Sorry for the confusion.
    What does not work:
    Initiating a dialog from the ActionListener attached to a command button (where the command button is inside an afSelectTableOne) will not fire the returnListener when the dialog is closed.
    What does work:
    Initiating a dialog by returning a dialog-based navigation rule (e.g. a string starting with "dialog:") from the Action attached to a command button (even if the command button is inside an afSelectTableOne) - the return listener is called when the dialog is closed
    What also does work:
    Initiating a dialog with either method (Action or ActionListener) when the command button is elsewhere on the Page (e.g. in the Actions facet)
    Hope this clarifies the bug. I could send a test case if desired.
    Kind regards,
    John

  • Database - Listener Ports -- Data transfer

    Hi,
    If there are two databases running on the server, Is it opt to configure unique listener port for the two databases? and what happens if a unique listener port configured?
    Thanks
    KSG
    Edited by: KSG on Oct 16, 2011 11:53 PM
    Hi Jgarry/Hemant
    For client-server data transfer.
    I understand like
    First, the client send the request to the db server, the listener listens the connection and creates a database server process to handle the request (may be a query..
    I just want to understand how the processed data information passes to the client.. i meant.. what are the ports involded to transfer the data back from db server to the client?
    From Jgarry, I understand the data flow actually happens through a seperate data port (say it may be any port 1599 or someting).. So Do all the further traffic happens between client-server or server-client uses the same Data-port?
    Im trying to understand the architectural flow of connectivity between clien-server and vice-versa. which will help to understand better.
    My concern is..
    we are establishing connectivity from client through TNS names. The server listenes the connectivity and creates a server session to execute the connectivity. Simply like.. a request made from client to database to listen service_name 'orcl', host=abc.com protocol=TCP port=1521. which is listen on the server side and the server recoganize the connectivity...
    Here I'm trying to understand.. once the connectivity is established then there is no need of listener anymore. Even we can stop the listener. How the TCP portocol in the Oracle Net is going to establish the data flow between the servers (how the sequence of request and response happens).
    If the TCP network layer is used to interact between the servers then how the data flows between the servers; like is it uses a seperate port number to send/receive the data.
    Thanks
    KSG
    Thanks in advance
    KSG
    Edited by: KSG on Oct 16, 2011 11:55 PM
    (added further required clarifications regarding data flow between client-server)

    KSG wrote:
    Hi,
    listener.ora
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = /oracle/oracle10g/product/10.2.0/db_1)
    (PROGRAM = extproc)
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.93.10.40)(PORT = 1521))
    Tnsnames.ora
    BANK1 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.93.10.40)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = bank1)
    BANK2 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.93.10.40)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = bank2)
    )Here I have a single listener, where port 1521 is configured to two database. Is the configuration perfectly ok?.
    Yes,these are right
    How the client gets actual data transfer from both of these databases?
    Clients wil connect using bank2 or bank1 descriptor and will connect bank1 or bank2 services which registered in your listener,You can see that using lsnrctl services command
    Ex: If the client connets to the server 10.93.10.40, which ports are used to transfer data from database server to client server?
    There used 1521 port to connecting .

  • Data Guard Static Listener DGB vs DGMGRL

    All
    11gR2 here.
    When setting up the static listener definition for a database, I see various bits of documentation saying you should have a <SID>_DGB entry and/or a <SID>_DGMGRL entry.
    Can someone please explain the difference between _DGB and _DGMGRL and whether both are needed?

    Hi,
    Thanks for your question - I remember had a similar issue while setting up the DG with Broker.
    Name is important (I remember a prerequisite) specially when you are using Broker. Please read this note for clarification.
    11.2 - DGMGRL>switchover to <standby> Fails with ORA-12514 (Doc ID 1582927.1)
    12.1  - DGMGRL>switchover to <standby> Fails with ORA-12514 (Doc ID 1582927.1)
    HTH,
    Pradeep

  • Question related to SCAN Listener

    Hi All,
    Just need a clarification, Say for example we have 3 node RAC (3 SCAN IP's and 3 SCAN Listeners) each node contains one SCAN Listener. If any one the node is down automatically the SCAN IP and its Listener moved to the surviving nodes. My questions is which process is doing this work ? can you pls elobrate. Thanks !
    Regards
    Kamal

    Dear Kamal
    To detect a node failure, the Cluster Manager uses a background process—Global Enqueue Service Monitor (LMON)—to monitor the health of the cluster.
    When a node fails, the Cluster Manager reports the change in the cluster's membership to Global Cache Services (GCS) and Global Enqueue Service (GES).
    These services are then re-mastered based on the current membership of the cluster.
    ora.crsd
    CRSd - Cluster Ready Services     resource monitoring, failover and node recovery
    Regards
    Hitgon

  • Listening to specific keys...

    So I currently am going something that was suggested to me earlier for listening on a .NET client for changes on a Tangosol Cache and it's working great. Now I want to go one step further and begin to listen to some specific items in the cache, and not the whole general cache, and I have some questions...
    First off, my current listener section looks like this:
    cacheListener = new WindowsFormsCacheListener(this);
    cacheListener.EntryInserted += new CacheEventHandler(CacheAdd);
    cacheListener.EntryUpdated += new CacheEventHandler(CacheUpdate);
    cacheListener.EntryDeleted += new CacheEventHandler(CacheRemoved);
    theCache.AddCacheListener(cacheListener);
    Now I need to see additions to the cache, but I would like to listen to updates only for those things that I subscribe to. So, my question is this: If I change my code to looking something like this:
    cacheListener = new WindowsFormsCacheListener(this);
    cacheListener.EntryInserted += new CacheEventHandler(CacheAdd);
    cacheListener.EntryUpdated += new CacheEventHandler(CacheUpdate);
    cacheListener.EntryDeleted += new CacheEventHandler(CacheRemoved);
    theCache.AddCacheListener(cacheListener, key1, false);
    theCache.AddCacheListener(cacheListener, key2, false);
    theCache.AddCacheListener(cacheListener, keyN, false);
    will I still get events when something is added to the cache that I have not subscribed to? Or should I not specify a CacheEventHandler for addition to things I know to be in the cache and I want to listen to, and apply JUST a CacheEventHandler to the cache as a whole for when something is added, and just determine whether I want to listen to that new entry, or not... such as:
    cacheAdditionListener = new WindowsFormsCacheListener(this);
    cacheAdditionListener.EntryInserted += new CacheEventHandler(CacheAdd);
    theCache.AddCacheListener(cacheAdditionListener);
    cacheListener = new WindowsFormsCacheListener(this);
    cacheListener.EntryUpdated += new CacheEventHandler(CacheUpdate);
    cacheListener.EntryDeleted += new CacheEventHandler(CacheRemoved);
    theCache.AddCacheListener(cacheListener, key1, false);
    theCache.AddCacheListener(cacheListener, key2, false);
    theCache.AddCacheListener(cacheListener, keyN, false);
    Any clarification will be helpful, and thank you!
    Edit: Made the code sections bold for easy reading

    Hi Kevek,
    How do you determine whether or not an item added to the cache is of interest to your application? If you can programatically describe the "shape" of interesting items, you can use the IFilter-based AddMapListener methods to register interest in all items that match a given IFilter. See:
    http://wiki.tangosol.com/display/COHNET33/Configuration+and+Usage#ConfigurationandUsage-IObservableCache
    For example, the following code will register an ICacheListener which will receive heavy events pertaining to any item keyed by a string that starts with "key":
    cache.AddCacheListener(listener, new LikeFilter("getKey", "key%"), false);
    Regards,
    Jason

  • Configuring Listener on IronPort C160

    Hi,
         We are currently in the process of configuring IronPort C160 system. The email appliance is going to be set up in the DMZ. We already have a listener for Incoming Mail and has the IP address in the DMZ network. We have also configured SMTP routes fto accept mails for our domains(Receiving domains) and forward it. However, I am not sure do we need a listerner for the outbound mail. Also we have routes for incoming mail that specify the destination host. Do we need to have something for emails going outbound ?
    can somebody please help?

    Hi,
    So I am not sure if I am following all of your throught process here as there are several questions.
    As far as do you need an outbound listener?  Multiple listeners (inbound and outbound) are not required but in some cases they make sense. WIth a DMZ configuration it may make sense to do this depending on your network layout. Based on some of the other statements and comments in your post I would think you probably would want a seperate listener for inbound and outbound.
    I may need some clarification on your network configuation to give you an accurate answer on the remaining questions.  For outbound you can utilize smtproutes if you want to force traffic to a speicifc host or IP ( bypass DNS).  Typically outbound traffic is routed through the relaylist sendergroup in the HAT from there the appliance simply looks up the recipient domain via DNS to get the MX record for recipient domain.  If you need to relay to another host prior to sending the messages out to the rest of the world then you would probably want to set up an smtproute to point to that host.
    It may be easier to not think of the appliance as having inbound or outbound. In reality the appliance does not really know or care about inbound or outbound it simply processes the messages and routes them based on DNS or specified routes through something like smtproutes.
    Not sure I fully answered your question  , but hopefully that helped a bit. If you can provide a bit more detail I think I can help clarify things for you.
    Christopher C Smith
    CSE
    Cisco IronPort Customer Support 

  • Connecting w/o listener with DBI/DBD

    I read somewhere that perl can connect (VIA DBD::Oracle/DBI)
    without using the listener. However, they suggest using
    ORAPIPES, which from what I can find is an Oracle 7 thing.
    Does anyone know how to connect to DBI without the listener?
    I'm asking because every once in a while I get no listener errors
    on my connects, but when I try it again, everything is ok
    (without recycling the listeners, that is).
    thanks
    --Geoff
    [email protected]
    null

    Need some clarification on your setup. You will have to ask your neighbor about this. Is the "Motorola cable modem"  the WIFI router as well? If the modem and router are together in a device, it is a "gateway", I think. The "AP" is Access Point, or the WIFI router that you are trying to connect to. The error message may indicate a compatibility problem but not necessarily (see other posts re: this message). It would be good to know the router brand but I am of the opinion that all wireless g standard devices should work together. Or maybe your neighbor's AP is set to "repeater" mode. The CD software is just not that reliable to know for sure.
    Try the command "ipconfig/all" at your DOS prompt. This should show the router info if you are indeed connecting to it. Standard home WIFI network router IP addresses are 192.168.1.1, 192.168.0.1, or 192.168.2.1, depending on brand. Subnet mask is 255.255.255.0. Should show the SSID, too. You will need all that info to configure the RE.
    This RE is not a breeze to set up even on your own network. You will be at a disadvantage because you will have to do some concerted power cycles of the router with your neighbor when you get further along.
    The strength of the wireless connection disappearing from your bedroom is not uncommon. My WIFI worked all over my house when I started a couple of years ago. I needed the RE only recently. I think it is the interference of other WIFI networks that have been popping up in my neighborhood.

Maybe you are looking for

  • Print to printer problems

    I upgraded to Acrobat Pro 9 and now I can't print to my inkjet. After hitting 'print' the printer queue opens for a second in the task bar, the inkjet printer makes some noise, then the queue disappears, and of course nothing prints. No error codes a

  • Multiple instance of UIscrollbar problem

    Hi, In a project I have 10 textfields that I turn visible or insivible according to need. Some of those textfields must scroll. I used the UIscrollbar and it worked fine until I added another textfield that used it. At first, I thought it was the var

  • My mac book pro is creating its own ip address how do i fix this

    please help

  • Enhancement spot : ES_SAPLRWCL

    Hi How to handle Enhancement spot ES_SAPLRWCL. Anyone used this enhancement spot or anyother ES . Let me know the detail or sample code? Please its urgent Regards Ramesh

  • Event handling through iterator :

    Hi Experts, I am in Account Identification tab of CRM WebUI. I confirm my BP and go to "More Fields tab". My Requirement is i need to customize Telephone table view in Component ICCMP_BP_DETAIL/BuPaTele. i want to make few of the columns in the table