quinta-feira, 15 de janeiro de 2009

Critical Patch Update - Janeiro 2009

Olá,

Já está disponível para download no My Oracle Support (Metalink), o CPUJan2009 (Critical Patch Update - Janeiro 2009). A Oracle recomenda aplicar o mesmo nos produtos Oracle assim que possível. Para maiores informações sobre o mesmo, basta acessar a página da Oracle no link Critical Patch Update Advisory.

Para aqueles que já atualizaram o Oracle database server 11g (11.1.0.6) com o patch set 11.1.0.7, então não será necessário aplicar o CPUJan2009, pois correções de segurança e outros inclusos nele, já estão incluídas no patch set 11.1.0.7.


Os próximos quatro Critical Patch Updates já estão agendados para lançamento nas seguintes datas:

Abril 14, 2009
Julho 14, 2009
Outubro 13, 2009
Janeiro 12, 2010

Para outras informações sobre patch sets e critical patch updates, acesse o artigo de Dezembro de 2008.

quinta-feira, 8 de janeiro de 2009

Inscrições abertas para o Oracle Database 11g Release 2 Beta Program

Olá,

Para quem se interessar, já está disponível o cadastro para participação do programa de testes do Oracle Database 11g Release 2 beta. A equipe beta da Oracle está interessada em recrutar testadores para todos os aspectos do banco de dados Oracle, incluindo Real Application Clusters, Advanced Compression, XML DB, entre outros.

Segundo a Oracle, as organizações que porventura tenham uma experiência comprovada na adoção da tecnologia Oracle e bons conhecimentos de bancos de dados Oracle são encorajadas a participar deste programa.

Para participar, visite o site de testes beta do Oracle Technology Network para criar um perfil. Este perfil será mantido em arquivo durante 12 meses. Devido ao elevado volume de inscrições, você será contactado apenas se o seu perfil corresponder com os critérios definidos pela equipe beta.

Alguém se habilita?

quarta-feira, 7 de janeiro de 2009

Arquivos de dados sem nome?

Olá,


Recentemente, realizei alguns testes no que se refere à criação de arquivos de dados (datafiles) de banco de dados, e verifiquei que é possível criar um arquivo de dados sem nome. As plataformas Unix/Linux parecem ser bem menos restritivas do que o Windows/DOS em relação a isso. Caso alguém esqueça de nomear o arquivo de dados, o mesmo será criado e talvez isso passe despercebido pelo DBA. No mais, aconselho mais atenção durante a criação de tablespaces e arquivos de dados no Oracle em ambientes Unix/Linux ...

-- Realizando o teste na plataforma Linux
SQL> select platform_name from v$database;

PLATFORM_NAME
-------------------------------
Linux IA (32-bit)

-- Criando arquivo de dados "sem nome"
SQL> alter tablespace users
2 add datafile '/u01/oradata/BD01/ '
3 size 1m;

Tablespace altered.

-- Consultando a view DBA_DATA_FILES
SQL> select file_name from
2 dba_data_files
3 where tablespace_name='USERS';

FILE_NAME
------------------------------
/u01/oradata/BD01/users01.dbf
/u01/oradata/BD01/

Podemos verificar acima através da view DBA_DATA_FILES, que realmente foi criado um arquivo de dados "sem nome" pertencente ao tablespace USERS.

-- Verificando o arquivo de O/S
oracle@linux:/u01/oradata/BD01> ls -l
total 31760
-rw-r----- 1 oracle oinstall 1056768 2009-01-07 08:14
-rw-r----- 1 oracle oinstall 31465472 2009-01-07 08:11 users01.dbf

Podemos perceber pelo resultado acima que realmente existe um arquivo de sistema operacional "sem nome" com tamanho de 1056768 bytes. No mais, se alguém possui um banco de dados Oracle que contenha um arquivo de banco de dados nessa situação, acho prudente que o arquivo seja renomeado o quanto antes:

SQL> alter tablespace users offline;

Tablespace altered.

oracle@linux:/u01/oradata/BD01> cp -a ' ' users02.dbf

SQL> alter tablespace users
2 rename datafile
3 '/u01/oradata/BD01/ '
4 to
5 '/u01/oradata/BD01/users02.dbf';

Tablespace altered.

SQL> alter tablespace users online;

Tablespace altered.

oracle@linux:/u01/oradata/BD01> rm ' '

SQL> select file_name from
2 dba_data_files
3 where tablespace_name='USERS';

FILE_NAME
------------------------------
/u01/oradata/BD01/users01.dbf
/u01/oradata/BD01/users02.dbf

Em relação ao ambiente Windows, podemos perceber pela demonstração abaixo, que também é possível criarmos um arquivo de dados "sem nome", mas com certeza essa tarefa só será possível se realmente quisermos de forma explícita criar um arquivo de dados "sem nome" ...

SQL> select platform_name from v$database;

PLATFORM_NAME
-------------------------------
Microsoft Windows IA (32-bit)


SQL> alter tablespace users
2 add datafile 'C:\ORACLEXE\ORADATA\XE\ '
3 size 1m;

alter tablespace users add datafile 'C:\ORACLEXE\ORADATA\XE\ ' size 1m
*
ERRO na linha 1:
ORA-01119: erro ao criar o arquivo 'C:\ORACLEXE\ORADATA\XE\ ' de banco de dados
ORA-27038: arquivo criado já existe
OSD-04010: opção especificada, arquivo existente


SQL> alter tablespace users
2 add datafile 'C:\ORACLEXE\ORADATA\XE\'' '''
3 size 1m;

Tablespace alterado.

SQL> select file_name from
2 dba_data_files
3 where tablespace_name='USERS';

FILE_NAME
------------------------------------------------
C:\ORACLEXE\ORADATA\XE\USERS.DBF
C:\ORACLEXE\ORADATA\XE\' '


C:\oraclexe\oradata\XE>dir
O volume na unidade C não tem nome.
O número de série do volume é 803D-9B80

Pasta de C:\oraclexe\oradata\XE

07/01/2009 08:33 dir .
07/01/2009 08:33 dir ..
07/01/2009 08:40 104.865.792 USERS.DBF
07/01/2009 09:32 1.056.768 ' '