Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:drop_db_options

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:

  • Information On Installed Database Components and Schemas [ID 472937.1]
  • How to Check and Enable/Disable Oracle Binary Options [ID 948061.1]

Ab 11g R2 "chopt disable" beachten!

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:

  • Note.278100.1 Ext/Pub How to Recreate the DB Control Repository

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

  • How To Remove the Oracle OLAP API Objects From 9i and 11g Databases [ID 278111.1]
  • How To Remove The OLAP Option In 10g And 11g [ID 332351.1]

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

  • Steps for Manual De-installation of Oracle Spatial [ID 179472.1]
  • How To Deinstall Oracle Spatial Keeping Oracle Locator [ID 1070647.1]

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

  • How To Remove the Data Mining Option from the Database [ID 297551.1]
  • How To Remove DMSYS Schema In 11G [ID 1497250.1]

Oracle TEXT

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

Quellen

  • 10g R2 - Manual Installation, Deinstallation of Oracle Text 10gR2 [ID 979705.1]
  • 11g R2 - Manual installation, deinstallation and verification of Oracle Text 11gR2 [ID 970473.1]

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:

  • How to enable Partitioning in Oracle Database Enterprise Edition 11.2 on Windows [ID 1188238.1]

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:

  • How to uninstall Database Vault from a 11g DataGuard environment (Doc ID 1379916.1)

Quellen

Support:

  • How To Diagnose Components With NON VALID Status In DBA_REGISTRY After an Upgrade (Doc ID 753041.1)
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
"Autor: Gunther Pipperr"
dba/drop_db_options.txt · Zuletzt geändert: 2016/04/21 22:25 von gpipperr