
💡 데이터베이스 간의 데이터 이행을 위해 생성
sys 또는 sysdw
startup
[oracle@ora19c admin]$ ps -ef |grep pmon | grep -v grep
oracle 30621 1 0 16:08 ? 00:00:00 ora_pmon_ORA19
oracle 31535 1 0 16:16 ? 00:00:00 ora_pmon_ora19dw
[oracle@ora19c admin]$


아래의 hr 계정이 가지고 있는 테이블과 인덱스와 제약과 여러 다른 object들을 깔끔하게 ora19dw 쪽으로 데이터 이행하려면 db링크를 생성해야합니다.

watch -n 1 "free | awk '/Mem:/ { printf(\"Available: %.2f%%\\n\", \$7/\$2 * 100) }'"
SYS @ ORA19 > alter user hr account unlock;
사용자가 변경되었습니다.
SYS @ ORA19 > alter user hr identified by hr;
사용자가 변경되었습니다.
oltp_ora19 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.69)(PORT = 21533))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORA19)
)
)
SYS @ ora19dw > connect scott/tiger
연결되었습니다.
SCOTT @ ora19dw >
SCOTT @ ora19dw > drop database link oltp_db_link;
데이타베이스 링크가 삭제되었습니다.
SCOTT @ ora19dw >create database link oltp_db_link
2 connect to hr
3 identified by hr
4 using 'oltp_ora19';
데이타베이스 링크가 생성되었습니다.
SCOTT @ ora19dw > select count(*) from user_tables@oltp_db_link;
COUNT(*)
----------
7