web-dev-qa-db-fra.com

Rétrécissement de l'espace de table System à Oracle

Notre SYSTEM tablespace a augmenté de contrôle en raison de la SYS.AUD$ tableau.

Nous avons tronqué SYS.AUD$ Mais le datafile est toujours très grand (~ 30g).

Le redimensionnement ne fonctionne pas car le fichier contient des données utilisées au-delà de la valeur requise RESIZE

Que dois-je faire ici?

Voici nos informations de version:

  • Base de données Oracle 11g Enterprise Edition publiée 11.2.0.1.0 - Production 64 bits
  • PL/SQL version 11.2.0.1.0 - Production
  • Noyau 11.2.0.1.0 Production
  • TNS pour Windows 64 bits: version 11.2.0.1.0 - Production
  • NLSRTL version 11.2.0.1.0 - Production
4
user1617237

Requête la vue DBA_extents Pour voir quels objets sont présents vers la fin des fichiers de données. Il est possible qu'ils ne soient pas des objets système ou sont des objets système pouvant être modifiés en toute sécurité afin qu'ils soient vers le début des fichiers.

Cependant, je soupçonne que vous avez un gros problème ici - vous envisagez peut-être créer une nouvelle base de données et déplacer tous vos objets d'utilisateur à cela.

1
David Aldridge

Vous pouvez utiliser le conseiller de segment dans Enterprise Manager et peut être effectué par PLSQL. Vous pouvez trouver un guide détaillé dans le lien indiqué ci-dessous: -

http://docs.oracle.com/cd/e11882_01/server.112/e10595/schema003.htm

0
Brahmam