sexta-feira, 16 de maio de 2008

ASM - Como Mudar Nomes de Arquivos de Dados

Nomes de arquivos de banco de dados podem ser modificados como qualquer outro tipo de arquivo. Em ASM, esta modificação é realizada através da criação de apelidos.

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: