quinta-feira, 22 de dezembro de 2011

[LINUX] Mapeando unidades de rede

Muitas vezes é necessário utilizar um diretório compartilhado na rede para copiar arquivos.
Neste post irei mostrar como montar um diretório compartilhado em rede no Linux

Antes de executar o comando, crie o diretório que você pretende utilizar para montar o diretório compartilhado em rede.
O comando utilizado será este:

mount //<Caminho_pasta_compartilhada> /<local_para_montar> -o domain=<Domínio>,username=<Nome_de_usuário>,password=<Senha>

Exemplo:
mount //sist/teste /mnt -o domain=netgroup,username=teste,password=teste

Caso a rede não possua domínio, não é necessário especificar os parâmetros domain, username e password.

terça-feira, 20 de dezembro de 2011

[ORACLE] Modo ARCHIVE

É altamente recomendado que as instâncias Oracle estejam em modo Archive, porém, não são raras as vezes que encontramos instâncias com este modo desabilitado.

Os logs de archive (archivelogs) são de muita importância para uma eventual recuperação da base de dados.

Explicarei agora, como passar uma instância para o modo ARCHIVE:


1. Crie o diretório onde ficarão armazenados os arquivos de Archive do banco:
C:\oracle\archive1

2. Conecte-se ao banco como um usuário SYS e privilégio SYSDBA:
SQL>Connect /  as sysdba

3. Configure os parâmetros para nomear os diretórios de destino (criados o passo 1) para conter os log's arquivados. Repare que é necessário incluir uma barra no final dos nomes dos diretórios (invertida no caso do Windows):
SQL>alter system set log_archive_dest_1='location=c:\oracle\archive1\' scope=spfile;

4. Configure o nome dos arquivos de log arquivados:
SQL>alter system set log_archive_format='arch_<INSTANCE>_%d_%t_%r_%s.arch' scope=spfile;

5. Finalize o banco de forma limpa:
SQL>shutdown immediate;

6. Inicialize o banco em modo mount:
SQL>startup mount;

7. Converta o banco para o modo archive:
SQL>alter database archivelog;

8. Abra o banco:
SQL> alter database open;

9. Confirme se o banco está em modo archivelog e que o archive está rodando nas duas consultas:
SQL>select log_mode from v$database;
SQL>select archiver from v$instance;

10. Force um switch log file:
SQL>alter system switch logfile;

11. O switch logfile terá forçado o envio de um arquivo para ambos os destinos. Confirme isso com a consulta:
SQL>select name from V$archived_log;

segunda-feira, 19 de dezembro de 2011

[ORACLE] Tempo limite de conexão

Neste post irei explicar como colocar um tempo de limite de conexão para os usuários do banco de dados Oracle.

1. Conecte-se ao banco de dados com o usuário system ou sys.
2. Verifique se o parâmetro RESOURCE_LIMIT está como 'true', caso não esteja, altere:

SQL> alter system set resource_limit = true;

3. Crie um perfil para adicionar os usuários que terão tempo limite de conexão, também pode-se alterar o perfil "DEFAULT" (que normalmente é o perfil padrão) e aplicar para todos os usuários:

Criando um novo perfil:
SQL> create profile time_out_profile limit idle_time 10;

Aplicando ao perfil padrão (DEFAULT):
SQL> alter profile "DEFAULT" limit idle_time 10;

Repare que o valor do parâmetro IDLE_TIME é o tempo limite de conexão do usuário em minutos.

NOTA: Periodicamente o Oracle testa se a conexão está ativa ou não, logo, pode ser que uma sessão caia antes do tempo especificado.

Apresentação

Olá pessoal!

A idéia de construir esse blog partiu da necessidade de compartilhar o conhecimento que venho adquirindo em minha profissão e dessa forma 'devolver as pessoas o que absorvo delas'. 

Os posts deste blog serão concentrados principalmente no banco de dados Oracle, Linux e Windows.

xD