한국어

About_LINUX

오라클네트워크 시험문제.

2003.11.06 12:50

jun 조회 수:1931

Network 내용 정리 및 문제
1장. 네트워크 개요

난이도: 하
1. 다음 중 엔터프라이즈 네트워크 환경에서 고려되어야 할 사항과 거리가 먼 것은?
1)        다른 종류의 시스템 간의 응용프로그램 접속
2)        보다 많은 사용들이 보다 많은 자원 사용
3)        규모가 큰 서버에 필요한 메시지 전달
4)        시스템 단순성과 가격 감소
4)
엔터프라이스 네트워크 환경에서 고려되어야 할 요소는 다음과 같다.
- 이종 시스템 간의 모든 엔터프라이즈 응용프로그램 접속
- 더 많은 자원이 요구되는 더 많은 동시 사용자 지원
- 규모가 큰 서버에 필요한 메시지 전달, high-end OLTP, 데이터 웨어하우징
- 시스템 복잡성과 가격증가
- 기타 등등


난이도: 중
2. 다음 중 N-tier 구조에 대한 설명으로 옳은 것을 모두 고르시오.
        1) 에이전트를 서버측에 위치시켜 부하 균형(load balancing)을 유지한다.
        2) 클라이언트는 thin client나 PC 등이 된다.
        3) 중간단계(Middle tier)는 실제 데이터를 가질 수 있다.
        4) 어플리케이션을 중단단계(Middle tier)에 포함시켜 네트워크 체증을 감소시킬 수있다.
2), 4)
        에이전트는 클라이언트와 서버 사이의 중간단계(Middle tier)에 위치한다.
        실제 데이터를 가지는 것은 서버이다.


난이도: 중
3. 다음 중 2-tier 네트워크 구조의 설명으로 옳은 것을 모두 고르시오.
        1) 2-tier 네트워크 구조에서 에이전트를 사용하면 네트워크의 체증을 유발시킨다.
                2) 2-tier 네트워크 구조의 클라이언트와 서버는 같은 프로토콜을 사용해야 한다.
        3) 2-tier 네트워크 구조에서 클라이언트와 서버 모두에 프로토콜이 설치되어야 한다.
        4) 2-tier 네트워크 구조는 단지 클라이언트와 서버로써 구성된다.
        2), 3), 4)
                2-tier 네트워크 구조에서는 에이전트를 사용하지 않는다.
        

난이도: 중
4. 다음 중 Oracle Connection Manager의 역할이 아닌 것은?
        1) 기존 시스템(Legacy System) 통합
        2) 프로토콜간의 접속
        3) 접속의 다중화
        4) 네트워크 액세스 제어
1)
        Oracle Connection Manager는 다음과 같은 서비스를 제공한다.
        - 접속의 다중화
        - 프로토콜간의 접속
        - 네트워크 액세스 컨트롤


난이도: 중
5. 다음 중 Oracle Connection Manager가 멀티플렉서로서의 동작 순서로 올바른 것은?
        A. Connection Manager가 서버로의 접속을 설정한다.
        B. 클라이언트는 서버를 접속하기 위해서 Connection Manager에 먼저 연결된다.
        C. 또 다른 클라이언트가 서버로의 접속을 요청하면 Connection Manager와 서버의 기존 연결을 사용한다.
        
        1) A – B – C
        2) B – C – A
        3) C – A – B
        4) B – A – C
   4)
        Oracle Connection Manager은 다음과 같은 순서로 진행된다.
        클라이언트에서 서버로 최초 접속은 Connection Manager에 연결된다.
        -> Connection Manager는 서버로의 접속을 설정한다.
        -> 추가로 클라이언트가 Connection Manager를 통해 서버에 접속될 때, 이전에 설정된 서버와의 기존 연결을 사용한다.


난이도: 하
6. 다음 중 Oracle Security Server와 거리가 먼 것은?
        1) 분산된 사용자 인증과 집중화된 권한 관리
        2) public-key 암호화
        3) double sign-on

  3)
        다중 데이터베이스에 액세스하는 사용자들에 대한 인증과 권한은 한번만 이슈화 된다. 다시 말해서, 각각의 모든 데이터베이스가 사용자명과 패스워드를 요구하지 않는다.


난이도: 상
7. 다음 중 Oracle Names에 대한 설명으로 올바른 것은?
1) 클라이언트는 데이터베이스의 주소를 알고 있어야 하며, 이 정보를 Oracle Names에 전달하여 데이터베이스에 연결한다.
2) Net8은 사용자가 데이터베이스를 액세스하고자 할 때 Oracle Names를 호출하여 주소를 해결한 다음 Oracle Names server에 등록된 주소에 접속한다.
3) Oracle Names 연결방법에서 클라이언트 설정 정보는 sqlnet8.ora 파일에 저장된다.
4) 클라이언트는 데이터베이스와 연결된 후에도 Oracle Names server와의 지속적인 통신을 통해 서버의 위치를 확인한다.
2)
        - Oracle Names를 이용하면, 클라이언트는 Oracle Names를 이용해서 데이터베이스의 주소를 얻게 된다.
        - Oracle Names 연결의 클라이언트 설정 정보는 sqlnet.ora 파일에 저장된다.
        - 클라이언트는 Oracle Names server를 통해 얻어진 데이터베이스 주소로 데이터베이스에 한번 연결되면 더 이상 Oracle Names server와 통신하지 않는다.


난이도: 상
8. Advanced Networking Option에 대한 설명으로 옳지 않은 것은?
1) Net8과 네트워크 데이터 암호화 사용과 관련된 제품 및 체크섬(checksum)을 가능하게 하여 전송동안에는 데이터를 읽거나 변경할 수없다.
2) 단일 개시 신호(single sign-on)등의 인증 서비스를 포함 한다.
3) 일부 프로토콜, 운영체제, name 서비스에만 지원된다.
4) DCE(Distributed Computing Environment – 분산 처리 환경) 보안 서비스는 DCE에 로그인 된 사용자가 사용자명이나 패스워드 없이 오라클 응용프로그램에 액세스 할 수 있도록 해준다.
3)
Oracle Advanced Networking Option은 모든 프로토콜, 운영체제, name 서비스에 작동한다.


난이도: 중
9. 다음 중 집중화된 구성 유틸리티가 필요없이, 다중-플랫폼 환경에서 사용되며, 서로 다른 프로토콜을 지원하는 오라클 네트워크 솔루션은 무엇인가?
1) Net8
2) Oracle Names
3) Connection Manager
4) Advanced Networking Option
5) Security Server
1)
Net8은 새로운 구성 및 관리 기법을 소개하며, 집중화된 구성 유틸리티가 필요없다. 또한 Net8은 서로 다른 플랫폼과 다른 프로토콜간의 통신을 지원한다.


난이도: 하
10. 다음 중 엔터프라이즈 환경에서 N-tier 네트워크의 이점은 무엇인가?
1) 보안이 증가된다.
2) 클라이언트가 데이터를 보관한다.
3) 클라이언트는 thin client가 될 수 있다.  
4) 오직 하나의 데이터베이스만이 사용된다.
3)
N-tier환경에서 클라이언트는 thin client나 PC가 될 수 있다.


2장. 기본적인 Net8 구조

난이도: 중
1. 다음 중 오라클 클라이언트 통신 스택 6 계층의 순서를 올바르게 열거한 것은?
        A. TNS
        B. OPA
        C. 2 Task Common
        D. 클라이언트 어플리케이션
        E. OCI
        F. 네트워크 프로토콜

        1) A – B – C – D – E – F
        2) B – C – D – F – A – E
        3) E – B – A – D – F – C
        4) D – E – C – A – B – F
        5) F – A – E – B – C – D
4)
오라클 클라이언트 쪽 통신 스택은 다음과 같은 순서의 6 계층을 가진다.
- 클라이언트 어플리케이션
- OCI(또는 사용자 프로그램 인터페이스)
- 2 Task Common
- TNS(Transparent Network Substrate)
- OPA(Oracle Protocol Adapters)
- 네트워크 특정 프로토콜


난이도: 하
2. 클라이언트와 서버 사이에서 SQL 다이얼로그를 초기화하는 데 필요한 정보는 어느 계층에 포함되는가?
1) OCI
2) OPA
3) TNS
4) OPI
1)
OCI(Oracle Call Interface) 통신 계층에 클라이언트와 서버사이에서 SQL 다이얼로그를 초기화하는데 필요한 정보가 포함된다.


난이도: 중
3. 분산 데이터베이스 환경에서 클라이언트 OCI계층 대신에 사용되는 서버 스택 통신 계층은 무엇인가?
1) OPI
2) NPI
3) OCI
4) OPA
2)
NPI(Network Program Interface)는 분산 데이터베이스 환경에서 클라이언트 OCI계층 대신에 사용되는 서버 스택 통신 계층이다. NPI계층은 OCI계층이 하는 모든 일을 하며, 클라이언트와 서버사이가 아니라 서버간에 작용한다.


난이도: 하
4. 다음 중 리스너 프로세스를 시작하기 위해서, 어떤 구성파일이 서버에 있어야하는가?
1) init.ora
2) sqlnet.ora
3) listener.ora
4) protocol.ora
5) tnsnames.ora
3)
listener.ora 파일은 서버에 있는 리스너의 구성정보를 포함하고 있다. 리스너는 Oracle8에 있는 실행 가능한 프로그램으로서 Net8을 통해 들어오는 클라이언트의 연결을 허가한다.


난이도: 중
5. 디폴트 리스너를 멈추기전에 listener.ora 파일을 갱신해야한다. 이때 사용해야하는 LSNRCTL 명령은 무엇인가?
1) SAVE_CONFIG
2) DBSNMP_STATUS
3) SHOW DBSNMP LISTENER
4) SAVE_CONFIG_LISTENER
5) DISPLAY DBSNMP LISTENER
1)
SAVE_CONFIG 명령은 리스너 구성 파일의 백업을 생성(listener.bak)하며 어떤 변경사항을 반영하기 위해서 스스로 listener.ora 파일을 갱신한다.


난이도: 상
6. 클라이언트가 서버에 연결할 때, 접속 서술자(connect descriptor)는  서비스 이름을 해결해야 한다. 어떤 이름지정 방법이 tnsnames.ora 파일을 사용하는가?
1) NIS
2) DNS
3) 호스트 이름지정
4) 로컬 이름지정
5) 집중화된 이름지정
4)
서비스명은 접속 서술자(connect descriptor)와 곧바로 대응되며, 이는 다음 중 하나의 방법을 통해 이루어 진다.
- 호스트 이름지정 (sqlnet.ora 파일과 고유의 이름지정 서비스를 사용)
- 로컬 이름지정 (tnsnames.ora 파일을 사용)
- Oracle Names (sqlnet.ora 파일과 Oracle name server를 사용)


난이도: 중
7. 어떤 Net8 구조 계층이 산업 표준 프로토콜에 대한 공통 프로토콜 인터페이스를 제공하는가?
1) OCI
2) TNS
3) OPA
4) Protocol
5) Application
6) Two Task Common
2)
TNS 계층은 산업 표준 프로토콜과의 공통 인터페이스를 제공하는 Net8의 근간을 이루는 계층이다.


난이도: 상
8. 어떤 TNS 계층이 접속에 대한 중단(Break)과 재설정(Reset) 요청을 담당하는가?
1) NN(Network Naming)
2) NR(Network Routing)
3) NS(Network Session)
4) NI(Networking Interface)
5) NA(Network Authentication)
4)
TNS 계층 중 NI는 오라클 클라이언트, 서버, 또는 Net8 기능들을 액세스 하기 위한 외부 프로세스들을 위해 일반적인 인터페이스를 제공한다. NI는 실제 접속 스트링 내에 접속 기술자(connect descriptor)를 포함한다. NI는 또한 접속에 대한 중단(Break)과 재설정(Reset) 요구를 처리한다.


난이도: 하
9. 다음 중 간단한 클라이언트 서버 네트워크에 대한 설명으로 올바른 것은?
1) 클라이언트과 서버는 반드시 동일한 프로토콜을 사용해야한다.
2) 클라이언트와 서버는 네트워크에 의해서 연결된다.
3) 많은 수의 클라이언트와 많은 수의 서버가 있을 수 있다.
4) 위의 모두
4)
클라이언트와 서버는 반드시 동일한 프로토콜을 사용해야만 통신이 가능하며, 네트워크로 연결되고, 많은 클라이언트와 많은 서버가 있을 수 있다.

난이도: 하
10. 다음 중 Net8에 대한 설명으로 옳지 않은 것은?
1) 기본적인 보안
2) 통합적인 GUI 관리
3) 프로토콜에 독립
4) NNTP 서비스
4)
Net8은 기본적인 보안, 통합 GUI, 프로토콜에 독립, Open API, 추적 툴 세트 등의 기능을 제공한다.


난이도: 중
11. 다음 중 파일과 그 위치가 올바르게 짝지어진 것은?
1) 클라이언트 – tnsnames.ora, sqlnet.ora
서버 – listener.ora
2) 클라이언트 – sqlnet.ora, listener.ora
서버 – tnsnames.ora
3) 클라이언트 – sqlnet.ora
서버 – tnsnames.ora, listener.ora
4) 클라이언트 – listener.ora
서버 – tnsnames.ora, sqlnet.ora
1)
tnsnames.ora와 sqlnet.ora 파일은 클라이언트 쪽에 listener.ora 파일은 서버쪽에 위치한다.


난이도: 하
12. 다음 중 Net8이 제공하는 기본적인 기능이 아닌 것은?
1) 접속 작업
2) 데이터 작업
3) 예외 작업
4) 복구 작업
4)
Net8이 제공하는 3가지 기본적인 기능은 다음과 같다.
접속 작업, 데이터 작업, 예외 작업


난이도: 중
13. 오라클 클라이언트-서버 트랜잭션에서, 정보는 응용프로그램, OCI, TNS 계층을 거치게 된다. 어떤 계층이 서버와 서버의 연결에서 OCI를 대신 할 수 있는가?
1) API ( Application Programming Interface )
2) 서버 대 서버 통신 프로토콜
3) SSL ( Secured Sockets Layer )
4) NPI ( Network Protocol Interface )
4)
NPI( Network Protocol Interface )는 서버 대 서버 통신에서 OCI 계층을 대신한다.


난이도: 상
14. 다음 중 Net8 리스너의 설명으로 옳지 않은 것은?
1) 리스너는 두개 이상의 데이터베이스를 리슨할 수 있다.
2) 리스너는 HTTP나 FTP를 포함하는 다중 프로토콜을 리슨할 수 있다.
3) 다중 리스너는 로드 발랜싱(load balancing)을 수행할 수 있다.
4) 들어오는 접속을 리슨하기 위해서 서버에서 운영되는 프로세스이다.
2)
리스너는 HTTP와 FTP를 리슨하지 못한다.


난이도: 중
15. 전달(Bequeath) 세션이란 무엇인가?
1) 네트워크 문제 때문에 연결이 끊긴 세션
2) 데이터베이스 관리자에 의해 killed 된 세션
3) 리스너가 전용 서버 프로세스를 산출하고 전용 서버 프로세스에 접속을 전달 할 때의 세션
4) 리스너에 의해서 미리 산출된 리스너 프로세스에게 전달되는 세션
3)
리스너가 전용 서버 프로세스를 산출하고 전용 서버 프로세스에 접속을 전달 할 때, 이 세션을  전달(bequeath) 세션이라고 한다.


난이도: 하
16. 다음 중 listener.ora 파일을 구성하고 있는 정보가 아닌 것은?
1) 리스너 이름
2) 리스너 주소
3) 리스너를 사용하는 데이터베이스
4) 클라이언트 주소
4)
listener.ora 파일은 다음과 같은 구성정보를 포함한다.
- 리스너 이름
- 리스너 주소
- 리스너를 사용하는 데이터베이스
- 리스너 파라미터



3장. Net8 서버측의 기본적인 구성

난이도: 중
1. LSNRCTL 프롬프트에서 패스워드를 써서 디폴트 리스너를 중단시켜야 한다면 리스너를 중단 시키기 전에 해야 하는 명령어는 무엇인가?
1) STOP
2) QUIT
3) RELOAD
4) SAVE_CONFIG
5) SET PASSWORD
5)
STOP 명령은 리스너를 종료한다. 패스워드가 있다면, STOP 명령을 사용하기 전에 LSNRCTL 프롬프트에서 SET PASSWORD 명령을 사용해야 한다.


난이도: 상
2. 다음 중 리스너 구성에 데이터베이스를 추가하는 Net8 Assistant 메뉴 옵션은 무엇인가?
1) Profile
2) Service Names
3) Database Servers
4) General Parameters
3)
Database Servers Net8 Assistant 메뉴 옵션은 리스너에 데이터베이스를 추가하기 위해 선택된다.


난이도: 중
3. Net8 Assistant를 사용해서 새로운 리스너를 만들었다. 그리고 이 리스너가 들어오는 접속을 모니터링할 주소를 보려고 한다. 다음 중 어떤 파일이 이러한 정보를 가지는가?
1) sqlnet.ora
2) config.ora
3) tnsnames.ora
4) listener.ora
4)
listener.ora의 ASSRESS_LIST 파라미터는 리스너가 들어오는 접속에 대한 리슨(listen)을 하는 주소들의 블록을 포함한다.


난이도: 하
4. Listener Control Utility에 처음으로 로그인하여 START 명령을 인수 없이 실행하였다. 기동된 리스너의 이름은 무엇인가?
1) LSNRCTL
2) LISTENER
3) LSNRCTL1
4) LISTENER1
5) LSN_<SID>
2)
START 명령에 대한 인수는 리스너 이름이며, 만약 정의되어 있는 리스너가 없을 경우 LISTER가 디폴트로 시작한다.


난이도: 상
5. 다중 리스너를 사용하기 위해서 listener.ora 파일을 구성하였다. 하나의 리스너가 서버에서 제거되었다면 무슨 일을 해야 하는가?
1) SET SID 명령으로 데이터베이스를 제거한다.
2) SET SERVICES 명령으로 데이터베이스를 제거한다.
3) 그 리스너에 대한 모든 리스너 서비스의 참고사항을 모두 제거한다.
4) REMOVE DATABASE <database name> 명령으로 데이터베이스를 제거한다.
3)
서버에서 어떤 리스너가 제거되면 그 리스너에 관련된 모든 리스너 서비스 참고사항을 제거해야한다.


난이도: 중
6. 디폴트 리스너를 정지하기 전에 listener.ora 파일을 갱신해야한다. 어떤 LSNRCTL 명령을 사용해야하는가?
1) SAVE_CONFIG
2) DBSNMP_STATUS
3) SHOW DBSNMP LISTENER
4) SAVE_CONFIG_LISTENER
5) DISPLAY DBSNMP LISTENER
1)
LSNRCTL명령 중 SAVE_CONFIG는 리스너 구성 파일의 백업(listener.bak)을 생성하며, 어떤 변경사항을 반영하기 위해서는 스스로 listener.ora 파일을 갱신한다.


난이도: 하
7. 다음 중 LSNRCTL 유틸리티를 사용하여 리스너를 시작할 때, 자동으로 생성되는 listener.ora 파일의 디폴트 값으로 올바르지 않은 것은?
1) 리스너 이름은 LISTENER
2) PORT = 1024
3) PROTOCOL = TCP/IP AND IPC
4) HOSTNAME = 디폴트 호스트 네임
5) SID_NAME = 디폴트 데이터베이스
2)
리스너의 디폴트 포트는 1521 이다.

난이도: 중
8. 다은 중 어떤 LISTENER.ORA 파일 파라미터가 잘 알려진 names server로 등록하기 위해 리스너에게 지시하는가?
1) SERVICE_LIST_listener_name
2) SAVE_CONFIG
3) REGISTER_LISTENER_WELL_KNOWN
4) USE_PLUG_AND_PLAY_listener_name
4)
listener.ora의 USE_PLUG_AND_PLAY_LISTENER_listener_name 파라미터는 잘 알려진 names server로 등록하기 위해 리스너에게 지시한다. 잘 알려진 name server가 발견될 때까지 계속 찾을 것이다.


난이도: 중
9. 다음 중 LSNRCTL 명령어가 아닌 것은?
1) RELOAD
2) SET
3) RESET
4) CHANGE_PASSWORD
3)
RESET은 LSNRCTL 유틸리티 명령어가 아니며, LSNRCTL 유틸리티 명령어에는 다음과 같은 명령어들이 있다.
START, STOP, CHANGE_PASSWORD, DBSNMP_START, DBSNMP_STATUS, DBSNMP_STOP, EXIT, HELP, QUIT, RELOAD, SAVE_CONFIG, SERVICES, SET command, SHOW command 등등


난이도: 중
10. 다음 중 LSNRCTL 명령어로 옳지 않은 것은?
1) DBSNMP_STATUS
2) DBSNMP_RELOAD
3) DBSNMP_START
4) SHOW
2)
LSNRCTL 유틸리티 명령어에는 다음과 같은 명령어들이 있다.
START, STOP, CHANGE_PASSWORD, DBSNMP_START, DBSNMP_STATUS, DBSNMP_STOP, EXIT, HELP, QUIT, RELOAD, SAVE_CONFIG, SERVICES, SET command, SHOW command 등등


난이도: 중
11. 다음 중 리스너 추적 레벨을 ADMIN으로 변경하는데 사용되는 명령은 무엇인가?
1) SET TRC_LEVEL ADMIN
2) SET TRACE ADMIN
3) ALTER TRACE ADMIN
4) SET TRACE_LEVEL ADMIN
1)
리스너 추적 레벨을 ADMIN으로 변경하기 위한 LSNRCTL 유틸리티 명령어는 SET TRC_LEVEL ADMIN 이다.


난이도: 하
12. 다음 중 TCP/IP 프로토콜을 위한 리스너를 설정하는 데 필요한 것은?
1) Server Process ID, MAC Address, PORT, SID
2) Hostname, PORT, MAC Address, SID
3) IP Address, PORT, SID
4) 정답 없음
3)
TCP/IP 프로토콜을 위한 리스너를 설정하는 데 필요한 것은 IP Address, PORT, SID 이다.



4장. Net8 클라이언트측의 기본적인 구성

난이도: 상
1. 접속 요청을 해결하기 위한 방법으로 Oracle Names를 만들어야 한다. 이 참조사항을 설정하기 위해서 Net8 Assistant의 어떤 폴더를 선택해야 하는가?
1) Network
2) Profile
3) Service Names
4) Oracle Name Servers
2)
클라이언트의 Net8 Assistant의 Profile 폴더를 설정하여 Oracle Names를 사용하도록 한다.


난이도: 중
2. 네트워크가 로컬 이름지정으로 설정되었을 때, 어떤 파일이 서비스 이름과 전체 접속 기술자(connect descriptor)를 포함하는가?
1) names.ora
2) config.ora
3) sqlnet.ora
4) tnsnames.ora
5) listener.ora
4)
로컬 이름지정은 로컬파일인 tnsnames.ora가 필요하며 tnsnames.ora 파일에는 서비스 이름과 접속 기술자 등의 정보가 포함된다.

난이도: 중
3. Net8 Assistant를 사용하여 로컬 이름지정을 설정하였다. 서비스 이름을 변경하고자 할 때, 어떤 클라이언트쪽 파일을 편집해야하는가?
1) names.ora
2) sqlnet.ora
3) listener.ora
4) tnsnames.ora
4)
로컬 이름지정은 로컬파일인 tnsnames.ora가 필요하며 tnsnames.ora 파일에는 서비스 이름과 접속 기술자 등의 정보가 포함된다.


난이도: 상
4. 호스트 이름지정법을 사용하기 전에 설정되어야 할 프로토콜은 무엇인가?
1) BEQ
2) IPC
3) TCP/IP
4) DECNet
5) SPX/IPX
3)
호스트 이름지정방법을 사용한다면, 서버에 TCP/IP가 설치되어야 한다.


난이도: 중
5. 서비스 이름을 결정할 때 Net8이 사용하는 방법의 순서를 바꾸어야 한다. Net8 Assistant의 어떤 폴더를 선택해서 변경해야 하는가?
1) Profile
2) Network
3) Listeners
4) Service Names
5) Oracle Name Servers
1)
Net8이 서비스 이름을 분석하는 순서는 Net8 Assistant의 Profile 폴더를 선택하여 수정한다.


난이도: 하
6. 다음 중 NT 환경에서 네트워크 설정 파일의 디폴트 위치는 어디 인가?
1) $ORACLE_HOME/net80/admin
2) $ORACLE_HOME/network/admin
3) $ORACLE_HOME/net/admin80
4) $ORACLE_HOME/net/admin
1)
      NT에서 네트워크 설정 파일의 디폴트 위치는 $ORACLE_HOME/net80/admin 이다.


난이도: 하
7. 다음 중 UNIX 환경에서 네트워크 설정 파일의 디폴트 위치는 어디 인가?
1) $ORACLE_HOME
2) $ORACLE_SID/network
3) $ORACLE_HOME/network/admin
4) $ORACLE_HOME/net/admin
3)
        UNIX에서 네트워크 설정 파일의 디폴트 위치는 $ORACLE_HOME/network/admin 이다.


난이도: 중
8. 다음 중 서비스 이름과 주소를 포함하는 파일은 무엇인가?
1) slqnet.ora
2) tnsnames.ora
3) listener.ora
4) names.ora
2)
        tnsnames.ora 파일에는 서비스의 이름과 주소가 포함된다.


난이도: 중
9. 다음 중 호스트 이름지정 방법의 이점이 아닌 것은?
1) 최소 사용자 구성을 요구한다.
2) 호스트 이름지정은 IPX/SPX 통신을 위해 자동으로 조율된다.
3) 로컬 이름 구성 파일을 생성하고 유지할 필요가 없다.
4) Oracle Names 관리 절차를 이해할 필요가 없다.
2)
호스트 이름 지정 방법의 특징은 다음과 같다.
- 최소 사용자 구성을 요구한다.
- 로컬 이름 구성 파일을 생성하고 유지할 필요가 없다.
- Oracle Names 관리 절차를 이해할 필요가 없다.


난이도: 중
10. 다음 중 Net8 Assistant를 사용하여 클라이언트 설정하는 순서를 올바르게 열거한 것은?
A. 접속 방법
B. 서비스명
C. 프로토콜
D. 호스트명
E. 통신포트
F. SID
G. 접속테스트

1) A – B – C – D – E – F – G
2) G – E – F – C – B – A – D
3) B – A – D – C – F – G – E
4) D – F – A – B – C – E – G
1)
Net8 Assistant를 사용하여 클라이언트 설정하는 순서는 다음과 같다.
접속 방법 -> 서비스명 -> 프로토콜 -> 호스트명 -> 통신포트 -> SID -> 접속테스트



5장. Oracle Names 사용법 및 구성

난이도: 중
1. 기존의 Name Server가 있는 region에 새로운 Name Server를 추가할 때, names.ora 파일에 어떤 파라미터를 지정해야 하는가? (choose three)
1) 프로토콜
2) 호스트명
3) 포트번호
4) 리스너 이름
5) 리스너 주소
6) 글로벌 데이터베이스 이름
1), 2), 3)
names.ora 파일의 내용의 예는 다음과 같다.

# C:\ORANT8\NET80\ADMIN\NAMES.ORA Configration
# File:C:\ORANT8\NET80\ADMIN\names.ora
# Generated by Oracle Net8 Assistant

NAMES.SERVER_NAME=onames_wwed110-pc
NAMES.ADDRESSES=
(Address_List=
        (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=wwed110-pc)
        (PORT=1700)))


난이도: 하
2. nserver1.acme.com Name Server의 로그파일 위치를 알아보려 한다. 이 정보를 보려면 NAMESCTL 유틸리티의 어떤 명령을 사용해야 하는가?
1) SHOW
2) STATUS
3) SHOW LIST
4) LIST STATUS
2)
names.ora 파일, 추적파일, 로그 파일의 이름과 위치 같은 상태정보와 다양한 다른 상태 정보를 보려면 STATUS 명령을 사용한다.


난이도: 중
3. 클라이언트가 서버에 접속한다. 동일한 서버에 대해서 클라이언트의 연속적인 접속 요청을 위해서 어떤 정보를 로컬 클라이언트 캐쉬에 저장하는가?
1) 오직 노드id 만
2) 오직 데이터베이스 SID 만
3) 오직 접속 프로토콜 만
4) 주소 정보
4)
클라이언트가 서버에 접속할 때, 서버의 주소 정보는 로컬 클라이언트 캐쉬에 저장된다. 연속적인 접속 요구가 동일한 서버에 생길 때, 클라이언트는 주소 정보에 대해서 로컬 캐쉬를 검사한다.


난이도: 상
4. Net8 환경에 기존의 Names Servers가 없고 이 정보에 region 데이터베이스를 설정하려 한다. 서비스 이름을 로드하려면 어떤 파일을 사용해야 하는가?
1) init.ora
2) names.ora
3) tnsnames.ora
4) services.ora
3)
service names는 LOAD 명령을 사용하여 기존의 tnsnames.ora 파일에서 읽을 수 있다. Region 데이터베이스에서 성공적으로 로드하기 위해서 names에 대해 tnsnames.ora 파일의 파일 이름과 정확한 경로를 입력해야 한다.


난이도: 하
5. Net8 네트워크의 첫번째 Names Server를 설정하기 위해서 Net8 Assistant를 사용하였다. 이 정보는 어느 파일에 저장되는가?
1) init.ora
2) names.ora
3) tnsnames.ora
4) listener.ora
2)
Names Server에 대한 정보는 names.ora 파일에 저장된다.


난이도: 상
6. 다음 중 Names Server를 구성하는 방법의 올바른 순서는?
A. names.ora 파일의 내용을 살펴본다.
B. Name Wizard를 사용하여 Names server를 생성하고 구성한다.
C. Names Server를 시작한다.

1) B – C – A
2) A – B – C
3) C – A – B
4) C – B – A
5) B – A – C
5)
Names Server를 구성하는 방법은
Name Wizard를 사용하여 Names server를 생성하고 구성한다.
-> names.ora 파일의 내용을 살펴본다.
-> Names Server를 시작한다.


난이도: 중
7. 다음 공란에 들어갈 파일을 순서에 맞게 고르시오.
(       )는 Names Server를 위한 구성 파일이며, (       )는 클라이언트를 위한 파일이다.

1) sqlnet.ora, names.ora
2) names.ora, sqlnet.ora
3) sqlnet.ora, tnsnames.ora
4) tnsname.ora, names.ora
2)
names.ora는 Names Server를 위한 구성 파일이며, sqlnet.ora는 클라이언트를 위한 파일이다.


난이도: 상
8. 다음 중 집중화된 이름지정의 이점이 아닌 것은?
1) 관리자의 일을 줄여준다.
2) Server Names와 위치가 한번에 정의된다.
3) 로컬 클라이언트 캐쉬를 이용하여 접속을 빠르게 한다.
4) 서버에 대한 조작이 한 곳에서 이루어 진다.
3)
집중화된 이름지정의 이점은 다음과 같다.
- 관리자의 일을 줄여준다.
- Server Names와 위치가 한번에 정의된다.
- 서버에 대한 조작이 한 곳에서 이루어 진다.


난이도: 상
9. Names Server 서비스 분석 단계를 올바르게 나열한 것은?
A. 클라이언트가 서버와 접촉하여 접속을 수립한다.
B. Names Server는 캐쉬에 있는 요청을 발견하고 이 결과를 클라이언트에 보낸다.
C. 클라이언트는 서비스 이름을 TNS 주소로 바꾼다.
D. 클라이언트는 Net8을 통해서 Names server에 요청을 보낸다.

1) A – B – C – D
2) B – A – D – C
3) D – C – A – B
4) D – B – C – A
4)
Names Server 서비스 분석 순서는 다음과 같다.
클라이언트는 Net8을 통해서 Names server에 요청을 보낸다.
-> Names Server는 캐쉬에 있는 요청을 발견하고 이 결과를 클라이언트에 보낸다.
-> 클라이언트는 서비스 이름을 TNS 주소로 바꾼다.
-> 클라이언트가 서버와 접촉하여 접속을 수립한다.


난이도:  중
10. 다음 중 NT 환경에서 Names server를 정지시키는 명령어 두개를 고르시오.
1) NAMESCTL80 STOP
2) NAMESCTL80 CLOSE
3) NAMESCTL80 SHUTDOWN
4) NAMESCTL80 OUT
1), 3)
NT 환경에서 Names server를 정지시키는 명령어는 NAMESCTL80 STOP과 NAMESCTL80 SHUTDOWN이다.


난이도: 중
11. 다음 중 Names server를 활성화시키는 데 사용되는 NAMES CONTROL 유틸리티 명령어 두개를 고르시오.
1) ACTIVATE
2) START
3) ENABLE
4) STARTUP
2), 4)
NAMES CONTROL 유틸리티 명령어 START와 STARTUP은 Names server를 활성화 시키는데 사용된다.




6장. OEM 사용 및 구성을 위한 Oracle Intelligent Agent

난이도: 중
1. 클라이언트 노드에서 OEM을 사용할 때 Net8 환경에서 intelligent agent의 목적은 무엇인가?
1) 사용자 모니터링
2) 보안 유지
3) 다중 프로토콜 환경 관리
4) 네트워크내의 데이터베이스 관리
5) 원격장소에서 업무를 실행하고 이벤트를 모니터링
5)
Oracle Intelligent Agent는 다음과 같은 일을 한다.
- 업무나 이벤트를 수락
- 업무나 이벤트를 취소
- 업무실행, 결과 수집, 업무 큐잉
- 이벤트 체크 및 이벤트 리포트 결과를 큐잉
- 업무와 이벤트 리포트를 리턴
- 지원될 경우 SNMP 요구 처리
- 에이전트가 있는 노드 상에서 서비스 발견


난이도: 중
2. Intelligent Agent는 리스너 콘트롤 유틸리티가 처음으로 시작될 때 세 개의 구성 파일을 생성한다. 이 세개의 구성 파일은 무엇인가?
1) cman.ora
2) names.ora
3) snmp_ro.ora
4) snmp_rw.ora
5) services.ora
6) config_snmp.ora
3), 4), 5)
에이전트 구성파일은 사용자가 생성할 필요없이 스스로 구성되며, 그들은 snmp_ro.ora, snmp_rw.ora, services.ora 세개의 파일들이다.


난이도: 하
3. 다음 중 올바른 프로토콜 어댑터가 아닌 것은?
1) TCP/IP Prptocol Adapter
2) Net-Beui Protocol Adapter
3) Named Pipes Protocol Adapter
4) Host Naming Adapter
2)
        Net-Beui는 Microsoft의 특정 클라이언트 프로토콜이다.

난이도: 중
4. DBA는 어디에서 리스너를 설정해야 하는가?
1) 네트워크 라우터
2) 오라클 서버
3) 오라클 클아이언트
4) 중간 단계 (middle tier)
2)
리스너는 오라클 서버에 위치한다. 그러므로, 리스너에 대한 설정은 오라클 서버에서 해야한다.


난이도: 상
5. 다음 중 Oracle Intelligent Agent를 시작하고 종료하는데 사용되는 유틸리티는 무엇인가?
1) AGCTL
2) SNMPCTL
3) LSNRCTL
4) CMAN
3)
리스너 콘트롤 유틸리티를 사용하여 Oracle Intelligent Agent를 시작하고 종료한다.


난이도: 상
6. 다음은 intelligent agent에 대한 설명이다. 옳지 않은 것을 고르시오.
1) intelligent agent는 서버 프로세스이다.
2) OEM과 같이 동작하는 intelligent agent는 작업(job)과 이벤트를 관리할 수 있고 네트워크 작업과 네트워크 환경으로부터 정보를 수집할 수 있다.
3) intelligent agent는 SNMP 요청을 처리한다.
4) intelligent agent는 리스너 콘트롤 유틸리티의 dsnmp_status 명령으로 시작된다.
4)
NT에서 리스너 콘트롤 유틸리티 LSNRCTL80 dsnmp_start 명령으로 intelligent agnet를 시작한다.


난이도: 중
7. NT에서 intelligent agent의 상태를 보려면 리스너 콘트롤 유틸리티의 어떤 명령을 사용해야 하는가?
1) dsnmp_state
2) dsnmp_statistics
3) dsnmp_status
4) dsnmp_condition
3)
intelligent agent의 상태를 보기 위한 리스너 콘트롤 유틸리티 명령어는 dsnmp_status 이다.


난이도: 중
8. 다음 중 intelligent agent userid를 생성하고 SNMPAGENT 롤을 부여하여 agent가 서버에 있는 작업과 이벤트를 관리할 수 있도록 실행되어야 하는 스크립트는 어느 것인가?
1) catsnmp.sql
2) dsnmp.sql
3) agent.sql
4) snmpagent.sql
1)
catsnmp.sql 스크립트는 intelligent agent userid를 생성하고 SNMPAGENT 롤을 부여하여 agent가 서버에 있는 작업과 이벤트를 관리할 수 있도록 실행되어야하는 스크립트이다.


난이도: 중
9. Net8 Assistant를 사용해서 Names server를 생성하고 설정할 때, 마지막 단계에서 마침(Finish) 버튼을 선택하면 생기는 파일의 이름은 무엇인가?
1) tnsnames.ora
2) names.ora
3) names_server.ora
4) ora_names.ora
2)
Net8 Assistant를 사용해서 Names server를 생성하고 설정할 때, 마지막 단계에서 마침(Finish) 버튼을 선택하면 names.ora 파일이 디폴트 값으로 만들어 진다.

난이도: 상
10. 다음은 Cache replication에 대한 설명이다. 옳지 않은 것을 고르시오.
1) Names server의 데이터베이스 정보가 다른 Names server로 포워딩(forwarding)될 때 발생한다.
2) 설정된 리스너는 Names server를 찾기 위해서 그들의 데이터베이스 인스턴스 정보를 그들이 리슨(listen)하는 가용 Names servers에 포워딩 시키고 서비스 이름과 주소를 대치한다.
3) Cache replication은 큰 네트워크 시스템에, 그리고 region 데이터베이스 솔루션은 작은 네트워크 시스템에 권장된다.
4) region 데이터베이스 솔루션이 설정되지 않으면 cache replication이 디폴트로 사용된다.
3)
cache replication은 작은 네트워크 시스템에, 그리고 region 데어터베이스 솔루션은 큰 네트워크 시스템에 권장된다.







7장. 다중스레드 서버 사용법 및 구성

난이도: 중
1. OLTP 데이터베이스를 위한 MTS를 구성중이다. 공유 서버를 사용하기 위한 MTS_SERVERS 파라미터의 최소 값은 무엇인가?
1) 0
2) 1
3) 2
4) 2보다 큰 정수
1)
공유서버를 사용하려면 MTS_SERVERS 파라미터를 최소한 1로 설정해야 한다. 파라미터를 생략하거나 0으로 설정하면 오라클은 공유 서버를 전혀 시작하지 않을 것이다.


난이도: 중
2. PROD 데이터베이스에 디스패처를 추가하려 한다. ALTER SYSTEM 명령을 사용하는데 어떤 파라미터를 변경해야 하는가?
1) MTS_SERVICE
2) MTS_SERVERS
3) MTS_DISPATCHERS
4) MTS_MAX_DISPATCHERS
3)
ALTER SYSTEM 명령으로 디스패처를 추가하기위해서 MTS_DISPATCHERS 파라미터를 변경한다.


난이도: 상
3. 다중 사용자가 사용하는 PROD 데이터베이스의 요청을 처리하기 위해서 MTS를 설정하였다. 디스패처나 서버를 통하여 데이터베이스에 사용자 접속하는 가상회로에 대한 정보를 포함하는 동적 뷰는 다음 중 무엇인가?
1) V$MTS
2) V$CIRCUIT
3) V$DISPATCHER
4) V$SHARED_SERVER
2)
V$CIRCUIT 동적뷰에는 디스패처나 서버를 통하여 데이터베이스에 사용자 접속하는 가상회로에 대한 정보를 포함한다.


난이도: 하
4. 들어오고 나가는 네트워크 접속 모두를 위해서 접속 풀링을 활성화 하고자 한다. 어떤 init.ora 파라미터를 사용하여 이 속성을 변경할 수 있는가?
1) MTS_SERVERS
2) MTS_DISPATCHERS
3) MTS_MAX_SERVERS
4) MTS_MAX_DISPATCHERS
2)
접속 풀링을 활성화 하려면, init.ora 파라미터 MTS_DISPATCHERS가 구성되어야 한다.

난이도: 중
5. 데이터베이스를 MTS로 설정하였다. 사용자 프로세스가 접속을 요청할 때, 어떤 프로세스가 디스페처 프로세스의 주소를 사용자 프로세스에게 제공하는가?
1) 사용자 프로세스
2) 클라이언트 프로세스
3) 리스너 프로세스
4) 디스패처 프로세스
5) 전용 서버 프로세스
3)
리스너 프로세스는 사용자 프로세스의 접속 요청을 기다리다가, 사용자 프로세스가 접속을 요청하면 리스너 프로세스는 디스패처의 주소를 사용자 프로세스에게 제공한다.


난이도: 하
6. Multi-Threaded Server 環境에서, 공유 서버 프로세스의 최소수자를 변경하기 위해서 다음 중 적당한 명령어는 무엇인가?
1) ALTER SYSTEM SET MTS_SERVERS = value
2) ALTER DATABASE SET MTS_SERVERS = value
3) ALTER SYSTEM MODIFY MTS_SERVERS = value
4) ALTER DATABASE MODIFY MTS_SERVERS = value
1)
ALTER SYSTEM SET MTS_SERVERS = value 명령으로 공유 서버 프로세스 최소수자를 변경한다.


난이도: 중
7. 다음 MTS_DISPATCHERS 속성 중 디스패처가 등록할 Net8 리스너 주소의 네트워크 李름을 명시하는 속성은 무엇인가?
1) SITE
2) LOCATION
3) DESTINATION
4) ADDRESS
4)
MTS_DISPATCHERS의 ADDRESS 속성은 디스패처가 등록할 Net8 리스너 주소의 네트워크 李름을 명시한다.

난이도: 하
8. 다음 중 MTS_DISPATCHERS 파라미터의 속성에 포함되지 않는 것은?
1) ADDRESS
2) DISPATCHER
3) CIRCUIT
4) SESSIONS
5) CONNECTIONS
3)
CIRCUIT는 MTS_DISPATCHERS 파라미터의 속성이 아니다.

난이도: 중
9. 접속 풀링 대기 시간을 설정하기 위한 MTS_DISPATCHERS 파라미터 속성으로 올바르지 않은 것은?
1) TIC
2) TICK
3) TICKS
4) TICKER
4)
MTS_DISPATCHERS의 TICK(또는 TIC, TICKS) 속성은 접속 풀링 대기 시간을 초단위로 설정할 수 있다.





8장. Connection Manager 사용법 및 구성

난이도: 중
1. 환경을 TCP/IP와 CAMN을 사용하는 클라이언트가 SPX/IPX를 사용하는 서버에 접속하는 다중 프로토콜 교환으로 구성하려 한다. 어떤 파일에 있는 SOURCE_ROUTE 파라미터를 명세해야 하는가?
1) cman.ora
2) names.ora
3) sqlnet.ora
4) listener.ora
5) tnsnames.ora
5)
tnsnames.ora에 SOURCE_ROUTE 파라미터가 있다.


난이도: 상
2. 어떤 CMAN_RULES 파라미터를 사용하여 목표 데이터베이스의 SID를 명시해야 하는가?
1) SRC
2) DST
3) SRV
4) ACT
3)
네트워크 액세스 컨트롤에 대해 구성하려면 CMAN.ORA 파일의 CMAN_RULES 섹션이 구성되어야 하며, 그 파라미터 유형 중 SRV는 목표 데이터베이스의 SID 이름을 의미한다.


난이도: 중
3. Connection Manager에 접속집중(connection concentration)을 설정한다면, Connection Manager에 대한 리스닝 주소는 설정파일의 어느 섹션에 포함되는가?
1)         CMAN
2) CMAN_RULES
3) CMAN_PROFILE
4) CMAN_CONNECT
1)
CMAN 구성파일은 다음의 세가지 섹션으로 이루어져 있다.
- CMAN: Connection Manager에 대한 리스닝 주소를 가진다.
- CMAN_PROFILE: 구성 파라미터를 포함한다.
- CMAN_RULES: 들어오는 접속 요청을 필터링하는 규칙들을 가진다.

난이도: 중
4. 다중 프로토콜 환경에서 Connection Manager의 사용을 고려해야하는 이유는 무엇인가?
1) 데이터 암호화를 위하여
2) 클라이언트 쪽 인증을 위하여
3) 투명한 프로토콜 변환을 제공하기 위하여
4) 운영체제 단계의 인증을 제공하기 위하여
3)
Connection Manager는 다른 쪽과 통신하기 위한 서로 다른 네트워킹 프로토콜을 가진 클라이언트와 서버를 활성화 하면서 다중 프로토콜 접속을 제공하며 투명한 프로토콜 변환을 지원한다.


난이도: 하
5. 다음 중 Oracle Connection Manager와 관련된 3개의 주요 프로세스에 속하지 않는 것은?
1) CMGW
2) CMCTL
3) CMAN
4) CMADM
3)
Connection Manager와 관련된 3개의 주요 프로세스는 CMGW(Gateway process), CMADM(Multi-Threaded admin process), CMCTL(CM control process) 이다.


난이도: 중
6. Connection Manager의 구성 파일을 이루고 있는 세부분에 속하지 않는 것은?
1) CMAN
2) CMAN_ROLES
3) CMAN_PROFILE
4) CMAN_RULES
2)
Connection Manager의 구성 파일을 이루고 있는 세부분은 CMAN, CMAN_PROFILE, CMAN_RULES이다.


난이도: 중
7. Connection Manager를 이용해서 다중 프로토콜 교환을 설정할 때, tnsnames.ora 파일의 어떤 파라미터를 명세해야 하는가? (2개 고르시오)
1) CONNECT_ROUTE
2) CONNECT_DATA
3) SOURCE_ROUTE
4) SOURCE_DATA
2), 3)
Connection Manager를 이용해서 다중 프로토콜 교환을 설정할 때 명세해야하는 tnsnames.ora 파일의 파라미터는 CONNECT_DATA와 SOURCE_ROUTE이며, CONNECT_DATA에는 연결할 데이터베이스의 SID를 지정해준다.


난이도: 하
8. 다음은 접속을 설정하기 위해서 편집이 필요한 파일들에 대한 설명이다. 옳지 않은 것은?
1) 클라이언트에 있는 tnsnames.ora 파일을 편집한다.
2) 클라이언트에 있는 cman.ora 파일을 편집한다.
3) 서버에 있는 init<sid>.ora 파일을 편집한다.
4) 서버에 있는 listener.ora 파일을 편집한다.
2)
cman.ora 파일은 중간 층(middle tier)에 존재한다.


난이도: 상
9. 다음은 CMAN_RULES에 대한 설명이다. 옳지 않은 것은?
1) CMAN_RULES 파라미터가 명세되지 않으면, 완전한 액세스가 허가되지 않는다.
2) 네트워크 액세스 콘트롤 규칙을 명시한다.
3) 여러 개의 규칙이 목록에 있으면, 첫번째 대응되는 규칙(rule)李 접속 요청에 반영된다.
4) CMAN_RULES 파라미터가 존재하면, 특정 액세스가 반드시 부여된다.
5) CMAN_RULES 파라미터가 명세되어 있다면, 규칙(rule)에 의해서 정의도니 액세스만이 허가된다.
1)
CMAN_RULES 파라미터가 명세되지 않으면, 완전한 액세스가 허가된다.


난이도: 상
10. Connection Manager에 대한 설명으로 옳지 않은 것은?
1) 클라이언트가 Connection Manager를 사용하려면, 클라이언트 프로파일을 조정하여 접속 요청이 connection manager를 통과하도록 한다.
2) 클라이언트가 Connection Manager를 사용하려면, 집중화된 Oracle Names나 로컬 李름지정 접속 방법을 사용한다.
3) connection manager를 기동시키기 위해서 CMCTL RUN CMAN 명령을 사용한다.
4) 접속 경로가 여러 개의 홉(hop)을 가지고 있다면, 집중화된 Oracle Names 접속 방법은 사용되지 못한다.
3)
CMCTL START CMAN 명령은 connection manager를 기동시킨다.





9장. 네트워크 환경 문제 해결

난이도: 중
1. 접속이 실패한 원인을 알려고 할 때 다음 중 어떤 파일을 조회해야 하는가?
1) cman.log
2) names.log
3) sqlnet.log
4) listener.log
5) tnsnames.ora
3)
sqlnet.log에 등록된 사항은 접속 실패의 원인이 될 수 있다.


난이도: 상
2. Net8 네트워크의 문제를 해결하려고 추적을 활성화해야 한다. 문제해결을 돕기 위해서 최대의 데이터 양을 얻기 위한 TRACE_LEVEL_CLIENT 값은 무엇인가?
1) OFF
2) USER
3) ADMIN
4) SUPPORT
4)
TRACE_LEVEL_CLIENT =
OFF: 추적 결과 없음
USER: 사용자 추적 정보
ADMIN: 관리 추적 정보
SUPPORT: 월드 와이드 고객 지원 추적 정보


난이도: 상
3. 추적을 활성화 할 때, 보내고 받은 패킷 종류의 순서를 로깅하려면 TRACE_LEVEL_CLIENT를 무엇으로 설정해야 하는가?
1) OFF
2) SUPPORT
3) USER
4) ADMIN
2)
Net8은 데이터 패킷을 전송하고 수신함으로써 기능을 수행한다. SUPPORT 추적 레벨을 명시함으로써 추적파일에 있는 Net8 패킷의 실제 내용을 볼 수 있다. 전송하고 수신한 패킷 유형의 순서는 접속이 설정되었는지의 여부를 결정하는데 도움이 될 것이다.


난이도: 상
4. 네트워크 에러를 진단하기 위해서 로그 파일을 확인하였으나 그 원인을 찾지 못하엿다. 그 다음으로 해야 할 것은 무엇인가?
1) 추적을 영구적으로 한다.
2) slqnet.ora에 기록된 에러를 확인한다.
3) tnsnames.ora에 기록된 에러를 확인한다.
4) 추적을 활성화시키고 에러 메세지를 발생시키는 문장을 다시 실행한다.
4)
추적은 네트워크 에러를 로그 파일을 통해서 해결할 수 없을 경우에만 활성화해야 한다. 추적을 활성화할 때 이것은 에러 상황을 재산출하는 프로세스의 기간에 대해서만 활성화되어야 한다. 추적은 모든 단일 세션에 대해 발생할 것이며 오버해드가 있게 될 것이므로, 필요하지 않을 경우에는 추적을 비활성화 하는 것을 명심해야 한다.

난이도: 중
5. 다음은 네트워크 環境 문제 해결에 대한 설명이다. 올바르지 못한 설명은?
1) listener.log 파일에는 지정한 클라이언트 접속 요청에 대한 감사 추적(audit trail)정보가 포함된다.
2) trace facility는 李벤트가 발생한 순서대로 기술한다.
3) Names server 기록은 비활성화 될 수 없으며, 모든 에러는 기록된다.
4) 추적은 Net8 내부 구성요소 오퍼레이션에서의 자세한 정보를 나타낸다.
1)
listenr.log 파일에는 모든 클라이언트 접속 요청에 대한 감사 추적 정보가 포함된다.





10장. 네트워크 환경에서의 보안

난이도: 중
1. 큰 트랜잭션과 관련된 데이터 패킷의 일부가 서버에 닿기 전에 파괴되는 것을 발견했다. 이는 어떤 보안 문제인가?
1) 데이터 비밀성(Data Privacy)
2) 인증(Authentication)
3) 권한(Authorization)
4) 데이터 무결성(Data Integrity)
4)
데이터 무결성을 위해 데이터는 전송되는 동안 변경되거나 파괴되어서는 안 된다.


난이도: 중
2. 다음 중 네트워크 환경에서 확보되어야 할 보안과제로 가장 적당하지 않은 것은?
1) 권한(Authorization)
2) 접속 풀링(Connection Pooling)
3) 데이터 비밀성(Data Privacy)
4) 데이터 무결성(Data Integrity)
2)
네트워크 환경에서의 주된 과제는 다음을 유지하는 것이다.
- 데이터 비밀성(Data Privacy): 데이터는 전송되는 동안에 노출되거나 잃어버려서는 안 된다.
- 데이터 무결성(Data Integrity): 데이터는 전송되는 동안에 변경되거나 파괴되어서는 안 된다.
- 인증(Authentication): 사용자, 호스트, 클라이언트의 identity가 올바르게 알려지도록 한다.
- 권한(Authorization): 사용자, 프로그램, 또는 프로세스가 오브젝트나 오브젝트의 집합을 액세스하도록 한다.


난이도: 상
3. Advanced Networking Option을 설정하여 서버 암호화가 요구되고 클라이언트 암호화는 거부된다. 만약 클라이언트가 서버로 데이터를 보내려 한다면 무슨 일이 일어나겠는가?
1) 접속은 실패할 것이다.
2) 서버가 이를 요청했을 때만 서비스가 활성화 될것이다.
3) 서비스는 활성화 될 것이고 접속은 성공적일 것이다.
4) 서비스는 활성화 되지않고 접속은 성공적일 것이다.
1)
암호화 및 체크섬 모드
        Client
Server                Accepted        Rejected        Requested        Required
        Accepted        OFF        OFF        ON        ON
        Rejected        OFF        OFF        OFF        Connecttion will fail
        Requested        ON        OFF        ON        ON
        Required        ON        Connecttion will fail        ON        ON


난이도: 중
4. Advanced Networking Option을 설정하여 암호화 체크섬을 가용하게 하였다. 데이터가 클라이언트데서 서버로 보내졌을 때, 어떻게 서버는 그 데이터가 변경되지 않았는지 알 수 있는가?
1) 클라이언트가 사용하는 동일한 해시 계산법을 사용한다.
2) 데이터 패킷 앞에 해독 키를 첨부한다.
3) 각 데이터 패킷에 있는 문자의 수를 세서 첨부된 키와 비교한다.
1)
서버는 클라이언트로부터 온 데이터가 변경되었는지 알아보기 위하여 클라이언트에서 사용된 해시계산과 동일한 해시 계산을 한다.


난이도: 하
5. 네트워크 환경에서 중요한 보안 사항에 속하는 것을 모두 고르시오.
1) 인증(authentication)
2) 권한(authorization)
3) 데이터 프라이버시(data privacy)
4) 데이터 무결성(data integrity)
1), 2), 3), 4)
        네트워크 환경에서 보안상 중요한 사항은 인증(authentication), 권한(authorization), 데이터 프라이버시(data privacy), 데이터 무결성(data integrity) 등이다.


난이도: 중
6. 다음 파일 중 서버 암호, 클라이언트 암호, 서버 체크섬, 클라이언트 체크섬 정보를 가지고 있는 파일은 무엇인가?
1) tnsnames.ora
2) names.ora
3) init.ora
4) sqlnet.ora
4)
sqlnet.ora 파일은 서버 암호, 클라이언트 암호, 서버 체크섬, 클라이언트 체크섬 정보등의 정보를 가진다.


난이도: 하
7. OS_AUTHENT_PREFIX 파라미터는 어느 파일에 존재하는가?
1) tnsnames.ora
2) names.ora
3) init<sid>.ora
4) sqlnet.ora
3)
OS_AUTHENT_PREFIX 파라미터는 init<sid>.ora 파일에 존재하며, 30글자 李상이 될 수 있는 service based user names를 사용하도록 OAN을 구성한다면 OS_AUTHENT_PREFIX 파라미터를 null로 설정한다