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'
Conexoes de Rede - Blog oracle error ,net work, ora code, pl sql for, security it, firebird, mysql,router and switch cisco, linux,windows server, wireless, how to, open source, performance oracle, tunning, switching, realtek, certification, ccna
Showing posts with label oracle9i. Show all posts
Showing posts with label oracle9i. Show all posts
SPFILE: Criando um arquivo de inicialização
Marcadores:
arquivos,
banco de dados,
database,
init oracle,
oracle9i,
pfile
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.
É 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.
Marcadores:
arquivos,
banco de dados,
database,
init oracle,
oracle9i,
pfile
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
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
Marcadores:
arquivos,
banco de dados,
database,
init oracle,
oracle,
oracle9i,
tipos
Oracle 9i-Fazendo um restore de um backup full com rman
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:
Marcadores:
backup,
backup controlfile,
backup database,
backup offline,
backup recovery,
backup rman,
backup server,
oracle,
oracle9i,
recover,
recover restore
Oracle 9i-Fazendo um backup full com rman
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;
Marcadores:
backup,
backup controlfile,
backup database,
backup offline,
backup recovery,
backup rman,
backup server,
oracle,
oracle9i,
recover,
recover restore
Subscribe to:
Posts (Atom)