Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> pl/sql rollback segs
Anyone have an example of pl/sql code which gets the status of a
rollback segment, then brings it online if it's not already online?
I've tried the code below, but I get errors when referencing
sys.dba_rollback_segs..
Thanks - Lane
for now, this code is in client.. */
lv_Status varchar2(10);
dbinternal Integer;
BEGIN
dbinternal := DBMS_SQL.OPEN_CURSOR;
SELECT STATUS INTO lv_Status FROM SYS.DBA_ROLLBACK_SEGS
WHERE SEGMENT_NAME='RBCONV0';
IF lv_Status = 'OFFLINE'
THEN
DBMS_SQL.PARSE(dbinternal, 'ALTER ROLLBACK SEGMENT RBCONV0
ONLINE', dbms_sql.v7);
END IF;
SET TRANSACTION USE ROLLBACK SEGMENT RBCONV0;
UPDATE COREPARCELCONSTRUCT A SET A.SITUS_ZIP = (SELECT B.SITEZIP FROM
METROSCAN B WHERE B.PARCEL=A.COUNTYASSESSORPARCEL_ID);
DBMS_SQL.PARSE(dbinternal, 'ALTER ROLLBACK SEGMENT RBCONV0 OFFLINE',
dbms_sql.v7);
DBMS_SQL.CLOSE_CURSOR(dbinternal);
END; -- Procedure
![]() |
![]() |