PgAdmin i SQL Server Managment Studio: Kopiowanie bazy danych - instrukcja + rozwiązywanie błędów, jeśli stawia opór + usunięcie bazy danych

Żeby przekopiować bazę danych w PgAdminie należy kolejno:


  1. PPM na baze którą chcemy skopiować (np. prod) "Tworzenie kopii zapasowej"
  2. W nazwie pliku wpisać własną nazwę
  3. format "Tar"
  4. Nic więcej nie zmianiać i klik -> kopia zapasowa
  5. Jak się zrobi (ok 10 min) i chcemy zostawić kopie wcześniejszej, to klik prawym na starą (np. test) -> właściwości [jesli nie to pkt 8.]
  6. W nazwie coś zmienić, żeby już jej nie brało -> ok
  7. Jeśli wystąpi błąd to zrobić to co w poniższej sekcji "błąd baza danych jest używana przez innych użytkowników pgadmin III"
  8. PPM na bazy danych -> "Nowa baza danych"
  9. Wpisać jakąś nazwę i ważne, żeby właściciel był ten sam co w skopiowanej
  10. W nazwie pliku wskazać kopie bazy, nic nie zmieniać i klik "Przywróć" - zajmie to też z 10 min, ale po tym już powinno być gotowe.


---Usunięcie bazy w SQL Server Managment Studio:

  1. PPM na baze do usunięcia
  2. Na dole okna "close existing connections"


Jeśli potem wyloguje i nie będzie chciało zalogować na localhoście, to znaczy, że usunięta została domyślna baza i trzeba zrobić to, co niżej opisane w sekcji "Cannot connect to server. Additional Info ... SQL Server. Error:4064"


--------------------błąd baza danych jest używana przez innych użytkowników pgadmin III---

Trzeba wykonać zapytania:
    1.REVOKE CONNECT ON DATABASE TARGET_DB FROM public;
    2. SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB';
 
 
--------------------Cannot connect to server. Additional Information: Cannot open user default database. Login failed. Login fail for user 'sa'. (Microsoft SQL Server. Error:4064)-------------------

Żeby zmienić bazę domyślną na inną należy:
    1. W oknie logowania klik na "Options>>>"
    2. W miejscu Connect to database wpisć dowolną istniejącą bazę -> ok.
 

--------------------java.sql.SQLException: Cannot open database "DB_name_old" requested by the login. The login failed. (11 krok Tomcata) - np. po zmianie defaultowej bazy danych "DB_name_old" na "DB_name_new" w MS SQL Server Managment Studio
W pliku "jbpm4.hibernate.cfg.xml" zmienić:
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433/DB_name_old</property> na
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:1433/DB_name_new</property>



Bardzo mnie interesuje co o tym sądzisz, dlatego byłoby mi miło, jeśli byś napisał w komentarzu coś o tym, może być cokolwiek :)

Komentarze

Popularne posty z tego bloga

IntelliJ: zmiana rozmiaru czcionki scrollem

ThunderBird: jak zrobić professional stopkę