Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Lista zadań

Jestem pewien, że ktoś, kto to czyta, zapyta:„Skąd tego nie wiedziałeś?”. Ale czasami najprostsze rzeczy przychodzą do nas pod koniec gry, podczas gdy inni wiedzieli o tym na początku.

Łatam Oracle na Windows od czasów Windows NT. Każdy, kto łata Oracle w systemie Windows, wie, że OPatch często wzdryga się przed faktem, że niektóre pliki DLL są blokowane przez inne procesy. Najprostszym sposobem na obejście tego jest zmiana nazw plików DLL, które zostaną zastąpione przez łatkę. System operacyjny nie pozwoli Ci usunąć plików DLL, ale możesz zmienić ich nazwy, a następnie OPatch może kontynuować. We wczesnych dniach OPatch uruchamiałem aplikację, która wypluwała bibliotekę DLL, która była zablokowana. Zmieniłbym nazwę pliku DLL, a następnie ponownie uruchomił OPatch, aby uzyskać następny plik DLL, który został zablokowany. Ten proces powtórzy się około 20 razy, dopóki OPatch nie znajdzie zablokowanych plików DLL. Przynajmniej teraz, gdy uruchomisz OPatch, otrzymasz pełną listę plików DLL, które są zablokowane.

Czasami chcę poznać proces, który blokuje plik DLL. W przeszłości pobierałem jedno z tych bezpłatnych narzędzi, aby pokazać mi proces (procesy) blokujące dany plik i zakończyć proces. Ale nie lubię darmowego oprogramowania rozsadzającego moje serwery, więc często usuwam to narzędzie, gdy skończę. Do następnego razu będę potrzebować tego narzędzia…

Ktoś niedawno wskazał mi Metalink Note 294350.1, który zawierał jeden mały samorodek, z którym nie miałem pojęcia przed przeczytaniem tego dokumentu. Najwyraźniej system Windows zawiera narzędzie wiersza polecenia, które pokazuje, które procesy blokują pliki DLL. Mogę teraz zrobić:

tasklist /m

Dane wyjściowe mogą być długie, dlatego warto zapisać je w pliku, a następnie otworzyć plik w edytorze tekstu:

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

Następnie mogę użyć funkcji wyszukiwania edytora tekstu, aby zlokalizować daną bibliotekę DLL.

Jak to się dzieje, że to małe narzędzie umknęło mojej uwadze przez te wszystkie lata?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sekwencja partycjonowana Oracle

  2. Strona główna Oracle tylko do odczytu

  3. Pamięć podręczna wyników

  4. ORA-01658:nie można utworzyć INITIAL ekstentu dla segmentu w przestrzeni tabel TS_DATA

  5. Jak skonfigurować katalog docelowy dziennika archiwum w bazie danych Oracle