sexta-feira, 13 de dezembro de 2013

Can't locate object method "header_in" via package "Apache2::RequestRec" AdjustRemoteAddrAccordingToHeader.pm line 9

Ao migrar o Oracle Portal para versão 11G, o script AdjustRemoteAddrAccordingToHeader.pm começou a apresentar o seguinte erro:

 Can't locate object method "header_in" via package "Apache2::RequestRec" at /u01/app/oracle/product/Middleware/asinst_1/config/OHS/ohs1/AdjustRemoteAddrAccordingToHeader.pm line 9

Para resolver este problema, basta acrescentar o seguinte:

use Apache2::compat;

AdjustRemoteAddrAccordingToHeader.pm:

package Apache::AdjustRemoteAddrAccordingToHeader;

use Apache2::compat;

sub handler
{
        my $r = shift;
        my $configuredValue = $r->dir_config ("UseIPFromHeader");
        if ($configuredValue)
        {
                my $ip = $r->header_in($configuredValue);
                if ($ip)
                {
                        $r->connection->remote_ip($ip);
                }
        }
        else
        {
                print STDERR "AdjustRemoteAddrAccordingToHeader: PerlSetVar UseIPFromHeader is not set, so I did not do anything\n";
        }

        # Adjust for Oracle HTTP Server and REMOTE_ADDR
        # Remove this line if not necessary
        $r->header_in("ClientIP", $r->connection->remote_ip());

        return OK;
}

return 1;


httpd.conf:

PerlRequire /u01/app/oracle/product/Middleware/asinst_1/config/OHS/ohs1/AdjustRemoteAddrAccordingToHeader.pm
PerlPostReadRequestHandler Apache::AdjustRemoteAddrAccordingToHeader
PerlSetVar UseIPFromHeader X-Forwarded-For

quinta-feira, 12 de dezembro de 2013

Recommended Patches for Oracle Portal 11g (Doc ID 1443292.1)

Atualizar a versão do OPATCH 11.1.1x --> Patch:6880880

Aplicar o Patch:15844859 - MLR: MANDATORY PATCH FOR PORTAL 11G PATCHING V3 --> mesmo sendo da versão 11.1.1.4 ele é obrigatório para aplicar os patchs no 11.1.1.7.0

O Portal continua na versão 11.1.1.6, então mesmo no 11.1.1.7, deve-se aplicar os patchs abaixo:
 Portal Repository Patch 15997732 - Generic Platform
 Portal Repository Patch 13938784 - Generic Platform

Atualizar o WEBCACHE:

Oracle Web Cache 11.1.1.7.0
 WebCache 11.1.1.7 Oct 2013 CPU Patch 17306880 or higher

Documentos interessantes:
Unable To Apply Oracle Portal 11g Patches Using OPatch Getting Too Many Arguments And OS Undefined Variable (Doc ID 1465506.1)

Error 1:
=======
opatch: line 386: [: too many arguments
- This is caused by using the double quotes " " in the opatch command. The readme incorrectly has these around the -pre section and they should not be there.

Error 2:
========

Please set your ORACLE_HOME to your 10.1.2 midtier installation home.
.....................................................................
OS: Undefined variable.

Command invocation returned Error... 'OS: Undefined variable.
', Return Code = 1

- This is caused by a few issues. Ensure you have the latest 11.1.0.0.0 OPatch version downloaded, and ensure you have the Mandatory Portal 11g Patching Patch which fixes issues with the patching tool itself. 
Reference: Note 1443292.1 Recommended Patches for Oracle Portal 11g 
- That patch applies to all Portal 11g versions.

sábado, 7 de dezembro de 2013

UKOUG - TECH13

#ukoug_tech13 – Impressions

Na primeira semana de Dezembro de 2013, estive em Manchester para a conferência TECH13 do UKOUG.

Realmente fiquei impressionado com o nível técnico e a organização do evento.

Finalmente conheci pessoalmente alguns grandes nomes quando se trata de Oracle:


E o Tim Hall do oracle-base.com




Fiz o credenciamento e comecei a participar do evento no domingo 01/12 (Super Sunday)



A primeira palestra do dia foi com a lenda Jonathan LewisCompression: Index, basic and OLTP


 A segunda foi com James Morle (ACE Director) - Optimal Oracle Configuration for Efficient Table Scanning


A terceira foi com Frits Hoogland (ACE Director) da Enkitec - About Multiblock Reads

Ele compartilhou os resultados de sua pesquisa de 2 anos sobre leituras no Oracle. Muito interessante a demonstração dos eventos de trace do Oracle + strace.


 A primeira da Segunda-Feira, foi com Zoran Pavlovic e Maja VeselicaNew Security Features in Oracle Database 12c



A segunda foi com Andy Colvin (Oracle ACE) da Enkitec - RMAN in Oracle Database 12c - Top New Features

Fez uma demonstração ao vivo de como utilizar Table Point-in-time Recover.


A terceira foi com Jonathan Lewis e Maria Coglan - Oracle Optimizer Boot camp – 10 Optimizer Tips you Can’t Miss

Foi basicamente a mesma apresentação que eles fizeram no OOW13.


A quarta foi com Joel Goodman - Roundtable - RAC and Grid Infrastructure

Uma discussão muito interessante sobre o 12c.


A quinta foi com Maria Colgan - Introduction to the New Oracle Database In-Memory Option



A sexta foi com Dawid Wojcik do Cern - Cardinality Feedback Tuning Revisited – Adaptive Query Optimization in Oracle 12c


A sétima foi com Tom Kyte - Oracle Optimizer: What’s New in Oracle Database 12c?



 Na terça-feira, iniciou com Joze Senegacnik (Oracle Ace Director) - Query Transformations Revisited


A segunda foi com Larry Carpenter da Oracle - Oracle Active Data Guard: Next Generation Data Protection


A terceira, foi novamente com Joze Senegacnik - Opening the Black Box Called “Cost Based Optimizer



A quarta foi novamente com Larry Carpenter da Oracle - Oracle Maximum Availability Architecture Best Practices for Oracle Multitenant



 A quinta foi com Tom Kyte - Understanding Optimizer Statistics



A sexta foi com Kyle Hailey (Oracle Ace)  da Delphix - Lies, Damned Lies, and I/O Statistics


Na quarta, iniciei com Joel Goodman - Masterclass: Oracle Parallel Execution


A segunda for com Maris Elsins da Pythian - 10 Ways to Improve your RMAN Script


A terceira foi com Martin Bach (Oracle Ace) da Enkitec - Using Cross-Platform Transportable Tablespaces to Reduce Downtime


A quarta foi com Tony Hasler e Jonathan Lewis - Debate: Does Oracle Ignore Hints?




A quinta foi Julian Dyke (Oracle Ace) - Oracle 12c New Features – Picking the Winners



A sexta foi com Cameron Purdy da Oracle - Cloud Application Foundation 12c - Developing and Deploying Java Applications in Modern Data Center Architectures


E o encerramento foi com Thomas Kyte - What I Learned from TECH13



Estou reunindo os links das apresentações e assim que possível colocarei no nosso site de Grupo de Usuários Oracle Angola - GUOA (www.guoa.org).

Até mais.
Alex Zaballa