Debugging skips a PERFORM command pointing to an implicit program

Hi Gurus
Can anyone tell me why does the debug skips a PERFORM command pointing to an implicit program, (such as in the following line of code)?
PERFORM SPEZIAL_DD_RANGES_AENDERN IN PROGRAM (LIS_PROGNAME) IF FOUND.
In fact, when debugging the main program, the runtime environment will not point to LIS_PROGNAME even if the program is found (which is the case). Instead it will skip it.
Thanks
Nuno Natividade

If the program in the variable LIS_PROGNAME is the system program, than you have to do the SYSTEM debugging.
Put a breakpoint on the PREFORM
In the debugging start the System Debugging by:
Settings > System Debugging
Now, do single Step (F5).
Regards,
Naimesh Patel

Similar Messages

  • Problem in performing multiple Point-In-Time Database Recovery using RMAN

    Hello Experts,
    I am getting an error while performing database point in time recovery multiple times using RMAN. Details are as follows :-
    Environment:
    Oracle 11g, ASM,
    Database DiskGroups : DG_DATA (Data files), DG_ARCH(Archive logs), DG_REDO(Redo logs Control file).
    Snapshot DiskGroups :
    Snapshot1 (taken at 9 am): SNAP1_DATA, SNAP1_ARCH, +SNAP1_REDO
    Snapshot2 (taken at 10 am): SNAP2_DATA, SNAP2_ARCH, +SNAP2_REDO
    Steps performed for point in time recovery:
    1. Restore control file from snapshot 2.
         RMAN> RESTORE CONTROLFILE from '+SNAP2_REDO/orcl/CONTROLFILE/Current.256.777398261';
    2. For 2nd recovery, reset incarnation of database to snapshot 2 incarnation (Say 2).
    3. Catalog data files from snapshot 1.
    4. Catalog archive logs from snapshot 2.
    5. Perform point in time recovery till given time.
         STARTUP MOUNT;
         RUN {
              SQL "ALTER SESSION SET NLS_DATE_FORMAT = ''dd-mon-yyyy hh24:mi:ss''";
              SET UNTIL TIME "06-mar-2013 09:30:00";
              RESTORE DATABASE;
              RECOVER DATABASE;
              ALTER DATABASE OPEN RESETLOGS;
    Results:
    Recovery 1: At 10.30 am, I performed first point in time recovery till 9:30 am, it was successful. Database incarnation was raised from *2* to *3*.
    Recovery 2: At 11:10 am, I performed another point in time recovery till 9:45 am, while doing it I reset the incarnation of DB to *2*, it failed with following error :-
    Starting recover at 28-FEB-13
    using channel ORA_DISK_1
    starting media recovery
    media recovery failed
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of recover command at 03/06/2013 11:10:57
    ORA-00283: recovery session canceled due to errors
    RMAN-11003: failure during parse/execution of SQL statement: alter database recover if needed
    start until time 'MAR 06 2013 09:45:00'
    ORA-00283: recovery session canceled due to errors
    ORA-00313: open failed for members of log group 1 of thread 1
    ORA-00312: online log 1 thread 1: '+DG_REDO/orcl/onlinelog/group_1.257.807150859'
    ORA-17503: ksfdopn:2 Failed to open file +DG_REDO/orcl/onlinelog/group_1.257.807150859
    ORA-15012: ASM file '+DG_REDO/orcl/onlinelog/group_1.257.807150859' does not exist
    Doubts:
    1. Why did recovery failed 2nd time, but not 1st time and why is RMAN looking for online redo log group_1.257.807150859 in 2nd recovery ?
    3. I tried restoring control file from AutoBackup, in that case both 1st and 2nd recovery succeeded.
    However for this to work, I always need to keep the AutoBackup feature enabled.
    How reliable is control file AutoBackup ? Is there any alternative to using AutoBackup, can I restore control file from snapshot backup only ?
    4. If I restore control file from AutoBackup, then from what point of time/SCN does RMAN restores the control file ?
    Please help me out in this issue.
    Thanks.

    992748 wrote:
    Hello experts,
    I'm little newbie to RMAN recovery. Please help me in these doubts:
    1. If I have datafiles, archive logs & control files backup, but current online REDO logs are lost, then can I perform incomplete database recovery ?yes, if you have backups of everything else
    2. Till what maximum time/scn can incomplete database recovery be performed ??Assuming the only thing lost is the redo logs, you can recover to the last scn in the last archivelog.
    3. What is role of online REDO logs in incomplete database recovery ? They provide the final redo changes - the ones that have not been written to archivelogs
    Are they required for incomplete recovery ?It depends on how much incomplete recovery you need to do.
    Think of all of your changes as a constant stream of redo information. As a redolog fills, it is copied to archive, then (eventually) reused. over time, your redo stream is in archivelog_1, continuing into archvivelog_2, then to 3, and eventually, when you get to the last archivelog, into the online redo. A recovery will start with the oldest necessary point in the redo stream and continue forward. Whether or not you need the online redo for a PIT recovery depends on how far forward you need to recover.
    But you should take every precaution to prevent loss of online redo logs .. starting with having multiple members in each redo group ... and keeping those multiple members on physically separate disks.

  • Skip the DELETE command on logical standby

    Hi All,
    I want to skip the DELETE command on logical standby.
    DB Version - 10.2
    OS - Linux
    Primary DB and logical standby DB .
    In our DB schema some transaction tables. We delete data from those tables by delete commands.
    Delete command, also delete data from logical standby DB. But we want to skip on logical standby DB .
    I use following for that and get error.
    ALTER DATABASE STOP LOGICAL STANDBY APPLY;
    EXECUTE DBMS_LOGSTDBY.SKIP (stmt =>'DELETE TABLE', schema_name =>'TEST',object_name =>'TRANS',proc_name => null);
    ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;
    But I got error
    ERROR at line 1:
    ORA-06550: line 1, column 7:
    PLS-00306: wrong number or types of arguments in call to 'SKIP'
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    When I change stmt =>'DELETE TABLE' to stmt =>'DML', no error happen
    Please help me to solve this issue . This is urgent.
    Thanks in advance.
    Regards

    Dear aditi2,
    Actually it is so simple to understand the problem. Please read the following documentation and try to understand the SKIP procedure.
    http://download.oracle.com/docs/cd/B14117_01/appdev.101/b10802/d_lsbydb.htm#997290
    *SKIP Procedure*
    Use the SKIP procedure to define filters that prevent the application of SQL statements on the logical standby database.
    By default, all SQL statements executed on a primary database are applied to a logical standby database.
    If only a subset of activity on a primary database is of interest for application to the standby database,
    you can use the SKIP procedure to define filters that prevent the application of SQL statements on the logical standby database.
    While skipping (ignoring) SQL statements is the primary goal of filters,
    it is also possible to associate a stored procedure with a DDL filter so that runtime determinations can be made whether to skip the statement,
    execute this statement, or execute a replacement statement.
    Syntax
    DBMS_LOGSTDBY.SKIP (
         stmt                      IN VARCHAR2,
         schema_name               IN VARCHAR2,
         object_name               IN VARCHAR2,
         proc_name                 IN VARCHAR2,
         use_like                  IN BOOLEAN,
         esc                       IN CHAR1);Hope That Helps.
    Ogan
    Edited by: Ogan Ozdogan on 30.Tem.2010 13:03

  • Advice on constructing a test engine and formatting a spreadsheet test file to perform command line interface testing on a product through telnet or serial interface

    Advice on constructing a test engine and formatting a spreadsheet test file to perform command line interface testing on a range of products through telnet or serial interface and output pass/fail results.

    If I understand correctly, you want to do the following:
    1. Create one or more tab-delimited files that specify a series of query strings (that LabVIEW will send to your products) and expected reply strings (that LabVIEW will look for in response to each query)
    2. Run your LabVIEW program (the test engine) and have it execute one or more test scripts from file using either TCP/IP or serial communication to your units under test
    3. Track how many of the queries are met with the expected response, and output an indication of whether each step passed or failed
    If this is close to correct, then I've attached a sample test file and LabVIEW VI as an example; I chose the TCP/telnet method because it allowed me to use the ni.com Web site to simulate my tes
    t hardware. If you happen to own the LabVIEW Internet Toolkit, there's a VI called "Telnet Play Script" in the Telnet palette that does something fairly similar using TCP. The same general model would also work for Serial communications.
    Hope it helps,
    John Lum
    Attachments:
    test_engine.zip ‏24 KB

  • Advice on constructi​ng a test engine and formatting a spreadshee​t test file to perform command line interface testing on a product through telnet or serial interface

    Advice on constructing a test engine and formatting a spreadsheet test file to perform command line interface testing on a range of products through telnet or serial interface and output pass/fail results.

    Hello j. smith,
    TestStand gives you the ability to create "sequence files" which are lists of tests to be run sequentially or in parallel. These tests can be written in any language: LabVIEW VIs, C/C++ DLLs, EXEs, ActiveX objects, .NET Assemblies, etc.
    You can run your TestStand sequence files from a command-line prompt using the following syntax:
    \bin\SeqEdit.exe" /quit -run
    This will launch the TestStand Sequence Editor (and optionally prompt you for TestStand login information if you have this configured), run your sequence file, then exit.
    If you're using the TestStand process model, it can output your results to a report file or database if you configure this. To use a TestStand process mo
    del to execute your sequence file, use the following syntax:
    \bin\SeqEdit.exe" /quit -runEntryPoint
    Here's an example:
    C:\>"C:\Program Files\National Instruments\TestStand 3.0\bin\SeqEdit.exe" /quit -runEntryPoint "Single Pass" "C:\Program Files\National Instruments\TestStand 3.0\Examples\Demo\C\computer.seq"
    Note that multiple sequences and sequence files can be specified on the command line.
    TestStand supports remote sequence execution using DCOM (Distributed COM), which is an east way to remotely execute tests. But as for running tests or commands through a telnet or serial interface, you would have need to check Windows documentation on how to execute command-line remotely like this.
    David Mc.
    NI Applications Engineer

  • Would it still be possible to retrieve encrypted files from a Mac OS X 10.8.5 after clean install and performing command p and r?

    I'm just wondering, if it would still be possible to retrieve encrypted files (such as home folders using legacy filevault) from Mac OS X 10.8.5 after clean install of new OS and performing command-p and -r during bootup? Any help would be greatly appreciated.

    Something to know. All of these tools have two things in common:
    1) You must have another drive to save the recovered data to. You cannot save it back to the same partition you are recovering from since doing so could overwrite data you are trying to save.
    2) They take forever to complete. In Windows, a deleted file or folder simply has a flag changed on its entry in the file table so the OS knows the space it used to occupy is free to use for other data. To unerase, the software simply changes the flag back to "live". That's why they work so easily and fast in Windows. How long an item has been marked as erased determines whether or not the space it sat on has since been used by new data.
    On a Unix system (which OS X sits on top of), deleted data has its file table entry removed. The only way then to find deleted data is to scour the entire drive for BOF (beginning of file) markers and reading the data of each one it finds to its EOF (end of file) marker.
    So be prepared to wait for hours for a search to complete. It could take more than a day for a terabyte or larger drive. It also doesn't help that recovered data rarely has any of the original names.
    Edit: Also, did you do a simple erase of the drive, or a zero write erase? If the latter, your chances of recovering anything is virtually nil.

  • Tethering Error: Unexpected error performing command (String expected, got nil)

    Hello, when I try to shoot tethered into lightroom using my Canon t3i, I get the following error when trying to connect: Unexpected error performing command: bad argument #1 to 'stringByAppendingPathComponent' (string expected, got nil)
    Any help with this problem would be greatly appreciated. I am using lightroom 5.2 64-bit.

    Here ?
    http://labs.adobe.com/downloads/lightroom4-1.html

  • Debugging skips breakpoints ?

    I am running Change Material Doc (tcode MB02) and creating a message output. I entered the output type (WA03) and language (EN) it run a Sapscript form (WASCHEIN) using driver program SAPM07DR. I have put breakpoints in SAPM07DR in all open forms and also in the form routine entry_wa03 and the execution does not stop at any of the breakpoints but still generates an output spool.
    How do I debug this code ?
    Desparately seeking help.
    TIA.
    Edited by: NewComer on Dec 20, 2007 12:22 AM

    Hi,
      Wecome to SDN.
    The driver program for the output gets triiggered in background and hence you do not see the control stopping at the output.
    What you can do is to go to the output screen.
    Go to further options.
    Chose the dispatch option as send with periodically scheduled job.
    Then save the document.
    Put the break point in your driver programs.
    Go to se38 and run the RSNAST00 program.
    GIve the Material Document number in the Object value.
    Then it will stop at the breakpoint.
    Alternatively, you can try to toggle the check box for system debugging in debugger to ON. and try issue the output. I haven't tried this but it may worth a try.
    Regards,
    Ravi Kanth Talagana

  • I can not perform software updates or download any programs. They appear in the download box as images that are not recognized. How can I fix this?

    I can not perform software updates or download any programs. They appear in the download box as images that are "not recognized". I thought maybe my antivirus software was setting up a firewall, but I have disabled it, so that's not the case. Any suggestions as to  how I can fix this?

    If the downloads are gone, it's possible that Windows is removing the downloads based on security policies set in IE. I realize that sounds strange, but it's related to Firefox's feature of submitting downloads to your virus scanner and marking them as having come from the internet.
    To test this theory, you could try disabling the scan feature. I assume you have good "real time" antivirus protection which checks every file saved to your hard drive. (If not, you really should get that, and you can use Microsoft's free [http://windows.microsoft.com/en-US/windows/products/security-essentials Microsoft Security Essentials] for now until you have time to review all the available choices.)
    (1) In a new tab, type or paste '''about:config''' in the address bar and press Enter. Click the button promising to be careful.
    (2) In the filter box, type or paste '''scan''' and pause while the list is filtered
    (3) Double-click '''browser.download.manager.scanWhenDone''' to toggle its value.
    Firefox now should ignore Windows' download security. Does it change how Windows handles the file?

  • What's the key stroke command to force quit a program?

    What's the key stroke command to force quit a program?

    alt-cmd-Escape - then choose from a menu of running programs...

  • Cc debug flag "-g" performance impact ?

    Hello,
    I am compiling c and cpp programs using "cc" and "CC":
    $ uname -a
    SunOS name 5.10 Generic_127111-06 sun4u sparc SUNW,Sun-Fire-V490
    $ cc -V
    cc: Sun C 5.10 SunOS_sparc 2009/06/03
    $ CC -V
    CC: Sun C++ 5.10 SunOS_sparc 2009/06/03I use the option "-g" to enable debugging when using dbx.
    I would like to know whether there are impacts on the performance of the binary if this option is used ? and whether it is safe to install batches compiled with -g on a production environnement ?
    Thank you very much for the reply.

    For C++, if you use no optimization, the -g option disables inlining of functions declared inline. The -g0 option enables inlining of functions declared inline. You cannot step into or see the source code of a function that has been inlined.
    The C compiler inlines functions only at high optimization levels, independent of the -g option.
    For C and C++, the -g option does not otherwise affect performance when you use no optimization.
    If you compile with -xO3 or above, the -g (and -g0) option disables some optimizations, and the details vary with the compiler release, and possibly with compiler patches. The effects are often minor. Tail-call removal is one example. We are working toward not disabling any optimizations with -g.
    At high levels of optimization, the optimizer can inline functions on its own, whether they are declared inline or not. You cannot step into or see the source code of a function that has been inlined.
    You can distribute code that has been compiled with -g, but some details of your code will be exposed to anyone with a debugger. (Not the actual source code, of course.) You can use the "strip" command to remove the debug data before shipping the application. The code will be the same, but the descriptive information used by the debugger will be removed (and the file will be smaller). Run the command "man -s 1 strip" for more information.

  • Help needed in debugging callablestatement changing performance

    Looking for some help debugging a performance problem.
    We are in the process of converting an ASP web application running on IIS to a java web application running on OAS. We have java code using a CallableStatement that calls an Oracle PL/SQL Procedure that runs inserts and updates as needed and does not return anything.
    When the Java application calls the procedure using the same parameters and doing the exact same work the execution time is either 3 minutes or 30 minutes. We have narrowed down the location of the slowdown and when it takes 30 minutes to execute it appears to be hanging during a cursor execution. What would cause the execution times to vary so much?
    Here's another piece to the puzzle. When the procedure is called from IIS with the exact same parameters that were used from OAS the procedure ALWAYS runs in 3 minutes. Why would IIS performance be so consistent and OAS so inconsistent?
    Any debugging suggestions would be greatly appreciated.
    Thanks,
    Bob

    user4908334 wrote:
    We are in the process of converting an ASP web application running on IIS to a java web application running on OAS. We have java code using a CallableStatement that calls an Oracle PL/SQL Procedure that runs inserts and updates as needed and does not return anything.
    More information is needed on that.
    There is one proc or 50?
    The proc is being called one time or 50 times?
    You are not using Batching right?
    When the procedure is called from IIS with the exact same parameters that were used from OAS the procedure ALWAYS runs in 3 minutesYou are running the java server on exactly the same box as IIS?
    The java code is using exactly the same database as IIS? (Did you verify this?)

  • Is there any "skip page count" command for last page?

    Hello,
    May I know if there is a command(such as even-skip-page-count) specifically for the document last page?
    I have a requirement where PO/Invoice T&C should be printed at the back of the last page only.
    The blog of Tim (http://blogs.oracle.com/xmlpublisher/2007/10/here_are_my_terms_conditions.html) covers
    only odd/even printing.
    Thanks in advance.
    Rownald

    nagornyi is correct.
    i will just expand a bit on the use but it can be found in the documentation.
    you will need to add a section break to the last page of your report
    and also remember to add the header information of you report.
    I may be wrong but when I left the header info out it was not printing.
    header information goes above the tags and footer(totals and stuff like that) below the tags
    Edited by: tarmenel on Feb 26, 2009 9:02 AM

  • Compiling with debug and runtime performance degradation

    Just a quick question: Does including debug information in class files degrade runtime performance in any way?
    Thanks!

    Quick answer: it depends on what your application does.
    Mostly, it shouldn't matter but you should always profile and time your
    application to find the truth.

  • Performance commands

    Can you please post me some performance test commands in HP-UX, Sun/Solaris environment and please let me know what should I check initially if server is running slow

    First of all:
    There is no performance button in the database, i.e. this topic is so manyfold, that there are lots of books written about it. And there are many screws to turn to achieve tuning or better: to influence performance. Influence in that sense, that you can change one of the parameters which might improve performance in one situation, but leed to a huge degradation of performance in a slightly changed environment.
    Nevertheless: Always first look at your SQL statements. This is where you can achieve most improvements.
    Begin with studying
    - execution plans (Make familiar with using autotrace, explain plan or even better: the dbms_xplan package)
    - tracing of sessions (key words 'autotrace', 'event 10046', 'tkprof', 'trace analyzer', statspack, the "automatic ..." tools of Oracle as e.g Automatic Access Advisor)
    - if you are in doubt about two choices to do something, use the runstats_pkg package to compare them
    - consider statistics and histograms
    - maybe datablock compression might help
    To be not forgotten: Create indexes properly and switch on index monitoring. This enables you to get a hint about which index might be superfluous.
    You can also read the tuning related documentation provided by Oraclesee
    - http://www.oracle.com/pls/db92/homepage?remark=tahiti (9i)
    - http://www.oracle.com/pls/db102/homepage?remark=tahiti (10g)
    - http://www.oracle.com/pls/db111/homepage?remark=tahiti (11g)
    You see, there is lots of information available.
    Edited by: erka on 15.12.2008 05:52

Maybe you are looking for