Fazer uma exportação de vários usuários causa alto uso de CPU e E/S. Posso atenuar os efeitos do uso da CPU usando o Resource Manager e definindo a sessão de exportação para um grupo de baixa prioridade, mas como posso limitar a E/S do disco? Não estou executando a operação em paralelo e já li a documentação do Datapump Performance da Oracle. Há algo mais que eu possa fazer?
Isso é no Windows 2008 R2 x64.
Envie pela rede
Embora uma pesquisa extensa não tenha encontrado uma maneira de limitar o disco io nativamente (e o serverFault provavelmente terá mais detalhes sobre isso), uma maneira "natural" de limitar o IO é enviar a saída diretamente pela rede sem nunca tocar no disco local. Isso permite que você aproveite todos os recursos de limitação de E/S da rede existentes. (Se você quiser ser realmente sorrateiro, tente configurar o recurso de rede na máquina local, mas essa pode ser uma solução excessivamente atraente.)
Dessintonizar a bomba de dados
Os documentos listam vários métodos para melhorar o desempenho de uma bomba de dados, incluindo alterações sugeridas para o SGA e considerações sobre criptografia e compactação. Ao inverter esse conselho, especialmente sobre compactação e SGA, e limitar o uso da CPU, os usos de E/S podem ser reduzidos como consequência.
Meu problema acabou sendo especificamente com os estágios iniciais da exportação antes de começar a gravar nos arquivos de exportação. Atualizei para 11.2.0.2 de 11.2.0.1, mudei para estimativa estatística e estrangulei o método para o grupo de gerenciador de recursos mais baixo e isso pareceu resolver o problema. As outras respostas a esta pergunta podem ser úteis para outras pessoas.