sql >> Databáze >  >> RDS >> Oracle

Seznam úkolů

Jsem si jistý, že někdo, kdo to čte, se zeptá:„Jak jste to nevěděli?“. Ale někdy k nám ty nejjednodušší věci přijdou pozdě ve hře, zatímco ostatní to věděli na začátku.

Opravoval jsem Oracle na Windows od dob Windows NT. Každý, kdo opravuje Oracle na Windows, ví, že OPatch se často brání skutečnosti, že některé soubory DLL jsou uzamčeny jinými procesy. Nejjednodušší způsob, jak to obejít, je prostě přejmenovat soubory DLL, které budou nahrazeny opravou. OS vám nedovolí smazat soubory DLL, ale můžete je přejmenovat a poté může OPatch pokračovat. V prvních dnech OPatch jsem spustil aplikaci, vyplivla by DLL, která byla zamčená. Přejmenoval bych soubor DLL a poté znovu spustil OPatch, abych získal další soubor DLL, který byl uzamčen. Tento proces by se opakoval asi 20krát, dokud OPatch nenašel žádné uzamčené soubory DLL. Přinejmenším nyní, když spustíte OPatch, poskytne vám úplný seznam souborů DLL, které jsou uzamčeny.

Někdy chci znát proces, který zamyká soubor DLL. V minulosti bych si stáhl jeden z těchto volně dostupných nástrojů, aby mi ukázal proces(y) zamykání dotyčného souboru a ukončil proces. Nelíbí se mi ale, že mi freeware nafukuje servery, takže po dokončení často tento nástroj odeberu. Dokud příště nebudu ten nástroj potřebovat…

Někdo mě nedávno upozornil na Metalink Note 294350.1, který obsahoval jeden malý nugget, se kterým jsem před přečtením tohoto dokumentu nebyl zasvěcen. Systém Windows zjevně obsahuje nástroj příkazového řádku, který ukazuje, které procesy zamykají soubory DLL. Nyní mohu udělat:

tasklist /m

Výstup může být dlouhý, takže je výhodné uložit výstup do souboru a poté soubor otevřít v textovém editoru:

tasklist /m > c:\oracle\task_list.txt
notepad c:\oracle\task_list.txt

Poté mohu použít vyhledávací funkci textového editoru k nalezení příslušné knihovny DLL.

Jak to, že tato malá pomůcka celá ta léta unikala mé pozornosti?


  1. Chování NOT LIKE s hodnotami NULL

  2. Spusťte sp_msforeachdb v aplikaci Java

  3. Jak minimalizovat RPO pro vaše databáze PostgreSQL pomocí Point in Time Recovery

  4. SQL SELECT MAX