2010-11-29 14 views
2

Nous travaillons tous sur la même base de données de développement en même temps. Habituellement ce n'est pas un problème, mais parfois nous devons créer un nouvel index sur l'une des tables énormes. Cela ralentit la base de données pour tout le monde.Un index Oracle peut-il être créé dans un thread/processus de priorité faible?

Existe-t-il un moyen de créer un index dans un processus Oracle de priorité basse, de sorte que les autres développeurs puissent continuer à travailler?

Répondre

1

créer l'index ... en ligne?

Je pense que c'est exactement ce que le mot clé ONLINE est supposé faire. Il peut y avoir un impact, mais vous devriez pouvoir continuer à travailler avec la table.

+0

Hmm, cela semble prendre soin du verrouillage. Il y a encore un peu d'impact sur les performances. Mais encore un bon indice. –

+0

OK, je pense que c'est aussi bon que ça ... Merci! –

2

Vous pouvez: - utilisez le gestionnaire de ressources pour créer un plan de ressources qui limitera le débit du processus - utiliser « agréable » sur le processus pour réduire sa priorité au niveau du système d'exploitation - si vous édition d'entreprise puis créez l'index en ligne