* 복습
수업 들어가기 전에 할 일.
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 |