- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- What happens when a rollback segment gets "FULL"
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-17-2006 08:36 PM
тАО10-17-2006 08:36 PM
I'm wondering what happens with a job using alot of space on a rollback segment in a locally managed rollback tablespace (not an undo tablespace, please don't ask why undo isn't used)?
We have had a couple of happenings like this and it seems that bouncing the database is the only way of changing the status to "online" again. I've tried to add space to the rollback tablespace, but nothing seems to happen.
What do the job that's filling the tablespace do when the space is used? Does it terminate or will it go into a "wait" state? Is a rollback trigged?
Does anybody knows how oracle tries to resolve this?
regards
Morten K
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-17-2006 08:48 PM
тАО10-17-2006 08:48 PM
Re: What happens when a rollback segment gets "FULL"
the easiest to understand info I have seen was:
http://ist.uwaterloo.ca/~baumbach/ORACLEnotes/MISC_rbs_explained.html
If the transaction runs out of rollback tablespace an oracle error (ORA-1650)occurs, which can be resolved with a "alter tablespace add datfile".
If the transaction runs out of segments space it will create new segment extents until max_extents is reached or tablespace is full.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-17-2006 09:21 PM
тАО10-17-2006 09:21 PM
Re: What happens when a rollback segment gets "FULL"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-17-2006 09:28 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-17-2006 11:10 PM
тАО10-17-2006 11:10 PM
Re: What happens when a rollback segment gets "FULL"
The error message associated with rollback segment problems is usually ORA-1555.
Suppose you are getting it against a table with 2 million records. You have other transactions modifying that table while you are reading it. These transactions are modifying and commiting their changes. Assume that at the START of your run, some process updates the "last row" in the 2 million row table and COMMITs. Their rollback entry is free to be reused now if that rollback segment they put their UNDO in wraps around. You go about processing the table and eventually get to that last row. You need to do a consistent read on it -- you need their UNDO. Unfortunately, their UNDO went into a small rollback segment that wrapped a couple of times already. The UNDO you need is long gone, you get the ORA-1555!
The error message would immediately imply a rollback of the transactions.
For you, what you need to do, is to ensure that you have sufficient rollback pre-allocated in ALL rollback segments so as these rollback segments do NOT get overwritten during the course of your longest process.
Since you are running 9i, this might be a little easier to resolve since you can set an undo rentention period (however, you must be prepared to have the disk available to support it!)
hope this helps!
kind rgards
yogeeraj
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-17-2006 11:21 PM
тАО10-17-2006 11:21 PM
Re: What happens when a rollback segment gets "FULL"
ORA-01555 has nothing to do with my problem.