뜻하지 않게 Oracle 설치할 기회가 생겨서 좌충우돌 하면서 설치한 내용입니다.
혹 Windows 계열에 설치해볼려는 분들은 참고하세요.^^

OS : WindowsXP SP3
CPU : Intel QuardCore
RAM : 4GB RAM
DBMS : Oracle10g R2 win32 ( www.oracle.co.kr 에서 download )

---------------------------------------------------------------------------------------

1차 설치 : 오라클 설치를 고급설치로 하고 데이터베이스 생성을 DBCA를 이용해서 생성.

설치방식 - 고급설치
설치유형 - 사용자 정의
제품구성요소
- Oracle Database 10g
- Oracle Enterprise Manager Console DB ( EM 사용시 )
- Enterprise Edition Options -> Oracle Partitioning (그외 나머지는 필요시 설치)
- Oracle Call Interface (OCI)
- iSQL*Plus
데이터베이스 생성 - 데이터베이스 소프트웨어만 설치
Configuration Assistant
- Oracle Net Configuration Assistant 문제 발생시 중지후 다음넘어감
종료


데이터베이스 생성
Database Configuration Assistant(DBCA) 유틸리티 이용
작업선택 - 데이터베이스 생성
템플리트 선택 - 범용
데이터베이스 이름, SID - 동일하게 설정
Enterprise Manager 관리 - 넘어감
암호지정
저장방식 - 파일시스템
파일 위치지정
- 모든 데이터베이스파일에 공통 위치 사용(추후 다른 파일 시스템에 생성가능)
- Oracle-Managed File 사용시 지정된 파일 시스템에만 파일생성되어서 문제를 발생시킬수 있음
데이터베이스 복구옵션
- 플래시 복구 영역지정 체크안함(필요시 추후 수동 설정가능함)
- 아카이브 활성화 체크안함(필요시 추후 수동 설정)
데이터베이스 내용
- 샘플 스키마 체크
초기화 매개변수
- 사용자 정의 : 공유 메모??관리 자동체크
- 공유 풀은 최소 60MB 이상 설정, 나머지 기본값
저장 영역
- 파일 위치,이름및 크기 지정
데이터베이스 생성
- 암호관리 - 사용할 샘플 계정 잠금 해제


-> 데이터베이스 생성진행화면에서
ORA-12154:TNS:지정된 접속 식별자를 분석할 수 없슴,
ORA-01017:?????,?????
위 두개의 에러가 반복 발생함.
오류를 무시하고 계속 설치후 설치완료
설치완료후 sqlplus 로 관리자 접속 성공. 쿼리정상확인. but EM 작동안함.

-> 뭔가 깨름칙 하여 모두 언인스톨 하고 설치된 Oracle 디렉토리 몽땅 지움.

--------------------------------------------------------------------------------------

2차 설치 : 오라클 설치를 기본설치로 하고 시작 데이터베이스 생성 선택

설치방식 - 기본 설치
설치유형 - 원하는 Edition 선택
시작 데이터베이스 생성 체크
설치 정상 종료

Enterprise Manager 데이터베이스 컨트롤 URL :
http://mycom:1158/em/

iSQL*Plus URL:
http://mycom:5560/isqlplus

EM 및 iSQLPlus 접속성공.

방화벽 포트 열어줌 (설정-제어판-Windows 방화벽-예외- 포트추가)
1158(EM용), 5560(iSQLPlus용), 7777(리스너용 임의설정포트:기본1521을 변경)

리스너 설정
Net Configuration Assistant
리스너 구성 -추가-리스너명-프로토콜 - TCP-포트 - 7777


문제점1) 외부 클라이언트에서 SQLPlus 접속안됨

-> ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함
- tnsping test 는 성공.
- listener.ora 수정

기존) Net Configuration Assistant 설정내용

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = orcl)
)
)

변경)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(SID_NAME = orcl)
)
)
-> TNSListener 서비스 재시작
-> 클라이언트에서 sqlplus 접속성공

문제점2) 리스너 포트를 7777로 바꾼후 웹EM 접속이 안됨.
-> 웹EM은 기존 1521포트를 이용해 접속할려고 함. EM설정바꾸는법이 복잡해서 패쑤..-.-;;
-> 리스너추가 -> 리스너이름 : EM_Listener
-> 포트 1521
-> 리스너 서비스가 기존 7777용 리스너와 1521용 추가된 리스너가 2개 시작되고 있는지 확인
-> EM 접속 성공( 바로 안되고 조금 후 익스플로어 다시 시작해서 접속)

-> 웹(1158)으로 접근하기때문에 방화벽에 1521 추가할 필요없슴


설치된 서비스
OracleDBConsoleorcl - 자동 - EM접속용
OracleJobSchedulerORCL - 사용안함 - 스케쥴용
OracleOraDb10g_home1iSQL*Plus - 자동 - iSQL*Plus 사용시
OracleOraDb10g_home1TNSListener - 자동 - 리스너 사용시 (외부 원격 접속용)
OracleOraDb10g_home1TNSListenerEM_Listener - 자동 - 리스너 사용시 (EM 접속용)
OracleServiceORCL - 자동 - 오라클 서비스

sysman 에게 sysdba 권한부여
grant sysdba to sysman

* OS 리부팅 필요없슴

추가 테이블스페이스 생성

CREATE TABLESPACE MY_TBS

DATAFILE "c:\data\MY_TBS.dbf" size 10m
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
SEGMENT SPACE MANAGEMENT AUTO;


자동증가 변경(기본값이 OFF임. 반드시 변경해줘야함. 그래야 난중에 안 곤난함)
ALTER DATABASE DATAFILE "c:\data\MY_TBS.dbf" AUTOEXTEND ON;

유저생성
CREATE USER MYUSER IDENTIFIED BY 암호
DEFAULT TABLESPACE MY_TBS
TEMPORARY TABLESPACE TEMP
QUOTA 0M ON SYSTEM -- 시스템용 테이블스페이스 사용금지
QUOTA 0M ON SYSAUX -- 시스템용 테이블스페이스 사용금지

권한부여
grant connect, resource to MYUSER;

*create 구문으로 유저생성시 암호에 특수문자 못넣음.
*EM에서 넣던지, 암호만료를 시켜서 다음 접속시 암호 바꾸게 해서 특수문자등 넣어야 함
*특수문자에 @가 들어갈시 sqlplus 접속 명령어에서 dns 이름과 충돌나기때문에 넣으면 안됨


외부클라이언트 설정

*Oracle10g_Client_R2_win32 설치

접속할 클라이언트 설정
tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 접속할 컴퓨터아이피)(PORT = 7777))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)


* 기본설치 NO ARCHIVE Mode 임.