Pular para o conteúdo principal

Postagens

Mostrando postagens de 2009

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<0 nbsp="" p=""> 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 cont

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             # ################################ 1 - É recomendado um backup antes dessa operação  2 - banco em mount nid target=sys/password@DES as sysdba dbname=DES2 3