Pular para o conteúdo
  • Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 7 anos, 2 meses atrás por Avatar photoJosé Laurindo Chiappa.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #108854
    Avatar de airoospairoosp
    Participante

      Boa tarde,

      Estou pesquisando informações sobre o patchset nos arquivos de do OPatch. Na internet encontrei o comando abaixo:

      $ORACLE_HOME/OPatch/opatch lsinventory|grep “Patch description”

      Qual seria o equivalente no ambiente Windows?

      Já tentei com o findstr mas não funcionou.

      Obrigado.

      Airton

      #108856
      Avatar photoJosé Laurindo Chiappa
      Moderador

        “Não funciona” é Por Demais Vago, colega, e o equivalente é SIM o findstr : veja o exemplo num banco Windows (onde as variáveis de ambiente ORACLE_HOME e demais estão CORRETAMENTE setadas)…

        => primeiro executo o lsinventory SEM argumentos, pra eu ver o geral :

        c:apporacleproduct11gR2dbhomeOPatch>opatch lsinventory
        Invoking OPatch 11.2.0.1.7

        versão do Installer Temporário Oracle 11.2.0.1.7
        Copyright (c) 2011, Oracle Corporation. Todos os direitos reservados.

        Oracle Home : c:apporacleproduct11gr2dbhome
        Central Inventory : C:Program FilesOracleInventory
        from : n/a
        OPatch version : 11.2.0.1.7
        OUI version : 11.2.0.3.0
        Log file location : c:apporacleproduct11gr2dbhomecfgtoollogsopatchopatch2017-07-14_12-26-08PM.log

        Lsinventory Output file location : c:apporacleproduct11gr2dbhomecfgtoollogsopatchlsinvlsinventory2017-07-14_12-26-08PM.txt


        Produtos Instalados em Nível Superior (2):

        Oracle Database 11g 11.2.0.3.0
        Oracle Database 11g Examples 11.2.0.3.0
        Há 2 produtos instalados neste Oracle Home.

        Não há patches temporários instalados neste Oracle Home.


        OPatch succeeded.

        ==> no caso deste meu db eu não tenho Nenhum patch instalado, então ULULANTEMENTE OBVIAMENTE buscar pela string “Patch description” *** NÃO VAI ME TRAZER COISA NENHUMA”, sim sim ??? Só olhar no output acima que vc vai COMPROVAR que eu não tenho essa string nele, então uma busca por ela Lógico que não vai trazer nada :

        c:apporacleproduct11gR2dbhomeOPatch>opatch lsinventory | findstr “Patch description”
        Invoking OPatch 11.2.0.1.7
        OPatch version : 11.2.0.1.7
        OPatch succeeded.

        c:apporacleproduct11gR2dbhomeOPatch>

        ==> Só para mostrar que o FINDSTR *** está SIM ** funcionando, vou buscar pela string “patch”, que eu tenho SIM em várias linhas do output :

        c:apporacleproduct11gR2dbhomeOPatch>opatch lsinventory | findstr “patch”
        Log file location : c:apporacleproduct11gr2dbhomecfgtoollogsopatchopatch2017-07-14_12-26-56PM.log
        Lsinventory Output file location : c:apporacleproduct11gr2dbhomecfgtoollogsopatchlsinvlsinventory2017-07-14_12-26-56PM.txt
        Não há patches temporários instalados neste Oracle Home.

        c:apporacleproduct11gR2dbhomeOPatch>

        ===> SE vc está vendo algo diferente do que exemplifiquei acima plz nos mostra….

        []s

        Chiappa

        #108857
        Avatar photoJosé Laurindo Chiappa
        Moderador

          AH, detalhes importantes : além da questão da LINGUAGEM (veja na saída do lsinventory se CAsualmente não está vindo “descrição do patch” aí OBVIAMENTE finstr buscando por “patch description NÂO VAI FUNCIONAR!!), veja abaixo que o findstr nornalmente é case-sensitive :

          => vou buscar uma string que Não Existe no output :

          c:apporacleproduct11gR2dbhomeOPatch>opatch lsinventory | findstr “lixo”

          ==> não achou nada, óbvio… Vou buscar por uma string que existe (no meio do output, mas existe) :

          c:apporacleproduct11gR2dbhomeOPatch>opatch lsinventory | findstr “opatch”
          Log file location : c:apporacleproduct11gr2dbhomecfgtoollogsopatchopatch2017-07-14_12-43-16PM.log
          Lsinventory Output file location : c:apporacleproduct11gr2dbhomecfgtoollogsopatchlsinvlsinventory2017-07-14_12-43-16PM.txt

          ==> buscando pela mesma string Mas com maiúsculas:

          c:apporacleproduct11gR2dbhomeOPatch>opatch lsinventory | findstr “Opatch”

          c:apporacleproduct11gR2dbhomeOPatch>

          ok ???

          []s

          Chiappa

          #108858
          Avatar photoJosé Laurindo Chiappa
          Moderador

            Outro detalhe importante : como creio que vc sabe, o Opatch lista em princípio os patches aplicados externamente via opatch : PSUs/CPUs via de regra não são listados ali, não deixe assim de consultar o REGISTRY, via :

            c:apporacleproduct11gR2dbhomeOPatch>sqlplus sys/oracle as sysdba

            SQL*Plus: Release 11.2.0.3.0 Production

            Copyright (c) 1982, 2011, Oracle. All rights reserved.

            Conectado a:
            Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
            With the Partitioning, OLAP, Data Mining and Real Application Testing options

            SQL> select * from sys.registry$history;

            ACTION_TIME ACTION


            NAMESPACE VERSION ID


            COMMENTS

            BUNDLE_SERIES

            14/06/17 16:43:52,873000 APPLY
            SERVER 11.2.0.3 0
            Patchset 11.2.0.2.0
            PSU

            SQL>

            []s

            Chiappa

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress