오라클 설치 후 scott 계정 접속을 시도 하였으나, 다음과 같은 오류가 난다.




SQL> conn scott/tiger

ERROR:

ORA-28000: the account is locked



계정이 잠겨있다는 뜻이다.

그럼.. 계정에 걸린 락을 풀어주면 된다.





--먼저 관리자 계정으로 접속한다

SQL> conn / as sysdba;

Connected.


--scott에 걸린 락을 풀어주면서, 암호로 tiger를 지정해준다 (쓰고싶은 암호가 있으면 그 암호로 지정해준다)

SQL> alter user scott identified by tiger account unlock;

User altered.


--scott계정(암호 tiger)으로 다시 접속

SQL> conn scott/tiger

Connected.


--현재 유저 확인

SQL> show user

USER is "SCOTT"





문제 해결!







-블로거. SJ



Posted by DBA SJ
:


오렌지(Orange)를 설치하고 로그인을 하려는데..

ID/PW가 분명 맞는데도 다음과 같은 오류가 발생하는 경우가 있다.


-저는 Orange v4.0.1.38 DBA Edition 설치 후 오류가 났습니다.




ORA-01017 invalid username/password; logon denied





이 경우 웨어밸리 사이트에서 패치를 다운로드 받고 


http://www.warevalley.com/downloads/downloads_01.asp?d_prd=Drivers%20Software


압축을 풀어서 오렌지가 설치된 폴더에 덮어쓰면 된다.








-블로거. SJ



Posted by DBA SJ
:

오라클 프로세스

Database 2013. 8. 27. 14:07 |


오라클 프로세스


-유저 프로세스


-서버 프로세스


-백그라운드 프로세스


필수 백그라운드 프로세스 : 데이터베이스를 사용하기 위해 반드시 필요한 프로세스

선택 백그라운드 프로세스 : 특정 기능을 사용하기 위해 필요한 프로세스




[이미지=Oracle.com] 백그라운드 프로세스




<필수 백그라운드 프로세스>


데이터베이스 기록자 백그라운드 프로세스(DBWR, Database Writer)

: 메모리에서 변경된 버퍼를 디스크에 기록하는 프로세스


※ 데이터 버퍼 캐쉬의 버퍼는 데이터 블록과 동일한 의미


-더티 버퍼 (Dirty Buffer) : 변경은 완료되었지만 디스크에 기록되지 않은 버퍼

-사용중 버퍼 (Pinned Buffer) : 변경중인 버퍼

-프리 버퍼 (Free Buffer) : 변경이 완료된 후 디스크에 기록된 버퍼


지연 쓰기 (Defferred Write) : 변경된 데이터 블록이 일정량 모이면 한번에 디스크에 저장하는 지연 쓰기 방식을 사용

빠른 커밋 (Fast Commit) : 데이터 변경을 완료하고 커밋을 수행하면 변경된 내용을 즉시 디스크로 기록하지 않는 지연 쓰기를 사용하는 대신 변경에 대한 로그 정보는 즉시 디스크로 기록하는 방법



로그 기록자 백그라운드 프로세스 (LGWR, Log Writer)

: 리두 로그 버퍼에 기록된 내용을 리두 로그 파일로 저장


빠른 커밋

각각의 변경된 데이터 블록은 디스크에 적용될 위치가 정해져 있으므로 모든 변경된 데이터 블록을 실시간으로 정해진 위치에 기록하게 되면 해당 디스크 위치를 검색하는 부분에 극심한 속도 저하 발생


**빠른 커밋의 장점

시스템 부하 감소

적은 I/O를 발생시킴

트랜잭션이 변경하는 데이터의 양이 커밋 완료 속도에 영향을 미치지 않음


선 로그 기법 (Log Ahead) : DML(Insert, Delete, Update)작업을 수행할 경우 실제 데이터에 대해 DML을 수행하기 전에 데이터들의 변경에 대한 내용을 리두 로그 버퍼에 미리 저장


동시 쓰기 : 커밋시 로그를 기록하는 부분에서 같은 시점에 커밋되는 작업들에 대해서는 동시에 리두 로그 파일에 기록한다는 의미

동시 쓰기를 통한 디스크 I/O 횟수를 감소시킴으로써 성능 향상


※ LGWR의 활동 주기

커밋을 수행할 경우

DBWR이 변경된 데이터 블록을 저장하기 전

리두 로그 버퍼의 1/3 이상 사용

1MB 이상의 리두 로그 생성시

3초마다 (Time out)



프로세스 모니터 백그라운드 프로세스 (PMON, Process Monitor)

: 서버 프로세스가 작업을 수행하는 중 실패한 경우 활동.

-실패한 프로세스가 수행중이던 트랜잭션 롤백

-실패한 프로세스가 획득했던 메모리, 락 및 기타 자원 할당 해제



시스템 모니터 백그라운드 프로세스 (SMON, System Monitor)

-인스턴트 복구 수행

-데이터 블록의 연속된 공간 통합

-임시 세그먼트 제거

-OPTIMAL 크기 유지



체크포인트 백그라운드 프로세스 (CKPT, CheckPoint)

: 데이터 버퍼 캐쉬의 변경된 데이터 블록을 데이터 파일에 기록하여 메모리 내의 데이터와 데이터 파일에 저장된 데이터를 일치시키는 일련의 작업


※ 체크포인트가 발생하는 경우

로그 스위치가 발생할 경우

3초마다 발생

테이블스페이스가 오프라인으로 변경될 경우

데이터베이스가 정상 종료될 경우

사용자가 ALTER SYSTEM CHECKPOINT 명령으로 명시적인 체크포인트를 발생시킬 경우

체크포인트 관련 파라메터에서 정한 값에 의해 활동 주기가 되었을 경우



<기타 백그라운드 프로세스>

ARCH (Archiver)

CJQ0 (Coordinator Job Queue)

Jnnn

Pnnn (Parallel Query Slaves)

RECO (Recoverer)

Dnnn

Snnn



<오라클 10g에서 추가된 백그라운드 프로세스>

DMnn

MMAN (Memory Manager)

MMON (Memory Monitor)

MMNL (Memory Monitor Light)

RVWR






참고자료 : 책 《초보자를 위한 오라클 10g》 (정보문화사)

그외 자료 출처 : 각 자료 하단에 출처 표기

인용 이미지 출처http://docs.oracle.com/cd/B19306_01/server.102/b14220/process.htm



-블로거. 이세진


'Database' 카테고리의 다른 글

오라클 액세스와 시스템 뷰  (0) 2013.08.27
오라클 메모리  (0) 2013.08.27
오라클 설치  (0) 2013.08.26
데이터베이스  (0) 2013.08.26
Posted by DBA SJ
:

오라클 설치

Database 2013. 8. 26. 16:49 |





오라클 설치를 위한 사전 작업

1. 시스템 요구사항

2. 운영체제 요구사항

3. 운영체제 커널 파라메터

4. 필요한 디렉토리 생성

5. 운영체제 유저/그룹 생성



오라클 소프트웨어 설치

1. X윈도우 설정

2. 인스톨러  실행

3. 기본 정보 설정

4. 인스톨러 설치

5. 설치 타입 선정

6. 사전 필요 작업 확인

7. 설치 목록 선택 설정

8. 설치

9. 링크 및 기타 설정

10. 설치 종료



데이터베이스 필수 요소 

데이터 파일 / 컨트롤 파일 / 리두 로그 파일



수동 데이터베이스 생성

1. 파라메터 파일 생성

2. 데이터베이스 생성

3. 필수 스크립트 수행

4. 데이터베이스 생성 완료



오라클 넷 (Oracle Net)

외부에서 운영체제 인증없이 데이터베이스로 직접 접속을 하기 위해서는 보통의 경우 오라클 넷이라는 아키텍처 이용



오라클 넷의 구성파일

Ldap.ora

Names.ora

tnsnames.ora

listener.ora

sqlnet.ora






참고자료 : 책 《초보자를 위한 오라클 10g》 (정보문화사)




-블로거. 이세진


'Database' 카테고리의 다른 글

오라클 액세스와 시스템 뷰  (0) 2013.08.27
오라클 프로세스  (0) 2013.08.27
오라클 메모리  (0) 2013.08.27
데이터베이스  (0) 2013.08.26
Posted by DBA SJ
:

데이터베이스

Database 2013. 8. 26. 16:46 |




DBMS (Database Management System)

데이터베이스 관리 시스템( database management system, DBMS)은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다.

http://ko.wikipedia.org/wiki/데이터베이스_관리_시스템


**관계형 DBMS (RDBMS)



데이터베이스 플랫폼

오라클, DB2, 알티베이스, MSSQL, TERADATA

MySQL, PostgreSQL, MariaDB, Sybase



웹과 데이터베이스


-웹 애플리케이션 서버(Web Application Server, WAS)

인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)

http://ko.wikipedia.org/wiki/WAS



데이터웨어 하우스와 데이터베이스

데이터 웨어하우스(data warehouse)란 사용자의 의사 결정에 도움을 주기 위하여, 기간시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스를 말한다. 줄여서 DW로도 불린다.

http://ko.wikipedia.org/wiki/데이터_웨어하우스



오라클 버전 및 제품군


-오라클 최신버전 다운로드 받기 

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html








참고자료 : 책 《초보자를 위한 오라클 10g》 (정보문화사)

그외 자료 출처 : 각 자료 하단에 출처 표기

인용 이미지 출처http://cscs.medschl.cam.ac.uk/database-services/



-블로거. 이세진


'Database' 카테고리의 다른 글

오라클 액세스와 시스템 뷰  (0) 2013.08.27
오라클 프로세스  (0) 2013.08.27
오라클 메모리  (0) 2013.08.27
오라클 설치  (0) 2013.08.26
Posted by DBA SJ
: