C:\oracle\ora92\sqlplus\admin\glogin.sql 파일의 제일 뒤에
DEFINE _EDITOR="editplus.exe파일 경로"
예)DEFINE _EDITOR="C:\util\EditPlus3\editplus.exe"
라고 추가해 준다.

그리고, SQL&Plus 재실행.

Oracle SQL*plus 편집기에서 "ed" 를 입력하고 엔터치면 등록된 편집기로 버퍼의 내용이 나온다.
버퍼의 내용을 편집하고, 저장&종료하면 다시 Oracle SQL*plus 편집기화면으로 오는데,
"/" 를 입력하고 엔터치면 버퍼의 내용이 실행된다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/08 14:58 2009/09/08 14:58
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4609

오라클 10g 강좌 - http://www.oracleclub.com/oracle10g.action?lectureType=ORACLE10G

파티션 테이블이란 ?

- Partitioning(분할)은 용량이 큰(지속적으로 증가하는) Table들을 Partition이라는 보다 작은 단위로 나눔으로써 성능이 저하되는 것을 방지하고 관리를 보다 수월하게 하고자 하는 개념 입니다.

- 각 Partition 은 별개의 Segment에 저장 되어 개별적으로 관리 가능하며, 다른 partition 에 독립적이기 때문에 더 나은 성능을 가져 옵니다.

- 각 Partition은 열(Column)과 제약조건에 대한 정의를 공유하지만 별도의 SEGMENT로 저장되어 물리적인 속성인 PCTFREE, PCTUSED, TABLESPACE 및 STORAGE PARAMETER등은 다르게 지정할 수 있습니다.

- Partition Table과 Index 는 VLDB(Very Large Databases) 즉, Data Warehouse(DW)시스템과 의사결정 시스템의 경우 성능과 관리에 많은 향상을 가져 옵니다.

- Partition의 종류에는 Range partition, Hash partition, List partition, Composite partition이 있습니다.

파티션 테이블 장점

- 데이터 액세스시 범위를 액세스 범위를 줄여 Performance 향상을 가져올 수 있습니다.

- 여러 분할 영역으로 관리되어 데이터 훼손 가능성이 감소 되고, I/O 성능 향상을 가져 올 수 있습니다.

- 각 분할 영역을 독립적으로 백업하고 복구 할 수 있습니다.






Range Partition 이란?

- Range Partition은 Column 값 의 범위를 기준으로 하여 행을 분할하는 형태로, 달, 분기 등의 logical 한 범위의 분산에 주로 사용 합니다.

즉, 정해진 범위에 따라 비슷한 크기로 partition 이 예상되는 곳에 효율적입니다.

- Range Partition을 생성할 때 어느 행을 기준으로 어느 만큼의 값의 범위로 분할 할지를 다음 두 절에서 정의하게 됩니다.

☞ PARTITION BY RANGE (column list..)
: 기본 Table에서 어느 Column을 기준으로 분할할지를 정합니다.

☞ ·VALUES LESS THAN(value list.. ) :
: 각 Partition이 어떤 값의 범위를 포함 할지 MAX Value값을 정합니다.

- PARTITION BY RANGE 절에서 지정 할 수 있는 Column은 한 개의 Column만으로 구성할 할 수도 있고 결합인덱스처럼 여러 개의 Column이 지정될 수 도 있습니다. (최대 16개 Column을 지원).




Hash Partition 이란?


- Hash Partition은 Partitioning Key 값에 해시 함수를 적용하여 Data를 분할하는 방식으로 History Data의 관리의 목적 보다는 성능 향상의 목적으로 나온 개념 입니다

- Hash Partition 은 Range Partition 으로 만들기 힘든 사항 즉, 조건을 주기 힘든 경우, 각 파티션 이 고르게 나누어지지 않아 밸런스을 유지하기 힘든 경우라고 판단되는 경우에 유리합니다.

- Hash Partition 의 경우 각각 다른 파티션에 데이터가 고르게 분산시키기 위해서는 반드시 파티션 의 개수를 명시하여야 하며, 파티션의 수를 2 의 거듭 제곱수 (즉, 2,4,8,16 ….)로 설정하여야 합니다.

- NULL 값은 첫 번째 파티션에 위치하게 됩니다.




List Partition 이란?


- 특정 Column의 특정 값으로 Partitioning을 하는 방법 입니다.

- List partition의 장점은 연관되지 않은 데이터, 순서에 맞지 않는 데이터의 grouping 을 쉽게 할 수 있습니다.

- 각 값 별로 분포도가 비슷하며, 많은 SQL에서 해당 Column의 조건이 많이 들어오는 경우 유용 합니다.

- 각 Partition의 분포도가 현격한 차이가 발생하지 않도록 해야 합니다.

- 여러 컬럼으로 partition key 생성이 가능하지 않으며 오직 하나의 column으로 구성되어야 합니다.

- Partition key 값은 NULL 값 또한 명시 가능하며, NULL 값을 포함한 어떠한 값이라도 한번만 명시할 수 있습니다.

- 대소문자를 구분 함, 범위외 문자 입력 에러 발생.




Composite Partition 이란

- Composite Partition 은 partition 의 partitioning 입니다.
- Range-Hash Partitioning 과 Range-List Partitioning으로 구분 됩니다.



Composite Range-Hash Partitioning


- Range 방식을 사용하여 데이터를 Partitioning하고 각각의 Partition 내에서 Hash 방식을 이용하여 Sub-Partitioning을 하는 방법 입니다.

- Range와 Hash 두 Partitioning 방식의 장점을 이용하여 만든 개념 입니다.


Composite Range-List Partitioning


- Range방식을 사용하여 데이터를 Partitioning하고 각각의 파티션 내에서 List 방식을 이용하여 Sub-Partitioning을 하는 방법 입니다.

- Composite Range-Hash method와는 달리 이 방법은 각 row가 어느 서브파티션에 속하게 될지를 조절할 수 있습니다.

- 그러나, multiple subpartition keys는 지원하지 않습니다. 이는 List 파티션이 지원하지 않기 때문이며, 오직 하나의 column만 key partition으로 가능합니다.




출처
================================================
* 데이터베이스 정보공유 커뮤니티 oracleclub.com
* 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
================================================
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/08 11:23 2009/09/08 11:23
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4607

PL/SQL
피엘에스큐엘(PL/SQL)은 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL언어를 확장하기 위해 사용하는 컴퓨터용 프로그래밍 언어 중 하나이다.

주로 자료 내부에서 SQL 명령문만으로 처리하기에는 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성하는 데 쓰인다. 범용 언어인 C와 C++ 그리고 파스칼 및 포트란 등의 프로그래밍 언어와는 다른 점으로 범용 언어들이 컴퓨터 시스템에서 특정한 작업을 처리하기 위해 만들어진 언어라고 볼 때 PL/SQL은 단지 오라클의 관계형 데이터베이스(RDBMS)에서만 사용된다는 점이다.


TPS
거래 처리 시스템(Transaction Processing System, 줄여서 TPS)

자재 구입, 상품 판매, 영수증 발행, 급여 지급, 온라인 입·출금, 신용도 관리, 상품의 주문·발송 등 거래와 관련된 데이터가 발생할 때 마다 단말기에서 발신된 데이터를 수신·처리하여 그 결과를 즉시 보내 주는 시스템이다.

OLTP
OLTP [online transaction processing]

온라인 업무의 처리 형태의 하나이다. 터미널에서 받은 메시지를 따라 호스트가 처리를 하고, 그 결과를 다시 터미널에 되돌려주는 방법을 말한다.

네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 조회하는 등의 단위 작업을 처리하는 방식을 말한다. 주로 신용카드 조회 업무나 자동 현금 지급 등 금융 전산 관련 부문에서 많이 발생하기 때문에 ‘온라인 거래처리’라고도 한다. 이 방식의 특징은 기존 컴퓨터 통신에서 이용해 온 온라인 방식과 달리 다수의 이용자가 거의 동시에 이용할 수 있도록 송수신 자료를 트랜잭션(데이터 파일의 내용에 영향을 미치는 거래 ·입출고 ·저장 등의 단위 행위) 단위로 압축, 비어 있는 공간을 다른 사용자들이 함께 쓸 수 있도록 한 점이다.

PARTITION PRUNING

Partition Pruning은 파티션 Table에 쿼리를 수행할 경우 Oracle Optimizer는 TABLE 정의에서 Partition에 대한 정보를 읽어와 WHERE 조건의 Partition Key를 보고 필요없는 Partition을 읽지 않고 필요한 파티션만을 읽는 기능을 말한다. 따라서 WHERE 조건에 만족하는 Partition만 Scan 하기 때문에 자원과 시간을 절약할 수 있다.

- Range or List partitioned tables의 경우는 WHERE 조건이 range , = , LIKE , IN 이어야 한다.
- Hash partitioned table의 경우는 WHERE 조건이 IN 이거나 = 경우만 partiton pruning이 실행된다.

- WHERE 조건의 partiton key 가 함수의 적용을 받을 때는 prunnig이 수행되지 않으나 단지 TO_DATE는 예외적으로 가능하다.

CIF
고객 정보 파일(customer information file) : 은행이나 백화점 등에서 고객 관리를 위한 각종 거래 정보가 수록되어 있는 파일

CRM (customer relationship management) ; 고객 관계 관리

CRM[씨알엠]은 기업이 잘 정리된 방법으로 고객관계를 관리해 나가기 위해 필요한 방법론이나 소프트웨어 등을 지칭하는 정보산업계 용어로서, 대개 인터넷 서비스 기능을 가지고 있다. 예를 들면, 기업은 관리계층이나 판매사원들이 서비스를 제공하기 위하여, 자기 고객들에 대한 관계를 설명해줄 수 있을만치 충분히 자세한 데이터베이스를 구축할 수 있을 것이며, 심지어 고객이 요구하는 제품계획과 매출을 부합시키고, 고객의 서비스 요구를 상기시키며, 그 고객이 다른 어떤 제품을 함께 구입했었는지 등을 알기 위해, 고객들이 그 정보에 직접 액세스할 수 있도록 할수도 있을 것이다. 산업계의 일각에 의하면, CRM은 다음과 같은 것들로 구성된다고 한다.

* 기업의 마케팅 부서에서, 자신들의 최고 고객을 식별해내고, 명확한 목표를 가지고 그들을 겨냥한 마케팅 캠페인을 추진할 수 있게 하며, 판매팀을 이끌기 위한 품질을 만들어내는데 도움을 준다.

* 다수의 직원들이 최적화된 정보를 공유하고, 기존의 처리절차를 간소화(예를 들어 무선 단말기를 사용하여 주문을 받는 등)함으로써, 통신판매, 회계 및 판매관리 등을 개선하기 위한 조직을 지원한다

* 고객만족과 이익의 극대화를 꾀하고, 회사에 가장 도움이 되는 고객들을 식별해내며, 그들에게 최상의 서비스를 제공하는 등, 고객들마다 선별적인 관계의 형성을 허용한다.

* 고객에 관해 알아야하고, 고객들의 요구가 무엇인지를 이해하고, 회사와 고객기반 그리고 배송 파트너들과의 관계를 효과적으로 구축하기 위해 꼭 필요한 정보와 처리절차를 직원들에게 제공한다.

ETL - Extract/Transform/Load

기업의 기간 시스템 등에 축적 된 데이터를 추출(extract)하여, 데이터웨어 하우스 등에서 이용하기 쉬운 형태로 가공(transform)하고, 대상이 되는 데이터베이스에 쓰는(load)것을 말한다. 또한, 이들 일련의 처리를 지원하는 소프트웨어이다.

데이터웨어 하우스를 구축하고, 분석을 하기 위해서는 업무 시스템에서 발생한 데이터를 데이터베이스에 수납할 필요가 있다. 종래에는 이 작업은 전용 프로그램을 개발하여야 했기 때문에, ETL작업이 전체 작업의 반절 이상을 차지하기도 했다.

최근에는 ETL툴의 등장에 따라 단기간에 간편히 ETL시스템을 구축할 수 있게 되었다. ETL툴에는 GUI를 사용하여 데이터의 흐름을 가시화하여 구축하는 툴이나, 데이터 형식의 변환기능, 부정 데이터를 배제 한 일정 형식으로 데이터를 수정하는 데이터 클렌징 기능 등이 탑재되어 있다.


.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/08 10:53 2009/09/08 10:53
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4606

모든 일이 너무 복잡하게 얽히고 도저히 어떻게 해야 할지 모를 때는
다음과 같은 세 단계로 일을 처리해 보세요.
첫째, 도랑에 빠진 젖소를 끌어낸다.
둘째, 젖소가 어쩌다가 도랑에 빠지게 되었는지 알아낸다.
셋째, 젖소가 그 도랑에 다시는 빠지는 일이 없도록
필요한 모든 조치를 취한다.

- 앤 멀케이, 제록스 회장


복잡한 일일수록 단순하게 푸는 것이 핵심입니다.
이 이야기가 주는 교훈은 다음과 같습니다.
첫째는 생존입니다.
둘째는 무슨 일이 일어났는지 제대로 파악하라는 것입니다.
마지막으로 이 사태에서 교훈을 얻고,
그와 비슷한 일이 일어나지 않도록
그 징조를 파악할 수 있는 계획을 세우라는 것입니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/08 09:27 2009/09/08 09:27
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4605

위기 관리

간혹 긴급한 문제를 해결하는
발단이 한 사람에게서 나오는 경우가 있다.
그 사람은 최고경영자일 수도 있고 평사원일 수도 있다.
중요한 것은 지위고하가 아니다. 당면 문제가 무엇이든
진정한 위기감이 있는 사람은 조직이나 집단내의
무사안일주의를 간파하고 그것을 해소하기 위해
기꺼이 행동에 나선다. 우리에게는
그런 사람이 더 많이 필요하다.


- 존 코터의《존 코터의 위기감을 높여라》중에서 -


* 긴급한 상황은 언제든지 생겨납니다.
예고 없이 오기도 하고, 이미 조짐을 보이는 경우도
많습니다. 그때마다 용수철처럼 즉각 대응하지 않으면
낭패를 보기 쉽습니다. 지위의 높고낮음을 떠나서
위기 관리를 잘하는 사람이 좋은 지도자입니다.
믿고 따를 수 있는 진정한 리더입니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/08 09:25 2009/09/08 09:25
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4604

화요일 수영강습

새벽 1시에 잤더니 완전 졸립군.

출석률이 좋지 않다.

날씨가 서늘해져서 인가...

오리발 하는 날이라 좀 빡세게~

오리발 착용하고 발차기 각 2바퀴씩 총 6바퀴

자유형 500m

접/배 3바퀴
접/평 3바퀴
접/자 3바퀴

배영 발차기 2바퀴

IM 100m 2 세트 (한팔접영으로)
IM 200m 1 세트

오리발 벗고 자유형 2 바퀴

마치고

스타트 연습 6회 정도.
점프가 잘 되지 않는다. 다리 근력이... ㅋ

내일은 헬스를 해야하나...

다리 근력을 좀 보강할 필요가 있다. 너무 앉아만 있었네.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/08 09:21 2009/09/08 09:21
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4603


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2009/09   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
Statistics Graph

Site Stats

Total hits:
251240
Today:
1219
Yesterday:
295