I am having Troule Altering any Table, This is kinda weird, Never had such.
I am on 8.1.6 on Win 2000 .
can not alter any table to Add , Drop or Modify any thing in it, This is he error that I get.
SQL> alter table medloc modify(seq_no null);
alter table medloc modify(seq_no null)
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20001: Cannot Drop column or Table
ORA-06512: at line 5
SQL> alter table medloc add(newc number);
alter table medloc add(newc number)
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20001: Cannot Drop column or Table
ORA-06512: at line 5
00604, 00000, "error occurred at recursive SQL level %s"
// *Cause: An error occurred while processing a recursive SQL statement
// (a statement applying to internal dictionary tables).
// *Action: If the situation described in the next error on the stack
// can be corrected, do so; otherwise contact Oracle Support.
Previously once i got these error when i imported data from one database to another database. First i imported the data from database a to database b but i am not satisfied with that import and again i imported data in database b. Then when i connected as user i got this problem. Then i dropped the all users except SYS,SYSTEM,OUTLN. Then again i imported data into database b. This time the problem fixed. So if this is your situation then try the above method. If it's not then give a call to customer support. Any way wait some more time. Out folks will get back you with some more good ideas. Good luck.
as per the documentaion it seems like the internal dictionary tables are messed up.
Was there any software or database upgrade applied recently or any other major change ?
02001, 00000, "user SYS is not permitted to create indexes with freelist groups"
// *Cause: user tried to create an index while running with sys authorization.
// *Action:
Bookmarks