📌 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!