반응형


CLOSING DB 튜닝
PGA 553M(현재) ---> 664M
SGA 1,664M(현재) ---> 2912M
기타 full scan 많음 (top wait 2)

show parameter sga_max_size
show parameter pga


alter system set sga_target=2912M scope=both;
alter system set sga_target=2912M scope=spfile;

alter system set pga_aggregate_target=664M scope=both;
alter system set pga_aggregate_target=664M scope=spfile;

select name,value,isses_modifiable,issys_modifiable from v$parameter where name='processes';

select name,value,isses_modifiable,issys_modifiable from v$parameter where name='pga_aggregate_target';

select name,value,isses_modifiable,issys_modifiable from v$parameter where name='sga_target';

http://www.emarcel.com/oracledba/109-sgamaxsize▶파라메터값변경(session,processes)

파라메터 값 변경
process 변경하면 session도 자동 증가 된다.
다음은 process값을 150a300으로 변경할 경우의 예제입니다.
1. Process값을 확인한다.
SQL> show parameter process
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
spfile string
2. Instance를 재시작해야 값이 적용되는 파라메터 인지 확인한다.
SQL>select name,value,isses_modifiable,issys_modifiable
from v$parameter where name='processes’;
NAME VALUE ISSES_MODI ISSYS_MODIFIABLE
--------------- --------------- ---------- ------------------
processes 150 FALSE FALSE aFALSE일 경우 instance를
재시작해야 한다.
3. 파라메터 값 변경
*pfile을 사용할 경우
1) vi $ORACLE_HOME/dbs/initSID.ora
processes=300 a수정 후 저장한다.
2) 인스턴스를 재기동 한다.
SQL>shutdown immediate;
SQL>startup
*spfile을 사용할 경우
1) SQL>alter system set processes=300 scope=spfile; asession 변경이 안되기 때문에
파일만 변경합니다.
2) 인스턴스를 재기동 한다.
SQL>shutdown immediate;
SQL>startup
다음은 pga_aggregate_target 값을 200Ma250M으로 변경할 경우의 예제입니다.
1. Process값을 확인한다.
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
pga_aggregate_target big integer 200M
2. Instance를 재시작해야 값이 적용되는 파라메터 인지 확인한다.
SQL>select name,value,isses_modifiable,issys_modifiable
from v$parameter where name like ‘%pga%’;
NAME VALUE ISSES_MODI ISSYS_MODIFIABLE
--------------- --------------- ---------- ------------------
pga_aggregate_target 218381824 FALSE IMMEDIATEaIMMEDIATE일 경우
Instance 재시작 없이 적용 가능하다.
3. 파라메터 값 변경
*pfile을 사용할 경우
1) vi $ORACLE_HOME/dbs/initSID.ora
pga_aggregate_target = 250m a수정 후 저장한다.
2) 인스턴스를 재기동 한다.
SQL>shutdown immediate;
SQL>startup
*spfile을 사용할 경우
SQL>alter system set pga_aggregate_tartet=250m scope=both a메모리,spfile모두
변경한다.instance 재시작할 필요 없다.





반응형
반응형
 
 안녕하세요...  하이라이터입니다. 요즘 글을 올린지도 약간 오래되었습니다. 오늘은 지금까지 제가 읽었던 책들과 어제(?) 구입한 책들, 그리고 앞으로 읽으면 괜찮을 책들을 정리해 보겠습니다. 

 오늘 제가 정리할 책들은 IT분야에서도 Oracle DB 관련 책들입니다.

 우선 제가 한 번씩 읽었던 책들은 아래와 같습니다.

 1. 오라클 10g + PL/SQL 입문
  1)출판사: 대림
  2)성윤정, 이은정 공저
  3)가격: \20,000
  4)하이라이터의 의견: 입문서로 설명이 쉽게 잘되어 있습니다.

 2. 오라클 ACE가 해설하는 ORACLE Backup & Recovery
  1)출판사: 이한
  2)주종면 저
  3)가격: \23,000
  4)하이라이터의 의견: 내용이 알차지만, 중간 중간 오타가 있어서... ^^,

 3. 오라클 New 대용량 데이터베이스 성능 튜닝
  1)출판사: 도서출판 DB
  2)주종면 저
  3)가격: \29,000
  4)하이라이터의 의견: DB 튜닝 입문서(SQL분야가 아닌)로 괜찮은 것 같습니다. 다만, 역시 중간 중간 오타가 있어서... ^^,

 다음은 제가 읽어 보아야 할 책들입니다.

4. THE LOGICAL OPTIMIZER
  1)출판사: Open made CONSULTING
  2)오동규 저
  3)가격: \39,000
  4)하이라이터의 의견: 아직 읽어 보지는 못 했지만, 약간 내용이 난해합니다. 다른 서적들을 읽은 다음에 읽어 볼 예정입니다.

 그리고 어제 구입한 책들입니다.

5. 오라클 ACE와 함께 하는 오라클 성능 Q&A (시즌1 2009.5~2010.5)
  1)출판사: (주)엑셈
  2)조동욱 저
  3)가격: \25,000

6. 오라클 성능 트러블슈팅의 기초
  1)출판사: (주)엑셈
  2)조동욱 저
  3)가격: \35,000

7. 오라클 AWR을 이용한 고성능 데이터베이스 튜닝
  1)출판사: 비팬북스
  2)김지한, 황오현, 장효성 저
  3)가격: \34,000

 앞으로 구입해야 할 책

8. 전문가를 위한 오라클 데이터베이스 아키텍처(제2판)
  1)출판사: 제이펍
  2)토마스 카이트 저
  3)가격: \45,000

9. SQL 전문가 가이드
  1)출판사: 한국데이터베이스진흥원
  2)한국데이터베이스진흥원 저
  3)가격: \50,000
  4)URL: http://www.dbguide.net/da.db?cmd=snb11_info
  5)내용 : 데이터 모델링의 이해, SQL 기본 및 활용, SQL 고급 활용 및 튜닝 

기타 등등 구입하고 싶은 책들은 많지만 올해는 여기까지만 구입하려 합니다. 제 나이 올해로 서른살입니다. 10년 뒤, 마흔살에는 조금 더 전문가적인 모습이 되어있지 않을 까 생각해 봅니다. ^^

 저는 일 할 때는 열심히, 놀 때도 열심히 놀고 싶어 하는 사람입니다. 그저 의미 없이 보내는 것을 싫어 하는 사람입니다. 그래서 읽으면 괜찮은 책들 찾아서 구입하고 언제가 됐든 읽는 것 같습니다.

 저는 외국계 보험회사 IT에서 근무하고 있습니다. 작년에 CKLU라는 시험을 보고 합격했습니다. 비록 IT지만 업무에 대해서 알고 싶었기 때문입니다. 이제는 업무 공부는 조금 줄이고 IT 본업에 충실하려 합니다.

 IT도 분야가 매우 많습니다. 저는 우선 DB를 하려 합니다. 현재하고 있는 업무도 그렇고 앞으로도 괜찮을 것 같습니다. 현재 LANGUAGE는 GRAPHTALK이라는 것을 사용하고 있습니다. 비록 전문가 수준은 아니지만 C++와 JAVA를 조금(?) 할 줄 압니다. 언어는 거기서 거기인 것 같습니다. EFFECTIVE C++ 등 여러가지 좋은 서적들이 많이 나와 있고, 몇 가지 패턴들이 정해져 있기 때문입니다. 실무에서 적용해 가면서 배운다면 금방 배울 수 있는 것 같습니다. 다만, 같은 부서원들의 OPEN MIND가 필수적일 것입니다. 

 장기적으로는 DB 모델링 및 튜닝 분야로 나야 갈 것입니다. 지금 하고 있는 업무도 DB 모델링 분야와 약간(?) 관계가 있는 것 같습니다. 업무팀의 요청서를 기준으로 분석하고 처리하고, 사전, 사후 데이타 이미지를 관리하기하기 때문입니다.

 DB분야를 시작한지는 6개월도 되지 않았습니다. 하지만, 기간이 중요한 것 같지는 않습니다. 투자한 기간 대비 시간이 중요한 것 같습니다. 예를 들면 아마추어와 프로의 마인드는 다름니다. 그리고 투자하는 시간과 노력도 확연히 차이나는 것이 사실입니다. 저는 앞으로 프로가 되기 위해 1만 시간 이상을 투자할 생각을 갖고 있습니다. 그리고 장기적인 계획을 갖고 있습니다. 

 삶을 즐기면서 조금씩 노력하는 것이 저의 삶의 목표(?)입니다. 너무 빨리가거나, 너무 과하게 하면 지치기 때문입니다. ^^

반응형
반응형

1.SGA_TARGET
http://www.oracleclub.com/article/11640

2.PGA_TARGET
http://www.oracleclub.com/article/40386

3.SYS/SYSTEM 계정 암호 모를 때
http://www.boog.co.kr/studyroom/bacsumu/t=note&nid=&page=&no=2502?PHPSESSID=a74a744dfc2b9837e6497ec03ec89f3b

4. alter database in Oracle
http://www.adp-gmbh.ch/ora/sql/alter_database.html

5. Statspack 사용방법
http://www.oracleclub.com/lecture/1915

6. where 1=1
http://cafe.naver.com/parksobong/184

7. function에 대한 권한 주기
http://database.sarang.net/?inc=read&aid=21813&criteria=oracle&subcrit=&id=&limit=20&keyword=function+%B1%C7%C7%D1&page=2

8. Storage Parameter의 설정
http://www.koug.net/xe/oracle_lecture/3436

9. Oracle Table에 걸려 있는 Index를 조회하는 쿼리
http://alnova2.tistory.com/412

10. pfile과 spfile
http://www.oracleclub.com/lecture/1860

11. BACKGROUND_DUMP_DEST - 백그라운드 프로세스에 대한 모든 trace파일과 alert파일이 쓰여지는 디렉토리를 지정
http://www.oracleclub.com/glossaryview.action?glossary.glossaryId=1120

12. 10g 초기화 파라미터파일의 작성 및 관리
http://pplane.net/869

13. 대형 데이터 관리(LOB, BLOB, CLOB) with Java
http://302.pe.kr/116

14. 10g에서, scott/tiger 만들기
http://eresse.egloos.com/1876050

15. 오라클 9i 설치
http://www.okprogramming.com/?mid=Oracle&category=883&listStyle=webzine&document_srl=714

16. ORA-1652 조치 방법
http://kr.forums.oracle.com/forums/thread.jspa?threadID=463980

17. 오라클 사용자 관리의 기본
http://stella.thoth.kr/?mid=blog&document_srl=2902589

@C:\Oracle\ora92\rdbms\admin\utlbstat
@C:\Oracle\ora92\rdbms\admin\scott
@C:\Oracle\ora92\rdbms\admin\utlestat

반응형
반응형

1. JOIN STATEMENT 작성 방법
1) 조인에 참여하는 테이블과 인덱스에 대한 구조 분석(행수)
2) WHERE절에서 조건 검색되는 테이블 중에서 분포도가 좋은 컬럼의 테이블을 분석
3) 분포도가 좋은 컬럼의 테이블들 중에서 데이터량이 적은 테이블을 구동 테이블 후보로 선정
4) 인덱스의 유형을 분석한 후 Fast-Index Scan이 가능한지 여부를 검토. 가능하다면 SELECT List절의 컬럼을 결정.
5) 구동 테이블을 결정
6) 구동 테이블과 내부 테이블 간의 관계를 고려하여 순서를 결정

2. 서브 쿼리에서 구동 테이블 결정 원리
1) SUB_QUERY내에서 MAIN_QUERY의 컬럼이 없으면 SUB_QUERY가 먼저 수행될 수 있음.
2) SUB_QUERY의 수행결과에 비교되는 MAIN_QUERY 컬럼에 INDEX가 없으면 먼저 수행되지 않음.
3) EXISTS를 사용한 SUB_QUERY는 항상 나중에 수행
4) 먼저 수행되는 SUB_QUERY는 SORT(unique) 처리된 후 실행

반응형
반응형


1.오라클 SQL 튜닝 & 서버튜닝
1)가격: 33,000
2)저자: 주종면
3)출판사: 프리렉

2.오라클SQL튜닝 (쿼리의 본질과 성능 튜닝에 대한 37가지 이슈)
1)가격: 25,000
2)저자: 최승인
3)출판사: 한빛미디어

3.오라클 장애와 복구 & 네트워크 관리
1) 가격: 20,000
2) 저자: 주종면
3) 출판사: 대림출판사

4.Oracle Pro*C 실무 프로젝트 활용서
1)가격: 15,000
2)저자: 주경호
3)출판사: 러닝스페이스(비팬북스)

5.뇌를 자극하는 오라클 프로그래밍 SQL&PL/SQL
1)가격: 19,710
2)저자: 홍형경
3)출판사: 한빛미디어

6.시크릿 오브 오라클
1)가격: 32,400
2)저자: 노버트 데베스
3)출판사: 지앤선

7.실행 계획으로 배우는 고성능 데이터베이스 튜닝
1)가격: 27,300
2)저자: 권순용
3)출판사: 러닝스페이스(비팬북스)

8.오라클 실무 튜닝과 SQL 패턴 학습
1)가격: 25,000
2)저자: 주경호
3)출판사: 사이텍미디어

9.알기 쉽게 해설한 오라클 SQL 세트 (오라클 SQL & PL/SQL + 오라클 SQL튜닝& 서버튜닝)
1)가격: 47,000
2)저자: 주종면
3)출판사: 이한

10.오라클 AWR을 이용한 고성능 데이터베이스 튜닝
1)가격: 30,600
2)저자: 김지한, 황오현, 장효성
3)출판사: 러닝스페이스(비팬북스)

11.대한민국 개발자 희망보고서
1) 지은이 오병곤
2) 출판사 한빛미디어 |
3) 발행일 2007년 02월 24일
4) 16,000원 → 11,840

12.생각을 바꾸는 패턴 (『즐기면서 배우는 패턴』 증보판, The Joy of Patterns)
1) 지은이 Brandon Goldfedder/김지선
2) 출판사 피어슨에듀케이션코리아 | 번역서
3) 발행일 2003년 11월 07일
4) 12,000원 → 10,800원

13.Oracle Pro*C 실무 프로젝트 활용서
1)가격: 15,000
2)저자: 주경호
3)출판사: 러닝스페이스(비팬북스)

14.뇌를 자극하는 Windows Server 2008
1)가격: 30,000원 → 27,000원
2)저자: 우재남
3)출판사: 한빛미디어

15. The Data Warehouse Toolkit (The Complete Guide to Dimensional Modeling, 2nd edition)
1)가격: 64,800
2)저자: Ralph KimBall
3)출판사: JohnWiley&Sons

 

반응형
반응형



*열 삭제
- 테이블에서 열을 삭제하는 구문으로 각행에서 열 길이 및 데이터를 제거하여 데이터 블록에서 공간을 해제한다.

SQL> ALTER TABLE employee
DROP COLUMN comments
CASCADE CONSTRAINTS CHECKPOINT 1000;

SQL> ALTER TABLE employee
SET UNUSED COLUMN comments CASCADE
CONSTRAINTS;

SQL> ALTER TABLE employee
DROP COLUMNS CONTINUE CHECKPOINT 1000;

반응형
반응형


*세그먼트의 정의 및 유형
- 세그먼트는 데이타베이스에서 공간을 차지하는 객체를 말하며 데이타베이스의 Datafile에 있는 공간을 사용한다.
1)Data segment: 테이블이나 클러스터에 대한 모든 데이터를 갖고 있는 extent의 집합
2)Index segment: 인덱스의 모든 데이타를 보유하고 있는 extent의 집합
3)Undo segment: 롤백, 읽기 일관성, 복구 등을 위한 롤백 데이터를 갖고 있는 확장영역의 집합
4)Temporary segment: 정렬 작업시 메모리에서 사용할 수 있는 공간 보다 더 많은 공간이 필요한 경우 사용
반응형
반응형

*PGA
1.SQL문장 중 분류작업이 발생하는 경우는?
- 인덱스를 생성하는 문법을 사용하는 경우(CREATE INDEX ~문)
- 인덱스가 있는 테이블에 병렬로 데이터를 입력하는 경우(INSERT INTO ~ PARALLEL(DEGREE n)
- ORDER BY, GROUP BY을 사용하는 경우(SELECT ~ ORDER BY ~ GROUP BY ~)
- DISTINCT 키워드를 사용하는 경우(SELECT DISTINCT ~)
- UNION, INTERSECT, MINUS 연결 연산자를 사용하는 경우(SELECT ~ UNION SELECT ~)
- 인덱스가 없는 2개의 테이블을 조인하는 경우(SELECT ~ FROM a, b WHERE ~)
- ANALYZE 명령문을 사용하는 경우(ANALYZE TABLE ~)

2. ORDER BY, GROUP BY와 같은 SQL문이 실행되는 경우 1차적으로 서버 프로세스 내의 PGA 공간 내에서 분류작업을 수행하게 된다.
그러나, PGA 공간은 무한대로 사용할 수 있는 메모리 공간이 아니라 PGA_AGGREGATE_TARGET 파라메터에 의해 정의된 공간 내에서만 사용할 수 있기때문에 대용량의 데이터를 분류 작업하는 경우에는 추가적인 공간이 요구된다. 이 공간이 바로 Temporary Tablespace이다.


 

반응형

SQL *NET

개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2011. 4. 27. 22:25 posted by HighLighter
반응형

 



위의 사진은 Orange의 Session Monitor를 통해 본 모습 중의 일부이다. Evnet 컬럼에 SQL*NET message from client, SQL*NET message to client를 확인 할 수 있다.
그러면, SQL *NET이란 무엇을 말하는 것인가?

 하나,  SQL *NET은 오라클 데이터베이스 환경에서 반드시 필요한 통신 프로그램.
 둘, 서버에 오라클 RDMBS를 설치하면 자동으로 설치되며, 클라이언트용 프로그램을 설치할 때도 자동 설치됨.
 셋, SQL *NET을 통해 클라이언트에서 실행된 SQL문은 서버로 전송되며 서버에서 처리된 결과를 클라이언트로 전송해줌.
반응형
반응형

SQL> CONN SYSTEM/MANAGER
SQL> CREATE PUBLIC SYNONYM pub_dept FOR SCOTT.dept;
SQL> DROP PUBLIC SYNONYM pub_dept;
반응형