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.
Top Related