Showing posts with label oracle9i. Show all posts
Showing posts with label oracle9i. Show all posts

SPFILE: Criando um arquivo de inicialização

O SPFILE é uma arquivo binário mantido pelo servidor, que possibilita alterações persistentes.

 Algumas características do SPFILE:

 Reside sempre do lado servdior;
 Pode auto ajustar parametros;

 Possibilita suporte ao recovery manager o backup dos arquivos de parametros;
Pode ser craido a partir de um arquivo PFILE.
Pode ser executado antes ou depois da inicialização da instância.


 Ex: Criando um arquivo SPILE a partir de um PFILE:

 create SPILE='$oracle_home/dbs/spfileoracledba01.ora' from PFILE ='$oracle_home/dbs/initoracledba01.ora';

 Exemplo de arquivo SPFILE:

 *.background_dump_dest='/home/brasil01/ADMIN/BDUMP'
*.compatible='9.2.0'
*.control_files='/home/brasil01/ORADATA/u01/ctrl01.ctl'
*.core_dump_dest='/home/brasil01/ADMIN/CDUMP'
*.db_block_size=4096
*.db_name='dba01'
*.db_domain='world'
*.global_names=TRUE
*.instance_name='brasil01'
*.remote_login_passwordfile='exclusive'
*.java_pool_size=50000000
*.shared_pool_size=50000000
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS'

PFILE: Criando um arquivo de inicialização no oracle

O arquivo PFILE é arquivo de inicialização estatico de uma instancia oracle.

É o nome do arquivo é initisid.ora onde sid é nome da instância na qual esta sendo inicializada.

Esse arquivo é modificado em um editor de texto comum e por default esta localizado em $oracle_home/dbs

Esse arquivo so é lido no momento da inicialização da instancia e caso seja necessário modifica-lo será necessario reinicia-la para que os novos parametros sejam carregados.

Criando um PFILE.

O oracle universal installer, cria um arquivo init.ora de exemplo quando o software é instalado no servidor.

bastando apenas copia-lo para a pasta $oracle_home/dbs/initsid.ora abrir o arquivo e modifica-lo de acordo com suas necessidades.

Exemplo de um arquivo pfile init.ora

Exemplo de PFILE
# Initialization Parameter File: initdbaoracle.ora
db_name = dbaoracle
instance_name = dbaoracle
control_files = (
d:/dbaoracle/ORADATA/u01/control01dbaoracle01.ctl,
d:/dbaoracle/ORADATA/u02/control01dbaoracle02.ctl)
db_block_size = 4096
db_cache_size = 4M
shared_pool_size = 50000000
java_pool_size = 50000000
max_dump_file_size = 10240
background_dump_dest = d:/dbaoracle/ADMIN/BDUMP
user_dump_dest = d:/dbaoracle/ADMIN/UDUMP
core_dump_dest = d:/dbaoracle/ADMIN/CDUMP
undo_management = AUTO
undo_tablespace = UNDOTBS

No proximo post que será dia 06 de junho irei falar sobre o arquivo SPFILE.

Init Oracle- arquivos de parametro e inicialização

Caracteristicas dos arquivos de inicialização:

As entradas são especificas da instãncia que esta sendo iniciada.

Possui dois tipos de parametros de iniciaçização:

 Explicito: quando existe um arquivo de entrada

Implicito: não existe arquivo de entrada , mas assume os valores default do oracle.

Podem existir varios arquivos de inicialização.

 Existem dois tipos de arquivos de inicialização de um banco oracle e alterações são efetuadas de acordo com o seu tipo de arquivo.

 Arquivo de parametros estaticos: PFILE

 Arquivo de parametros persistentes: SPFILE

 No próximo post sobre oracle  irei descrever cada tipo de arquivo e  como cria-los

Oracle 9i-Fazendo um restore de um backup full com rman

oracle, oracle error, oracle blog

Iniciando o restore:

Para iniciarmos o restore é necessário informar qual o backup precisamos restaurar;

Abrir o prompt de comando e chamar o rman(recovery manager):

rman

Conectar ao banco:

connect target sys/oracle@brasil

list os backups na maquina com o comando abaixo:

RMAN> list backup;

irá apresentar a saida abaixo: caso exista masi de um irá mostra todos dividos por data e a identificação scn de cada backup que será usada no script mais a frente;


List of Backup Sets
=

BS Key Type LV Size Device Type Elapsed Time Completion Time
- - ---
9 Full 700.00M DISK 00:01:31 27-08-10
BP Key: 33 Status: AVAILABLE Compressed: NO Tag:
Piece Name: d:\oracle_novo\backup\testebkpfullcomnfe.bkp
arquivo de controle incluido: SCN de Verif.: 268118 tempo de verif.:27/08/10
List of Datafiles in backup set 9
File LV Type Ckp SCN Ckp Time Name
-
1 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\system01.dbf'
2 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\undotbs01.dbf
3 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\cwmlite01.dbf
4 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\drsys01.dbf
5 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\example01.dbf
6 Full 26811827-08-10 D:\oracle_novo\ora90\oradata\brasil\indx01.dbf
7 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\tools01.dbf
8 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\users01.dbf
9 Full 26811827-08-10 D:\oracle_novo\ora90\oradata\brasil\tbs_dados_01.dbf
10 Full 268118 27-08-10 D:\oracle_novo\ora90\oradata\brasil\tbs_dados_02.dbf

No resultado acima ele mostra os backups assim como os data files que estao no backup iremos colocar o caminho completo abaixo informando todos os datafiles a serem restaurados.

1.
1. descricao de cada linha do restore#############


run{ #informa ao rman que irá ser rodado um comando:

1. informamos cada arquivo a ser restaurado igual a saida do comando list backup:


set newname for datafile 1 to 'D:\oracle_novo\ora90\oradata\brasil\system01.dbf';
set newname for datafile 2 to 'D:\oracle_novo\ora90\oradata\brasil\undotbs01.dbf';
set newname for datafile 3 to 'D:\oracle_novo\ora90\oradata\brasil\cwmlite01.dbf';
set newname for datafile 4 to 'D:\oracle_novo\ora90\oradata\brasil\drsys01.dbf';
set newname for datafile 5 to 'D:\oracle_novo\ora90\oradata\brasil\example01.dbf';
set newname for datafile 6 to 'D:\oracle_novo\ora90\oradata\brasil\indx01.dbf';
set newname for datafile 7 to 'D:\oracle_novo\ora90\oradata\brasil\tools01.dbf';
set newname for datafile 8 to 'D:\oracle_novo\ora90\oradata\brasil\users01.dbf';
set newname for datafile 9 to 'D:\oracle_novo\ora90\oradata\brasil\tbs_dados_01.dbf';
set newname for datafile 10 to 'D:\oracle_novo\ora90\oradata\brasil\tbs_dados_02.dbf';

SET UNTIL SCN 268118;#setando o scn do backup a ser restaurado
RESTORE DATABASE; #restaurando os arquivos;
SWITCH DATAFILE ALL;
RECOVER DATABASE; #recuperando os arquivos;
}

Iniciando o restore:

shutdown immediate; derruba o banco novamente

startup nomount; inicializa sem montat



alter database mount; altera o status para montado

e inicia o backup:

run{
set newname for datafile 1 to 'D:\oracle_novo\ora90\oradata\brasil\system01.dbf';
set newname for datafile 2 to 'D:\oracle_novo\ora90\oradata\brasil\undotbs01.dbf';
set newname for datafile 3 to 'D:\oracle_novo\ora90\oradata\brasil\cwmlite01.dbf';
set newname for datafile 4 to 'D:\oracle_novo\ora90\oradata\brasil\drsys01.dbf';
set newname for datafile 5 to 'D:\oracle_novo\ora90\oradata\brasil\example01.dbf';
set newname for datafile 6 to 'D:\oracle_novo\ora90\oradata\brasil\indx01.dbf';
set newname for datafile 7 to 'D:\oracle_novo\ora90\oradata\brasil\tools01.dbf';
set newname for datafile 8 to 'D:\oracle_novo\ora90\oradata\brasil\users01.dbf';
set newname for datafile 9 to 'D:\oracle_novo\ora90\oradata\brasil\tbs_dados_01.dbf';
set newname for datafile 10 to 'D:\oracle_novo\ora90\oradata\brasil\tbs_dados_02.dbf';

SET UNTIL SCN 268118;
RESTORE DATABASE;
SWITCH DATAFILE ALL;
RECOVER DATABASE;
}
Apos terminar
shutdown immediate; derruba o banco novamente

startup nomount; inicia sem montar


alter database mount; altera para montado

abrir o banco de dados para que os usuários possam utiliza-lo.

alter database open resetlogs;

o mesmo ja estará pronto para uso:

Oracle 9i-Fazendo um backup full com rman

oracle, oracle error, oracle blog

Abrir o prompt de comando e chamar o rman(recovery manager):

rman

Conectar ao banco:

connect target sys/oracle@brasil

Baixar o banco:

shutdown immediate;

Iniciar sem montar:

startup nomount;

Alterar a base para status montado:

alter database mount;


executar o comando abaixo para fazer um backup full inclusive com o controlfile (database include current controlfile):

run {
allocate channel t1 type disk format 'd:\oracle_novo\backup\testebkpfullcomnfe.bkp';
backup full (database include current controlfile);
release channel t1;
}

1. descricao de cada linha##################################

run { #informa ao rman que irá ser rodado um comando:
allocate channel t1 type disk format 'd:\oracle_novo\backup\testebkpfullcomnfe_300810.bkp';

1. informa o canal a ser usado, o tipo de midia e o local onde estar o backup full;


backup full (database include current controlfile);

1. comando de backup


release channel t1;

libera o canal t1;

1. fim da descricao##############################


Após o fim do backup temos que deixar o banco operacional novamente:

shutdown immediate; #derrubamos o banco novamente

startup nomount; #inicializamos como nao montado



alter database mount; #alteramos para montado

ALTER DATABASE OPEN; E abrimos o banco para que os usuários possam se connectar e utilizarem normalmente todas as tables space do banco;