Configurando o HTML_DB - DBMS_EPG

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Tinho
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 317
Registrado em: Seg, 16 Nov 2009 4:50 pm
Localização: São Paulo - SP

Senhores,

Na tentativa de erro e acerto para configurar o HTML_DB, segui os seguintes passos:

1o. - Criei um usuario;
2o. - Adicionei a minha rede em uma rede doméstica no windows 7;
3o. - Em seguida, criei um diretório virtual via Windows Explorer, no caminho c:\pls e compartilhei na minha rede doméstica;
4o. - Após criado o usuário e o diretório virtual, executei o seguinte script:

Selecionar tudo


SELECT * FROM dba_epg_dad_authorization;
-----
vazio

begin
  dbms_epg.create_dad       (dad_name => 'tinho', path      => '/pls/*');
  dbms_epg.authorize_dad    (dad_name => 'tinho', user      => 'TINHO');
  dbms_epg.set_dad_attribute(dad_name => 'tinho', attr_name => 'default-page'     , attr_value => 'home');
  dbms_epg.set_dad_attribute(dad_name => 'tinho', attr_name => 'database-username', attr_value => 'TINHO');
end;

SELECT * FROM dba_epg_dad_authorization;
-----
DAD_NAME USERNAME
tinho    TINHO

Logo após a criação do database access descriptor, criei uma procedure de exemplo e teste, conforme segue:

Selecionar tudo

create or replace procedure home 
as
begin
  htp.p('Hello, world!');
end home; 
Ainda alterei a seguinte propriedade:

Selecionar tudo

exec dbms_xdb.setlistenerlocalaccess(false);

Que significa: Se l_access é FALSE, setListenerLocalAccess permite o acesso ao servidor de DB XML HTTP tanto no localhost e as 
               interfaces não localhost.
Até este passo, aparentemente está tudo correto. Porém ao efetuar o teste via browser, não tenho o retorno esperado da procedure.

Tente executar assim:

Selecionar tudo


http://127.0.0.1:8080/pls/home ou
http://localhost:8080/pls/home

Como dito, não retornou nada!

Pesquisando em outro site (http://www.oracle-base.com/articles/10g ... _10gR2.php), percebi que é feita uma alteração no arquivo
listener.ora, mas não sei ao certo onde e como alterar. A alteração é a seguinte:

Selecionar tudo


The embedded HTTP server should register itself automatically with the listener. The XML DB documentation suggests that port 8080 should be presented for HTTP access automatically. In my experience this does not seem to be the case, so I was forced to added the following entries into the DESCRIPTION_LIST of the listener.ora file. The listener should be reloaded or restarted before any tests are performed.

(DESCRIPTION=
  (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=8080))(Presentation=HTTP)(Session=RAW)
)
(DESCRIPTION=
  (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=2100))(Presentation=FTP)(Session=RAW)
)


The DAD can now be tested by calling the following URL from a browser.

http://<server-name>:8080/my_epg_dad/home


Once you'vê convinced yourself that the DAD works you ar3 ready to develop PL/SQL web applications using the PL/SQL Web Toolkit or PL/SQL Server Pages.

Por isso, mais uma vez gostaria de pedir a ajuda dos companheiros do fórum para que possam me indicar alguma falha ou falta no procedimento
acima. Ou seja, está correta a forma que eu fiz ao criar o diretório virtual? Ou eu preciso utilizar o recurso CREATE DIRECTORY do oracle?
Deve salvar fisicamento o objeto (procedure) na pasta criada? O endereço do server-name é o meu localhost mesmo? Tenho de fato que alterar
o arquivo listener.ora?

Desde já agradeço.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Tinho,

Talvez esteja entendendo mal seu problema, mas o HTML DB me parece ser uma "antiquiquíssima" versão do ORACLE APEX. Você está tentando instalar uma versão descontinuada (HTML DB) de um produto (APEX)?

Se for este o caso, você realmente precisa instalar este produto? Não pode ser a versão corrente do ORACLE APEX?

Se o HTML DB nada tiver a ver com o ORACLE APEX (me indique então os links do HTML DB na internet), você pode indicar o roteiro (MANUAL OFICIAL) que está tentando seguir para instalar este produto?

Me desculpe, mas precisaria que fosse objetivo ao responder as perguntas acima. Se proceder assim, talvez o pessoal do fórum possa lhe ajudar neste tema.

Talvez alguns destes links lhe ajude:

http://mufalani.com.br/site/instalando- ... le-10g-r2/
http://www.stanford.edu/dept/itss/docs/ ... t_inst.htm
http://docs.oracle.com/cd/B31034_01/doc ... nstall.htm
http://web.njit.edu/info/limpid/DOC/ins ... erview.htm
http://da2i.univ-lille1.fr/doc/oracle/B ... 22/toc.htm
http://books.google.com.br/books?id=S-e ... DB&f=false

Abraços,

Sergio Coutinho
Tinho
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 317
Registrado em: Seg, 16 Nov 2009 4:50 pm
Localização: São Paulo - SP

Coutinho,

Esse tópico é uma tentativa frustrada ao tentar fazer uma instalação e/ou configuração e de entender e compilar as informações coletadas no tópico aberto no item APEX:

http://glufke.net/oracle/viewtopic.php?f=31&t=9232

Um dos links que estou tentando me basear foi em um que você me indicou:

http://themalabari.blogspot.com.br/2012 ... ay-in.html

Assim como demais encontrados:

http://www.oraclebytes.com/reference/pa ... te_dad-(p)
http://stevensutcliffe.blogspot.com.br/ ... teway.html
http://stevensutcliffe.blogspot.com.br/ ... teway.html
http://apscs.blogspot.com.br/2006/08/or ... -dads.html

Não sei se o nome certo é HTML_DB, mas também sei que não é o APEX. Estou tentando seguir uma lógica "burra" de que se não instalei o APEX então não posso estar me referindo a ele. No entanto quando vejo as seguintes informações abaixo ao que estou me referindo?

As informações que tenho encontrado são superficiais e não respondem a minha dúvida em específico. Ou seja, quando utilizo o seguinte script:

Selecionar tudo


select owa_util.get_version from dual;
--
GET_VERSION
10.1.2.0.8

Isso quer dizer o que exatamente? Que tenho este componente, pacote instalado na minha máquina? É isso? Acredito que sim.

E quando vejo a seguinte informação:

Selecionar tudo


SELECT * FROM dba_epg_dad_authorization;

E o resultado disso é vazio, suponho que não tenha um DAD configurado e com autorização para executar uma requisição http via browser, não é?

Por isso, seguindo os links tentei configurar conforme os exemplos e citado anteriormente, mas não funcionou:

Selecionar tudo


SELECT * FROM dba_epg_dad_authorization;
-----
vazio

begin
  dbms_epg.create_dad       (dad_name => 'tinho', path      => '/pls/*');
  dbms_epg.authorize_dad    (dad_name => 'tinho', user      => 'TINHO');
  dbms_epg.set_dad_attribute(dad_name => 'tinho', attr_name => 'default-page'     , attr_value => 'home');
  dbms_epg.set_dad_attribute(dad_name => 'tinho', attr_name => 'database-username', attr_value => 'TINHO');
end;

SELECT * FROM dba_epg_dad_authorization;
-----
DAD_NAME USERNAME
tinho    TINHO

Depois disso, não sei mais o que fazer!

Obs.: Ainda queria instalar o Forms e Report, mas pelo visto vai ser outro "parto" que dá até medo. Abri um tópico referente este assunto: http://glufke.net/oracle/viewtopic.php?f=4&t=9258

Att.,
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Oi tinho,

Por favor, me informe:

- o sistema operacional usado (oracle linux 5, Windows xp) para a montagem de seu ambiente de estudo;
- tudo que você já tem instalado (ex: oracle 10 g, release 10.1.0.3) com sucesso até o presente momento;
- o que você está tentando instalar neste momento (ex:html DB 1.5) ;
- o que mais você deseja instalar posteriormente (ex: forms 6, reports 6);

Me passe estas informações, não se esquecendo de informar a versão exata dos releases.

Com base em sua resposta, vou pensar em um roteiro no fim de semana.

Uma observação: o oracle a partir do release 10g já vem com o apex instalado. Se for este o seu caso (oracle 10g/11g) já bastaria pra você ter o produto apex instalado e configurado corretamente, ao invés do html dB?

Fico no aguardo,

Sergio Coutinho
Tinho
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 317
Registrado em: Seg, 16 Nov 2009 4:50 pm
Localização: São Paulo - SP

Uso o sistema operacional da Microsoft, Windows 7 Ultimate 32bits e tenho instalado o banco de dados Oracle XE 11, segue abaixo as especificações:

Selecionar tudo

Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE  10.2.0.1.0  Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
Além disso, tenho o Oracle Client instalado, WebLogic e o JRockit e estou usando o PL/SQL Developer.

Grato.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

TInho,

Pelo que entendi, você tem o ORACLE XE 10g instalado, e neste caso não precisaria ter instalado o ORACLE CLIENT, pois o XE teria já um cliente incluso.

Bem, o ORACLE XE 10G já vem com o ORACLE APEX instalado, sendo que este seria "uma evolução" do HTML DB. Você gostaria então de tentar fazer o upgrade desta versão de APEX do 10G? Se sim, poderia então depois te passar um roteiro para este upgrade.

Fico no aguardo,

Sergio Coutinho
Tinho
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 317
Registrado em: Seg, 16 Nov 2009 4:50 pm
Localização: São Paulo - SP

É, é isso mesmo.

Grato.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Tinho,

Dê uma olhada nestes roteiros:

Instalando Apex 4.2 em Oracle 10.2.0.5 e OL6.3
http://profissaodba.blogspot.com.br/201 ... 205-e.html

GLUFKE - Instalação APEX 3.2
http://glufke.net/oracle/viewtopic.php?f=31&t=4782

YOUTUBE - Instalacion de APEX 4.2 en Oracle 11g Express (EM ESPANHOL)
http://www.youtube.com/watch?v=qNTBbntagFg
http://www.youtube.com/watch?v=6tCwvMcji30

Acho que o primeiro link já te dá todas as dicas para instalar a versão mais recente do APEX 4.2. Ele dispõe de outros links sobre o mesmo tema.

Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes