To capture unix error in oracle
Hi,
when a pl/sql procedure is called through unix shell scripting, if the script is errored out due to any reason , i need to capture the error details in another table using unix. it it possible instead of capturing the errores in table level inside the procedure.
PL/SQL 101 : Exception Handling
Similar Messages
-
Hi there,
I am having a kind of weird issues with my oracle enterprise db which was perfectly working since 2009. After having had some trouble with my network switch (replaced the switch) the all network came back and all subnet devices are functioning perfect.
This is an NFS for oracle db backup and the oracle is not starting in mount/alter etc.
Here the details of my server:
- SunOS 5.10 Generic_141445-09 i86pc i386 i86pc
- Oracle Database 10g Enterprise Edition Release 10.2.0.2.0
- 38TB disk space (plenty free)
- 4GB RAM
And when I attempt to start the db, here the logs:
Starting up ORACLE RDBMS Version: 10.2.0.2.0.
System parameters with non-default values:
processes = 150
shared_pool_size = 209715200
control_files = /opt/oracle/oradata/CATL/control01.ctl, /opt/oracle/oradata/CATL/control02.ctl, /opt/oracle/oradata/CATL/control03.ctl
db_cache_size = 104857600
compatible = 10.2.0
log_archive_dest = /opt/oracle/oradata/CATL/archive
log_buffer = 2867200
db_files = 80
db_file_multiblock_read_count= 32
undo_management = AUTO
global_names = TRUE
instance_name = CATL
parallel_max_servers = 5
background_dump_dest = /opt/oracle/admin/CATL/bdump
user_dump_dest = /opt/oracle/admin/CATL/udump
max_dump_file_size = 10240
core_dump_dest = /opt/oracle/admin/CATL/cdump
db_name = CATL
open_cursors = 300
PMON started with pid=2, OS id=10751
PSP0 started with pid=3, OS id=10753
MMAN started with pid=4, OS id=10755
DBW0 started with pid=5, OS id=10757
LGWR started with pid=6, OS id=10759
CKPT started with pid=7, OS id=10761
SMON started with pid=8, OS id=10763
RECO started with pid=9, OS id=10765
MMON started with pid=10, OS id=10767
MMNL started with pid=11, OS id=10769
Thu Nov 28 05:49:02 2013
ALTER DATABASE MOUNT
Thu Nov 28 05:49:02 2013
ORA-00202: control file: '/opt/oracle/oradata/CATL/control01.ctl'
ORA-27037: unable to obtain file status
Intel SVR4 UNIX Error: 79: Value too large for defined data type
Additional information: 45
Trying to start db without mount it starts without issues:
SQL> startup nomount
ORACLE instance started.
Total System Global Area 343932928 bytes
Fixed Size 1280132 bytes
Variable Size 234882940 bytes
Database Buffers 104857600 bytes
Redo Buffers 2912256 bytes
SQL>
But when I try to mount or alter db:
SQL> alter database mount;
alter database mount
ERROR at line 1:
ORA-00205: error in identifying control file, check alert log for more info
SQL>
From the logs again:
alter database mount
Thu Nov 28 06:00:20 2013
ORA-00202: control file: '/opt/oracle/oradata/CATL/control01.ctl'
ORA-27037: unable to obtain file status
Intel SVR4 UNIX Error: 79: Value too large for defined data type
Additional information: 45
Thu Nov 28 06:00:20 2013
ORA-205 signalled during: alter database mount
We have already checked in everywhere in the system, got oracle support as well without success. The control files are in the place and checked with strings, they are correct.
Can somebody give a clue please?
Maybe somebody had similar issue here....
Thanks in advance.Did the touch to update the date, but no joy either....
These are further logs, so maybe can give a clue:
Wed Nov 20 05:58:27 2013
Errors in file /opt/oracle/admin/CATL/bdump/catl_j000_7304.trc:
ORA-12012: error on auto execute of job 5324
ORA-27468: "SYS.PURGE_LOG" is locked by another process
Sun Nov 24 20:13:40 2013
Starting ORACLE instance (normal)
control_files = /opt/oracle/oradata/CATL/control01.ctl, /opt/oracle/oradata/CATL/control02.ctl, /opt/oracle/oradata/CATL/control03.ctl
Sun Nov 24 20:15:42 2013
alter database mount
Sun Nov 24 20:15:42 2013
ORA-00202: control file: '/opt/oracle/oradata/CATL/control01.ctl'
ORA-27037: unable to obtain file status
Intel SVR4 UNIX Error: 79: Value too large for defined data type
Additional information: 45
Sun Nov 24 20:15:42 2013
ORA-205 signalled during: alter database mount -
Postscript report fail - REP-3000: Internal error starting Oracle toolkit
Hi,
I am receiving the error REP-3000: Internal error starting Oracle Toolkit when I am running a conc. program with postscript as output. I changed Active Users program and tested it. It failed.
Metalink says DISPLAY issue. I ran the concurrent program - "Prints environment variable values" giving DISPLAY as variable. I received a value. like <hostname>:0.0
What could be the issue?
Release - 11.5.10.2
OS -Linux
Apache, Forms on 1 Node, Concurrent Manager on the second one.
Database - 10g R2 on Unix.
Thanks
Cherrish Vaidiyan
Edited by: Cherrish on Aug 19, 2010 5:01 PMHi Hussein,
Please find the complete concurrent program log:
Application Object Library: Version : 11.5.0
Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
FNDSCURS module: Active Users
Current system time is 19-AUG-2010 15:34:33
+-----------------------------
| Starting concurrent program execution...
+-----------------------------
Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
American_America.WE8ISO8859P1
REP-3000: Internal error starting Oracle Toolkit.
REP-3000: Internal error starting Oracle Toolkit.
Report Builder: Release 6.0.8.28.0 - Production on Thu Aug 19 15:34:33 2010
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Enter Username:
Start of log messages from FND_FILE
End of log messages from FND_FILE
Program exited with status 1
Concurrent Manager encountered an error while running Oracle*Report for your concurrent request 73686471.
Review your concurrent request log and/or report output file for more detailed information.
Executing request completion options...
Finished executing request completion options.
Concurrent request completed
Current system time is 19-AUG-2010 15:34:46
I will check the old forums too.
Thanks -
Capture Form error CDD-23572 when capturing BOTH design and app logic
Hi,
I have a problem when I run the "Capture Form Design" tool in Designer. When I select the capture mode "Capture BOTH module design and application logic", the designer crashes and displays the following error:
"CDD-23572: The connection to Oracle has been lost. Unsaved changes will be lost."
The only thing my form contain is a component created by the "Data Block Wizard" that gets data from a simple table, and layout created by the "Layout Wizard" that is connected to the data block.
The form I try to capture is created in Oracle Form Builder release 10.1.2.0.2.
Oracle Designer version: 10.1.2.0.2.
PS: When i run the capture in the capture mode "Capture ONLY module design", it works perfectly fine.
Does anyone out there have a workaround/ hint to what I'm doing wrong? :)It seemed like the problem lied in the database version i was running, 10.1. When I installed 10.2 instead, Designer didn't crash.
-
How to connect to UNIX OS from oracle stored procedure
Hi,
I need to connect to UNIX OS from oracle stored procedure.
Curently working in Oracle9i.
I tried in google but I could'nt get any.
Can you send me pointers on how to do this.
Thanks,
Kavitha.Can use Java Stored Proc, or an External Proc.
Java method:
create or replace and compile Java Source named "OSCommand" as
-- java: OS COMMAND
-- descr: Executes an Operating System Command using the JAVA RTS
-- IN parameter: os command to execute (including fully qualified path names)
-- OUT parameter: returncode [\nstring]
-- where string a max of 32000 chars of the output of the command
-- (note that \n is used as separators in the string)
-- returncode=-1 Java RTS error occurred (e.g. command does not exist)
-- returncode=255 o/s command failed (e.g. invalid command params)
import java.io.*;
import java.lang.*;
public class OSCommand{
public static String Run(String Command){
Runtime rt = Runtime.getRuntime();
int rc = -1;
try{
Process p = rt.exec( Command );
int bufSize = 32000;
int len = 0;
byte buffer[] = new byte[bufSize];
String s = null;
BufferedInputStream bis = new BufferedInputStream( p.getInputStream(), bufSize );
len = bis.read( buffer, 0, bufSize );
rc = p.waitFor();
if ( len != -1 ){
s = new String( buffer, 0, len );
return( s );
return( rc+"" );
catch (Exception e){
e.printStackTrace();
return( "-1\ncommand[" + Command + "]\n" + e.getMessage() );
show errors
create or replace function osexec( cCommand IN string ) return varchar2 is
-- function: OS EXEC
-- descr: Executes an Operating System Command
language JAVA
name 'OSCommand.Run(java.lang.String) return java.lang.String';
show errors===
This can then be used from PL/SQL and even SQL. e.g.
SQL> select osexec( '/bin/date' ) from dual;
OSEXEC('/BIN/DATE')
Wed Nov 9 13:30:13 SAST 2005
SQL>Note the Java permissions required - replace FOO with the name of applicable Oracle schema
==begin
dbms_java.grant_permission(
'FOO',
'SYS:java.io.FilePermission',
'<<ALL FILES>>',
'execute'
dbms_java.grant_permission(
'FOO',
'SYS:java.lang.RuntimePermission',
'writeFileDescriptor',
dbms_java.grant_permission(
'FOO',
'SYS:java.lang.RuntimePermission',
'readFileDescriptor',
commit;
end;
/==
Last thing... note that opens a potential giant size security hole into the Oracle Server Platform. So implement it properly using a proper Oracle security model. -
Linux/Unix error messages & troubleshooting notes
I am looking for some book/notes where i can check linux/unix error messages and what's there meaning? & possible what's fix? & any troubleshooting guide would help too....
eg
SQL> connect /as sysdba;
ERROR:
ORA-09925: Unable to create audit trail file
IBM AIX RISC System/6000 Error: 89: Invalid file system control data detected
Additional information: 9925
ORA-09925: Unable to create audit trail file
IBM AIX RISC System/6000 Error: 89: Invalid file system control data detected
Additional information: 9925DBA2008 wrote:
I am looking for some metalink notes# /document for Linux Troubleshooting, i want to know more about these topics
1. Troubleshooting Techniques
Troubleshooting methods
Best practices
Tools
2. Troubleshooting Boot Issues
Working with advanced GRUB features
Rescue and GRUB CDs
Advanced ext2/ext3 filesystem repair
Rescuing RAID and LVM volumes
3. Local Configuration
Tools to identify configuration problems
4. Hardware
Preempting hardware failures (looking for the signs)
Protecting against hardware failures
Redundant configurations
Tools to help identify hardware failures and intermittent problems
5. Applications
Tools and techniques for troubleshooting applications
Common application problems and how to solve them
6. Network
Manual configuration of network cards
Troubleshooting advanced setups (bonded interfaces, virtual interfaces)
Connectivity issues
Network diagnostic tools
7. Security
Working effectively with (and not against) security tools, including SELinux, SSL, and authentication
8. Red Hat Resources and Reporting Problems
Support options
Knowledgebase
Certified training
Initiating support calls
TAM support
Developer support
Bugzillas
Support workflow
Diagnostic and information-gathering tools
Edited by: DBA2008 on May 14, 2009 4:02 PMHave you done and got the training for RHCT/RCHE or taken advantage of training, eg cdrom or classrom, as listed here:
[http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getsearchpage?page_id=13&p_search_category_id=1345]
or
[http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D46590GC10&p_org_id=28&lang=US]
That would seem the most sensible way of covering that vastness of ground. -
Download Helper Screen Capture worked to capture video if the default "no audio" option is active. But, no audio. The "speakers" or "microphone" audio options are confusing....the audio to be captured is from the video, so what do you choose? With either "speakers" or "microphone" selected, the captured file has poor audio and no video. Re-capture efforts (speakers) get "Invalid capture file error" and "File Creation error- Unable to rename/copy audio file"
The paid upgrade of "Converter" doesn't work.
Instructive documentation - not very good.
Suggestions - Need time delay between initiation of "Record" and starting the video to be recorded.
Could use timer tracking of the record process.
Are there operating system limitations? (Have Windows XP Pro)That is an issue for the developer of that Download Helper.
-
Capture an error while creating a purchase requisition (BAPI_PR_CREATE)
Hi All,
I am using FM BAPI_PR_CREATE to create purchase requesition, Now my problem is that i have various items for single material now i wan to capture the error if any item has ?
Please let me know how to do so?
Thanks & Regards,
Ruchi TiwariHi,
To get the error messages after the BAPI_PR_CREATE is called,
loop at the return table which will contain the system messages and call the following FM
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
ID = LS_MESSAGES-MSGID
LANG = '-D'
NO = LS_MESSAGES-MSGNR
V1 = LS_MESSAGES-MSGV1
V2 = LS_MESSAGES-MSGV2
V3 = LS_MESSAGES-MSGV3
V4 = LS_MESSAGES-MSGV4
IMPORTING
MSG = LV_MESSAGE
EXCEPTIONS
NOT_FOUND = 1
OTHERS = 2.
IF SY-SUBRC 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF. -
Hi All,
I am new to B2B. I am getting following error in B2B Console please suggest what could be the reason and possible steps to resolve:
Machine Info: (fcgemapptest05)
Description: General Error
StackTrace:
Error -: AIP-50014: General Error
at oracle.tip.adapter.b2b.engine.Engine.processOutgoingMessage(Engine.java:1194)
at oracle.tip.adapter.b2b.data.MsgListener.onMessage(MsgListener.java:836)
at oracle.tip.adapter.b2b.data.MsgListener.run(MsgListener.java:402)
at java.lang.Thread.run(Thread.java:534)
Regards,
SujanCan you tell me what's the status of components (value of "In sync" column) when you run "dcmctl getState" command?
Thanks
Shail -
Error --REP-3000: Internal error starting Oracle Toolkit.
Hi
While submitting the concurrent request (active user) im getting error if i submit the active responsibilities
its completed successfully i have set display also still im getting error.
Xlib: connection to "omega:0.0" refused by server
Xlib: Client is not authorized to connect to Server
Xlib: connection to "omega:0.0" refused by server
Xlib: Client is not authorized to connect to Server
REP-3000: Internal error starting Oracle Toolkit.
REP-3000: Internal error starting Oracle Toolkit.Please verify the DISPLAY on the server as follows:
- Issue "xhost +" as root user
- Issue "xclock" as applmgr user --> Make sure you can display the clock
If the above does not work, please set the DISPLAY properly in the application context file and run AutoConfig.
More details can be found in the following note:
Note: 200474.1 - Comprehensive REP-3000 Troubleshooting and Overview Guide
https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=200474.1 -
Hi
I have a stored procedure that uses the XMLQuery function (SELECT XMLQuery( '......' RETURNING CONTENT) FROM dual; ) to extract data from 3 different tables and store the xml file in XML DB. This store procedure was running fine for a long time until 2 weeks ago where I started seeing the following error:
Database Error: DBD::Oracle::db do failed: ORA-04030: out of process memory when trying to allocate 92 bytes (koh dur heap d,qmxtkWriteXobToOpn:heap)
Currently I have 16,000 records. I am not sure what is going on, the size of the previous successful output xml file is about 2M. I also noticed when the stored procedure runs with 3G of system memory available, it basically used up all the memory and cpu time. The store proc consistently dies after 3.5 hour and spits out the ORA-04030 out of process memory error.
Does anyone have any suggestion what to look for or what parameters I need to set? ThanksUnless your database is strictly a DSS-type of database, your AWR report exposes loads of issues with it. And I think none of the time during the AWR window was spent on database. Look at the DB time (with all those multi cores) compared with the elapsed time of the AWR.
As you are on 11g, why not make use of MEMORY_TARGET (a single parameter to manage both SGA and PGA)? If you are already on it, ignore this as I can't see it anywhere. If not, get rid of SGA_TARGET and PGA_AGGREGATE_TARGET and replace it with a single MEMORY_TARGET parameter. However you may have a minimum threshold set for different SGA pools so that they won't shrink beyond that point.
Having said that, setting MEMORY_TARGET is not a guarantee to avoid ORA-4030. Just a single bad PL/SQL code could go and exploit the untunable part of your process memory and even go and blow up the physical memory. If you are using FORALL and BULK load, see if you can cut it down into few chunks rather than running as a single process.
What does your V$PGASTAT say? -
Error in Oracle API HZ_CUST_ACCOUNT_V2PUB.create_cust_account
Column account_number must have a value.
why?What is the apps version ?
Have you gone through these notes:
Using TCA API's Including Examples [ID 201243.1]
How To Create A Customer Via TCA API [ID 159393.1] -
Differences between Oracle 8i for a UNIX Platform and Oracle 8i for a Linux Platform
Hello,
J would like to know if there are some differences between Oracle 8i for a UNIX Platform and Oracle 8i for a Linux Platform.
I know that there are some differences on Oracle 8i Parallel Server and i know that some products are not include like precompiler (Mod*Ada, Pro*FORTRAN) on a Linux Platform.
Thank you.We have installed Oracle 8i on Solaris 8 and it had a great performance, of course that the hardware and licence invested here was costed my the office where i work. Personaly i'd installed linux reh hat 8 and oracle 8i, imagine that, it could be implemented by any individual that has the time to do so.
By buyinng from a company that has a good background you could be sure that you will have support.
Bottom line, if you have the $ to buy great hardware go for a unix platform. But if you don't a Red Hat Linux Server Licence with a 1 year sopport and Oracle data base is about 3500Dls.
Visit www.red-hat.com
Rewards... Bye -
How to capture Exception error message in Odata ?
Hi,
I am new to sap gateway. Currently i am creating a Odata Service through the transaction SEGW. In the query i have mapped a RFC. When i execute the service sometimes the RFC throws exception like 'No data Found'. But i dont know how to capture the exception returned from the RFC.
I read some threads which says use
RAISE EXCEPTION TYPE /IWBEP/CX_MGW_BUSI_EXCEPTION
EXPORTING
textid = /iwbep/cx_mgw_busi_exception=>business_error
message = lv_text
message_container = io_message_container.
My doubt is since i have not done any code in the DPC method. As said in many threads should i go to DPC_EXT method and redefine the method or how to capture the exception.
Kindly advise. Thanks in advanceHello Velsankar,
You need not to capture the error messages explicitly by writing custom code in you DPC_EXT if you are using service builder when the return error message table is of type BAPIRET2.
GW itself will handle and return the error messages.
If at all the return error message table is of different type , i mean to say if it is not of type BAPIRET2 then you need to capture explicitly.
The below is the code you need to write in DPC_EXT to capture.
DATA: LO_MECO TYPE REF TO /IWBEP/IF_MESSAGE_CONTAINER.
DATA: LX_BUSI_EXC TYPE REF TO /IWBEP/CX_MGW_BUSI_EXCEPTION.
LO_MECO = MO_CONTEXT->GET_MESSAGE_CONTAINER( ).
LO_MECO->ADD_MESSAGES_FROM_BAPI( IT_BAPI_MESSAGES = LT_ERR_RET_TAB ).
CREATE OBJECT LX_BUSI_EXC
EXPORTING
MESSAGE_CONTAINER = LO_MECO.
RAISE EXCEPTION LX_BUSI_EXC.
Note : where LT_ERR_RET_TAB is your internal table where you would have captured all the error messages.
That is it. You will be able to see the messages .
Regards,
Ashwin -
Deployment Manager Error with Oracle Weblogic Server 10.3.1
I have installed Identity Manager 9.1.0.2 (patch upgraded from 9.1.0.1) on OEL 5.3 64bit and Weblogic 10.3.1
Database:Oracle 11gR2 (remote machine).
**I am aware that IM 9.1.0.2 is not certified on Weblogic 10.3.1 (it is only certified on 10.3),
The installation was successful and OIManager is up and running. Able to create Users, Resources etc. as well.
As part of configuring OIM Connectors tried to Import .xml file using Import option from Deployment Management section as below and the following error was displayed.
"Either your session timed out or you are trying to access a page without logging in".
Did all workarounds like enabling java, changing browsers, restarting machine etc as per the below discussion but in vain.
Deployment Manager Error with Oracle Weblogic Server
Can any one suggest any workaround or solution for this problem.
Or atleast can any one confirm there is no Identity manager available on this date which is compatible with 10.3.1? and cannot be continued further.
Thanks in Advance
Sudheer
Edited by: SudheerPrabhala on Oct 20, 2009 1:26 AMYou are facing this issue because you're using a non certified combination.
Other folks who tried to use OIM in 10.3.1 ended up in the same problem you're facing.
Maybe you are looking for
-
HT1386 how to import my music on ipad from a new itunes account
i bought a new computer, so i download itunes, and ehwn i try to import my music from the ipad to the itunes library it tells me that i have to erase all the music in the ipad and imprt the files on my music.\\there is any way to import my usic with
-
ITunes 7.3.1 for Mac OS 10.3.9 problems!
when I installed iTunes 7.3, I had no issues with it. last night, I was notified that iTunes 7.3.1 was available, and I proceeded to install iTunes and Quicktime. after installing iTunes 7.3.1, it no longer works w/out crashing every time. it goes to
-
SVG CHart error ORA-20001 with Stacked Bar Chart HTML DB 1.6.0.00.87
Hi, during I put a How-To into execution (How To Create a Stacked Bar Chart) I'll get the following error code: SVG Chart error:ORA-20001:line_Chart error:ORA-20001: get_data error:ORA-20001:Parse error:ORA009 (see http://www.oracle.com/technology/pr
-
I forgot my Iphone 4's password and now i can not access it through Itunes or any other app, i want to reset it but i do not know how to, please help.
-
Hi, I need help, the report viewer stopped working recently. Error message: The base class includes the field 'reportViewer', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.Web