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.
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)
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
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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo