Pular para o conteúdo principal

Postagens

Conectando-se ao Oracle sem o uso do velho e bom tnsnames.ora

Existem várias maneiras para fazer uma conexão com o banco de dados Oracle sem usar o arquivo tnsnames.ora. O método de nomeação easy connect é uma saída. Ele foi introduzido na versão 10g. Abaixo a sintaxe da conexão: sqlplus user/password@//host:portalistener/SID Normalmente o arquivo sqlnet.ora possui a seguinte linha: NAMES.DIRECTORY_PATH= (TNSNAMES) Para o uso do easy connect é preciso alterar a linha para: NAMES.DIRECTORY_PATH= ( EZCONNECT , TNSNAMES ) Outra alternativa para conexão,caso você não queira usar o tnsnames e nem o sqlnet é colocar os detalhes da conexão que normalmente você colocaria no arquivo tnsnames na linha de comando. sqlplus user/password@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(service_name=TESTE)))'

Novos recursos Oracle 11g

Gerenciamento de memória No Oracle 10g você tem a opção de deixar o Oracle gerencia sua SGA de uma forma dinâmica através do parâmetro SGA_TARGET. Na versão 11g existe um novo parâmetro o MEMORY_TARGET e MEMORY_MAX_TARGET. O MEMORY_TARGET irá ajustar tanto a SGA quanto a PGA, fazendo com que o parâmetro PGA_AGGREGATE_TARGET não precise ser configurado. Este parâmetro poderá ser configurado até o limite descrito no MEMORY_MAX_TARGET. Tabelas Somente Leitura Nas versões anteriores o nível máximo que poderíamos chegar usando a função somente leitura era de tablespaces, como o 11g temos a opção de colocar tabelas como somente leitura. Para deixar a tabela nesse estado basta usar o comando: alter table teste read only; Feito isso, todos os comandos DML não serão mais permitidos nessa tabela. Somente as operações que não alterem os dados ou a estrutura da tabela serão permitidas. Abaixo um lista das operações não permitidas e permit...

Visualizando a marca d´água (High Water Mark)

O HWM - High Water Mark é uma fronteira entre o espaço usado e não usado do segmento.Quando ocorre um solicitação para uso de novos blocos e essa requisição não pode ser atendida pela atual lista de blocos livres, o bloco atual que possue a marca d´água é marcado como usado e a marca avança para o seguinte. Em outras palavras, todo segmento que está a esquerda da marca é usado e o espaço a direita é livre. Quando uma tabela é criada um número inicial de blocos / extensão são alocados para a tabela. Depois, com o aumento de número de operações DML, novas extensões são alocadas de acordo com a demanda. Vamos a um exemplo prático para entender melhor. Criei um tabela para teste com a mesma estrutura da visão dba_users: CREATE TABLE teste AS (SELECT * FROM dba_users WHERE rownum Após alguns insertes: INSERT INTO teste (SELECT * FROM dba_users); COMMIT: Realizando uma consulta na DBA_SEGMENTS, Temos para nossa tabela: 1 extensão contendo 8 blocos. Mas de fato, só poderemos u...

Alterando o DBID e/ou DB_NAME

                Visando fazer um teste de integridade das fitas de backup e também criar meu banco de dados Oracle de desenvolvimento, peguei o backup de segunda-feira da produção e restaurei na minha máquina de testes. Logo após a restauração utilizei os redo logs arquivados gerados até a data atual para que o ambiente ficasse o mais próximo do real.                  Terminado todo o processo precisei alterar o nome do meu banco de dados e o número do meu DBID.  Para essa tarefa usei um utilitário nativo do banco de dados Oracle chamado nid. Esse utilitário permite a mudança do nome do banco de dados e do DBID. Lembrando que se o nome do banco de dados for alterado alterar o parâmetro DB_NAME no seu arquivo de inicialização. Abaixo alguns exemplos: ################################ #    Alterando o DB_NAME e o DBID             # ############...

Linux quem ama entende

Bom depois de muito usufruir dos conhecimentos disseminados na internet, resolvi criar esse blog para publicar um pouco dos meus conhecimentos e falar de tecnologia e música que são minhas paixões. Qualquer dúvida ou ajuda em algo, ou qualquer coisa do tipo: thiag0o0lc@gmail.com. Abaixo um texto muito interessante para descontrair: " Linux Só Quem Ama Entende Há dez anos você entrou na minha vida E curou aquela minha ferida Meu outro amor não era real Vivia fingindo passar mal Eu acordava todo animado E ele ficava lá travado Eu queria passear, navegar Mas o único azul que ele me mostrava não era o mar Já você amor, que parecia todo sombrio Em pouco tempo me fez até ter arrepio No início nossa relação foi complicada Você ficava mudo, não falava nada Hoje sei que eu estava enganado Você só estava desconfigurado Você me fez ver que eu poderia ser mais feliz E como forma de gratidão eu também te refiz Quero que saiba meu amor, que você é tudo pra mim Se eu fosse uma geladeira, você ...