Tracing Approach

Hi,
I need to performance test this one web app...basically need to see how long it takes for a '10 product request' to bring back the results, then 100 products, etc.
Since there's no SQL logging in the app itself, was thinking of catching/tracing the query client sends to Oracle and then modifying the query for 10, 100 prods and rerunning, etc.
What is the best approach to trace a SQL query that isn't initiated from SQL*Plus?
Thanks,

You can enable SQL_TRACE at the instance level or take a look at setting up database logon trigger that enables tracing for the session on login. You may need to grant the alter session privilege to the user (depending on how you write the logon trigger). If you're using an application server with a connection pool identifying the queries may be tricky, especially if there are other users logged in.
If the user logs and remains inactive before running any queriesyou can try use the dbms_system.set_sql_trace_in_session package to trace the session.

Similar Messages

  • Using X.509 Client Certificates - SAP ABAP Webgui (SSL)

    Hello,
    current runs the integrated ITS (Webgui). We now want the smart card and have adapted to the configuration:
    RZ10:
    icm/server_port_0=PROT=HTTPS,PORT=1443,TIMEOUT=180                                                                               
    icm/HTTPS/verify_client=2   
    table USREXTID: C=DE,ST=xxx,L=xxx,O=xxx,OU=xxx,CN=xxx,emailAddress=xxx
    smart card certification -> firefox 2.x and IE 7.x install.
    SICF: Webgui Service -> Login with Client Certificate
    The test (with IE or Firefox) was unsuccessful.
    SMICM Trace:
    [Thr 5708] >> -
    Begin of Secude-SSL Errorstack -
    >>
    [Thr 5708] ERROR in ssl3_get_client_certificate: (536871698/0x20000312) the client did not send a certificate handshake message
    [Thr 5708] << -
    End of Secude-SSL Errorstack -
    [Thr 5708] <<- ERROR: SapSSLSessionStart(sssl_hdl=003FFBC0)==SSSLERR_SSL_ACCEPT
    [Thr 5708] ->> SapSSLErrorName(rc=-56)
    [Thr 5708] <<- SapSSLErrorName()==SSSLERR_SSL_ACCEPT
    [Thr 5708] *** ERROR => IcmConnInitServerSSL: SapSSLSessionStart returned (-56): SSSLERR_SSL_ACCEPT [icxxconn.c   1777]
    [Thr 5708] ->> SapSSLSessionDone(&sssl_hdl=023BC640)
    What should I do now?
    Thanks, Silke
    Full Trace:
    sysno      02
    sid        RD1
    systemid   560 (PC with Windows NT)
    relno      7000
    patchlevel 0
    patchno    148
    intno      20050900
    make:      multithreaded, ASCII, optimized
    pid        5468
    [Thr 5416] started security log to file dev_icm_sec
    [Thr 5416] ICM running on: sdatu100.pvw.tu-darmstadt.de
    [Thr 5416] MtxInit: 30001 0 2
    [Thr 5416] IcmInit: listening to admin port: 65000
    [Thr 5416] DpSysAdmExtCreate: ABAP is active
    [Thr 5416] DpSysAdmExtCreate: VMC (JAVA VM in WP) is not active
    [Thr 5416] DpShMCreate: sizeof(wp_adm)          13576     (1044)
    [Thr 5416] DpShMCreate: sizeof(tm_adm)          36258120     (18120)
    [Thr 5416] DpShMCreate: sizeof(wp_ca_adm)          18000     (60)
    [Thr 5416] DpShMCreate: sizeof(appc_ca_adm)     6000     (60)
    [Thr 5416] DpCommTableSize: max/headSize/ftSize/tableSize=2000/8/2112040/2112048
    [Thr 5416] DpShMCreate: sizeof(comm_adm)          2112048     (1048)
    [Thr 5416] DpSlockTableSize: max/headSize/ftSize/fiSize/tableSize=0/0/0/0/0
    [Thr 5416] DpShMCreate: sizeof(slock_adm)          0     (96)
    [Thr 5416] DpFileTableSize: max/headSize/ftSize/tableSize=0/0/0/0
    [Thr 5416] DpShMCreate: sizeof(file_adm)          0     (72)
    [Thr 5416] DpShMCreate: sizeof(vmc_adm)          0     (1296)
    [Thr 5416] DpShMCreate: sizeof(wall_adm)          (224040/329544/56/100)
    [Thr 5416] DpShMCreate: sizeof(gw_adm)     48
    [Thr 5416] DpShMCreate: SHM_DP_ADM_KEY          (addr: 028C0040, size: 38968448)
    [Thr 5416] DpShMCreate: allocated sys_adm at 028C0040
    [Thr 5416] DpShMCreate: allocated wp_adm at 028C1B30
    [Thr 5416] DpShMCreate: allocated tm_adm_list at 028C5038
    [Thr 5416] DpShMCreate: allocated tm_adm at 028C5068
    [Thr 5416] DpShMCreate: allocated wp_ca_adm at 04B591B0
    [Thr 5416] DpShMCreate: allocated appc_ca_adm at 04B5D800
    [Thr 5416] DpShMCreate: allocated comm_adm at 04B5EF70
    [Thr 5416] DpShMCreate: system runs without slock table
    [Thr 5416] DpShMCreate: system runs without file table
    [Thr 5416] DpShMCreate: allocated vmc_adm_list at 04D629A0
    [Thr 5416] DpShMCreate: allocated gw_adm at 04D629E0
    [Thr 5416] DpShMCreate: system runs without vmc_adm
    [Thr 5416] DpShMCreate: allocated ca_info at 04D62A10
    [Thr 5096] IcmProxyWatchDog: proxy watchdog started
    [Thr 5416] CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 0
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 1
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 2
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 3
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 4
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 5
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 6
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 7
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 8
    [Thr 5416] IcmCreateWorkerThreads: created worker thread 9
    [Thr 4352] IcmWatchDogThread: watchdog started
    [Thr 5672] =================================================
    [Thr 5672] = SSL Initialization  on  PC with Windows NT
    [Thr 5672] =   (700_REL,Mar 25 2008,mt,ascii,SAP_UC/size_t/void* = 8/32/32)
    [Thr 5672]   profile param "ssl/ssl_lib" = "D:\usr\sap\RD1\SYS\exe\run\sapcrypto.dll"
               resulting Filename = "D:\usr\sap\RD1\SYS\exe\run\sapcrypto.dll"
    [Thr 5672] =   found SAPCRYPTOLIB  5.5.5C pl17  (Aug 18 2005) MT-safe
    [Thr 5672] =   current UserID: SDATU100\SAPServiceRD1
    [Thr 5672] =   found SECUDIR environment variable
    [Thr 5672] =   using SECUDIR=D:\usr\sap\RD1\DVEBMGS02\sec
    [Thr 5672] =  secudessl_Create_SSL_CTX():  PSE "D:\usr\sap\RD1\DVEBMGS02\sec\SAPSSLC.pse" not found,
    [Thr 5672] =      using PSE "D:\usr\sap\RD1\DVEBMGS02\sec\SAPSSLS.pse" as fallback
    [Thr 5672] =  secudessl_Create_SSL_CTX():  PSE "D:\usr\sap\RD1\DVEBMGS02\sec\SAPSSLA.pse" not found,
    [Thr 5672] =      using PSE "D:\usr\sap\RD1\DVEBMGS02\sec\SAPSSLS.pse" as fallback
    [Thr 5672] ******** Warning ********
    [Thr 5672] *** No SSL-client PSE "SAPSSLC.pse" available
    [Thr 5672] *** -- this will probably limit SSL-client side connectivity
    [Thr 5672] ********
    [Thr 5672] = Success -- SapCryptoLib SSL ready!
    [Thr 5672] =================================================
    [Thr 5672] *** WARNING => HttpPlugInInit: Parameter icm/HTTPS/trust_client_with_issuer or icm/HTTPS/trust_client_with_subject no
    X.509 cert data will be removed from header [http_plg.c   720]
    [Thr 5672] ISC: created 400 MB disk cache.
    [Thr 5672] ISC: created 50 MB memory cache.
    [Thr 5672] HttpSubHandlerAdd: Added handler HttpCacheHandler(slot=0, flags=12293) for /:0
    [Thr 5672] HttpExtractArchive: files from archive D:\usr\sap\RD1\SYS\exe\run/icmadmin.SAR in directory D:/usr/sap/RD1/DVEBMGS02/
    [Thr 5672] HttpSubHandlerAdd: Added handler HttpAdminHandler(slot=1, flags=4101) for /sap/admin:0
    [Thr 5672] CsiInit(): Initializing the Content Scan Interface
    [Thr 5672]            PC with Windows NT (mt,ascii,SAP_CHAR/size_t/void* = 8/32/32)
    [Thr 5672] CsiInit(): CSA_LIB = "D:\usr\sap\RD1\SYS\exe\run\sapcsa.dll"
    [Thr 5672] HttpSubHandlerAdd: Added handler HttpAuthHandler(slot=2, flags=12293) for /:0
    [Thr 5672] HttpSubHandlerAdd: Added handler HttpSAPR3Handler(slot=3, flags=1052677) for /:0
    [Thr 5672] Started service 1443 for protocol HTTPS on host "sdatu100.pvw.tu-darmstadt.de"(on all adapters) (processing timeout=9
    [Thr 5672] Started service 25000 for protocol SMTP on host "sdatu100.pvw.tu-darmstadt.de"(on all adapters) (processing timeout=8
    [Thr 5672] Tue Jul 15 14:38:37 2008
    [Thr 5672] *** WARNING => IcmNetCheck: NiAddrToHost(10.0.0.1) took 5 seconds [icxxman.c    4578]
    [Thr 5672] *** WARNING => IcmNetCheck: 1 possible network problems detected - please check the network/DNS settings [icxxman.c
    [Thr 3932] Tue Jul 15 14:39:32 2008
    [Thr 3932] *** WARNING => IcmCallAllSchedules: Schedule func 1 already running - avoid recursion [icxxsched.c  430]
    [Thr 5416] Tue Jul 15 14:40:23 2008
    [Thr 5416] IcmSetParam: Switched trace level to: 3
    [Thr 5416] *
    [Thr 5416] * SWITCH TRC-LEVEL to 3
    [Thr 5416] *
    [Thr 5416] NiBufIAlloc: malloc ICM_EXT, to 80 bytes
    [Thr 5416]
    NiBufSend starting
    [Thr 5416] NiIWrite: hdl 3 sent data (wrt=80,pac=1,MESG_IO)
    [Thr 5416] SiSelNSelect: start select (timeout=-1)
    [Thr 5416] SiSelNNext: sock 8088 selected (revt=r--)
    [Thr 5416] NiBufISelProcess: hdl 9 process r-
    [Thr 5416] NiBufIAlloc: malloc NIBUF-IN, to 72 bytes
    [Thr 5416] NiIRead: hdl 9 received data (rcd=72,pac=1,MESG_IO)
    [Thr 5416] NiBufIIn: NIBUF len=72
    [Thr 5416] NiBufIIn: packet complete for hdl 9
    [Thr 5416] NiBufISelUpdate: new MODE -- (r-) for hdl 9 in set0
    [Thr 5416] SiSelNSet: set events of sock 8088 to: ---
    [Thr 5416] NiBufISelUpdate: new STAT r-- (---) for hdl 9 in set0
    [Thr 5416] NiSelIListInsert: add hdl 9 [17] to buf-list (0) of set0
    [Thr 5416] NiSelISelectInt: 1 handles selected (1 buffered)
    [Thr 5416] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 1
    [Thr 5416]
    NiBufReceive starting
    [Thr 5416] NiBufISelUpdate: new MODE r- (--) for hdl 9 in set0
    [Thr 5416] SiSelNSet: set events of sock 8088 to: rp-
    [Thr 5416] NiBufISelUpdate: new STAT - (r) for hdl 9 in set0
    [Thr 5416] NiSelIListRemove: remove hdl 9 [17] from buf-list (1) of set0
    [Thr 5416] IcmRecMsg: received 72 bytes
    [Thr 5416] ============================================
    [Thr 5416] | COM_DATA:
    [Thr 5416] | Offset: 0     | Version: 7000
    [Thr 5416] | MsgNo: 2     | Opcode: ICM_COM_OP_ICM_MONITOR (66)
    [Thr 5416] ============================================
    [Thr 5416] IcmHandleAdmMsg: op: 66
    [Thr 5416] NiBufIAlloc: malloc NiBufadm, to 0 bytes
    [Thr 5416] NiBufDup: ref 1 for buf 0252CE50
    [Thr 5416] IcmQueueAppend: queuelen:     1
    [Thr 5416] IcmCreateRequest: Appended request 13
    [Thr 5416] NiBufIAlloc: malloc ICM_EXT, to 80 bytes
    [Thr 5416]
    NiBufSend starting
    [Thr 4392] IcmWorkerThread: worker 3 got the semaphore
    [Thr 4392] REQUEST:
        Type: ADMMSG    Index = 12
    [Thr 4392] NiBufFree: ref 1 for buf 0252CE50
    [Thr 5416] NiIWrite: hdl 9 sent data (wrt=80,pac=1,MESG_IO)
    [Thr 4392] MPI<a>0#5 GetInbuf -1 138968 440 (1) -> 6
    [Thr 4392] IcmHandleMonitorMessage: called with opcode: 100
    [Thr 5416] SiSelNSelect: start select (timeout=-1)
    [Thr 4392] MPI<9>1#4 GetOutbuf -1 1489a0 65536 (0) -> 05348A00 0
    [Thr 4392] MPI<a>0#6 FreeInbuf#2 0 138968  0 -> 0
    [Thr 4392] MPI<9>1#5 FlushOutbuf l-1 1 1 1489a0 1104 6 -> 053489E0 0
    [Thr 4392] IcmWorkerThread: Thread 3: Waiting for event
    [Thr 5416] SiSelNNext: sock 8088 selected (revt=r--)
    [Thr 5416] NiBufISelProcess: hdl 9 process r-
    [Thr 5416] NiBufIAlloc: malloc NIBUF-IN, to 72 bytes
    [Thr 5416] NiIRead: hdl 9 received data (rcd=72,pac=1,MESG_IO)
    [Thr 5416] NiBufIIn: NIBUF len=72
    [Thr 5416] NiBufIIn: packet complete for hdl 9
    [Thr 5416] NiBufISelUpdate: new MODE -- (r-) for hdl 9 in set0
    [Thr 5416] SiSelNSet: set events of sock 8088 to: ---
    [Thr 5416] NiBufISelUpdate: new STAT r-- (---) for hdl 9 in set0
    [Thr 5416] NiSelIListInsert: add hdl 9 [17] to buf-list (0) of set0
    [Thr 5416] NiSelISelectInt: 1 handles selected (1 buffered)
    [Thr 5416] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 1
    [Thr 5416]
    NiBufReceive starting
    [Thr 5416] NiBufISelUpdate: new MODE r- (--) for hdl 9 in set0
    [Thr 5416] SiSelNSet: set events of sock 8088 to: rp-
    [Thr 5416] NiBufISelUpdate: new STAT - (r) for hdl 9 in set0
    [Thr 5416] NiSelIListRemove: remove hdl 9 [17] from buf-list (1) of set0
    [Thr 5416] IcmRecMsg: received 72 bytes
    [Thr 5416] ============================================
    [Thr 5416] | COM_DATA:
    [Thr 5416] | Offset: 0     | Version: 7000
    [Thr 5416] | MsgNo: 2     | Opcode: ICM_COM_OP_ICM_MONITOR (66)
    [Thr 5416] ============================================
    [Thr 5416] IcmHandleAdmMsg: op: 66
    [Thr 5416] NiBufIAlloc: malloc NiBufadm, to 0 bytes
    [Thr 5416] NiBufDup: ref 1 for buf 0252CE50
    [Thr 5416] IcmQueueAppend: queuelen:     1
    [Thr 5416] IcmCreateRequest: Appended request 14
    [Thr 5416] NiBufIAlloc: malloc ICM_EXT, to 80 bytes
    [Thr 5416]
    NiBufSend starting
    [Thr 5784] IcmWorkerThread: worker 4 got the semaphore
    [Thr 5416] NiIWrite: hdl 9 sent data (wrt=80,pac=1,MESG_IO)
    [Thr 5416] NiBufFree: ref 1 for buf 0252CE50
    [Thr 5416] SiSelNSelect: start select (timeout=-1)
    [Thr 5784] REQUEST:
        Type: ADMMSG    Index = 13
    [Thr 5784] MPI<c>0#5 GetInbuf -1 1489a0 440 (1) -> 6
    [Thr 5784] IcmHandleMonitorMessage: called with opcode: 100
    [Thr 5784] MPI<b>1#4 GetOutbuf -1 138968 65536 (0) -> 053389C8 0
    [Thr 5784] MPI<c>0#6 FreeInbuf#2 0 1489a0  0 -> 0
    [Thr 5784] MPI<b>1#5 FlushOutbuf l-1 1 1 138968 1104 6 -> 053389A8 0
    [Thr 5784] IcmWorkerThread: Thread 4: Waiting for event
    [Thr 4352] Tue Jul 15 14:40:26 2008
    [Thr 4352] NiSelISelectInt: 0 handles selected (0 buffered)
    [Thr 4352] IcmWatchDogThread: check ni handles (timeout=10000)
    [Thr 4352] SiSelNFCSelect: start select (timeout=10000)
    [Thr 5416] Tue Jul 15 14:40:29 2008
    [Thr 5416] SiSelNNext: sock 8160 selected (revt=r--)
    [Thr 5416] NiSelIListInsert: add hdl 6 [3] to sel-list (0) of set0
    [Thr 5416] NiSelISelectInt: 1 handles selected (0 buffered)
    [Thr 5416] IcmExternalLogin: Connection request from Client received
    [Thr 5416] NiIAccept: hdl 6 accepted connection
    [Thr 5416] NiICreateHandle: hdl 8 state NI_INITIAL
    [Thr 5416] NiIInitSocket: set default settings for hdl 8 / sock 8076 (I4; ST)
    [Thr 5416] NiIBlockMode: set blockmode for hdl 8 FALSE
    [Thr 5416] NiIAccept: state of hdl 8 NI_ACCEPTED
    [Thr 5416] NiIAccept: hdl 6 accepted hdl 8 from 192.168.1.3:1305
    [Thr 5416] NiIAccept: hdl 8 took local address 130.83.89.22:1443
    [Thr 5416] IcmConnCheckStoredClientConn: next client timeout check in 3 sec
    [Thr 5416] IcmServIncrRefCount: sdatu100.pvw.tu-darmstadt.de:1443 - serv_ref_count: 2
    [Thr 5416] IcmQueueAppend: queuelen:     1
    [Thr 5416] IcmCreateRequest: Appended request 15
    [Thr 5416] IcmConnIntegrateServer: accepted connection from 192.168.1.3 on service 1443
    [Thr 3932] IcmWorkerThread: worker 5 got the semaphore
    [Thr 3932] REQUEST:
        Type: ACCEPT CONNECTION    Index = 14
    [Thr 3932] CONNECTION (id=1/8):
        used: 1, type: 1, role: 1, stateful: 0
        NI_HDL: 8, protocol: HTTPS(2)
        local host:  130.83.89.22:1443 ()
        remote host: 192.168.1.3:1305 ()
        status: NOP
        connect time: 15.07.2008 14:40:29
        MPI request:        <0>      MPI response:        <0>
        request_buf_size:   0        response_buf_size:   0
        request_buf_used:   0        response_buf_used:   0
        request_buf_offset: 0        response_buf_offset: 0
    [Thr 5416] SiSelNSelect: start select (timeout=-1)
    [Thr 3932] MPI:1 create pipe 052002C0 1
    [Thr 3932] MPI<d>1#1 Open( ANONYMOUS 1 1 ) -> 1
    [Thr 3932] MPI<d>1#2 Open( ANONYMOUS 1 0 ) -> 1
    [Thr 3932] MPI:0 create pipe 05200180 1
    [Thr 3932] MPI<e>0#1 Open( ANONYMOUS 0 0 ) -> 0
    [Thr 3932] MPI<e>0#2 Open( ANONYMOUS 0 1 ) -> 0
    [Thr 3932] ->> SapSSLSessionInit(&sssl_hdl=023BC640, role=2 (SERVER), auth_type=2 (REQUIRE_CLIENT_CERT))
    [Thr 3932] <<- SapSSLSessionInit()==SAP_O_K
    [Thr 3932]      in: args = "role=2 (SERVER), auth_type=2 (REQUIRE_CLIENT_CERT)"
    [Thr 3932]     out: sssl_hdl = 003FFBC0
    [Thr 3932] ->> SapSSLSetNiHdl(sssl_hdl=003FFBC0, ni_hdl=8)
    [Thr 3932] NiIBlockMode: set blockmode for hdl 8 TRUE
    [Thr 3932]   SSL NI-sock: local=130.83.89.22:1443  peer=192.168.1.3:1305
    [Thr 3932] <<- SapSSLSetNiHdl(sssl_hdl=003FFBC0, ni_hdl=8)==SAP_O_K
    [Thr 3932] ->> SapSSLSessionStart(sssl_hdl=003FFBC0)
    [Thr 3932]   SapISSLServerCacheExpiration(): Calling ServerCacheCleanup() (lifetime=900)
    [Thr 3932]   SapISSLServerCacheExpiration(srv,"D:\usr\sap\RD1\DVEBMGS02\sec\SAPSSLS.pse"): Cache max/before/now = 5000/1/1
    [Thr 5096] Tue Jul 15 14:40:32 2008
    [Thr 5096] SiSelNSelect: of 1 sockets 0 selected
    [Thr 5096] IcmProxyWatchDog: check sockets (timeout=10000)
    [Thr 5096] SiSelNSelect: start select (timeout=10000)
    [Thr 4352] Tue Jul 15 14:40:36 2008
    [Thr 4352] NiSelISelectInt: 0 handles selected (0 buffered)
    [Thr 4352] IcmCheckForBlockedThreads: check for blocked SSL-threads
    [Thr 4352] IcmWatchDogThread: check ni handles (timeout=10000)
    [Thr 4352] SiSelNFCSelect: start select (timeout=10000)
    [Thr 5096] Tue Jul 15 14:40:42 2008
    [Thr 5096] SiSelNSelect: of 1 sockets 0 selected
    [Thr 5096] IcmProxyWatchDog: check sockets (timeout=10000)
    [Thr 5096] SiSelNSelect: start select (timeout=10000)
    [Thr 3932] Tue Jul 15 14:40:45 2008
    [Thr 3932]   peer has closed connection
    [Thr 3932] <<- SapSSLSessionStart(sssl_hdl=003FFBC0)==SSSLERR_CONN_CLOSED
    [Thr 3932] ->> SapSSLSessionDone(&sssl_hdl=023BC640)
    [Thr 3932] <<- SapSSLSessionDone(sssl_hdl=003FFBC0)==SAP_O_K
    [Thr 3932] NiICloseHandle: shutdown and close hdl 8 / sock 8076
    [Thr 3932] MPI<d>1#3 Close( 1 ) del=0 -> 0
    [Thr 3932] MPI<d>1#5 Delete( 1 ) -> 0
    [Thr 3932] MPI<d>1#4 Close( 1 ) del=1 -> 0
    [Thr 3932] MPI<e>0#3 Close( 0 ) del=0 -> 0
    [Thr 3932] MPI<e>0#5 Delete( 0 ) -> 0
    [Thr 3932] MPI<e>0#4 Close( 0 ) del=1 -> 0
    [Thr 3932] IcmConnFreeContext: context 1 released
    [Thr 3932] IcmServDecrRefCount: sdatu100.pvw.tu-darmstadt.de:1443 - serv_ref_count: 1
    [Thr 3932] IcmWorkerThread: Thread 5: Waiting for event
    [Thr 5416] SiSelNNext: sock 8160 selected (revt=r--)
    [Thr 5416] NiSelIListInsert: add hdl 6 [3] to sel-list (0) of set0
    [Thr 5416] NiSelISelectInt: 1 handles selected (0 buffered)
    [Thr 5416] IcmExternalLogin: Connection request from Client received
    [Thr 5416] NiIAccept: hdl 6 accepted connection
    [Thr 5416] NiICreateHandle: hdl 8 state NI_INITIAL
    [Thr 5416] NiIInitSocket: set default settings for hdl 8 / sock 8092 (I4; ST)
    [Thr 5416] NiIBlockMode: set blockmode for hdl 8 FALSE
    [Thr 5416] NiIAccept: state of hdl 8 NI_ACCEPTED
    [Thr 5416] NiIAccept: hdl 6 accepted hdl 8 from 192.168.1.3:1309
    [Thr 5416] NiIAccept: hdl 8 took local address 130.83.89.22:1443
    [Thr 5416] IcmConnCheckStoredClientConn: check for client conn timeout
    [Thr 5416] IcmConnCheckStoredClientConn: next client timeout check in 60 sec
    [Thr 5416] IcmServIncrRefCount: sdatu100.pvw.tu-darmstadt.de:1443 - serv_ref_count: 2
    [Thr 5416] IcmQueueAppend: queuelen:     1
    [Thr 5416] IcmCreateRequest: Appended request 16
    [Thr 5416] IcmConnIntegrateServer: accepted connection from 192.168.1.3 on service 1443
    [Thr 5708] IcmWorkerThread: worker 6 got the semaphore
    [Thr 5708] REQUEST:
        Type: ACCEPT CONNECTION    Index = 15
    [Thr 5708] CONNECTION (id=1/9):
        used: 1, type: 1, role: 1, stateful: 0
        NI_HDL: 8, protocol: HTTPS(2)
        local host:  130.83.89.22:1443 ()
        remote host: 192.168.1.3:1309 ()
        status: NOP
        connect time: 15.07.2008 14:40:45
        MPI request:        <0>      MPI response:        <0>
        request_buf_size:   0        response_buf_size:   0
        request_buf_used:   0        response_buf_used:   0
        request_buf_offset: 0        response_buf_offset: 0
    [Thr 5416] SiSelNSelect: start select (timeout=-1)
    [Thr 5708] MPI:0 create pipe 05200180 1
    [Thr 5708] MPI<f>0#1 Open( ANONYMOUS 0 1 ) -> 0
    [Thr 5708] MPI<f>0#2 Open( ANONYMOUS 0 0 ) -> 0
    [Thr 5708] MPI:1 create pipe 052002C0 1
    [Thr 5708] MPI<10>1#1 Open( ANONYMOUS 1 0 ) -> 1
    [Thr 5708] MPI<10>1#2 Open( ANONYMOUS 1 1 ) -> 1
    [Thr 5708] ->> SapSSLSessionInit(&sssl_hdl=023BC640, role=2 (SERVER), auth_type=2 (REQUIRE_CLIENT_CERT))
    [Thr 5708] <<- SapSSLSessionInit()==SAP_O_K
    [Thr 5708]      in: args = "role=2 (SERVER), auth_type=2 (REQUIRE_CLIENT_CERT)"
    [Thr 5708]     out: sssl_hdl = 003FFBC0
    [Thr 5708] ->> SapSSLSetNiHdl(sssl_hdl=003FFBC0, ni_hdl=8)
    [Thr 5708] NiIBlockMode: set blockmode for hdl 8 TRUE
    [Thr 5708]   SSL NI-sock: local=130.83.89.22:1443  peer=192.168.1.3:1309
    [Thr 5708] <<- SapSSLSetNiHdl(sssl_hdl=003FFBC0, ni_hdl=8)==SAP_O_K
    [Thr 5708] ->> SapSSLSessionStart(sssl_hdl=003FFBC0)
    [Thr 5708] NiIBlockMode: set blockmode for hdl 8 FALSE
    [Thr 5708] NiIHdlGetStatus: hdl 8 / sock 8092 ok, data pending (len=1)
    [Thr 5708] NiIBlockMode: set blockmode for hdl 8 TRUE
    [Thr 5708]   SSL_get_state() returned 0x00001181 "SSLv3 read client certificate B"
    [Thr 5708] *** ERROR during SecudeSSL_SessionStart() from SSL_accept()==SSL_ERROR_SSL
    [Thr 5708] SecudeSSL_SessionStart: SSL_accept() failed --
      secude_error 536871698 (0x20000312) = "the client did not send a certificate handshake message for its authentication and we c
    [Thr 5708] >> -
    Begin of Secude-SSL Errorstack -
    >>
    [Thr 5708] ERROR in ssl3_get_client_certificate: (536871698/0x20000312) the client did not send a certificate handshake message
    [Thr 5708] << -
    End of Secude-SSL Errorstack -
    [Thr 5708] <<- ERROR: SapSSLSessionStart(sssl_hdl=003FFBC0)==SSSLERR_SSL_ACCEPT
    [Thr 5708] ->> SapSSLErrorName(rc=-56)
    [Thr 5708] <<- SapSSLErrorName()==SSSLERR_SSL_ACCEPT
    [Thr 5708] *** ERROR => IcmConnInitServerSSL: SapSSLSessionStart returned (-56): SSSLERR_SSL_ACCEPT [icxxconn.c   1777]
    [Thr 5708] ->> SapSSLSessionDone(&sssl_hdl=023BC640)
    [Thr 5708] <<- SapSSLSessionDone(sssl_hdl=003FFBC0)==SAP_O_K
    [Thr 5708] NiICloseHandle: shutdown and close hdl 8 / sock 8092
    [Thr 5708] MPI<f>0#3 Close( 0 ) del=0 -> 0
    [Thr 5708] MPI<f>0#5 Delete( 0 ) -> 0
    [Thr 5708] MPI<f>0#4 Close( 0 ) del=1 -> 0
    [Thr 5708] MPI<10>1#3 Close( 1 ) del=0 -> 0
    [Thr 5708] MPI<10>1#5 Delete( 1 ) -> 0
    [Thr 5708] MPI<10>1#4 Close( 1 ) del=1 -> 0
    [Thr 5708] IcmConnFreeContext: context 1 released
    [Thr 5708] IcmServDecrRefCount: sdatu100.pvw.tu-darmstadt.de:1443 - serv_ref_count: 1
    [Thr 5708] IcmWorkerThread: Thread 6: Waiting for event
    [Thr 4352] Tue Jul 15 14:40:46 2008
    [Thr 4352] NiSelISelectInt: 0 handles selected (0 buffered)
    [Thr 4352] IcmQueueAppend: queuelen:     1
    [Thr 4352] IcmCreateRequest: Appended request 17
    [Thr 4352] IcmWatchDogThread: check ni handles (timeout=10000)
    [Thr 4352] SiSelNFCSelect: start select (timeout=10000)
    [Thr 4196] IcmWorkerThread: worker 7 got the semaphore
    [Thr 4196] REQUEST:
        Type: SCHEDULER    Index = 16
    [Thr 4196] IcmGetSchedule: found slot 0
    [Thr 4196] IcmAlReportData: Reporting data to CCMS Alerting Infrastructure
    [Thr 4196] NiIGetServNo: servicename '1443' = port 05.A3/1443
    [Thr 4196] IcmConnCheckStoredClientConn: next client timeout check in 59 sec
    [Thr 4196] NiIGetServNo: servicename '1443' = port 05.A3/1443
    [Thr 4196] IcmGetServicePtr: new serv_ref_count: 2
    [Thr 4196] PlugInHandleAdmMessage: request received:
    [Thr 4196] PlugInHandleAdmMessage: opcode: 136, len: 272, dest_type: 2, subhdlkey: 262145
    [Thr 4196] HttpSubHandlerCall: Call Handler: HttpCacheHandler, task=4, header_len=0
    [Thr 4196] HttpCacheHandler: 4 0 006BBBC4 00000000
    [Thr 4196] SCACHE: adm request received:
    [Thr 4196] SCACHE: opcode: 136, len: 272, dest_type: 2, dest:
    [Thr 4196] MTX_LOCK 3038 00ADEE88
    [Thr 4196] MTX_UNLOCK 3051 00ADEE88
    [Thr 4196] IctCmGetCacheInfo#5 -> 0
    [Thr 4196] IcmNetBufWrapBuf: allocated netbuf: 00AD2B48, blocks used: 1
    [Thr 4196] IcmNetBufWrapBuf: allocated netbuf: 00AD2B48
    [Thr 4196] IcmNetBufFree: free netbuf: 00AD2B48 out of 1 used
    [Thr 4196] IcmConnFreeContext: context 1 released
    [Thr 4196] IcmServDecrRefCount: sdatu100.pvw.tu-darmstadt.de:1443 - serv_ref_count: 1
    [Thr 4196] IcmGetSchedule: next schedule in 30 secs
    [Thr 4196] IcmWorkerThread: Thread 7: Waiting for event
    [Thr 5096] Tue Jul 15 14:40:52 2008
    [Thr 5096] SiSelNSelect: of 1 sockets 0 selected
    [Thr 5096] IcmProxyWatchDog: check sockets (timeout=10000)
    [Thr 5096] SiSelNSelect: start select (timeout=10000)

    >
    silke kubelka wrote:
    > SMICM-Log:
    >
    *** No SSL-client PSE "SAPSSLC.pse" available
    >
    *** this will probably limit SSL-client side connectivity
    >
    > is this a problem?
    Well, since you want to enable the certificate-based user authentication (where your ABAP server is in the role of the SSL server) this does not matter. But if you intend to use your NWAS ABAP as SSL client (for outbound https communication) then it will matter. To resolve this problem you simply create an SSL Client PSE using transaction STRUST.
    Once you've managed to [configure your NWAS ABAP for SSL,|https://service.sap.com/sap/support/notes/510007] you should see (in the ICM trace) that a X.509 client certificate was received. If the certificate-based logon does not succeed, then it's most likely due to some mapping problems - those can be analysed by using the tracing approach described in [note 495911|https://service.sap.com/sap/support/notes/495911].
    If you need assistance in enabling the X.509 client certificate authentication you should submit an inquiry to SAP (message component BC-SEC-LGN).
    Best regards,
    Wolfgang

  • Enable deactivated productiove password from the backend

    Hi Experts,
    Does any one know how to enable deactivated productive password from the back end. The scenario is administrator him self not logged in continuously for 90 days and the login/max_idle_productive is set to 90 days and login/password_expiration_time set to 60days and the productive password got deactivated.
    We can do this by deleting sap* and relogin sap* and reset the password. But I want to know how to do from the backend.
    I tried this.
    updated schemaname.usr02
    set pwdstate=0 where bname='XXXX' and mandt='000';
    commit,
    But this didn't work. I know the id is not locked. Thatswhy I didn't set uflag to 0.
    Appreciate if anyone could help on this?
    Thank you
    Venkat
    Edited by: Venkat Battula on Aug 18, 2010 7:22 PM

    >
    Venkat Battula wrote:
    > Looks like even trusted connection and RFC also doesn't work as all ids got disabled because of the productive password parameter set. I see only alternative for me is delete sap* and activate all the ids.
    >
    > Thank you all very much for sharing your thoughts and really appreciate your prompt response with great suggestions.
    >
    > Thank you all once again,
    > Venkat
    Sorry, but this is a wrong assumption.
    Only password-based authentication is effected by passwords and their status (locked, expired, ...).
    In any case you experience problems to logon to an ABAP server, kindly use the tracing approach described in [SAP Note 495911 |https://service.sap.com/sap/support/notes/495911]to analyse the cause.
    By the way: the trigger for this feature (to specify after which time of not using a password it shall no longer be usable for authentication) is an Italian law. So, it's mandatory for Italian customers but optional for all others to make use of that feature.

  • How can I set the TestStand Engine tracing options to be on or off through automatically within my sequence file?

    Hello,
    I am looking for a way, where I do not have to set the Station Options manually. I want to make sure that whenever someone is running my sequence, the sequence should make sure that the "Tracing Enabled" options gets disabled somehow. I know the tracing option is actually a setting of the TestStand engine, but I want to implement it within my sequence.
    Please let me know if this is doable. If yes, what will be the best approach?
    Thanks and Regards,
    Niraj
    Solved!
    Go to Solution.

    Depends on why you want to disable tracing. One of these might work for you:
    1) Lock the file as not viewable.
    2) Set RunState.Tracing to false as the first step in your sequence (still get the first trace message for the sequence though)
    3) On sequence calls to the sequence set the sequence call trace setting to disabled. (not enforced though).
    Hope this helps,
    -Doug

  • Tracing in a Custom Biztalk Adapter

    Hi,
    we have developed a custom adapter in BizTalk for BTS 2013  using the BizTalk Adapter Framework(BAF) approach.
    I want to understand how we can implement some tracing in the Adapter code.
    Essentially, once deployed to production, if the adapter fails for some reason, I would like to enable a switch to trigger tracing.
    Has anyone done anything on this lines?
    please assist.
    regards,
    MS

    You can consider implement BizTalk CAT Instrumentation Framework Controller tracing code in your custom adapter.
    Microsoft product team uses this in BizTalk extensively. CAT has been used virtually by all major infrastructure components inside the BizTalk runtime, including
    EPM, transport adapters, Message Agent, etc.
    Once it’s been implement in your code, it provides the full operational flexibility enables switching the tracing on and off as well as changing the trace level
    dynamically, making it easy to perform detailed tracing in production environments without requiring reboots or application restarts.
    Performance wise, there is no other tracing component can beat this as of now.
    Read more about this component from MSDN blog:
    Best Practices for Instrumenting High Performance
    BizTalk Solutions
    Download the code from CodePlex:
    http://btscatifcontroller.codeplex.com/
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Is a link traced direct or reversed by a path (path$, plink$)

    Hello
    After analyzing an "undirected" network via the java api, we stored the results in the path$ table and also filled the plink$ table, containing the sequence and the link_id's that made up the paths.
    Is there an easy way, or does anybody already created a way, to check or list in which "direction" (direct or reversed) the path traced the links? Is a link traced direct or reversed by a path?
    tx
    Luc

    Ok
    This is what I came up with, without guarantee that this is the best/fastest code/approach.
    The concept comes from the SDO_UTIL.GETVERTICES function (see spatial users guide).
    1. create type LINK_DIR_TYPE where direct holds a bit 0 = reversed, 1 direct)
    ========================================================
    Create type LINK_DIR_TYPE AS OBJECT
    PATH_ID NUMBER,
    LINK_ID NUMBER,
    SEQ_NO NUMBER,
    DIRECT NUMBER
    2. create type PLINK_DIR_TYPE
    =================================================
    CREATE TYPE PLINK_DIR_TYPE AS TABLE OF LINK_DIR_TYPE;
    3. A function returning the type PLINK_DIR_TYPE
    =====================================
    CREATE OR REPLACE FUNCTION GET_PLINK_DIRECTION (myNETWORK IN
    VARCHAR2, PATH_ID IN NUMBER) RETURN PLINK_DIR_TYPE
    AS
    PLTN VARCHAR2(50);
    LTN VARCHAR2(50);
    PTN VARCHAR2(50);
    PATH_START_NODE_ID NUMBER;
    Prev_stN NUMBER;
    Prev_dir NUMBER;
    v_sql VARCHAR2(500);
    TYPE cur_type IS REF CURSOR;
    c_cursor cur_type;
    c_cursor2 cur_type;
    TYPE NUMTAB IS TABLE OF NUMBER;
    LinkIDS NUMTAB;
    L_startids NUMTAB;
    L_endids NUMTAB;
    Directs NUMTAB;
    pl_DIR_TAB PLINK_DIR_TYPE := PLINK_DIR_TYPE(NULL) ;
    BEGIN
    SELECT PATH_TABLE_NAME, PATH_LINK_TABLE_NAME, LINK_TABLE_NAME INTO PTN, PLTN, LTN
    FROM USER_SDO_NETWORK_METADATA
    WHERE NETWORK = myNETWORK;
    v_sql := 'SELECT START_NODE_ID FROM ' || PTN || ' WHERE PATH_ID = ' || path_id;
    EXECUTE IMMEDIATE v_sql into PATH_START_NODE_ID;
    v_sql := 'select pl.link_id, l.start_node_id, l.end_node_id, 1 as DIRECT ' ||
    'from ' || pltn || ' pl, ' || ltn || ' l ' ||
    'where pl.path_id = :1 AND pl.link_id = l.link_id ' ||
    'ORDER BY pl.path_id, pl.seq_no ';
    OPEN c_cursor2 FOR v_sql using path_id;
    FETCH c_CURSOR2 BULK COLLECT INTO linkids, l_startids, l_endids, directs;
    CLOSE c_CURSOR2;
    pl_DIR_TAB.EXTEND(Linkids.last -1);
    Prev_stN := PATH_START_NODE_ID;
    Prev_dir := 0;
    IF (L_startIDs(1) = Prev_stN) THEN
    DIRECTS(1) := 1;
    ELSE
    DIRECTS(1) := 0;
    END IF;
    Prev_dir := DIRECTS(1);
    pl_DIR_TAB(1) := LINK_DIR_TYPE (PATH_ID, LINKIDS(1), 1, DIRECTS(1));
    FOR i IN 1..Linkids.last loop
    IF (L_startIDs(i) = Prev_STN) THEN
    DIRECTS(i) := 1;
    ELSE
    IF (Prev_dir = 0) THEN
    DIRECTS(i) := 0;
    ELSE
    IF (L_STARTIDS(i) = L_ENDIDs(i-1)) THEN
    DIRECTS(i) := 1;
    ELSE
    DIRECTS(i) := 0;
    END IF;
    END IF;
    END IF;
    Prev_stN := L_STARTIDS(i);
    Prev_dir := DIRECTS(i);
    pl_DIR_TAB(i) := LINK_DIR_TYPE (PATH_ID, LINKIDS(i), i, DIRECTS(i));
    END LOOP;
    RETURN pl_DIR_TAB;
    END;
    4.USE IN SQL:
    ============================================
    select t.path_id, t.link_id, t.seq_no, t.direct
    from
    table(GET_PLINK_DIRECTION(network_name, path_id)) t
    Maybe this can be of use
    Luc

  • Tracing lost updates

    situation is that probably currently application suffers from lost updates. but it must be proved :) pure update statements were rewritten into select for update nowait so that in case updates conflicts one of them will be interrupted suggesting that indeed lost update was going to happen, which can be traced more deeply to be 100% sure. and here is the question: is it possible to get more detailed information about which particular row/rows/session prevented select for update nowait to be successful? I would like to have most data gathered possible during unsuccessful select for update.
    generally I'm looking for a solution. If you have more adequate approach please share, I will think how it is applicable within my current situation (permissions etc.).
    thanks

    943276 wrote:
    situation is that probably currently application suffers from lost updates. but it must be proved :) pure update statements were rewritten into select for update nowait so that in case updates conflicts one of them will be interrupted suggesting that indeed lost update was going to happen, which can be traced more deeply to be 100% sure. and here is the question: is it possible to get more detailed information about which particular row/rows/session prevented select for update nowait to be successful? I would like to have most data gathered possible during unsuccessful select for update.
    generally I'm looking for a solution. If you have more adequate approach please share, I will think how it is applicable within my current situation (permissions etc.).There definitely is:
    You are resorting to a Pessimistic approach to counter Lost Updates. There is an Optimistic approach too.
    1. Use of Timestamp:
    You will have to add a new Column (if not existed) that shall be populated with the SYS_TIMESTAMP, every time a DML activity occurs on each row. This new column shall be updated via a Trigger on table.
    Logic for DML would go as follows:
    1. Fetch the current timestamp of the record to be modified.
    2. While updating, add the Timestamp condition to the Where predicate. Thus ensuring, if another session has already updated the record, the current update will not over-write the same.2. Use of Checksum:
    You will have to add a new column that will store the hash value of combination of columns, preferentially the columns participating in Primary key.
    1. Fetch the current checksum of the record to be modified.
    2. While updating, add the checksum condition to the Where predicate. Thus ensuring, if another session has already updated the record, the current update will not over-write the same.

  • Tracing remote queries

    Hi
    I have two databases, X and Y. A database link exists between X
    and Y. I have views in X which refer to tables in Y. I have some
    local tables in X as well.
    I create a query which refers to some local (smaller) tables in
    X and some remote (larger) tables in Y - I use DRIVING_SITE to
    make sure the query runs on the Y database for improved
    performance rather than dragging the large volumes over the
    network link.
    Unfortunately, the side effect is that when I do SQL_TRACE=TRUE
    on X, the trace files generated only show the work done on X -
    i.e. not very much - I have no idea how much/what kind of effort
    is done on Y other than the elapsed time of the whole query.
    Anybody got any ideas on an approach to this ?
    I could take the query from X and run it on the Y database
    (making sure it runs with the same kind of plan) and trace it
    there but I wondered if someone had a better ideas.
    It would be nice if you could temporarily turn tracing on for a
    user on the Y database...that way whenever the query executes
    across the DB link using the said user, a trace file is
    generated.
    Thanks in advance.
    Jeff

    I found that you can use...
    sys.dbms_system.set_sql_trace_in_session(&sid,&serial,&status);
    to deal with this.
    Issue closed.

  • Tracing a number through iMessage

    Hi there,
    This is my last resort. I am praying that someone can help me here.
    Background:
    My iphone5  was stolen on Sunday. I don’t really care about losing the phone. What I do care about is one phone number that was in the phone. I received this phone number the night before and loaded it into my contacts. I also imessaged that contact later that night.
    The next day my phone was stolen and has been deactivated.
    My icloud had not backed up in that time and therefore the number did not get added to icloud.
    Is there a way that apple can trace an imessage that was sent to a phone at 02:12am on 5th Apr 14 (Australian Eastern time) from my phone? I don’t want the message content. I only want the phone number it was sent to.
    (Yes this is the number of a girl that I met out. Trust me she is worth the search!!)
    I have tried numerous ways to get the number.
    1.       I traced my old phone to an address registered on icloud just before it got deactivated. I approached the house offering money for the phone! They said they never had the phone. I can’t prove that they have it as icloud doesn’t appear to be that accurate and the location is outside the house (therefore potentially just in a passing car).
    2.       I have scoured google, facebook and linkedin based on the limited knowledge I know but to no avail.
    3.       I have contacted my netwrok provider in Australia (Telstra) asking for a phone bill, but they only show phone calls and SMS texts...not iMessages.
    I believe this is my last hope. I do believe the technology is there. It has to be. I’m not looking for locations or message content. Just the number of the phone I was iMessaging at that time.
    My fingers are crossed....

    Thank you wjosten.
    Can somebody from apple help me on this?
    If my network provider (Telstra) are able to freely give me details of phone numbers I have text or rang through a bill, I'm hoping that apple can freely give me the phone number of somebody I have iMessaged (provided I give them security that I am who I say I am).
    If the person I was texting had a Samsung phone I would have this data via the bill. I don't see how her having an iphone would suddenly make it a privacy issue.

  • Selecting shapes after being traced

    I have noticed in cs5 that after tracing an image and expanding it, I can sometime select specific parts of the artwork with the Direct Selection tool to apply a fill to a shape, and other times when I click it selects the entire artwork. Sometimes it seems to work and other times not. Is there a reason why it behaves this way after tracing? Is there an approach to this that works more effectively?
    Thanks.

    Just a result.
    For example, you trace black and white artwork with a solid black line around the outside and have "Ignore White" checked in the tracing options. You'll get 1 compound shape. That's it. On the other hand, you trace black and white artwork that has a black edge in placed and contains disjointed figures, you may then get several different pieces.
    The results of a Live Trace are entirely dependent upon the artwork being traced and the settings used to trace. There is no solid rule to always get the same resulting shapes.

  • AWR SQL TRACING

    Hi all,
    I want to produce sql tracing using AWR.
    But i can not find the hits in google for "AWR sql tracing".
    Kindly assist what is the right keywords.
    Thanks a lot.

    Hi,
    AWR doesn't provide any chronological information. It provides aggregate statistics per snapshots. For example you can use it to find out what was top SQL during that snapshot, and how many times it was executed, but you won't be able to see who was doing what at what moment in time. For that you would have to use ASH -- just run the query I gave you (add "order by sample_time", I forgot that part) and see what kind of information it gives you.
    Tracing the entire database would also give you information about SQL run by every user, but I wouldn't recommend that for several reasons:
    1) there will be a performance overhead
    2) trace files grow very fast, and they can eat up all your free space in the matter of minutes
    3) trace files are harder to read (if you want them formatted nicely, then you'll have to do some additional processing like running tkprof)
    And to reiterate: the tool of choice for monitoring user activity is not ASH, not trace, not AWR, but audit. So I would approach your problem as follows:
    1) use ASH to find out who was doing what at the period of interest
    2) enable audit to facilitate such investigations in the future
    Best regards,
    Nikolay

  • Follow Up...Vocal Mixing Approach

    I've been kicking around possibilities in a different thread with some very helpful people
    http://discussions.apple.com/thread.jspa?threadID=2386425&tstart=0
    Now, I'd like to implement what AT THIS POINT, I think may be my best way to approach the issue of getting my vocal mixes good.
    First, I am going to go back to using my mic the way I had in previous recordings. That is, using the large windshield that came with my SM7, that helped with a lot of plosives etc. Also, I will apply the bass roll off and NOT the presence boost. Presence boost seemed to give too harsh highs. I can EQ later if need be. Flat will be easier to start with. As far as pre tracking, this is about all i can do, since I know my recording levels and all are good, and i don't have any other equipment besides the SM7 and the DUET.
    Next, I would like to know y'alls take on "NORMALIZE". I usually have not ever normalized my vocal tracks. The last one I had issues with a lot, I actually DID normalize, So, perhaps I WON'T in the future. I'm gonna open up a meter for monitoring. Prolly the Multimeter. I'm going to go in and for the sake of time, only do some manual edits to the volume envelope for the REAL bad guys, those that stand out clearly in my ears. Maybe do a quick check for anything that is REAL quiet too, boost that a little manually. Problem is I don't know how much to boost or lower. Can I see with the meter what the overall average db is, and see if I have a loud part that hits, say -6db and the average is around -12db, so I'd just lower that part by 6db?? and vice versa for quieter parts.
    Now, the fader is controlled by the volume envelope so if I do automation I will lose control of the fader for my levels, so should I insert GAIN plug or just use an output gain on one of the inserts I'm gonna use anyways. Either way, at this point I will set the relative levels. Just a quick setting to start off with.
    Now I believe I can apply this plugin
    http://sounds.wa.com/audiounits.html
    Thanks Ericksimon!!
    Looks like a nice tool, similar to what I was looking for but not too cumbersome. I have not gotten a chance to try it out or see how to use it properly.
    So at this point, I think I should have a really steady volume level going on.
    Now I am not sure about the whole compression thing. I have come across several options. First though, do I want to do any EQing at this point??? before I add compression or after?? There are two points I would want to use EQ, one is to tame any out of control frequencies and 2 would be to shape the overall tone of the vocal. I suppose I could EQ for any bad frequencies first, then do compression and whatnot, then EQ at the end to slightly shape the sound if need be.
    Anyways, compression. The Multipressor worries me a bit. I've used it with nice results on instruments and sampled audio, but not on vocals. Also, the downward expansion looks cool. I don't usually have any problem with too much noise, but I guess that's a problem i just never knew I had!!! I just try to track with as little gain as possible while still achieving a usable recording level. Then I get increase the gain later without having a lot of noise on the recorded track. Also, the multipressor would address my Highs in my voice jumping out at times. If I could just compress the Highs and not so much the lower frequencies. That might give me better results than JUST compression the whole spectrum equally.
    The OTHER option, maybe, would be to use the DeEsser. I can compress a specific frequency range, but I don't think it has multiple bands. So, I couldn't really get any compression going on for the other bands. But I was thinking about the DeEsser in tandom with a Noise Gate instead of the Mulitpressor. This may be a little easier, but I think I might want to have a full spectrum compression, but be able to compress certain "trouble" frequencies more or less.
    So I think I should be done at this point as far as levels and all that go, perhaps if I was to use EQ to color my track a bit, but that is gonna fall in with applying REverb and Delay or whatever else I want to add flavor. WHICH IS A WHOLE nother thread. After mixing about 13 tracks in logic now, I still can't find a setting that I'm comfortable with for my voice. Every recording seems different so every time i have to do something quite different. And every time i feel like it's the first time!!!
    Anyways, how does my approach at this point look??
    Holy crap,.....I didn't realize I had written that much. My god, If anyone replies you are truly a saint.

    Bee Jay wrote:
    Next, I would like to know y'alls take on "NORMALIZE".
    Never do it. Absolutely pointless.
    I think if it doesn't hurt anything I WILL because I think it helps me when doing manual edits so that I have a point of reference that is somewhat consistent throughout multiple audio regions
    Now, the fader is controlled by the volume envelope so if I do automation I will lose control of the fader for my levels,
    This is a good point - in general, send the output of a channel to a bus/aux channel. You can now automate one, and use the fader on the other to offset the levels - doesn't really matter which, although I prefer to automate the channel fader to smooth out the signal before hitting the aux wher the compressor is.
    I am not real familiar with aux channels, I've tried using them but didn't understand the send amounts and how it was affecting the signal. If I put the send amount at 100 does 100% of the signal get passed to the fader then. So in your example, I would definitiely want to set at 100. As of now I simply used the gain control on the compressor or whatever plugin was last in the chain, I think that should not be any different in the sound....
    The Multipressor worries me a bit. I've used it with nice results on instruments and sampled audio, but not on vocals
    I wouldn't use it unless there is a definite reason to use it. At this point, you don't sound sure why you are using, and thus are unlikely to use it effectively. So don't over-complicate and use something simpler - there are plenty of good sounding compressors around, if you don't like Logic's.
    well what I did is looked at the problem frequencies that I had corrective EQ'd and made that one band,,,,from say 700-1200, then made the other two bands as 0-700 and 1200-18000 or whatever. I didn't touch the low band, but I applied compression slightly different for each one of the other bands. I think it turned out much better than I expected, but I really don't know that I needed much compression anyways......the manual automation, rider plug and EQing had the signal going to the compressor pretty good already. It's amazing how much better a compressor sounds when the signal coming in isn't pure garbage!!!
    I just try to track with as little gain as possible while still achieving a usable recording level.
    What levels do you record at?
    I believe the settings on my Duet are at about 56-58 usually when I record. This puts the input signal usually bouncing around between -24 to -12 db. I heard that was a good range and leaves lots of headroom. I use Ind. Monitoring level to crank it up so I can record at this level, otherwise it's too quiet to hear over the beat. I like to perform with lots of volume. These settings seem to work well, and NO i don't have a noise problem. Actually after alll the compression and everything was said and done. The "silent" parts between phrases or words were actually pretty much dead silent. So that seems to tell me my gainstaging is correct?
    Also, the multipressor would address my Highs in my voice jumping out at times. If I could just compress the Highs and not so much the lower frequencies. That might give me better results than JUST compression the whole spectrum equally.
    Maybe, but I still think it's overcomplicating things, although it's hard to say without knowing the recordings. if you have particular sections which are harsh, the common technique employed by the big guys is to split the vocal ("mult") into multiple channels for the appropriate parts, so you can EQ and treat the parts separately. Some producers will even go so far as to automate or mult individual syllables in a vocal phrase, although that is extreme.
    yeah, haha, It already took something like 4 hours last night to do what I did. I broke down and manually automated nearly every phrase/syllable in the song!!! Boy, that was work. But, the results were quite apparent. Even taming the out of control stuff, it gave life to the stuff that used to get kind of lost in the mix. I been reading the manual to get some easier shortcuts and stuff for editing automation, so that should cut some time a bit. Also, I'm not gonna be recording much more backing tracks I don't think. If I do, I will probably just copy the automation from the first "Lead" track to the backing track. I have gotten a little more comfortable using reverb to help fatten up my vocals.
    So I used manual automation edits. Rider Plugin. Corrective EQing. Multipressor. "Color" Eqing. And Finally SilverVerb.
    Sounded much better than before. And really I only spent about an hour or 2 more than what I had originally spent battling with plugins that couldn't correct a bad input. So good in good out and you know the rest. And like I said. I accidentally erased most of the automation I did, then saved then quit. Didn't realize I did that. Oh well. I'm learning

  • How can I display step info in User Interface with Tracing Disabled?

    I'm trying to modify the CVI Operator Interface application to update the execute panel with some step information during the execution of the program. i.e. I want to display the measurement, high & low limits during the run WHEN TRACING IS DISABLED. (Doing this, when tracing is enabled is easy, all you do is access the step record that's been constructed (I can cope with that!))
    I've successfully implemented a User defined execution event to signal the User Interface application when the current step is a result (using TS_UIMsg_UserMessageBase etc. I'm posting a UI Message in the Process Model under the ProcessModelPostStep so that I will only display if its a result step.) I've added a user defined
    entry in the execute.c module execution event switch statement which will call a function in the exedisp.c module to update the display. However, I don't have a context to the step that I can use. (I can't use e.g. the exeRec record since this is only completed with the context if tracing is enabled.) I've got a handle to the correct panel to write the information to, but how do I get the context to the current step when tracing is disabled?
    Regards,
    Brian

    Hi,
    no problem - btw, if you wanted to acheive this in TS 1.x, you could always write to a local variable with the ActiveX reference for the step concerned, and then use the msg reference that you have in the OI within the UI Message handler, to dig through to the Execution ->Sequence File->Sequence->Locals, or Execution->Thread->SequenceContext (and you can get almost anywhere from that).
    Hope that helps
    S.
    // it takes almost no time to rate an answer

  • PI 7.11 mapping lookup - data enrichment - appropriate approach?

    Hi guys,
    we just upgraded from PI 7.0 to PI 7.11.
    Now I´m facing a new scenario where an incoming order have to be processed.
    (HTTP to RFC)
    Furthermore each item of the order have to be enriched by data looked up in a SAP ERP 6.0 system.
    the lookup functionality could be accessed during RFC or ABAP Proxy
    With the new PI release we have several possibilities to implement this scenario, which are ...
    (1) graphical RFC Lookup in message mapping
    (2) ccBPM
    (3) using of the lookup API in java mapping
    (4) message mapping RFC Lookup in a UDF
    Because of performance reason I prefer to make use of the Advanced Adapter Engine, if this is possible.
    Further there should only one lookup request for all items of the order instead of each order item.
    I tried to implement possiblity (1), but it seems to be hard to fill the request table structure of the RFC function module. All examples in SDN only uses simple (single) input parameters instead of tables. Parsing the result table of the RFC seems to be tricky as well.
    Afterwards I tried to implement approach (3) using an SOAP adapter as Proxy with the protocol XI 3.0.
    (new functionality in PI 7.11)
    But this ends up in a crazy error message so it seems that SOAP adapter could not used as proxy adapter in this case.
    ccBPM seems also be an good and transparent approach, because there is no need of complex java code or lookup api.
    So  the choice is not so easy.
    What´s the best approach for this scenario??
    Are my notes to the approach correct or do I use/interpret it wrong?
    Any help, ideas appreciated
    Kind regards
    Jochen

    Hi,
    the error while trying to use the soap channel for proxy communication is ....
    com.sap.aii.mapping.lookup.LookupException: Exception during processing the payload. Error when calling an adapter by using the communication channel SOAP_RCV_QMD_100_Proxy (Party: , Service: SAP_QMD_MDT100_BS, Object ID: 579b14b4c36c3ca281f634e20b4dcf78) XI AF API call failed. Module exception: 'com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: Unexpected length of element <sap:Error><sap:Code> = XIProxy; HTTP 200 OK'. Cause Exception: 'java.io.IOException: Unexpected length of element <sap:Error><sap:Code> = XIProxy; HTTP 200 OK'.
    so this feature seems not to work for soap lookups, isn´t it.
    Kind regards
    Jochen

  • General Approach to Web Application...

    Flex is nice. I like it. Build a whole website in Flex and
    pull information from XML or ColdFusion. Make calls without leaving
    the page. Nice.
    But...
    From a user point of view, it is nice to be able to send an
    URL to a friend for them to click on to get to a particular "page"
    within a Flex-app. Can that even be done in Flex without starting
    from the homepage?
    Or an even simpler thing. How about creating a link from one
    "page" to another "page" within a flex app. Can that be done? I'll
    give you a more descriptive example if you don't know what I mean.
    Let's say you are nytimes.com and you have lots of articles, and
    one arbitrary article/record mentions Adobe. It is custom to link
    to Adobe's stock quotes from within an article. In html, that would
    be pretty simple to achieve. How does Flex do it?
    Those are two simple examples that are easy to achieve in
    html which connects the www. Search-robots requires links, but I
    don't know about robots going through flash-files.
    What kind of work-arounds or approaches or measurements
    should I take to build flex-applications that can deal with
    every-day internet tasks. To always start at a home-page is not
    very cool. It is as annoying as describing to people how to click
    their way through a website with framesets.
    Please feel free to give me any of your input,
    ///johan

    You have a lot of options. I'll try to answer your questions
    in the order you've asked them.
    Flex has a history mechanism (the History Manager) associated
    with the Flex navigation containers: Accordion, TabNavigator,
    ViewStack, etc. If you use those controls to move from section to
    section of your application, you can grab the URL in the address
    bar and you should be able to give someone that URL.
    However, you have to make sure your application does all of
    its initialization before jumping to a particular section. For
    example, if your application requires data to be loaded first,
    you'll need to do that before anyone can access other parts of the
    Flex application. Most people use Flex to write applications and
    not just web sites that can be done in HTML. Note that we saw "Flex
    application" and not "Flex site". So that's something to consider.
    The navigators (eg, ViewStack) are commonly used to give the
    application "pages". The ViewStack, for example, only shows one of
    its children at a time. By changing the ViewStack's selectedIndex
    you change the children. You need to set up a Button or LinkButton
    control (or anything else you can imagine) whose event handler
    changes the ViewStack's selectedIndex.
    The Flash Player can only display a handful of HTML tags.
    Check the Flex 2 documentation for the specifics. But the
    bottom-line is that you won't normally be able to include an
    article from another web site in the middle of the Flex
    application.
    The Flash Player 9 has the ability to include special
    metadata that search engines are supposed to know how to extract.
    Again, consult the documentation.
    I think if you go through the tutorials and examples, as well
    as experiment on your own, you should get a better feel for what
    Flex is all about.

Maybe you are looking for

  • Can't connect to Internet using airport

    I am trying to connect to internet wirelessly, using my Airport Extreme (802.11n), but it won't work. When I use the ethernet cable directly to my MacBook Pro (as I am now) internet comes fine. I have done many tests, change configuration, but nothin

  • I can't remember my password to encypt ipod backup?

    I can't remember my password to un-check the encypt ipod backup button? don't know what to do now?

  • Horizontal lines appear in grab acquision after a while

    Hello everyone, My system is using 4 cameras. this system worked for about 3 years and never had a problem with this. But now, When I start my process for less than an hour, I start to see horizontal lines in my acquisition image. Even when I close a

  • Qosmio X300-13O - Black screen on startup

    Hi, I have a problem with my Qosmio X300-13O. When I turn on the computer the screen is black, I can hear the windows starting up but I can't see a thing. I've figured that when I remove the battery and plug in the power cable the computer works fine

  • PHP Oracle Object

    Hi all, I've a PHP script which needs to call a Stored Procedure that returns an Oracle Object. Does anyone know how to access the returned object information. I haven't found any example of this. Is it possible? Thanks Davide Cecchetto