- This topic has 3 replies, 2 voices, and was last updated 7 years, 4 months ago by José Laurindo Chiappa.
-
AuthorPosts
-
14 de julho de 2017 at 7:08 pm #108854airoospParticipant
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
14 de julho de 2017 at 7:36 pm #108856José Laurindo ChiappaModerator“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.7versã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.logLsinventory 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
14 de julho de 2017 at 7:49 pm #108857José Laurindo ChiappaModeratorAH, 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
14 de julho de 2017 at 8:00 pm #108858José Laurindo ChiappaModeratorOutro 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 optionsSQL> 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
PSUSQL>
[]s
Chiappa
-
AuthorPosts
- You must be logged in to reply to this topic.