Programing/Oracle

Oracle - 링크

woony5231 2008. 7. 29. 17:06

SQL> CONN SYS/ORACLE AS SYSDBA
연결되었습니다.

SQL> SHOW PARAMETER GLOBAL

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------
global_context_pool_size             string
global_names                         boolean     FALSE
SQL>


CONNECT TO SCOTT IDENTIFIED BY TIGER
USING 'SEOUL';


 

SQL> CREATE PUBLIC DATABASE LINK S1
  2  CONNECT TO SCOTT IDENTIFIED BY TIGER
  3  USING 'SEOUL';

데이타베이스 링크가 생성되었습니다.


SQL> CREATE PUBLIC DATABASE LINK P1
  2  CONNECT TO SCOTT IDENTIFIED BY TIGER
  3  USING 'SEOUL';

데이타베이스 링크가 생성되었습니다.


SELECT E.ENAME, D.DNAME FROM EM1@S1 E, DE1@P1 D
WHERE E.DEPTNO = D.DEPTNO;


CREATE PUBLIC DATABASE S1 CONNECT TO SCOTT IDENTIFIED BY TIGER USING'~';

DROP PUBLIC DATABASE LINK S1;






C:\>SQLPLUS SCOTT/TIGER

SQL*Plus: Release 9.2.0.1.0 - Production on 화 Jul 1 17:36:45 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


다음에 접속됨:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> CREATE DATABASE LINK KS
  2  CONNECT TO SCOTT IDENTIFIED BY TIGER
  3  USING 'DB1';

데이타베이스 링크가 생성되었습니다.



SQL> INSERT INTO DEPT@KS VALUES(2,'고성강사님','열라멋져효!!');

1 개의 행이 만들어졌습니다.

SQL> COMMIT;

커밋이 완료되었습니다.



안됨

SQL> CONN SYSTEM/ORACLE
연결되었습니다.
SQL> SELECT * FROM DEPT@KS
  2  ;
SELECT * FROM DEPT@KS
                   *
1행에 오류:
ORA-02019: 원격 데이터베이스를 찾을 수 없을때 기술적으로 접속하십시오




현재사용하고 있는 정보를 알수있다.

SQL> CONN SYS/ORACLE AS SYSDBA
연결되었습니다.
SQL> SELECT * FROM USER_DB_LINKS;



SQL> DROP DATABASE LINK KS;

데이타베이스 링크가 삭제되었습니다.




디비 계정은 퍼블릭 불특정 다수 사용 가능하다.

SQL> SHOW USER
USER은 "SYS"입니다
SQL> CREATE PUBLIC DATABASE LINK KS
  2  CONNECT TO SCOTT IDENTIFIED BY TIGER
  3  USING 'DB1';

데이타베이스 링크가 생성되었습니다.

SQL> CONN SCOTT/TIGER
연결되었습니다.
SQL> SELECT * FROM DEPT@KS;