오라클 설치 가이드

Post on 14-Nov-2014

534 views 5 download

description

오라클 Oracle 10G 설치 가이드.ppt

Transcript of 오라클 설치 가이드

Introduction to Oracle 10g

2004 FallDB Lab.

Contents 오라클 개요

오라클 설치

오라클 사용법

Reference Related Web Sites

http://otn.oracle.com http://www.oracle.com/technology/documen

tation/database10g.html http://database.sarang.net

1. 오라클 개요

오라클 개요 관계 데이타 모델 (relational data model) 을 지원하는

관계 데이타베이스 시스템

8i 버전 : 객체 관계형 데이타 모델과 인터넷 관련 기능

9i 버전 : XML 과 애플리케이션 서버 기능 10g 버전 : 그리드 컴퓨팅을 위해 설계

Oracle Database 10g Personal Edition 일반 개인 사용자들이 오라클 서버를 직접 운용해 볼 수

있도록 만들어진 제품

2. 오라클 설치(Personal Edition for Windows XP Professional)

요구사양 OS

Windows NT Server 4.0 service pack 6 이상 Windows 2000 service pack 1 이상 Windows Server 2003 Windows XP Professional

RAM 256MB, 512MB 권장

HDD 1.5GB(+100MB system drive)

시작 Administrator 권한이 있는 계정으로 로그인 setup.exe 실행 Oracle Universal Installer 를 통해 설치가 시작

파일 위치 설정 오라클 설치 화일의 경로와 오라클 홈의 이름 및

경로를 설정

설치 유형 Personal Edition 을 선택

데이타베이스 구성 사용할 용도에 맞게 데이타베이스 구성을 선택

일반적인 구성을 선택

데이타베이스 구성 옵션 전역 데이터베이스 이름과 SID 이름 부여

네트웍 상에서 오라클 인스턴스를 식별하기 위해 사용

데이타베이스에서 사용할 문자 집합과 예제 스키마를 설치할지 선택

데이타베이스 관리 옵션 데이타베이스 컨트롤을 선택 경보에 대한 통지를 메일로 받으려면 전자 메일 통지 활성화를

선택하고 송신 메일 (SMTP) 서버와 전자메일주소를 입력

데이터 화일 저장 영역 옵션 일반적으로 화일 시스템을 이용

두 개 이상의 디스크를 사용하는 경우 , 오라클 소프트웨어가 설치되는 디스크가 아닌 다른 디스크에 물리적인 화일을 저장

백업 및 복구 옵션 데이타베이스의 자동 백업 옵션 선택

암호 지정 데이터베이스 스키마 암호를 지정

사용자 이름마다 다른 암호를 지정하거나 , 모든 사용자 이름에 동일한 암호를 지정할 수 있음

요약 설치 요약 화면 설치할 내역을 확인한 후 설치 버튼을 눌러 설치를 시작

설치 진행 설치 화면이 나오고 설치가 시작

설치된 데이타베이스 정보 전역 데이타베이스 이름과 SID 확인 기본적으로 제공하는 관리 계정 SYS 와 SYSTEM

암화관리를 눌러 암호 변경 가능

종료 설치 완료

3. 관리 도구

Enterprise Manager (1/3) http://localhost:5500/em 으로 접속 ( 로컬에서

접속시 ) 기본으로 제공되는 관리계정인 SYSTEM 으로 로그인

Enterprise Manager (2/3) 처음 접속시 나타나는

오라클의 라이센스 정보 화면

‘I agree’ 를 선택

Enterprise Manager (3/3) Enterprise Manager 는 네 개의 메인 메뉴로 구성

홈 오라클 실행에 관한 일반사항

성능 오라클 대기열 실행 길이 , 페이지 비율 , 세션 수 ,

인스턴스 처리량 등에 대한 실시간 정보 관리

인스턴스 , 스키마 , 저장영역 , 보안 등에 관련된 데이타베이스 구성요소 관리

유지관리 백업 / 복구 , 배치와 관련된 관리 , 엑스포트 , 임포트 등

각종 유틸리티 이용

사용자 생성 (1/3) 관리 → → → 보안 사용자 생성

사용자 생성 (2/3) 일반 사항 탭 : 사용자 이름과 비밀번호를 설정

사용자 생성 (3/3) 롤 탭 : resource 권한을 추가 / 수정 / 삭제

새로 접속 Enterprise Manager 를 통해 오라클에 새로

접속

4. SQL*Plus

SQL*Plus 접속 (1/2) 시작 ->Oracle->Application Development 에

위치

SQL*Plus 접속 (2/2) 텍스트 창을 통해 SQL 문을 실행

예제 테이블 생성 Demobld.sql 실행

오라클이 설치된 디렉터리의 하위 디렉터리에 위치 “@ 경로명 \Demobld.sql” 입력

SQL 사용 (1/2) 테이블의 확인

SQL 사용 (2/2) 다양한 SQL 실습가능

SQL buffer 가장 최근에 입력된 SQL 명령과 SQL 블록을 지님

다른 명령을 입력할 때 까지 가지고 있음

현재 명령을 재입력 하지 않고 실행가능

세미콜론과 슬래시는 저장하지 않음

SQL*Plus 명령어는 저장되지 않음

명령어의 편집 (1/4) APPEND text 또는 A text

현재행의 마지막에 text 더함

CHANGE /old/new 또는 C / old/ new 현재행에서 old 를 new 로 변경

CHANGE /text / 또는 C / text / 현재행에서 text 삭제

CLEAR BUFFER or CL BUFF SQL 버퍼에서모든라인삭제

명령어의 편집 (2/4) INPUT 또는 I : 한 라인 이상추가 INPUT text 또는 I text : 텍스트로 구성된 라인추가

n text : n 번 라인을 text 로 교체 0 text : 1 번 라인 앞에 text 삽입

n : n 번 라인을 현재 행으로 변경

명령어의 편집 (3/4) DEL * : 현재 라인삭제 DEL n : n 번 라인삭제 DEL LAST : 마지막 라인삭제

DEL n * : n 번 라인에서현재라인까지삭제 DEL * n : 현재 라인에서 n 번 라인까지삭제 DEL m n : m 번 라인에서 n 번 라인까지삭제

명령어의 편집 (4/4) LIST 또는 L : SQL 버퍼에 있는 모든 라인나열

LIST n 또는 L n 또는 n : n 번 라인 보여줌 LIST LAST 또는 L LAST : 마지막 라인 보여줌 LIST * 또는 L * : 현재 라인 보여줌

LIST * n 또는 L * n : 현재 라인 ~ n 번 라인 나열 LIST n * 또는 L n * : n 번 라인 ~ 현재 라인 나열 LIST m n 또는 L m n : m 번 라인 ~ n 번 라인 나열

명령어 편집 예 (1/4) Append, Change, List, / 의 예

SQL> select * from emp;SQL> l 1* select * from empSQL>a where deptno=10; 1* select * from emp where deptno=10SQL> /select * from emp where deptno=10…SQL> c /empwhere/empwhere1* select * from emp where deptno=10SQL> RUNSQL>

SQL> select * from emp;SQL> l 1* select * from empSQL>a where deptno=10; 1* select * from emp where deptno=10SQL> /select * from emp where deptno=10…SQL> c /empwhere/empwhere1* select * from emp where deptno=10SQL> RUNSQL>

명령어 편집 예 (2/4) Append 와 input 의 비교

SQL> select * from emp; SQL> l 1* select * from emp SQL>a where deptno=10; 1* select * from empwhere deptno=10 SQL> l select * from empwhere deptno=10

SQL> select * from emp; SQL> l 1* select * from emp SQL>a where deptno=10; 1* select * from empwhere deptno=10 SQL> l select * from empwhere deptno=10

SQL> select * from emp;SQL> l 1* select * from empSQL> i where deptno=10;SQL> l 1 select * from emp 2* where deptno=10

SQL> select * from emp;SQL> l 1* select * from empSQL> i where deptno=10;SQL> l 1 select * from emp 2* where deptno=10

명령어 편집 예 (3/4) 1) Select 질의 작성

SQL> SELECT DPTNO, ENAME, SAL2 FROM EMP3 WHERE DEPTNO = 10;

SQL> SELECT DPTNO, ENAME, SAL2 FROM EMP3 WHERE DEPTNO = 10;

SELECT DPTNO, ENAME, SAL*ERROR at line 1:ORA–0904: invalid column name

SELECT DPTNO, ENAME, SAL*ERROR at line 1:ORA–0904: invalid column name

SQL> C /DPTNO/DEPTNO SQL>SQL> C /DPTNO/DEPTNO SQL>

2) Error 의 발생

3) Error 의 수정 (change 사용 )

명령어 편집 예 (4/4) 4) 변경된 내용 표시

* SELECT DEPTNO, ENAME, SAL* SELECT DEPTNO, ENAME, SAL

SQL> RUN 또는 SQL>/SQL> RUN 또는 SQL>/

1 SELECT DEPTNO, ENAME, SAL2 FROM EMP3* WHERE DEPTNO = 10

DEPTNO ENAME SALARY------------ ------------ -----------10 CLARK $2,45010 KING $5,00010 MILLER $1,300

1 SELECT DEPTNO, ENAME, SAL2 FROM EMP3* WHERE DEPTNO = 10

DEPTNO ENAME SALARY------------ ------------ -----------10 CLARK $2,45010 KING $5,00010 MILLER $1,300

5) 실행

6) 결과

파일 관련 명령어 (1/2) SAVE filename

SQL 버퍼에 있는 내용을 현재 디렉토리 filename 으로 저장

GET filename Filename 에 저장된 내용을 SQL 버퍼에 씀

START filename, @ filename Filename 에 저장된 SQL 문장 실행

EDIT filename Filename 의 내용수정

파일 관련 명령어 (2/2) 예제

SQL> select * from empwheredeptno=10SQL> l 1* select * from empwheredeptno=10SQL> save kkkCreated file kkkSQL> !lsDesktop Mail kkk.sql oracle public_html select.sql sort testSQL> DEFINE _EDITOR=viSQL> edit kkk

select * from empwheredeptno=10/~~"kkk.sql" 2 lines, 36 characters

SQL> select * from empwheredeptno=10SQL> l 1* select * from empwheredeptno=10SQL> save kkkCreated file kkkSQL> !lsDesktop Mail kkk.sql oracle public_html select.sql sort testSQL> DEFINE _EDITOR=viSQL> edit kkk

select * from empwheredeptno=10/~~"kkk.sql" 2 lines, 36 characters

화면 저장 Spool 명령

SQL>spool empall.txtSQL>select * from emp;

~~~~~~

SQL>spool off

SQL>spool empall.txtSQL>select * from emp;

~~~~~~

SQL>spool off

테이블 구조 보기 DESC[RIBE] tablename

SQL> desc emp

Name Null? Type------------------------- -------------- ----------------------EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(10)JOB VARCHAR2(9)MGR NUMBER(4)HIREDATE DATESAL NUMBER(7,2)COMM NUMBER(7,2)DEPTNO NUMBER(2)

SQL> desc emp

Name Null? Type------------------------- -------------- ----------------------EMPNO NOT NULL NUMBER(4)ENAME VARCHAR2(10)JOB VARCHAR2(9)MGR NUMBER(4)HIREDATE DATESAL NUMBER(7,2)COMM NUMBER(7,2)DEPTNO NUMBER(2)

5. Exp 사용법

Exp 의 Parameter

Exp 의 사용방법 대화식 모드

$ exp scott/tiger…Enter array fetch buffer size: 4096 > Export file: expdat.dmp> scoot_exp.dmp(2)U(sers), or (3)T(ables): (2)U >Export grants (yes/no): yes >Export table data (yes/no): yes >Compress extents (yes/no): yes >…. about to export SCOTT's tables via Conventional Path .... . exporting table AAA 5 rows exported. . exporting table BONUS 0 rows exported. . exporting table CCC 1 rows exported.. exporting synonyms. exporting views…. Export terminated successfully without warnings.

$ exp scott/tiger…Enter array fetch buffer size: 4096 > Export file: expdat.dmp> scoot_exp.dmp(2)U(sers), or (3)T(ables): (2)U >Export grants (yes/no): yes >Export table data (yes/no): yes >Compress extents (yes/no): yes >…. about to export SCOTT's tables via Conventional Path .... . exporting table AAA 5 rows exported. . exporting table BONUS 0 rows exported. . exporting table CCC 1 rows exported.. exporting synonyms. exporting views…. Export terminated successfully without warnings.