Olá rcoelho,
Existem algumas alternativas para você executar comandos do sistema operacional através do PL/SQL.
Você poderia:
- Desenvolver uma biblioteca externa e incorporar ao banco;
- Usar as rotinas do DBMS_SCHEDULLER para executar comandos de sistema operacional;
- Desenvolver rotinas JAVA no banco de dados, de forma a executar pelo PL/SQL;
Das três, a mais viável seria a de desenvolver rotinas java e incorporar no banco de dados. Mas entenda que ela só executaria os comandos no próprio servidor onde se encontra o banco.
Você não precisa ser um EXPERT java para desenvolver estas rotinas. Existem vários modelos prontos que você pode encontrar em sites da Internet.
O importante neste caso é você tomar bastante cuidado ao liberar as permissões necessárias para executar os comandos no sistema operacional via java, pois se isso for mal administrado ou você liberar muitas permissões, você aumenta o risco de alguém "detonar" o sistema operativo da máquina uma vez que estas permissões foram abertas por meio do PL/SQL.
Existe uma documentação da Oracle que apresenta um resumo de como utilizar o java em PL/SQL:
http://www.oracle.com/technetwork/datab ... 129519.pdf
Existem alguns artigos (exemplos) onde você pode ter uma idéia dos procedimentos necessários:
http://www.oracle-base.com/articles/8i/ ... mPLSQL.php
http://asktom.oracle.com/pls/asktom/f?p ... 2229840241
Faça uma pesquisa nestes artigos (especialmente o da oracle) e tente adaptar um dos exemplos.
Se tiver dúvidas, poste por aquí.
Pode ser que o pessoal do forum disponha de outras soluções.
Abraços,
Sergio Coutinho