Artigo SQL Magazine 59 - Oracle 11g New Features - Parte 1

Saiba o que há de novo na versão 11 do banco de dados Oracle.

Esse artigo faz parte da revista SQL Magazine edição 59. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse editorial em PDF

Matéria de Capa - Oracle

Oracle 11g New Features – Parte 1

O que há de novo na versão mais recente do BD Oracle

 

De que se trata o artigo?

Com a liberação da versão 11g do banco de dados Oracle, novas características estão presentes e são justamente essas novas características que serão abordadas neste artigo, de maneira prática e intuitiva.

 

Para que serve?

Fornecer conceitos de utilização das novas características da versão bem como fornecer subsídios práticos para a perfeita implementação das funcionalidades em ambientes de desenvolvimento, teste, pré-produção e produção.

 

Em que situação o tema é útil?

Além de manter o suporte técnico da Oracle, a migração do banco de dados para a versão mais recente do produto é importante para que se possa utilizar novas funcionalidades que em muito agregam ao negócio. Neste artigo destacamos:

 

- ganho em segurança ao utilizar senha “Case Sensitive”;

- ganho em utilização de recursos de servidor com o gerenciamento de   memória (Memory Management);

- maior facilidade na manutenção do modelo de dados com a otimização de adição de nova coluna em tabela, o novo parâmetro de espera em DDL e novas colunas com valores padrão e não nulos;

- ganho em performance de consultas com a utilização de Colunas Virtuais, Índices Invisíveis e Tabelas Somente Leitura (Read Only Tables);

- ganho no desenvolvimento de aplicações através da utilização de seqüências (sequences) em expressões PL/SQL, melhorias em Expressões Regulares e novas funções.

 

A Oracle finalmente liberou a nova versão de seu banco de dados, o Oracle 11g na versão 1, mais especificamente a release 11.1.0.6.0 nas modalidades Standard Edition, Standard Edition One e Enterprise Edition para as plataformas Microsoft Windows 32-bit e x64, Linux x86 e x86-64, Solaris SPARD 64-bit, AIX, HP-UX Itanium e PA-RISK 64-bit.

Esta versão traz centenas de novas funcionalidades, mas ainda não temos a total certeza sobre quais destas funcionalidades realmente trarão benefícios significativos para os DBA e principalmente para os negócios da empresa e, definitivamente, a única maneira de descobrir é testando. E é justamente esta a intenção deste artigo (e dos próximos que virão a seguir), cobrir algumas destas novas funcionalidades da versão. Vamos ao que interessa!

 

Senha Case Sensitive

Uma das primeiras coisas que logo percebemos assim que iniciamos os testes no Oracle 11g é que finalmente a senha de conexão ao bd é case sensitive ou seja, diferencia letras maiúsculas e minúsculas, o que significa que ao conectar-se ao bd a senha deverá ser digitada exatamente da maneira que foi definida, considerando-se o que é maiúsculo e minúsculo.

Até então, esta era uma grande falha em termos de segurança nas versões anteriores e, após algumas décadas, a Oracle finalmente percebeu esta importância.

Veja alguns testes na Listagem 1.

 

Listagem 1. Testes da característica de senha case sensitive.

 

1.SQL> -- Teste 1

2.SQL> conn / as sysdba

3.Connected.

4.SQL> create user sqlmag1 identified by SqlMag1;

 

5.User created.

 

6.SQL> grant dba to sqlmag1;

 

7.Grant succeeded.

 

8.SQL> conn sqlmag1/sqlmag1

9.ERROR:

10.ORA-01017: invalid username/password; logon denied

11.Warning: You are no longer connected to ORACLE.

 

12.SQL> conn sqlmag1/SQLMAG1

13.ERROR:

14.ORA-01017: invalid username/password; logon denied

 

15.SQL> conn sqlmag1/SqlMag1

16.Connected.

 

17.SQL> conn SQLMAG1/SqlMag1

18.Connected.

 

19.SQL> -- Teste 2

20.SQL> create user "SqlMag2" identified by sqlMAG1;

 

21.User created.

 

22.SQL> conn SQLMAG2/sqlMAG1

23.ERROR:

24.ORA-01017: invalid username/password; logon denied

25.Warning: You are no longer connected to ORACLE.

 

26.SQL> conn sqlmag2/sqlMAG1

27.ERROR:

28.ORA-01017: invalid username/password; logon denied

 

29.SQL> conn "SqlMag2"/sqlMAG1

30.ERROR:

31.ORA-01045: user SqlMag2 lacks CREATE SESSION privilege; logon denied

 

32.SQL> conn / as sysdba

33.Connected.

34.SQL> grant dba to SqlMag2;

35.grant dba to sqlmag2

36.*

37.ERROR at line 1:

38.ORA-01917: user or role 'SQLMAG2' does not exist

 

39.SQL>  grant dba to "SqlMag2";

 

40.Grant succeeded.

 

41.SQL> conn "SqlMag2"/sqlMAG1

42.Connected.

 

43.SQL>  select username from dba_users where lower (username) like '%sql%';

 

44.USERNAME

45.------------------------------

46.SqlMag2

47.SQLMAG1

 

O teste 1 (linhas 1 a 18) da Listagem 1 mostra a criação do usuário com a definição da senha com caracteres mesclados entre maiúsculos e minúsculos (linha 4) e foi concedido o privilégio de DBA para este usuário (linha 6). Perceba a mensagem de erro ao tentar conectar-se com a senha em caracteres diferentes dos definidos (linhas 8 e 12). Perceba também que a conexão foi bem sucedida independente da maneira com que o nome do usuário foi digitado (maiúsculo ou minúsculo) (linhas 15 e 17).

Um detalhe é que apenas a senha é case sensitive no Oracle 11g, no caso do nome de usuário, ainda temos que utilizar o velho artifício de criar o usuário definindo o seu nome entre aspas (“ “) como mostrado no teste 2 (linhas " [...] continue lendo...

Artigos relacionados