Chirag, There could be some some Patch regarding Network missing in this database. Which version of the Database you are using for it. I could not pin point but all ... road of mind goes to network error. Yes u could be correct it could be sqlnet parameter setting so again it comes the banner of Network. Nisar Tareen Subodh Deshpande <subodh_deshpande@xxxxxxxxx> wrote: hi chirag, apprently it seems so and while doing the procedural replication of some ob= jects, we have observed that using curosr is faster and maintainable..too...if your client says do not u= se cursor use subqueries..they will be further faster.. if you are sure that you have done some changes in sqlnet.ora to resolve th= is error..last time.. then what naseer and other are prompting about networ= k issue, do not over look that.. check with tnsping/ping whether there are any packet loss, send=3Dreceived = you should get have they come across tns packet failure error or tns12564 errors, specific= ally if the user keeps his clinet idle (idle mean really no work) say for 1= 5-20 minutes..these errors are due to poor networking conditions.. about sqlnet.ora there is only tcp/ip and named pipes, do you mean tnsnames= .ora and have you checked the logs associated with them.. take care..subodh ----- Original Message ----- From: Chirag DBA To: askdba@xxxxxxxxxxxxx Subject: [askdba] Re: ORA-03113: end-of-file on communication channel Date: Mon, 18 Oct 2004 12:49:57 +0530 >=20 > Thank you Subodh, >=20 > but Cursor is very slow I think. My client has asked me not to use > cursor as it will take lot many time to execute. >=20 > and I tried running each statement seperately, goes fine. >=20 > I think I need to change some parameter in SQLNET.ORA Im sure but what > parameter and what value not sure. I was getting this error in > previous company where I was working as a Production DBA and did > something in SQLNET.ORA and resolved. I need to check it again anyhow. >=20 > Im getting all the outputs after the completion of the Procedure. Any > idea to get it as and when they occur. >=20 > - Chirag Majmundar=20 >=20 >=20 > On Mon, 18 Oct 2004 02:12:19 -0500, Subodh Deshpande > wrote: > > hello chirag, > >=20 > > end-of-file communication is due to network, as you are saying there is= no =3D > > problem with network. > > then check the joins the table joins, i feel the joins are not precise.= .or =3D > > go for subquery.. > > too many corss joins are happening i suppose.. > > a=3D3Db, b=3D3Dc, b=3D3Df, b=3D3Dg, f=3D3Dd,f=3D3De, g=3D3Dh are these = correct.. > >=20 > > > > > where a.oprid =3D3D b.oprid > > > > > and b.person_id =3D3D c.person_id > > > > > and f.person_id =3D3D b.person_id > > > > > and f.location=3D3D d.location > > > > > and f.deptid =3D3D e.deptid > > > > > and g.person_id =3D3D b.person_id > > > > > and g.provider_grp_id =3D3D h.provider_grp_id; > >=20 > > what happens if you execute only select part.. > >=20 > > are you inserting all rows of a to h tables into temp_profile.. > >=20 > > if you are using pl/sql then why are you not using cursor to select the= row=3D > > s then insert in a loop.. > >=20 > > to monitor row execution put dbms_output in insert loop.. > >=20 > > e.g.=3D20 > > declare cursor c1 as select... from a to g where conditions > >=20 > > column declarations... > > =3D20 > > begin > > open c1 > > loop > > fetch c1 into... fetch column list > > exit when c1%notfound; > > begin > > insert into temp_profile values(fetch column lists); > > dbms_output.put_line(fetch column list); > > commit; > > end; > > end loop; > > close c1; > > end; > >=20 > > ps : some syntex may be here are there..this just simple, basic example= .. > > set serverouput on; will show only few rows..on set serverput on si= ze =3D > > 100000; etc will show more rows..on screen.. > >=20 > > take care..subodh > > ----- Original Message ----- > > From: Chirag DBA > > To: tim@xxxxxxxxxxxxx, Nisar Tareen , askdba@freelis= ts.o=3D > > rg > > Subject: [askdba] Re: ORA-03113: end-of-file on communication channel > > Date: Mon, 18 Oct 2004 11:58:49 +0530 > >=20 > > >=3D20 > > > U r riget tim, > > >=3D20 > > > I will update the code, that will definitely help me. > > >=3D20 > > > and Nissar, > > > as u said it can a problem of NETWORK, well, I can run each statement > > > seperately without any problem. So I cant say that there is a > > > networking issue with this. > > >=3D20 > > > and is there any way that I can get the msg immediately after > > > executing the something. > > >=3D20 > > > I mean all the DBMS_OUTPUT messages comes after the completion of the= Pro=3D > > cedure. > > >=3D20 > > > I wanna give some msg in between finishing each action. > > >=3D20 > > > Any alternative of DBMA_OUTPUT?? > > >=3D20 > > > - Chirag=3D20 > > >=3D20 > > >=3D20 > > > On Sat, 16 Oct 2004 11:24:03 -0600, Tim Gorman wr= ote: > > > > Um, what's with the EXECUTE IMMEDIATE 'COMMIT' command? PL/SQL sup= port=3D > > s the > > > > COMMIT and ROLLBACK commands natively. Also, it is a bad habit to = left=3D > > -pad > > > > or right-pad spaces into the EXECUTE IMMEDIATE ' TRUNCATE TABLE > > > > TEMP_PROFILE_USERS ' command. > > > >=3D20 > > > > The code shows lack of clarity on the nature of the DBMS_OUTPUT pac= kage. > > > > All of the strings "printed" using the procedure PUT_LINE are simply > > > > buffered into a text string. If SET SERVEROUTPUT ON is run in SQL*= Plus, > > > > then this text string is implicitly allocated/cleared by SQL*Plus a= t the > > > > start of the procedure call and will be output to standard output by > > > > SQL*Plus implicitly only at the conclusion of the procedure call. > > > >=3D20 > > > > So, outputting messages that say "Please Wait ..." will appear stra= nge =3D > > as > > > > all of the messages will be seen only at the conclusion of the proc= edur=3D > > e. > > > > Just an FYI... > > > >=3D20 > > > > As far as diagnosing the ORA-03113, first try commenting out the IN= SERT > > > > involving the database links, and see if that helps it compile. If > > > > uncommenting the INSERT causes the ORA-03113 again, you may want to= loo=3D > > k at > > > > the setup of your database links and most particularly attempt to r= un t=3D > > he > > > > INSERT statement outside of PL/SQL, to see if it works. In other w= ords, > > > > diagnose the database link problems outside of PL/SQL. > > > >=3D20 > > > > Hope this helps... > > > >=3D20 > > > >=3D20 > > > > on 10/16/04 3:43 AM, Chirag DBA at ChiragDBA@xxxxxxxxx wrote: > > > >=3D20 > > > > > Each individual statements are working fine. But when I put them = in > > > > > the PROCEDURE, it throws me out n disconnects the session. > > > > > > > > > > I m inserting all data into temporary table n don wanna do filter= on =3D > > DB Link. > > > > > after putting them in temporary table I m inserting into my origi= nal > > > > > table with filtering. > > > > > > > > > > No firewall on DB as I m able to run the SQLs seperately. > > > > > > > > > > Any Idea why it gives me this error...??? > > > > > > > > > > - Chirag Majmundar > > > > > > > > > > create or replace procedure populateiCareUsers IS > > > > > begin > > > > > dbms_output.put_line('Please Wait Deleting data from the Temp tab= le'); > > > > > -- delete from temp_profile_users; > > > > > execute immediate ' TRUNCATE TABLE TEMP_PROFILE_USERS '; > > > > > dbms_output.put_line('-------------------------------------------= '); > > > > > dbms_output.put_line('Deleted data from the Temp table....'); > > > > > dbms_output.put_line('-------------------------------------------= '); > > > > > > > > > > dbms_output.put_line('-------------------------------------------= '); > > > > > > > > > > dbms_output.put_line('Inserting data in to the Temp table....'); > > > > > dbms_output.put_line('-------------------------------------------= '); > > > > > > > > > > insert into temp_profile_users > > > > > select a.oprid > > > > > , c.last_name > > > > > , c.first_name > > > > > , e.descr department > > > > > , d.descr location > > > > > , h.name1 provider_grp_name > > > > > from psoprdefn@icaeurp1 a > > > > > , psopralias@icaeurp1 b > > > > > , ps_rd_person_name@icaeurp1 c > > > > > , ps_location_tbl@icaeurp1 d > > > > > , ps_dept_tbl@icaeurp1 e > > > > > , ps_rb_worker@icaeurp1 f > > > > > , ps_rf_grp_member@icaeurp1 g > > > > > , ps_rf_provider_grp@icaeurp1 h > > > > > where a.oprid =3D3D b.oprid > > > > > and b.person_id =3D3D c.person_id > > > > > and f.person_id =3D3D b.person_id > > > > > and f.location=3D3D d.location > > > > > and f.deptid =3D3D e.deptid > > > > > and g.person_id =3D3D b.person_id > > > > > and g.provider_grp_id =3D3D h.provider_grp_id; > > > > > > > > > > dbms_output.put_line('Please Wait, Updating the Profile_Users tab= le..=3D > > ..'); > > > > > > > > > > insert into > > > > > profile_users(BEPUSER_ID,ORIGIN,OPRID,LAST_NAME,FIRST_NAME,DESC_D= EPT,=3D > > LOCATION, > > > > > NAME) > > > > > select > > > > > > > > > > SQ_iCAREUSER.nextval,'iCare',OPRID,LAST_NAME,FIRST_NAME,DEPARTMEN= T,LO=3D > > CATION,PR > > > > > OVIDER_GRP_NAME > > > > > from temp_profile_users where > > > > > > > > > > oprid not in(select oprid from profile_users); > > > > > > > > > > EXECUTE IMMEDIATE 'commit'; > > > > > dbms_output.put_line('Profile Users from iCare are Updated and > > > > > Committed........!!! '); > > > > > end; > > > > > / > > > > > > > > > > create or replace procedure populateiCareUsers IS > > > > > * > > > > > ERROR at line 1: > > > > > ORA-03113: end-of-file on communication channel > > > >=3D20 > > > > -- > > > >=3D20 > > > >=3D20 > > > > //www.freelists.org/webpage/oracle-l > > > > > > >=3D20 > > >=3D20 > >=20 > > Good Luck..Subodh Deshpande > >=20 > > =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D > > =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D > > Experience Is Knowledge > > Wisdom Is Philosophy > > =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D > > =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D > >=20 > > --=3D20 > > _______________________________________________ > > Find what you are looking for with the Lycos Yellow Pages > > http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/defaul= t.as=3D > > p?SRC=3D3Dlycos10 > >=20 > > >=20 >=20 Good Luck..Subodh Deshpande =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Experience Is Knowledge Wisdom Is Philosophy =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --=20 _______________________________________________ Find what you are looking for with the Lycos Yellow Pages http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.as= p?SRC=3Dlycos10 --------------------------------- Do you Yahoo!? vote.yahoo.com - Register online to vote today!