* 복습

수업 들어가기 전에 할 일.


1. 리눅스 서버 부팅

2. oracle/oracle 로그인

3. 새 터미널 실행

4. $ lsnrctl start → 리스너 프로세스 시작

5. $ sqlplus / as sysdba

   SQL> startup → DB 시작

   SQL> exit

6. $ emctl start dbconsole → EM DB 홈페이지 시작



$ cd $ORACLE_HOME(반드시 대문자로) -> 오라클의 홈 디렉토리(오라클 제품이 설치된 최상위 디렉토리)로 이동


[oracle@localhost db_1]$ pwd

/u01/app/oracle/product/11.2.0/db_1


[oracle@localhost sqlplus]$ cd admin/

[oracle@localhost admin]$ ls

glogin.sql  help  libsqlplus.def  plustrce.sql  pupbld.sql

[oracle@localhost admin]$ vi glogin.sql 


아래 내용 추가하고 저장하고 나가기

SET sqlp "_USER> "

SET linesize 120




3. Configuring the Oracle Network Environment



* 파일 : $ORACLE_HOME/network/admin/listener.ora

- 이름

- Network 주소

  (Host Protocol, Port)

- DB 정보

  (ORACLE_HOME, DB 이름)


* 관리도구 : Net manager

            Net Configuration assistant

            lsnrctl


$ lsnrctl

$ netmgr (넷 매니저 실행)


[oracle@localhost admin]$ ls

listener.ora  samples  shrept.lst

[oracle@localhost admin]$ cat listener.ora 

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.


LISTENER1 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1522))

  )


SID_LIST_LISTENER1 =

  (SID_LIST =

    (SID_DESC =

      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)

      (SID_NAME = orcl)

    )

  )


ADR_BASE_LISTENER1 = /u01/app/oracle



생성한 listener1 시작

$ lsnrctl

LSNRCTL> start listener1


종료

LSNRCTL> stop listener1


리스너를 통한 접속

$ sqlplus hr/hr@listener1



※ 리스너의 역할은 오로지 '접속' 해 주는 것이다.

   접속이 된 후에는 아무런 간섭을 하지 않는다.


실습 시작할 때 리스너 먼저 띄우고, DB를 띄웠는데

DB가 떠 있는 상태에서 리스너를 내렸다가 올리면 DB가 등록되는 시간이 약간 걸린다.


[oracle@localhost admin]$ netmgr


넷 매니저를 실행해서 Profile 설정을 바꿔준다.


[oracle@localhost admin]$ ls

listener.ora  samples  shrept.lst  sqlnet.ora  tnsnames.ora

[oracle@localhost admin]$ cat sqlnet.ora 

# sqlnet.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora

# Generated by Oracle configuration tools.


NAMES.DIRECTORY_PATH= (TNSNAMES)


ADR_BASE = /u01/app/oracle


→ 실제 운영중인 DB에서는 sqlnet.ora의 내용이 가장 길다.

  sqlnet.ora는 클라이언트, 서버 양측에 다 존재한다(필요하다).



※ 네트워크 기능을 잘 활용하면 원격 DB에 접속하지 않고도 내용을 볼 수 있다.

   Database link라는 객체가 그런 역할을 한다.

   select * from member@link 이름


ex)















☆ 스샷 남기면서 쓰고픈데 따라가기 바빠 그럴 시간이 없다 ㄷㄷ



'스마트웹&콘텐츠 개발자 과정 > Oracle' 카테고리의 다른 글

Admin  (0) 2018.06.14
Admin 수업  (0) 2018.06.12
DBA 수업  (0) 2018.06.07
6/5 오후  (0) 2018.06.05
SQL (6/4 오후)  (0) 2018.06.04

+ Recent posts