sexta-feira, 13 de outubro de 2017

Compressão de índices usando o Index Key Compression - Oracle 11g


Quando o assunto é compressão, as primeiras options que vem em mente são table compression e advanced row compression (que ajudam a reduzir o tamanho da base em um fator de 2 a 5 vezes, variando de ambiente para ambiente). 
Porém não podemos esquecer que muitas vezes os índices podem representar um tamanho superior do que os dados, uma vez que para cada tabela podemos ter N índices.
Algumas vezes os índices podem representar mais de 50% do tamanho da base, por isso é importante lembrar que desde a versão 8.1.3 (antes mesmo da table compression lançada na versão 9.2) temos a feature index key compression.
A feature index key compression é uma feature Enterprise Edition (sem custo adicional) que atua na redução dos valores repetidos, comprimindo os dados e dividindo  o índice em 2 partes  o principal grupo de colunas, denominado entrada de prefixo (potencialmente compartilhado em vários valores de chave) e as colunas de sufixo (que é exclusivo para cada chave de índice). Como os prefixos são potencialmente compartilhados em várias chaves de um bloco, estes podem ser armazenados de forma mais otimizada (ou seja, apenas uma vez) e compartilhados em múltiplas entradas de sufixo, resultando na compactação dos dados de um índice. Além da compactação o armazenamento de mais chaves para cada bloco de índice implica na melhora do desempenho uma vez que causará menos I/O.

A figura abaixo, ilustra a diferença estrutural entre um índice não comprimido e um índice comprimido.
Porém para que esta opção traga benefício ao ambiente, precisamos validar se o índice que estamos analisando é um índice que terá ganhos caso com a feature index key compression.
Para descobrir esta informação, precisamos realizar um analyze do indice e então consultar se o OPT_CMPR_COUNT é >= 1.

Estarei criando uma tabela chamada lamimtst, copia da dba_objects e um índice para as colunas ower e status, para podermos demonstrar na pratica o processo de compressão do índice e os ganhos do mesmo.
SQL> conn lamim/lamim
Connected.
SQL>
SQL> conn lamim
Enter password:
Connected.
SQL> create table lamimtst as select * from dba_objects;

Table created.
SQL>
SQL> create index ixlamimtst on lamimtst(OWNER,STATUS);

Index created.

Realizada a criação da tabela do índice para demonstração, vou verificar o tamanho do indice e gerar um trace de um select que utilize o mesmo antes de aplicarmos a compressão.
SQL> select segment_name, sum(bytes/1024) from user_segments where segment_name='IXLAMIMTST' group by segment_name;

SEGMENT_NAME                                  SUM(BYTES/1024)
--------------------------------------------- ---------------
IXLAMIMTST                                               4096

 select * from lamimtst
 where STATUS='VALID'
 and OWNER='LAMIM'

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.03       0.05         96         82          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        2      0.00       0.00          1          5          0           1
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        4      0.03       0.05         97         87          0           1

Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 71
Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max)  Row Source Operation
---------- ---------- ----------  ---------------------------------------------------
         1          1          1  TABLE ACCESS BY INDEX ROWID LAMIMTST (cr=5 pr=1 pw=0 time=217 us cost=1 size=207 card=1)
         1          1          1   INDEX RANGE SCAN IXLAMIMTST (cr=4 pr=0 pw=0 time=50 us cost=1 size=0 card=1)(object id 268044528)

Agora vamos realizar um analyze do índice para verificar se o mesmo é elegível para compressão.
SQL> set lines 210
SQL> select name, height, blocks, OPT_CMPR_COUNT, OPT_CMPR_PCTSAVE FROM index_stats;

NAME                               HEIGHT     BLOCKS OPT_CMPR_COUNT OPT_CMPR_PCTSAVE
------------------------------ ---------- ---------- -------------- ----------------
IXLAMIMTST                              3        512              2               53

No analyze realizado acima, podemos constatar que utilizando um fator de compressão 2 (OPT_CMPR_COUNT) teremos uma redução de aproximadamente 53% (OPT_CMPR_PCTSAVE) na área utilizada  pelo mesmo.
Agora, vamos comprimir o índice e realizar ma nova validação do seu tamanho e gerar um novo trace da mesma consulta para verificar os ganhos obtidos.
SQL> alter index IXLAMIMTST rebuild compress 2;

Index altered.

SQL> select segment_name, sum(bytes/1024) from user_segments where segment_name='IXLAMIMTST' group by segment_name;

SEGMENT_NAME                                                                      SUM(BYTES/1024)
--------------------------------------------------------------------------------- ---------------
IXLAMIMTST                                                                                   2048


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.03       0.05         22         89          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        2      0.00       0.00          0          4          0           1
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        4      0.03       0.05         22         63          0           1

Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 71
Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max)  Row Source Operation
---------- ---------- ----------  ---------------------------------------------------
         1          1          1  TABLE ACCESS BY INDEX ROWID LAMIMTST (cr=4 pr=0 pw=0 time=82 us cost=1 size=207 card=1)
         1          1          1   INDEX RANGE SCAN IXLAMIMTST (cr=3 pr=0 pw=0 time=53 us cost=1 size=0 card=1)(object id 268044528)

É possível verificar que nosso índice que inicialmente possuía um tamanho de 4096 kB após a compressão passou a ter 2048 kB. Uma redução de 50% no tamanho do mesmo.
Vale destacar também que nosso se observarmos a coluna disk do trace gerado, temos uma redução de aproximadamente 77% no I/O gerado pela consulta. 

Fonte:
https://docs.oracle.com/cd/E11882_01/license.112/e47877.pdf
http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#CNCPT1177
http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#ADMIN12317
https://blogs.oracle.com/dbstorage/compressing-your-indexes:-index-key-compression-part-1

domingo, 10 de setembro de 2017

Criando uma instancia ORACLE RDS na amazon AWS


A amazon iniciou a ofertas de serviços de infraestrutura em TI via web em 2006 e desde então vem investindo pesadamente em inovações e melhoria das tecnologias disponibilizadas. Não é a toa que é líder de mercado de Cloud Infrastructure as a Service.
Abaixo podemos verificar no magic Quadrant as principais empresas de Cloud Infrastructure as a Service no mercado mundial, com dados de Junho de 2017.
Source: Gartner (June 2017)

Para quem tem interesse em conhecer os serviços da amazon, a mesma fornece a possibilidade de criação de uma conta gratuita por 12 meses. Para isso, basta cadastrar-se no link https://aws.amazon.com/pt/free.

Neste artigo, partiremos do principio de que a conta já esteja criada então a criação da mesma não será abordada no mesmo.

Na pagina principal da console AWS, estaremos selecionando a opção services localizada no menu superior e depois RDS (clique para ler sobre RDS).

Na console do RDS que foi aberta, vamos selecionar a opção instances e posteriormente Launch DB Instance.
Tendo em vista que estamos testando com uma conta grátis, vamos marcar a opção Free tier elegible ony e posteriormente selecionar ORACLE. Podemos constatar a disponibilidade de 4 versões para a criação, Enterprise Edition, Standard Edition, Standard Edition One e Standard Edition Two. Estaremos selecionando a opção Oracle SE One, porém qualquer uma das outras opções é grátis pelo período de 1 ano.
A próxima etapa é a definição dos detalhes do Banco de Dados. Para evitar a utilização de opções que possam vir a gerar custos, selecionaremos a opção Only show options that are elegible for RDS Free Tier.  Vale ressaltar que para a opção que selecionamos, a última versão disponível é a versão 11.2.0.4.v12, com 1 VCU e 1 GiB de RAM, tendo omo storage SSD com 3000 IOPS e tamanho máximo de 20GB.
A instância estará sendo criada com o nome lamimtst e o usuário master como lamim. O usuário master será o usuário com permissões para criação de usuários, criação de objetos, etc.
Na próxima etapa temos as configurações avançadas. Na etapa de Network & Security, estaremos deixando com as opções default.
Nas opções do database, estaremos definindo o database name, porta e Character Set Name. Nas configurações de backup, podemos definir a retenção e janela de execução. Temos também a opção de ativar a coleta de informações e monitoramento. Após concluir as configurações, basta clicar em Launch DB Instance para que a criação da instância seja iniciada.

Basta clicar em View Your DB Instances para verificar as instancias existentes e a que acabamos de criar. Dentro de poucos minutos a mesma já estará provisionada e pronta para uso.

Apos acessar o RDS Dashboard, é possível verificarmos as informações sobre o database que acabamos de criar, basta clicar na opção show or hide item details.
O principal vantagem da utilização do Amazon RDS é a facilidade de configurar, operar e escalar bancos de dados relacionais na nuvem. O serviço oferece capacidade econômica e redimensionável e automatiza tarefas demoradas de administração, como provisionamento de hardware, configuração de bancos de dados, aplicação de patches e backups. Com isso, você pode se concentrar no desempenho rápido, na alta disponibilidade, na segurança e na conformidade que as aplicações precisam.

Quando criamos uma instancia Oracle RDS, podemos acessa-la através de qualquer ferramenta de acesso sql. Porém não é possível acessar a camada de SO através de um SSH, por exemplo.

O acesso deverá ser feito pelo endereço do Endpoint. Porém vale destacar que na opção utilizada nas configurações de rede, foi utilizada a opção VPC (ler sobre VPC). Desta forma, a mesma deve estar configurada para que possamos acessar o ambiente através de uma ferramenta SQL.

A conexão é formada pelo endereço DNS e porta, conforme abaixo:
Endpoint: lamimtst.czx2t6dytdif.us-east-2.rds.amazonaws.com:1521


Para mais informações, https://aws.amazon.com/pt.

domingo, 13 de agosto de 2017

Criando um usuário com permissão de visualização no Oracle Enterprise Manager Cloud Control 12/13c



INTRODUÇÃO

O Oracle Enterprise Manager 13c é uma ferramenta poderosa de gerenciamento e monitoramento, possibilitando a centralização de monitoramento em uma única ferramenta, uma vez que a mesma suporta diversos serviços além do Banco de Dados. Como por exemplo, EBS, Siebel, PeopleSoft, Apache, Databases, Sistemas Operacionais, Exadata, SuperCluster, serviços em cloud, etc.

Diante de uma ferramenta tão poderosa precisamos nos atentar para a segurança da mesma, uma vez que uma conta com permissões administrativas pode por em risco o ambiente e não deve ser utilizada por usuários comuns. Caso usuários tenham mais permissões que o necessário, podem ocasionar algum problema, seja intencionalmente ou não.

Como podemos restringir o acesso ao Oracle Enterprise Manager 12/13c para que os usuários não possam realizar tarefas administrativas?

Estaremos demonstrando neste artigo como realizar a criação de um usuário, com permissão apenas de visualização. 

Para a criação de um novo usuário no Oracle Enterprise Manager 12/13c precisamos estar conectados com um usuário com permissões administrativas. Posteriormente vamos nas opções Configuration, security e administrators, conforme imagem abaixo.

Após acessar a opção administrators, selecionaremos a opção create para realizar a criação do usuário.
Agora vamos criar o usuário e definir sua senha. Poderemos preencher outros campos também, desde que não seja definida a opção de super administrator.
Na etapa de definição das roles, estaremos deixando apenas a role public e em_user (roles default) definidas para o usuário que estamos criando.
Agora, na etapa de definição dos privilégios dos alvos não iremos marcar as opções disponíveis, uma vez que estes privilégios se aplicam a todos os alvos. 
Para que possamos definir privilégios para alvos específicos, vamos rolar a pagina até o final, no tópico Target Privileges, onde devemos selecionar a opção add que abrirá um popup, no qual poderemos selecionar o(s) alvo(s) aos quais estaremos permitindo o acesso com o usuário criado.
Apos adicionar os alvos que o usuário terá permissão, devemos editar os privilégios dos alvos adicionados. Aqui, podemos definir privilégios diferentes para cada alvo adicionado. 
Neste exemplo, vamos manter apenas as permissões view e connect target para o host e a nível de instancia no mesmo host, estaremos definindo apenas as permissões de View Database Top Activity e connect target.
A próxima etapa não efetuaremos alteração nas configurações e por último, teremos um resumo do processo. 
Conforme podemos verificar, nosso usuário foi criado com sucesso.
Com o usuário que acabamos de criar, já conseguimos acessar o Enterprise Manager Cloud Control e visualizar informações dos alvos em que concedemos permissões. 

De acordo com a necessidade de cada usuários, as permissões podem ser personalizadas afim de atender estas necessidades sem a liberação de uma conta administrativa. Aumentando o controle e a segurança na utilização dos recursos do Enterprise Manager Cloud Control e consequentemente da organização como um todo.

segunda-feira, 24 de julho de 2017

explain - automatic DOP: skipped because of IO calibrate statistics are missing - 11g


Durante a execução de um explain de uma query utilizando o hint parallel em um ambiente Oracle 11gR2 com o parâmetro paralllel_degree_policy definido como auto identifiquei a ocorrência da informação, nas notas do explain: - automatic DOP: skipped because of IO calibrate statistics are missing.

Automatic DOP significa Automatic degree Of Parallelism, uma feature introduzida na versão 11g que é controlada pelo parâmetro PARALLEL_DEGREE_POLICY, que definido como AUTO ativa a DOP quando utilizamos os hints parallel ou parallel(auto). Com esta opção o otimizador do Oracle define o grau de paralelismo através de métricas como as estatísticas coletadas e estatísticas de I/O.

Para mais detalhes sobre sobre paralelismo, recomendo a leitura do artigo Um pouco sobre paralelismo em Oracle Database 11g escrito por Joel Pérez e Jean Maia.
Bom, voltando a nosso cenário, abaixo segue o exemplo do explain gerado.
bidwp@SYS> explain plan for
select /*+ parallel */ * from dual;  2

Explained.

bidwp@SYS> set lines 190
set pages 10000
select * from table(dbms_xplan.display);bidwp@SYS> bidwp@SYS>

Plan hash value: 3543395131

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     3   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     3   (0)| 00:00:01 |
--------------------------------------------------------------------------

Note
-----
   - automatic DOP: skipped because of IO calibrate statistics are missing

12 rows selected.

bidwp@SYS>
Conforme pode ser constatado no DOC ID 1269321.1, se o processo de calibrate não tiver sido executado, afim de reunir as estatísticas necessárias para a execução da feature Automatic Degree of Parallelism, a mesma será ignorada devido a falta de estatísticas de "calibração" de IO. 
Para realizar a coleta das informações de IO o Oracle disponibiliza a package DBMS_RESOURCE_MANAGER.CALIBRATE_IO que é utilizada para a calibração.

O tempo de execução do processo de calibração está relacionado a quantidade de discos e nodes disponíveis. Mais informações sobre o processo de calibração podem ser verificas através do 11g Calibrate I/O Overview.
Vale destacar que é recomendado que o processo de calibrate seja executado em horário de menor pico para evitar impactos em ambientes produtivos.
Agora que sabemos que para utilização do DOP precisamos executar o calibrate, vamos executa-lo (Realizar as leituras recomendadas antes da execução).
lamimtst@SYS> set timing on
lamimtst@SYS> set time on
08:47:42 lamimtst@SYS> SET SERVEROUTPUT ON
DECLARE
   lat INTEGER;
   iops INTEGER;
   mbps INTEGER;
BEGIN
    --DBMS_RESOURCE_MANAGER.CALIBRATE_IO(, ,iops, mbps, lat);
    DBMS_RESOURCE_MANAGER.CALIBRATE_IO (28, 10, iops, mbps, lat);
   DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);
   DBMS_OUTPUT.PUT_LINE ('latency = ' || lat);
   dbms_output.put_line('max_mbps = ' || mbps);
08:47:50 lamimtst@SYS> 08:47:50   2  08:47:50   3  08:47:50   4  08:47:50   5  08:47:50   6  08:47:50   7  08:47:50   8  08:47:50   9  08:47:50  10  08:47:50  11  END;
08:47:50  12  /


max_iops = 6860
latency = 10
max_mbps = 1488

PL/SQL procedure successfully completed.

Elapsed: 00:05:33.56
Após executar o processo de calibrate, podemos validar se a execução ocorreu com sucesso, consultando a visão V$IO_CALIBRATION_STATUS.
lamimtst@SYS> select * from V$IO_CALIBRATION_STATUS;

READY         24-JUL-17 08.53.25.360 AM

Elapsed: 00:00:00.06
Agora, vamos executar um novo explain para validar se a DOP está ativa após nosso processo de calibração.
lamimtst@SYS>  explain plan for
select /*+ parallel */ * from dual; 08:55:22   2

Explained.

Elapsed: 00:00:00.01
08:55:23 lamimtst@SYS> set lines 190
set pages 10000
select * from table(dbms_xplan.display);08:55:28 lamimtst@SYS> 08:55:28 lamimtst@SYS>

Plan hash value: 3543395131

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     3   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     3   (0)| 00:00:01 |
--------------------------------------------------------------------------

Note
-----
   - automatic DOP: Computed Degree of Parallelism is 1

12 rows selected.

Elapsed: 00:00:00.01
08:55:29 lamimtst@SYS>
É possível constatar que agora o explain está utilizando a Automatic DOP e para nossa consulta, definiu o grau de paralelismo 1, conforme pode ser validado na nota do explain (- automatic DOP: Computed Degree of Parallelism is 1).

Fonte:http://www.oracle.com/technetwork/pt/articles/database-performance/paralelismo-oracle-database-11g-2802040-ptb.html
https://docs.oracle.com/database/121/VLDBG/GUID-70CAEDE1-A8D2-464A-9A0B-FDEAFBCA85C3.htm
https://support.oracle.com/epmos/main/downloadattachmentprocessor?parent=DOCUMENT&sourceId=727062.1&attachid=727062.1:CALIBRATEIO&clickstream=yes

quarta-feira, 28 de junho de 2017

Erro ao executar o root.sh do Grid Infrastructure 12.2.0.1 no Red Hat Enterprise Linux 7.3 64bits


Conforme pode ser verificado através da matrix  de compatibilidade do Oracle Grid Infrastructure 12cR2 que a versão do database e Grid 12.2 são homologadas para a versão 7 do Red Hat Enterprise Linux, conforme imagem abaixo.
Durante o processo de instalação, quando é solicitada a instalação do root.sh, tivemos o erro abaixo.
[root@server01 grid]# sh /oraprd01/app/12.2.0.1/grid/root.sh 
Performing root user operation. 

The following environment variables are set as: 
ORACLE_OWNER= grid 
ORACLE_HOME= /oraprd01/app/12.2.0.1/grid 

Enter the full pathname of the local bin directory: [/usr/local/bin]: /usr/local/bin 
The contents of "dbhome" have not changed. No need to overwrite. 
The contents of "oraenv" have not changed. No need to overwrite. 
The contents of "coraenv" have not changed. No need to overwrite. 

Entries will be added to the /etc/oratab file as needed by 
Database Configuration Assistant when a database is created 
Finished running generic part of root script. 
Now product-specific root actions will be performed. 
Using configuration parameter file: /oraprd01/app/12.2.0.1/grid/crs/install/crsconfig_params 
The log of current session can be found at: 
/oraprd01/app/grid/crsdata/stoprda01/crsconfig/roothas_2017-06-26_03-14-37PM.log 
2017/06/26 15:14:43 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service' 
2017/06/26 15:14:49 CLSRSC-214: Failed to start the resource 'ohasd' 
Failed to start the Clusterware. Last 20 lines of the alert log follow: 

2017/06/26 15:14:50 CLSRSC-318: Failed to start Oracle OHASD service 
Died at /oraprd01/app/12.2.0.1/grid/crs/install/crsinstall.pm line 2775. 
The command '/oraprd01/app/12.2.0.1/grid/perl/bin/perl -I/oraprd01/app/12.2.0.1/grid/perl/lib -I/oraprd01/app/12.2.0.1/grid/crs/install /oraprd01/app/12.2.0.1/grid/crs/install/roothas.pl ' execution failed 
[root@server01 grid]# 
Apos varias tentativas de prosseguir a instalação sem sucesso, abrimos um chamado com a Oracle para verificação do problema. No chamado foi constatado que este é um bug sem correção até o momento e ocorre nas versão 3.10.0-514.21.2.el7.x86_64 do kernel. Para podermos prosseguir com o processo de instalação, foi preciso realizar um downgrade da versão do kernel para 3.10.0-514.21.1.el7.x86_64 
Como não havia achado nenhuma informação a respeito deste bug, resolvi criar este post para registro desta informação.

quarta-feira, 3 de maio de 2017

Criando um dblink abaixo de outro usuário - Oracle 11g


Criar um dblink é uma tarefa comum e relativamente fácil no dia-a-dia de um DBA. Porém em alguns casos esta atividade pode se tornar um pouco mais "complicada".

Imagine o seguinte cenário, onde precisamos criar um DBLINK abaixo de um usuário ao qual não temos acesso. De acordo com a Oracle, não é possível criar um dblink em "outro" usuário sem acessa-lo.

Restriction on Creating Database Links 
You cannot create a database link in another user's schema, and you cannot qualify dblink with the name of a schema. Periods are permitted in names of database links, so Oracle Database interprets the entire name, such as ralph.linktosales, as the name of a database link in your schema rather than as a database link named linktosales in the schema ralph.)


Temos 2 opções para executar esta atividade. A primeira opção seria alterarmos temporariamente a senha do usuário e depois voltar a senha original (verificar neste link o processo). Assim seria possível conectar com o usuário que desejamos criar o dblink e efetuar sua criação.
Porém alguns ambiente podem ter restrições, não permitindo assim que possamos realizar a alteração da senha, mesmo que temporariamente. 

Nestes casos, podemos utilizar a segunda opção, que consiste em criar o dblink através de uma procedure.

Imagine que nosso usuário LAMIM precisa ter um dblink para a acessar os dados do usuário LAMIM2 na base TESTE.

Estarei primeiramente consultando na dba_db_links para mostrar que atualmente não temos nenhum dblink para o usuário LAMIM.
SQL> col DB_LINK for a45
SQL> col host for a40
SQL> set lines 210
SQL>  select * from dba_db_links where owner='LAMIM';

no rows selected

SQL>
Para atender essa necessidade, vamos inicialmente conceder permissão para que o usuário LAMIM possa criar uma procedure e dblink.
SQL> grant create procedure to lamim;

Grant succeeded.

SQL> grant create database link to lamim;

Grant succeeded.

SQL>
Agora vamos criar uma procedure abaixo do usuário LAMIM. Essa procedure será responsável por realizar a criação do dblink. Após cria-la, bastará executa-la para que o dblink seja criado abaixo do usuário LAMIM. Por fim, podemos remover a procedure dblink_to_user, uma vez que a mesma ja cumpriu seu papel.
SQL> create procedure lamim.dblink_to_user
  is
  begin
    execute immediate '
      create database link TESTE
      connect to lamim2
      identified by lamim2
      using ''TESTE'' ';
  end;
  /  2    3    4    5    6    7    8    9   10

Procedure created.

SQL> begin
  lamim.dblink_to_user;
end;
/
  2    3    4
PL/SQL procedure successfully completed.

SQL> drop procedure lamim.dblink_to_user;

Procedure dropped.

SQL>
Podemos consultar agora na dba_db_links e verificar que nosso dblink foi criado abaixo do usuário LAMIM.
SQL> col DB_LINK for a45
SQL> col host for a40
SQL> set lines 210
SQL> select * from dba_db_links where owner='LAMIM';

OWNER                          DB_LINK                                       USERNAME                       HOST                                     CREATED
------------------------------ --------------------------------------------- ------------------------------ ---------------------------------------- -------------------
LAMIM                          TESTE                                         LAMIM2                         TESTE                                    2017-05-03 13:22:40

SQL>

Fonte:https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_5005.htm#SQLRF01205

quinta-feira, 20 de abril de 2017

Identificando as options e features estão sendo utilizadas no banco de dados (Oracle 11g e 12c)


Uma das muitas atribuições de um DBA é garantir que o ambiente suportado está adequado ao licenciamento adquirido, evitando assim possíveis problemas jurídicos e financeiros.

Podemos consultar quais as option disponíveis para cada versão e se a mesma precisa ou não ser licenciada a parte, através do Database Licensing Information User Manual.

Agora que sabemos as options/features disponiveis para cada versão e se a mesma necessita ou não de licenciamento a parte. Vamos consultar quais options estão sendo utilizadas atualmente ou que já tiveram alguma utilização em nosso ambiente.
Para isso, podemos consultar através da visão DBA_FEATURE_USAGE_STATISTICS. Porém a mesma não apresenta uma visualização clara e pode confundir um pouco sobre a utilização ou não de uma determinada option.

Afim de facilitar o levantamento das informação de features/option utilizadas a Oracle disponibilizou através do Doc ID 1317265.1 o script options_packs_usage_statistics.sql. Este script é suportado para versões 11.2 e superiores, substituindo os antigos scripts option_usage.sql e used_options_details.sql.
Em ambientes 12c CDB, quando o script options_packs_usage_statistics.sql é executado no ROOT (CDB$ROOT) listará as informações para todos os PDBs que estiverem em modo Open, detectando inclusive a necessidade ou não do licenciamento da Option Multitenant.
Quando executado diretamente em um PDB, o script listará apenas informações do PDB no qual foi executado e não terá visibilidade dos demais PDBs. Esse comportamento ocorre devido a "isolamento" proporcionado pela arquitetura Multitenant. Por este motivo a option multitenant não será detectada nesta execução.

O resultado do script é divido em 2 categorias, PRODUCT USAGE e FEATURE USAGE DETAILS.

Na categoria Product usage teremos uma visão geral de cada option/pack utilizado no banco de dados e se atualmente ainda estão em uso. Além de fornecer a data da primeira e última utilização.

A categoria Feature Usage Details apresentará uma informação mais detalhada das features utilizadas. Este relatório é baseado na view DBA_FEATURE_USAGE_STATISTICS.

Abaixo, segue o exemplo de uma execução em um ambiente Oracle 12.1.0.2 Enterprise Edition, recém criado. Podemos constatar que não existem registro de uso das options.
SQL> !
Banco=lamimprd-> pwd
/u01/app/oracle/dba
Banco=lamimprd-> ls
options_packs_usage_statistics.sql
Banco=lamimprd-> exit
exit

SQL> show con_name;

CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 LAMIMPDB1                      READ WRITE NO
SQL> @options_packs_usage_statistics.sql
OVERALL INFORMATION

HOST_NAME                               |INSTANCE_NAME   |DATABASE_NAME |OPEN_MODE       |DATABASE_ROLE   |CREATED            |      DBID|VERSION    |BANNER
----------------------------------------|----------------|--------------|----------------|----------------|-------------------|----------|-----------|--------------------------------------------------------------------------------
ora12c.localdomain                      |lamimprd        |LAMIMPRD      |READ WRITE      |PRIMARY         |2016.12.09_23.40.02|1049999954|12.1.0.2.0 |Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

PARAMETER                     |VALUE
------------------------------|--------------------
control_management_pack_access|DIAGNOSTIC+TUNING
enable_ddl_logging            |FALSE


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MULTITENANT INFORMATION (Please ignore errors in pre 12.1 databases)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

CON_ID|NAME                          |OPEN_MODE       |RESTRICTED|REMARKS
------|------------------------------|----------------|----------|-----------------------------------------------------------------------------
     1|CDB$ROOT                      |READ WRITE      |NO        |*CURRENT CONTAINER is CDB$ROOT. Information for all open PDBs will be listed.
     2|PDB$SEED                      |READ ONLY       |NO        |
     3|LAMIMPDB1                     |READ WRITE      |NO        |

The multitenant architecture with one user-created pluggable database (single tenant) is available in all editions without the Multitenant Option.
If more than one PDB containers are created, then Multitenant Option licensing is needed



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>> Selecting from CDB_FEATURE_USAGE_STATISTICS


DBA_FEATURE_USAGE_STATISTICS (DBA_FUS) INFORMATION - MOST RECENT SAMPLE BASED ON LAST_SAMPLE_DATE

CON_ID|LAST_DBA_FUS_DBID|LAST_DBA_FUS_VERS|LAST_DBA_FUS_SAMPLE|SYSDATE            |REMARKS
------|-----------------|-----------------|-------------------|-------------------|-----------------
     1|       1049999954|12.1.0.2.0       |2016.12.10_05.53.12|2017.04.20_21.17.41|
     3|       4180948263|12.1.0.2.0       |                   |2017.04.20_21.17.41|


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PRODUCT USAGE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

CON_NAME                      |PRODUCT                                            |USAGE                   |LAST_SAMPLE_DATE   |FIRST_USAGE_DATE   |LAST_USAGE_DATE
------------------------------|---------------------------------------------------|------------------------|-------------------|-------------------|-------------------
--ALL--                       |Active Data Guard                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Advanced Analytics                                 |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Advanced Compression                               |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Advanced Security                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Database In-Memory                                 |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Database Vault                                     |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Diagnostics Pack                                   |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Label Security                                     |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Multitenant                                        |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |OLAP                                               |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Partitioning                                       |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |RAC or RAC One Node                                |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Real Application Clusters                          |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Real Application Clusters One Node                 |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Real Application Testing                           |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Spatial and Graph                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |Tuning Pack                                        |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |.Database Gateway                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |.Exadata                                           |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |.GoldenGate                                        |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |.HW                                                |NO_USAGE                |2016.12.10_05.53.12|                   |
--ALL--                       |.Pillar Storage                                    |NO_USAGE                |2016.12.10_05.53.12|                   |

CON_NAME                      |PRODUCT                                            |USAGE                   |LAST_SAMPLE_DATE   |FIRST_USAGE_DATE   |LAST_USAGE_DATE
------------------------------|---------------------------------------------------|------------------------|-------------------|-------------------|-------------------
CDB$ROOT                      |Active Data Guard                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Advanced Analytics                                 |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Advanced Compression                               |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Advanced Security                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Database In-Memory                                 |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Database Vault                                     |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Diagnostics Pack                                   |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Label Security                                     |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Multitenant                                        |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |OLAP                                               |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Partitioning                                       |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |RAC or RAC One Node                                |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Real Application Clusters                          |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Real Application Clusters One Node                 |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Real Application Testing                           |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Spatial and Graph                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |Tuning Pack                                        |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |.Database Gateway                                  |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |.Exadata                                           |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |.GoldenGate                                        |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |.HW                                                |NO_USAGE                |2016.12.10_05.53.12|                   |
CDB$ROOT                      |.Pillar Storage                                    |NO_USAGE                |2016.12.10_05.53.12|                   |


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FEATURE USAGE DETAILS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

CON_NAME                      |PRODUCT                                            |FEATURE_BEING_USED                                      |USAGE                   |LAST_SAMPLE_DATE   |      DBID|VERSION    |DETECTED_USAGES|TOTAL_SAMPLES|CURRENTLY_USED|FIRST_USAGE_DATE   |LAST_USAGE_DATE    |EXTRA_FEATURE_INFO
------------------------------|---------------------------------------------------|--------------------------------------------------------|------------------------|-------------------|----------|-----------|---------------|-------------|--------------|-------------------|-------------------|--------------------------------------------------------------------------------
CDB$ROOT                      |Active Data Guard                                  |Active Data Guard - Real-Time Query on Physical Standby |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Active Data Guard                                  |Global Data Services                                    |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Analytics                                 |Data Mining                                             |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Advanced Index Compression                              |SUPPRESSED_DUE_TO_BUG   |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Backup HIGH Compression                                 |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Backup LOW Compression                                  |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Backup MEDIUM Compression                               |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Backup ZLIB Compression                                 |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Data Guard                                              |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |HeapCompression                                         |SUPPRESSED_DUE_TO_BUG   |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Heat Map                                                |SUPPRESSED_DUE_TO_BUG   |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Hybrid Columnar Compression Row Level Locking           |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Information Lifecycle Management                        |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Oracle Advanced Network Compression Service             |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Oracle Utility Datapump (Export)                        |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |Oracle Utility Datapump (Import)                        |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |SecureFile Compression (user)                           |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Compression                               |SecureFile Deduplication (user)                         |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Security                                  |Data Redaction                                          |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Security                                  |Encrypted Tablespaces                                   |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Security                                  |Oracle Utility Datapump (Export)                        |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Security                                  |Oracle Utility Datapump (Import)                        |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Security                                  |SecureFile Encryption (user)                            |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Advanced Security                                  |Transparent Data Encryption                             |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Database In-Memory                                 |In-Memory Aggregation                                   |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Database In-Memory                                 |In-Memory Column Store                                  |SUPPRESSED_DUE_TO_BUG   |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Database Vault                                     |Oracle Database Vault                                   |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Database Vault                                     |Privilege Capture                                       |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |ADDM                                                    |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |AWR Baseline                                            |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |AWR Baseline Template                                   |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |AWR Report                                              |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |Automatic Workload Repository                           |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |Baseline Adaptive Thresholds                            |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |Baseline Static Computations                            |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Diagnostics Pack                                   |EM Performance Page                                     |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Label Security                                     |Label Security                                          |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Multitenant                                        |Oracle Pluggable Databases                              |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              1|            1|TRUE          |2016.12.10_05.53.12|2016.12.10_05.53.12|AUX_COUNT=1
CDB$ROOT                      |OLAP                                               |OLAP - Analytic Workspaces                              |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |OLAP                                               |OLAP - Cubes                                            |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Partitioning                                       |Partitioning (user)                                     |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Partitioning                                       |Zone maps                                               |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |RAC or RAC One Node                                |Quality of Service Management                           |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Real Application Clusters                          |Real Application Clusters (RAC)                         |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Real Application Clusters One Node                 |Real Application Cluster One Node                       |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Real Application Testing                           |Database Replay: Workload Capture                       |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Real Application Testing                           |Database Replay: Workload Replay                        |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Real Application Testing                           |SQL Performance Analyzer                                |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Spatial and Graph                                  |Spatial                                                 |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Tuning Pack                                        |SQL Access Advisor                                      |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Tuning Pack                                        |SQL Monitoring and Tuning pages                         |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Tuning Pack                                        |SQL Profile                                             |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |Tuning Pack                                        |SQL Tuning Advisor                                      |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.Database Gateway                                  |Gateways                                                |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.Database Gateway                                  |Transparent Gateway                                     |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.Exadata                                           |Exadata                                                 |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.GoldenGate                                        |GoldenGate                                              |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.HW                                                |Hybrid Columnar Compression                             |SUPPRESSED_DUE_TO_BUG   |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.HW                                                |Hybrid Columnar Compression Row Level Locking           |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.HW                                                |Sun ZFS with EHCC                                       |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.HW                                                |ZFS Storage                                             |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.HW                                                |Zone maps                                               |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.Pillar Storage                                    |Pillar Storage                                          |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |
CDB$ROOT                      |.Pillar Storage                                    |Pillar Storage with EHCC                                |NO_CURRENT_USAGE        |2016.12.10_05.53.12|1049999954|12.1.0.2.0 |              0|            1|FALSE         |                   |                   |

USER is "SYS"

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DESCRIPTION:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
The two reports, PRODUCT USAGE and FEATURE USAGE DETAILS, provide usage statistics for Database Options, Management Packs
and their corresponding features.
Information is extracted from DBA_FEATURE_USAGE_STATISTICS view.

DBA_FEATURE_USAGE_STATISTICS view is updated once a week, so it may take up to 7 days for the report to reflect usage changes.
DBA_FEATURE_USAGE_STATISTICS view contains a different set of entries for each VERSION and DBID occurring in the database history.
The weekly refresh process updates only the current row set.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NOTES:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
The report lists all detectable products and features, used or not used.
The CURRENTLY_USED column in the DBA_FEATURE_USAGE_STATISTICS view indicates if the feature in question was used during the last sampling interval
or is used at the refresh moment.
CURRENT_USAGE represents usage tracked over the last sample period, which defaults to one week.
PAST_OR_CURRENT_USAGE example: Datapump Export entry indicates CURRENTLY_USED='TRUE' and FEATURE_INFO "compression used" counter
indicates a non zero value that could have been triggered by past or current (last week) usage.
For historical details check FIRST_USAGE_DATE, LAST_USAGE_DATE, LAST_SAMPLE_DATE, TOTAL_SAMPLES, DETECTED_USAGES columns
Leading dot (.) denotes a product that is not a Database Option or Database Management Pack

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DISCLAIMER:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Information provided by the reports is to be used for informational purposes only and does not represent your license entitlement or requirement.
The usage data may indicate, in some cases, false positives.
This may be due to inclusion of usage by sample schemas (such as HR, PM, SH...) or system/internal usage.

Please refer to MOS DOC ID 1317265.1 and 1309070.1 for more information.

End of script
SQL>
Para mais informações sobre licenciamento:
https://docs.oracle.com/database/121/DBLIC/options.htm#DBLIC140
ww.oracle.com/us/corporate/license-management-services/index.html

Proxima → Página inicial