Mailing List
Home
Forum Home
Oracle List - by freelists.org
Oracle on SUSE Linux - Runing Oracle on SUSE Linux
Oracle database error code ...
www.freelists.org
Subjects
ORA 12540: TNS:internal limit restriction exceeded
ORA 12838 please : Is possible to append two times to the same table befo
ORA 12838 please : Is possible to append two times to the same table before
ora 04031
ora 12500 on windows
ORA 32004: obsolete and/or deprecated parameter(s) specified
ORA 01925: maximum of 30 enabled roles exceeded
ORA 01925: maximum of 30 enabled roles exceeded
ora 12500 on windows
ORA 01650, one idea
ORA 01650
ORA 4030
ORA 12838 please : Is possible to append two times to thesametable before do
ORA 12838 please : Is possible to append two times to thesame table before d
ORA 01536
ORA 03113 end of file on communication channel
ORA 32004: obsolete and/or deprecated parameter(s) specified
ORA 00600:
ORA 00020: maximum number of processes (%s) exceeded
ORA 01925: maximum of 30 enabled roles exceeded
ORA 3113 while creating a cluster database 9201 RAC on Linux with OCFS
ora 12500 on windows
ora 12500 on windows
ora 12500 on windows
ORA 01650, one idea
ora 12500 on windows
ora 12500 on windows
ora 12500 on windows
ORA 2000 Error Using DBMS STATS GATHER SCHEMA STATS
ORA 01650, one idea
ORA 01650, one idea
ORA 01650, one idea
ORA 01650
ORA 01650
ORA 01031
ORA 4030
ORA 4030
ORA 06502: PL/SQL: numeric or value error: Bulk Bind: Truncated Bind
ORA 01722 invalid number
 
ORA-01650, one idea

ORA-01650, one idea

2004-02-17       - By Juan Cachito Reyes Pacheco

 Back
Reply:     1     2     3     4     5     6     7  

1)
If you set logging off the table and their index (and disable foreing keys
to this table)?,
does it help some or not help.

Tell us if this improve your performance in some way.
ALTER TABLE GRUPMONCLIE

NOLOGGING

/

ALTER INDEX GRUPMONCLIE  REBUILD

NOLOGGING

/ or drop indexes and rebuild them after

2) If your are deleting 99% of the table

you coul

create table y as select from x;

drop x

rename y to x;



Don't forget the full backup after this and to restore back the logging mode

-- -- Original Message -- --
From: "Daniel Fink" <Daniel.Fink@(protected)>
To: <oracle-l@(protected)>
Sent: Tuesday, February 17, 2004 2:42 PM
Subject: Re: ORA-01650 (See http://ORA-01650.ora-code.com)


Actually, more frequent commits can increase the likelihood of
1650s. When a rollback segment extends beyond optimal, one of the
conditions for shrinkage is that two transactions find it over
extended and request that it shrink to optimal. Here's a scenario
that caused me problems. We scheduled a massive load over a weekend
when no one else would be using the system. The load would commit
every 100k rows. At the 5th iteration, the load would fail with a
1650. The commit signals a new transaction, so a new rbs was
assigned after each commit. Tx1 used RBS1 and extended it. Tx2 used
RBS2 and extended it, etc. By the time Tx5 came along, RBS1 - RBS4
had extended and consumed almost all the space in the tablespace.
When Tx5 needed space, it could not grab any more. It needed to have
space released from the other RBSs, but there were not other txs
that could find the overextended rbs and request that they shrink.

In the case presented, it looks like you have many rbss. This could
be the same problem, if there is not enough other activity. Of
course, then you risk getting 1555s.

It is important to remember that deletes are not just table level,
you also have indexes to deal with. If you have enough indexes, you
could be generating more index undo that table undo.

Quick answer is to increase the size of the rbs tablespace.

Daniel



Lee Lee wrote:

> You could separate your delete into smaller deletes:
> Delete 1 million rows, commit, delete another million,
> commit, ...
>
> -- --Original Message-- --
> From: solbeach@(protected) [mailto:solbeach@(protected)]
> Sent: Tuesday, February 17, 2004 10:23 AM
> To: oracle-l@(protected)
> Subject: ORA-01650 (See http://ORA-01650.ora-code.com)
>
> I need someone to clarify what I am seeing.
>
> Table contains approximately 6.6 million rows.
> Each row is no more than 400 bytes.
> Want to delete approximately 5 million rows.
>
> Getting the following error message:
> ORA-1650 (See http://ORA-1650.ora-code.com): unable to extend rollback segment RBS23 by
> 1536 in         tablespace RBS
>
> The total size of the RBS tablespace is about 6GB!
> I do not understand why the RBS is "too small" to
> accommodate this DELETE.
> What, if anything, can be done other than adding
> another datafile to the tablespace.

-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
To unsubscribe send email to:  oracle-l-request@(protected)
put 'unsubscribe' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --


-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
To unsubscribe send email to:  oracle-l-request@(protected)
put 'unsubscribe' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --