한 가지만 기억하라

한 가지만 기억해 두자.
만약 실제로, 그리고 진정으로
동물과 함께 지내는 일을 하기로 마음먹었다면,
언젠가는 그것을 할 수 있는 길을 찾아야 한다는 것이다.
그것을 간절히 바라고, 열심히 일하면서,
기회를 잡는 데 빨라야 한다. 그리고
무엇보다도 '결코' 포기하지
말아야 한다.


- 제인 구달의《제인 구달-침팬지와 함께 한 나의 인생》중에서 -


* 침팬지와 함께 하는 일에
자기 생애를 건 사람의 일성(一聲)입니다.
"무엇보다도 '결코' 포기하지 말아야 한다!"
하물며 사람과 함께 하는 일, 의미있는 것을
만들어가는 일이라면 더 말할 나위조차 없습니다.
열심히 찾고, 열심히 달리고, 끝까지 포기하지
않으면 이루지 못할 것이 없습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/09 07:14 2009/09/09 07:14
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4610



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

아이디어는 세상을 바꾸는 소중한 자산이고,
적절한 준비는 매우 중요하며,
지식과 지혜는 위대한 성취를 추구할 때 근본이 되는 중요한 요소다.
그러나 아이디어도, 준비도, 지식이나 지혜도
행동 없이는 무용지물이다.

- 로버트 링거, ‘Action’에서


앤드류 그로브 인텔 전 회장이 실천을 강조한 연설에서 뽑은 내용을
함께 보내 드립니다.
“이해는 실천으로부터 나온다. 그러니 서둘러라.
옷을 더렵혀라. 먼저 뛰어들고 나중에 계획을 세워라.
그리고 개선시켜라.
우리 시대, 우리 업계에서 혁명은 정확히 이런 공식을 거쳐 일어난다.”
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/07 07:49 2009/09/07 07:49
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4602

뭔가 다른 힘

나는 어째서 영화를 찍고 있는 걸까.
대학을 중퇴하고 아사쿠사로 굴러 들어와
엘리베이터 보이를 하다가, 유명한 만담가의 제자가 되어
만담가가 되고, 배우도 하고, 드디어 영화감독이 되었다.
어느새 나 자신을 보니 영화감독을 하고 있었다.
이 세상의 것이 아닌, 뭔가 다른 힘이
작용하고 있는 게 아닌가,
하는 생각이 든다.


- 기타노 다케시의《기타노 다케시의 생각노트》중에서 -


* 자기 삶이
자기 노력의 결과이기도 하지만
자기도 모르는 뭔가 다른 힘에 의한 경우도 많습니다.
스치듯 지나간 만남과 인연이 그냥 저절로 되는 게 아닙니다.
마치 누군가가 미리 섬세하게 디자인해 놓은 것처럼
어떤 계획과 섭리 속에서 비롯된 것입니다.
그러므로 모든 인연은 소중한 것이고
감사한 것입니다. 그것이 아무리
하찮은 것이라 할지라도...
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/07 07:48 2009/09/07 07:48
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4601

[Oracle] 오라클 10g 설치

다운로드

http://www.oracle.com/technology/software/products/database/index.html

Oracle Database 10g Release 2 (10.2.0.1.0)
Enterprise/Standard Edition for Microsoft Windows (32-bit)


Download the Complete Files
10201_database_win32.zip (655,025,354 bytes) (cksum - 1264922025)

원격데이터베이스 접속을 위한 리스너 구성

1. 시작 -> 프로그램 -> OracleOraDb10g_home1 -> 구성 및 이전 툴(Configration and Migration Tools) -> Net Configuration Assistant 를 선택한다.

2. 리스너 구성을 선책한다.

3. 추가 선택

4. Listener 식별자 이름을 입력.

5. Listener 는 listener.ora 파일에 명시된 프로토콜로 클라이언트의 요구를 받는다 . 클라이언트가 보내는 요구는 동일한 프로토콜로 설정된다.

6. 포트번호 설정. 기본 : 1521

7. 추가할 리스너가 없으면 '아니오'를 선택한다.

: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 에 있는 listener.ora 파일을 보면 Listener 설정사랑을 볼 수 있다.

[관리도구]의 [서비스] 를 보면 Listener의 상태를 확인할 수 있다.


원격데이터베이스 접속을 로컬 네트 서비스 이름 구성 방법

Oracle Client 에서 원격 데이터베이스 서버에 접속하기 위한 설정을 알아보자.

1. 로컬 네트 서비스 이름을 구성하면 tnsnames.ora 파일에 저장되어 있는 연결 기술자(Connect Descriptor)의 연결을 제어할 수 있다.

2. 시작 -> 프로그램 -> OracleOraDb10g_home1 -> 구성 및 이전 툴(Configration and Migration Tools) -> Net Configuration Assistant 를 선택한다.

3. 구성항목 중 '로컬 네트 서비스 이름 구성' 을 선택한다.

4. Net Service 이름을 추가하거나 재구성, 삭제, 이름 변경 및 테스트를 할 수 있다.

5. 데이터베이스 식별 이름 입력

6. 프로토콜 선택

7. Listener 가 위치한 컴퓨터의 HOST 명을 입력한다. 기본 : 1521

8. 테스트 수행

9. C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 의 tnsnames.ora 에서 확인 가능하다.

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

Posted by 홍반장

2009/09/06 22:24 2009/09/06 22:24
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4600

« Previous : 1 : ... 181 : 182 : 183 : 184 : 185 : 186 : 187 : 188 : 189 : ... 640 : Next »

블로그 이미지

- 홍반장

Archives

Recent Comments

  1. 1 pHqghUme 2025
  2. 1 pHqghUme 2025
  3. 1 pHqghUme 2025
  4. 1 pHqghUme 2025
  5. 1 pHqghUme 2025

Calendar

«   2026/03   »
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 31        
Statistics Graph

Site Stats

Total hits:
344032
Today:
99
Yesterday:
224