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

Jak skopiować dane z jednej bazy danych/tabeli do innej bazy danych/tabeli?

W typowym środowisku Oracle masz skonfigurowane nazwy TNS. Jest to usługa do wyszukiwania parametrów połączenia dla instancji Oracle na podstawie identyfikatora SID lub nazwy usługi. W najprostszej formie nazwy TNS to plik o nazwie tnsnames.ora znajduje się w zmiennej środowiskowej TNS_ADMIN (co wskazuje na katalog, w którym znajduje się plik).

Biorąc pod uwagę identyfikatory SID PROD i SANDBOX , możesz następnie skopiować tabele z narzędzia wiersza poleceń SQLPLUS:

COPY FROM username1/[email protected] to username2/[email protected]
    INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);

Należy pamiętać, że to polecenie COPY obsługuje tylko ograniczony zestaw typów danych Oracle:char, date, long, varchar2, number.

Jeśli nie masz skonfigurowanych nazw TNS, musisz znać nazwę hosta lub adres IP, numer portu i nazwę usługi. Składnia staje się wtedy:

COPY FROM username1/[email protected]//192.168.3.17:1521/PROD_SERVICE to username2/[email protected]//192.168.4.17:1521/SANDBOX_SERVICE
    INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);

Aby określić SID i/lub nazwę usługi, najlepiej zajrzeć do pliku TNSNAMES.ORA na samym serwerze bazy danych. Jeśli jesteś w stanie zalogować się do bazy danych, możesz użyć następujących zapytań, aby określić SID i nazwę usługi (ale nie pytaj mnie, która jest która):

select name from v$database;

select * from global_name;

select instance_number, instance_name, host_name from v$instance;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowy identyfikator Oracle nie rozumie ciągu

  2. Zbyt długi identyfikator Fluent Nhibernate Oracle — problem z aliasem

  3. Wydajna konwersja OracleDecimal na .NET dziesiętna z obcięciem

  4. SQL - Jak wybrać wiersz mający kolumnę z maksymalną wartością w Oracle?

  5. Dzienne partycjonowanie bazy danych Oracle