ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle PDB Server 접속하기
    Database/Oracle 2022. 5. 18. 10:10
    728x90

    처음 만들어진 Oracle 데이터베이스는 컨터이너형식의 'CDB'가 된다. 이것은 단 1개만 존재하기에, 가상의 DB를 만들어서 사용하면 편리하다.

    이런 Database를 PlugGable Database(PDB)라고 하는데, 이것을 복사해서 만든 DB가 'XEPDB1'이 된다.

     

     

     

    SqlPlus에 접속해서 아래와 같이 pdbs View가 있는지 확인해 본다.

     

    SQL> select name from v$pdbs;

     

     

     

     

    2개의 DB를 볼 수 있는데, 위의것(PDB$SEED)이 원본 DB가 되어 복재시켜주는 데이터베이스이고, 복제하여 만들어진 가상의 DB가 아래보이는 'XEPDB1'에 해당한다.  이것은 컨테이너데이터베이스(CDB)와는 완전히 별개로, 가상으로 작업할 수 있는 데이터베이스가 된다.

     

    XEPDB1 데이터베이스에 접속해 본다.

    이제는 Oracle SQL Developer 를 사용한다.

     

    접속창에서 왼쪽 상단에 '+'버튼을 눌러서 새로 'xepdb1'을 생성한다.  기존에 만들어진 '오라클연습'을 클릭후 'Name'을 변경한다.

     

     

     

     

    Name 을 '오라클 PDB1서버연습'이라고 변경하고, 아래쪽의 사용자이름/비밀번호, 롤(SYSDBA)을 확인후, 하단에 보이는 '서비스 이름'을 'xepdb1'로 변경처리해 준다.

    그후, '테스트'버튼을 누르면 '성공' 메세지를 확인하게 되고, '접속'하면 된다.

     

     

    이렇게 만들어진 XEPDB1 은, 앞에서 만들어진 계정이름이 같아도, CDB에 있는 계정과는 완전 별로도 관리되는 계정이기에, 서로간의 데이터베이스에는 전혀 영향을 미치지 않는다.(즉, 각자의 DB의 각자의 계정이 된다.)

     

     

    앞의 그림은 새롭게 만들어진 XEPDB1 으로 접속된 사진이다.

     

     

    만약 PC에 설치된 Oracle 데이터베이스에 노트북에서 원격으로 접속하고자 한다면, 'SQL PLUS'에서 다음과 같이 명령한다.

    SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE)

     

     

    명령이 정상적으로 완료되었다면,

    원격 접속을 시도하려는 노트북에서 SQL Developer로 접속시에 '호스트이름'을 'localhost'에서 사용자의 IP Address 로 변경처리해서 접속을 시도하면 된다.

     

     

    접속시에 '테스트' 를 클릭시, 위와 같은 오류가 발생하면 윈도우 방화벽에서 포트를 차단하고 있기 때문이다.

    이때는 윈도우 방화벽에 '1521'포트를 허용해 주어야 한다.

    아래는 방화벽에서 '1521'포트의 허용을 처리하고 있다.

     

     

     

    앞에서와 같이 방화벽의 포트 '1521'번을 허용처리하고, 다시 'SQL Developer'에서 접속을 시도해 보면 된다.

     

     

    앞의 그림은 다시 접속을 시도하여 '성공'한 사진이다.  접속 완료후에는 아래와 같은 사진화면으로 들어가게되고, 이어서 SQL명령어를 실행시켜주면 된다.

     

    728x90

    댓글

Designed by Tistory.