Mudança de nomes em arquivos de banco de dados é necessário quando há migrações de estrutura ou mudança no padrão de nomenclaturas.
Para mudar nomes de datafiles, utilize o procedimento abaixo.
Instância ASM:
1- Crie nomes de diretórios dentro de grupo de discos.
alter diskgroup
dg_name
add directory '+dg_name/new_dir_name';
alter diskgroup
dg_name
add directory '+dg_name/new_dir_name/datafile';
2- Crie os novos apelidos dos arquivos de dados.
alter diskgroup
dg_name
add alias '
+
dg_name
/db_name/datafile/
old_data_file_name
'
for '
+
dg_name
/db_name/datafile/
new_data_file_name
';
Instância de banco:
3- Inicie o banco no modo monta e modifique o nome do arquivo de dados. Para realizar alterações em aquivos de dados, permanentes ou temporário, é necessário que o banco tenha sido iniciado no modo monta. O banco também pode ser iniciado no modo abre, mas os arquivos de dados a serem renomeados tem que estar no modo desligado.
startup mount
alter database rename
file '
+
dg_name
/db_name/datafile/
old_data_file_name
'
for '
+
dg_name
/db_name/datafile/
new_data_file_name
';
Nota: Não é possível modificar nomes de arquivos gerados pelo ASM. A única alternativa é alterar ou criar apelidos para os arquivos de dados.
alter diskgroup
dg_name
rename
alias '+
dg_name
/db_name/datafile/
old_data_file_name
'
to '+
dg_name
/db_name/datafile/
new_data_file_name
';
Nenhum comentário:
Postar um comentário