Inhaltsverzeichnis

Optionen in der Datenbank deinstallieren 10g/11g

Welche Optionen sind in der Datenbank installiert:

COLUMN comp_name format a40
COLUMN STATUS format a8
COLUMN version format a12
COLUMN schema format a12
 
 
 
SELECT comp_name
     , STATUS 
     , version
     , schema
FROM dba_registry
/
 
COLUMN parameter format a30
COLUMN VALUE format a30
 
 
SELECT * FROM v$option
/
 

Wo finde ich mehr Informationen:

Oracle Support Portal:

Ab 11g R2 "chopt disable" beachten!

siehe

Perfstat User

@?/rdbms/admin/spdrop 

Enterprise Manager

Zuvor sys und sysman Passwort ermitteln oder neu setzen.

1. Versuch mit emca

emca -deconfig dbcontrol db -repos drop

2.Versuch mit SQL

SHUTDOWN IMMEDIATE;
STARTUP RESTRICT;
EXEC sysman.emd_maintenance.remove_em_dbms_jobs;
EXEC sysman.setEMUserContext('',5);
REVOKE dba FROM sysman;
DECLARE
CURSOR c1 IS
SELECT owner, synonym_name name
FROM dba_synonyms
WHERE table_owner = 'SYSMAN'
;
BEGIN
FOR r1 IN c1 LOOP
IF r1.owner = 'PUBLIC' THEN
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM '||r1.name;
ELSE
EXECUTE IMMEDIATE 'DROP SYNONYM '||r1.owner||'.'||r1.name;
END IF;
END LOOP;
END;
/
DROP USER mgmt_view CASCADE;
DROP ROLE mgmt_user;
DROP USER sysman CASCADE;
ALTER SYSTEM DISABLE RESTRICTED SESSION;

Quellen:

Rules Manager

@?/rdbms/admin/catnorul.sql

Expression Filter

@?/rdbms/admin/catnoexf.sql

Deinstallation vom Expression Filter löscht automatisch auch den Rules Manager!

siehe auch ow To Install/Uninstall Expression Filter Feature or EXFSYS schema along with Rules Manager (Doc ID 258618.1)

Oracle Workspace Manager

@?/rdbms/admin/owmuinst.plb

OLAP

OLAP Catalog und Oracle OLAP API / OLAP Analytic Workspace

@?/olap/admin/catnoamd.sql
@?/olap/admin/olapidrp.plb
@?/olap/admin/catnoaps.sql
@?/olap/admin/catnoxoq.sql
@?/olap/admin/cwm2drop.sql
 
DROP public synonym OlapFactView;
DROP public synonym OlapDimView;
DROP public synonym DBMS_ODM;
 
#EXPDP datapump handler TABLE handlers entfernen für OLAP DATA:
SELECT * FROM sys.exppkgact$ WHERE package IN('DBMS_AW_EXP','DBMS_CUBE_EXP') AND schema= 'SYS';
 
DELETE FROM sys.exppkgact$ WHERE package = 'DBMS_AW_EXP'   AND schema= 'SYS';
DELETE FROM sys.exppkgact$ WHERE package = 'DBMS_CUBE_EXP' AND schema= 'SYS';
 
commit;
 
#Datenbank durchstarten
 
startup force

Option aus DB Kernel entfernen ( nur wenn man das nie wieder installieren möchte!)

# DB Stoppen
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk olap_off
make -f ins_rdbms.mk ioracle
# DB Starten

Falls folgende Fehler bei einem nächsten Export mit expdp auftritt, wurde die SYS.EXPPKGACT$ nicht komplett angepasst:

BEGIN "SYS"."DBMS_CUBE_EXP".SCHEMA_CALLOUT(:1,0,1,'11.02.00.00.00'); END;
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_METADATA", line 1245
ORA-06550: line 1, column 8:
PLS-00201: identifier 'SYS.DBMS_CUBE_EXP' must be declared

siehe: EXPDP: PLS-201 identifier 'SYS.DBMS_CUBE_EXP' must be declared (Doc ID 1328829.1)

Quellen

Spatial

Prüfen ob Spatial im Einsatz ist:

CONNECT / AS sysdba
SELECT owner,index_name FROM dba_indexes WHERE ityp_name = 'SPATIAL_INDEX'; 
 
SET pages 200
COLUMN owner FOR a20
COLUMN TABLE_NAME FOR a30
COLUMN column_name FOR a25
 
SELECT owner
    , TABLE_NAME
    , column_name
 FROM dba_tab_columns
WHERE data_type = 'SDO_GEOMETRY'
  AND owner != 'MDSYS'
ORDER BY 1,2,3;

MDSYS User löschen:

DROP USER mdsys cascade;

Falls Fehler ORA-14452 attempt to drop .. index on temporary table already ⇒ „startup force“ der Datenbank und nochmals versuchen.

Alte Synonyme löschen:

SET heading off
SET feedback off
 
spool delete_syn.sql
SELECT 'drop public synonym "' || synonym_name || '";' FROM dba_synonyms WHERE table_owner='MDSYS'; 
spool off
 
SET heading ON
SET feedback ON
 
#alle löschen
@delete_syn.sql

Weitere Spatial User löschen:

DROP USER mddata cascade;
 
-- Only created as of release 11g:
DROP USER spatial_csw_admin_usr cascade;
DROP USER spatial_wfs_admin_usr cascade;

Spatial bleibt aber evlt. weiterhin die der V$OPTION , siehe Note:273573.1!

Pürfen und bei Bedarf aus der Registry entfernen:

sqlplus / AS sysdba
 
sql>EXEC dbms_registry.removed('Spatial');

Quellen

Oracle interMedia

10gR2:

@?/ord/im/admin/imdinst.sql
-- alle von Oracle interMedia abhängigen Objekte löschen
@?/ord/im/admin/imdtyp.sql
 
startup force

11gR2: Nach dem Upgrade können so auch die User ORDPLUGINS ,ORDSYS,SI_INFORMTN_SCHEMA entfernt werden:

@?/rdbms/admin/catcmprm.sql ORDIM

Quellen

für 11g

Oracle Data Mining

10g auf Unix:

#Datenbank zuvor stoppen
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dm_off
make -f ins_rdbms.mk ioracle
#Datenbank wieder starten

Tipp Solaris: make mit /usr/ccs/bin/make mit vollen Pfad verwenden!

DB Registry ändern:

EXEC dbms_registry.removed('ODM');

Objekte nach der Migration in 11g entfernen

DROP USER DMSYS CASCADE;
DELETE FROM SYS.EXPPKGACT$ WHERE SCHEMA = 'DMSYS';
commit;
SELECT COUNT(*) FROM DBA_SYNONYMS WHERE TABLE_OWNER = 'DMSYS';
SELECT 'Drop public synonym ' ||'"'||SYNONYM_NAME||'";'   FROM DBA_SYNONYMS WHERE TABLE_OWNER = 'DMSYS';

Mögliche Probleme

Fehler beim nächsten Datapump Export:

>>> ORA-31642: the following SQL statement fails: 
BEGIN "DMSYS"."DBMS_DM_MODEL_EXP".SCHEMA_CALLOUT(:1,0,1,'11.02.00.04.00'); END;
ORA-06550: line 1, COLUMN 8:
PLS-00201: identifier 'DMSYS.DBMS_DM_MODEL_EXP' must be declared
ORA-06550: line 1, COLUMN 8:
PL/SQL: Statement ignored

Lösung ⇒ Database Data Pump Export fails with PLS-00201 identifier DMSYS.DBMS_MODEL_EXP must be declared (Doc ID 304449.1)

sqlplus / AS sysdba
 
SELECT COUNT(*) FROM xppkgact$ WHERE schema='DMSYS'; 
 
-- >> 0
 
DELETE FROM exppkgact$ WHERE SCHEMA='DMSYS'; 
commit;

Quellen

Oracle TEXT

@?/ctx/admin/catnoctx.sql
DROP PROCEDURE sys.validate_context;

Quellen

Bei Fehlern mit XDB
Da XDB auch Oracle Text verwendet kann nach dem Entfernen von Oracle Text es zu Fehlern in XDB kommen.

siehe : XDB.DBMS_XDBT Invalid And Compilation Errors With PLS-00201 identifier CTXSYS.CTX_OUTPUT Must Be Declared [ID 296869.1]

Lösung:

DROP package XDB.dbms_xdbt;
ALTER PROCEDURE xdb.XDB_DATASTORE_PROC compile 
 
EXECUTE dbms_regxdb.validatexdb;

Real Application Testing

Zuerst die DB stoppen

cd $ORACLE_HOME/rdbms/lib
 
make -f ins_rdbms.mk rat_off ioracle

Partitioning

Support Portal:

Oracle Database Vault deinstallieren

Zuerst die DB stoppen

Unter Linux:

cd $ORACLE_HOME/rdbms/lib
 
make -f ins_rdbms.mk dv_off ioracle

Unter Windows (Powershell Beispiel!):

cd $ENV:ORACLE_HOME\bin
 
move oradv11.dll oradv11.dll.orig 
 
 
#search service
Get-Service -Name "OracleService*"
 
#stop the service in a administrativen Session
Stop-Service -name OracleServiceGPI
 
#restart the service
Start-Service -name OracleServiceGPI

Restart the Database

Wurde Data Vault eingesetzt siehe die Support Node für die weiteren notwendigen Schritte.

See also:

Quellen

Support: