📌 Explicação
O parâmetro VOL=SER= (Volume Serial Number) especifica o número do volume físico (disco ou fita) onde o dataset está ou será gravado.
É necessário quando:
-
O dataset não está catalogado
-
Você quer gravar/emular fitas específicas
-
Precisa acessar um volume por nome (como uma unidade de backup, por exemplo)
🧰 Usos mais comuns
-
Jobs que acessam datasets não catalogados
-
Processos que usam fitas magnéticas
-
Atribuir datasets a volumes fixos por controle ou política
🧾 Sintaxe
//DDNAME DD DSN=nome.do.dataset,
// VOL=SER=xxxxxx,
// DISP=...,UNIT=...
-
O valor de
xxxxxxé o nome do volume físico (geralmente 6 caracteres) -
Pode ser combinado com
PRIVATE,RETAIN,REF=...,VOL=(PRIVATE,SER=...)etc.
💻 Exemplo prático
//ARQLOG DD DSN=CDICAS.LOGS.HISTORICO,
// DISP=OLD,UNIT=SYSDA,
// VOL=SER=WORK01
Neste caso:
-
Está acessando um dataset não catalogado
-
Ele está no volume chamado
WORK01
⚙️ Regras
-
Se o dataset for catalogado, o sistema ignora o VOL=SER=
-
Se não for catalogado, o VOL=SER= se torna obrigatório
-
Precisa de
UNIT=junto pra informar o tipo de dispositivo -
Dataset temporário (
&&TEMP) não usa VOL=SER=
💡 Dicas
-
Não use
VOL=SER=à toa — prefira arquivos catalogados -
Quando precisar usar, confirme se o volume está montado e acessível
-
Para backups e arquivos em fita, o
VOL=SER=é padrão (ex:VOL=SER=BK0001)
✅ Conclusão
VOL=SER= é o endereço físico do arquivo — tipo o CEP da rua onde ele mora no mainframe. É mais usado em situações específicas, principalmente com fitas ou arquivos antigos não catalogados. Saber usar esse parâmetro mostra que você entende de acesso direto ao hardware — e isso é coisa de veterano!