Websphere Operation

앞에서 설명한 JAVA Kick Start Your Java Apps. 8 - Websphere Installation 에 나온 주소를 통해 로그인을 하고 나면 다음과 같은 메뉴들과 화명이 나오게 됩니다.
사용자 삽입 이미지
이번 블로그에서는 어플리케이션 서버를 IDS와 연결하고, IDS안의 이전 강좌에서 만들었던 Employee 테이블을 가지고 있는 Sample 데이터베이스
(JAVA Kick Start Your Java Apps. 5 - DB & Table 생성과 Data 삽입 참고
)에 접근해 보도록 하겠습니다.

Resource Adapter 배포하기

어플리케이션 서버를 IDS와 연결하기 위해서는 IDS Sample 데이터베이스에 접근할 어플리케이션 서버에 JCA 1.5 리소스 어뎁터의 인스턴스를 생성하고 배포해야 합니다. 이 리소스 어뎁터 인스턴스는 Sample 데이터베이스에 접속하기 위하여 IDS JDBC driver를 사용하게 됩니다. 여러분이 이를 위해 하셔야 할 것들은 아래와 같습니다.

 1. IDS JDBC Driver 폴더에 있는 JDBC dirver JAR files을 어플리케이션 서버의 repository에 추가합니다.
 2. JDBC Driver에 의해 설정되어진 리소스 어뎁터를 이용하여 데이터베이스 풀을 생성합니다.
 3. 리소스 어뎁터를 배포하기 위하여 deployment plan을 생성합니다.

JDBC dirver JAR files을 어플리케이션 서버의 repository에 추가

위의 접속 화면 메뉴들 중에서 Services 아래의 Common Libs를 클릭합니다.
화면 안의 Add Archive to Repository 아래에 있는 찾아보기를 클릭하여 IDS JDBC driver JAR file을 선택합니다. (IDS JDBC driver를 설치하면 보통 C:\Program Files\IBM\Informix_JDBC_Driver\lib\ifxjdbc.jar)
사용자 삽입 이미지
파일 선택 후 위와 같이 입력하고 Install 합니다. 제대로 인스톨이 되었다면 Current Repository Entries에 입력한 JDBC 드라이버가 아래와 같이 추가되어 있을 것 입니다.
사용자 삽입 이미지

리소스 어뎁터를 이용하여 데이터베이스 풀을 생성

다시 메뉴들 중에서 Services 아래의 Database Pools를 선택합니다. 그리고 나서 Create a new database pool 아래에 있는 Using the Geronimo database pool wizard 라는 option을 선택합니다.

Configuration for the Application Server database pool connecting to Sample IDS database 

Field
Value
Name of Database Pool
dwDatasource
Database Type
Informix
JDBC Driver Class
com.informix.jdbc.IfxDriver
Driver JAR
com.ibm.informix/ifxjdbc/3.00/jar
DB User Name
informix
DB Password
kr004798
Port
9088
Database
sample
dbservername
testServer
Host
localhost name[kr004798]


사용자 삽입 이미지
Next를 클릭하고 JDBC 드라이버 중 IDS 드라이버를 선택하고 User Name과 Password를 입력합니다.
사용자 삽입 이미지
Driver Connection Properties에 나머지 사항들을 모두 입력합니다. localhost name = kr004798
사용자 삽입 이미지
현재까지 설정하신 환경 구성으로 연결이 가능 한지 아래에서 아무것도 입력할 필요 없이 Test Connection을 클릭하여 알 수 있습니다.
사용자 삽입 이미지
연결이 성공하면 다음과 같은 화면이 나오게 되고 Deploy를 누르게 되면 어플리케이션 서버에 해당 DB가 등록됩니다.
사용자 삽입 이미지
사용자 삽입 이미지
이것으로 Web Sphere와 IDS를 연결하는 방법을 알아 보았습니다.

신고
Posted by babovirus

Websphere Installation

다운 받은 웹 스피어 설치 파일의 압축을 해제하고 wasce_setup-2.0.0.1-win.exe라는 파일을 실행합니다.(만약 자바파일에 대한 지정을 요구할 경우 자바가 설치된 폴더(C:\Program Files\Java\jdk1.6.0_04(버전 1.4 이상 가능)\bin\java.exe)에서 java.exe를 지정하여 주시면 됩니다.
사용자 삽입 이미지
설치 폴더를 설정하고 Install을 클릭 합니다. 설치를 마치면 시작 -> 모든 프로그램을 통하여 웹 서버를 시작합니다. 서버를 시작하면 아래와 같은 화면이 뜨게 됩니다.
사용자 삽입 이미지
맨 마지막에 server started. 라는 메시지가 표시되면 정상적으로 서버가 시작된 것 입니다.
다음으로 인터넷 익스플로어 창에 http://localhost:8080/console을 입력하시면 아래와 같은 페이지가 보입니다.
Username : system
Password : manager
사용자 삽입 이미지

신고
Posted by babovirus


Websphere

Websphere Application Server Community Edtion(Application Server)는 Java EE 5와 호환되는 어플리케이션 서버이며 IBM의 Websphere 상품군 중 하나 입니다. 만약 여러분이 이 강좌를 위하여 다른 어플리케이션 서버(Tomcat 등)를 이용하길 원하신다면 이번 강좌는 보시지 않으셔도 됩니다.

Java EE 5 어플리케이션과 웹 서비스를 위한 서버

어플리케이션 서버는 무료 서버로써 Java EE 5 표준으로 생성되어진 웹 어플리케이션과 웹 서비스 제품 호스팅을 지원합니다. 이것은 다음과 같은 구성 요소를 가진 어플리케이션을 포함하고 있습니다.

  • JSPs
  • Servlets
  • JavaServer Faces (JSF) components
  • Custom Java coding
  • EJBs
  • POJOs (plain old Java objects) with Java Persistence API (JPA) persistence support
  • Model-view-controller (MVC) frameworks
  • Lightweight development frameworks
  • JCA 1.5 resource adapters connecting to EIS or legacy systems
  • Other data-access components

어플리케이션 서버의 오픈 소스 서버 구성요소는 다음과 같습니다.

사용자 삽입 이미지

신고
Posted by babovirus

IDS JDBC Driver 설치

만약 C:\Program Files\IBM 폴더에 Informix_JDBC_Driver 폴더가 존재하지 않는다면,
앞서 다운로드 받아 놓은 IDS JDBC Driver를 Websphere 설치 전에 Install 해야 합니다. (Websphere 설치 후에도 상관 없지만 강좌의 진행을 위해서는 먼저 설치해 주세요.)

다운 받은 파일의 압축을 해제하면 setup.jar 파일이 나옵니다. 만약 *.jar 파일을 실행할 연결 프로그램이 정해져 있지 않다면, 자바가 설치된 폴더(C:\Program Files\Java\jdk1.6.0_04(버전 1.4 이상 가능)\bin\java.exe)에서 javaw.exe를 연결 프로그램으로 설정하고 실행합니다.
사용자 삽입 이미지
JDBC Driver 설치는 어려운 점이 없으므로 여기까지만 설명 합니다.

신고
Posted by babovirus

DB & Table 생성과 Data 삽입

앞서 만들었던 testServer에 데이터베이스를 생성하고, Table과 Data를 삽입해 보겠습니다.
이 방법은 여러가지가 있으므로, 간단하게 설명한 이후 뒤에서 추가로 보충 하겠습니다.

먼저 시작 -> 모든 프로그램 -> testServer 우클릭 -> 다음 계정으로 실행
사용자 삽입 이미지
사용자 이름 : informix
암호 : kr004798
사용자 삽입 이미지
다음과 같은 화면이 뜨면 명령창에 dbaccess를 입력 후 엔터를 누릅니다.
사용자 삽입 이미지
다음과 같은 화면이 다시 생성되면 여기서 부터 서버에 접속하여 DB를 생성하고, 생성된 DB에 다시 테이블을 생성하게 됩니다.

과정을 살펴보면
맨 처음 메뉴에서 Database를 선택 -> Create -> 생성할 DB 이름(sample) 입력  -> DBspace -> testServer -> Exit -> Create-new-database
sample DB가 제대로 생성 되었다면 다음과 같은 화면이 보여집니다.
사용자 삽입 이미지
Exit를 통해 Database 메뉴를 빠져 나옵니다. 테이블 생성을 위하여 Query-language 메뉴를 선택하고, 화면에 보여진 DB들 중에서 sample@testServer를 선택합니다.
SQL 창이 뜨게 되는데Use-editor를 클릭 합니다. 그러면 대부분 notepad가 editor로 지정되어 있는데 엔터를 누르면 notepad가 열리게 됩니다.
사용자 삽입 이미지
다음과 같이 TABLE 생성 SQL문을 입력 합니다. notepad에서 파일 -> 저장 을 선택한 후 notepad를 닫으면 아래와 같이 SQL문이 DBAccess에 입력 되어 있습니다.
사용자 삽입 이미지
Run을 선택하여 SQL문을 실행하면 Table Created. 라는 메시지가 하단에 나옵니다.
다음에 다시 Use-editor 메뉴를 선택하여 아래와 같이 입력한 후 전과 같이 SQL문을 실행 합니다.
사용자 삽입 이미지
실행하면 아래에 1 Row(s) inserted. 라는 메시지가 보여집니다.
이러한 방식으로 반복하면서 데이터를 테이블에 계속 추가할 수 있고, 테이블도 생성할 수 있습니다.
추가로 몇 개를 더 입력한 후 'SELECT * FROM EMPLOYEE' 라는 SQL문을 입력하여 실행하면 삽입된 데이터의 정보들을 볼 수 있습니다. <IDS v 11.10에서는 아직 한글이 지원되지 않습니다.>
사용자 삽입 이미지
신고
Posted by babovirus

IDS server

새로운 서버를 생성하고, 데이터베이스를 만들어 자료를 입력하여 보겠습니다.
시작 -> 모든 프로그램 -> IBM Informix Dynamic Server 11.10 -> Server Instance Manager 실행
사용자 삽입 이미지

Create New 를 선택
서버에 번호를 부여 합니다. 다수의 서버를 만들 경우, 0 - 255 사이의 숫자 중 기존에 사용된 수와 다른 숫자를 지정해야 합니다. (예제에서는 0번 부여)
사용자 삽입 이미지
서버의 이름을 testServer로 지정 합니다.
사용자 삽입 이미지
다음으로 서비스 이름과 port 번호를 입력 합니다.
사용자 삽입 이미지
서버의 password를 설정 합니다. ID는 informix로 항상 설정 됨.
password는 kr004798로 설정 하였습니다.
사용자 삽입 이미지
서버를 사용할 컴퓨터를 지정 합니다.
사용자 삽입 이미지
서버의 초기화를 물으면 yes를 선택 합니다. 이후 자동으로 서버가 시작 됩니다.
사용자 삽입 이미지
testServer가 생성 되었습니다.
신고
Posted by babovirus

IDS Download & Installation

앞서 다운 받은 IDS를 설치합니다.
보통 IBM 홈페이지에서 다운 받은 파일은 C:\DownloadDirector에 저장되어 있습니다.
다운로드 받은 IDS 설치 파일의 압축을 풀고 Launch.exe
라는 파일을 실행 합니다.
사용자 삽입 이미지
INSTALL PRODUCTS 클릭 - INSTALL GUIDE를 먼저 읽어 보셔도 좋습니다.
다음의 항목 만을 설치하도록 하겠습니다.
사용자 삽입 이미지
설치 모드를 설정 합니다.
사용자 삽입 이미지
Password를 설정 합니다.
Password: kr004798
사용자 삽입 이미지
다음과 같이 설치가 완료 됩니다.
사용자 삽입 이미지
설치 완료 후 시작 -> 모든 프로그램에서
사용자 삽입 이미지
다음을 확인 하실 수 있으면 설치가 완료된 것 입니다. ( 서버가 하나 이미 만들어져 있을 수도 있습니다. )
신고
Posted by babovirus
IBM's Secret Weapon - Situation Overview은 2008년 2월에 IDC에서 발간된 Informix Dynamic Server에 관한 백서 영문판(블로그 Informix : IBM's Secret Weapon - Informix Dynamic Server 2008/02/14) 내용 중 Situation Overview 부분을 운영자가 번역한 것으로 오역에서 발생한 원문 내용과의 불일치에 대하여 운영자는 어떠한 책임도 지지 않음을 밝혀 드립니다.

IBM's Secret Weapon - Situation Overview

The Background of IDS

2001년 IBM은 INFORMIX사로 부터 IDS를 비롯한 모든 DBMS 제품 부분을 인수하였습니다. DBMS와 관련있는 대부분의 사람들은 INFORMIX사를 실패한 회사로 보았기 때문에 IDS 또한 실패한 DBMS라는 증거없는 결론을 쉽게 내릴 것 입니다. 이러한 결론의 도달은 어떠한 사실적 근거가 없습니다. 사실 INFORMIX의 문제는 전체적인 비즈니스 결정과 관리 업무의 실패로 인한 것일 뿐, 상품 자체만을 두고 보았을 때 어떠한 기술적인 문제도 없습니다. IBM이 이러한 INFORMIX사의 DBMS 부분을 인수 하였을 때, Informix 사용자를 DB2로 마이그레이션 시키고 Informix와 관련된 상품 출시를 중지할 지에 대해 고려했습니다. IBM은 그러나 다양한 목적에 맞는 다른 RDBMS를 제공할 수 있는 고객 확보, 관련 사업의 성장 전망과 넓은 시장 접근성에 대한 예측을 통해 Informix 제품군의 장점과 가치를 깨닫게 되었습니다. 그러한 Informix 제품군 중 하나가 회사의 마켓팅 정책의 실패에도 불구하고 시장에서 선전했던 IDS(Informix Dynamic Server) 입니다.

1982년 이래, Informix사는 IDS의 RDBMS 기술을 발전시켜 IDS를 동시적으로 발생하는 많은 수의 세션들의 효율적으로 지원하기 위하여 세션 리소스 POOL을 관리하고, 내부적인 경량의 스레드를 사용하며, 엄청난 양의 트랜잭션 처리량을 지원하기 위하여 병렬화를 위한 SQL 어플리케이션 플랜을 최적화 하는  효율적이고, Transaction-Oriented한 완벽한 RDBMS로 만들었습니다. Informix사는 비공유 클러스터링 기능을 만들어냈고, 후에 객체 관계 모델 지원을 위하여 RDBMS분야의 선구자인 Michael Stonebraker가 설립한 Illustra사를 인수합니다. IDS의 환상적인 성능, 매우 낮은 관리 필요성, 높은 신뢰성에 초점을 충분히 알리지 못한 점 등의 마케팅 전략 실패에도 불구하고, 많은 IDS 제품을 신뢰하고 열광하는 이용자 집단을 확보 했습니다. IBM가 Informix DBMS 사업 부문을 인수한 후에도 외부적인 제품 홍보가 없었음에도 불구하고, IDS 사용 고객층은 IDS에 충성스럽고 헌신적인 모습을 보여 주었습니다.

비록 한 때 IBM이 점차적으로 IDS와 DB2 기술을 하나의 생산 라인으로 합치는 것을 고려하기도 했지만, IBM은 마침내 그러한 계획이 실행이 불가능 할 뿐만 아니라 강력하고 성공적인 제품, IDS의 기존 명성에도 해가 되는 일이라는 것을 깨닫게 되었습니다. 대신, IDS는 특히 high-volume 트랜잭션 처리량을 필요로 하거나 추가적인 기술 인력 고용에 있어서 제약을 받고 있는 사용자의 요구에 잘 부합 합니다. IDS는 또한 DBA를 보유하지 못하거나 적은 수의 DBA만을 가진 사용자와 high transaction volume을 전형적 특징으로 하는 데이터 집약적 어플리케이션을 위한 이상적인 제품 입니다.

이 밖에도 IDS 사용자에 대한 지속적 헌신에 대한 IBM의 약속을 실행하는 일환으로 IBM은 IBM과는 독립적인 이벤트로써 IIUG(International Informix Users Group)에서 매년 열고 있는 국제적인 Informix 사용자 모임에 대하여 전폭적인 지원을 제공하고 있습니다.

원문 - IDC SITUATION OVERVIEW

T h e   B a c k g r o u n d   o f   I D S 

In 2001, IBM acquired IDS along with the other DBMS products of the former Informix
Corporation. Most people familiar with the DBMS industry regard Informix as a failed
company, and so they are tempted to come to the unwarranted conclusion that IDS is
a failed DBMS. Nothing could be further from the truth. In fact, Informix’s problems
were entirely due to business decisions and management actions, not any technical
failure on the part of its products. When IBM acquired those products, the company
was tempted to put them on a shelf, or migrate their users to DB2. IBM has found,
however, that there is merit, from the perspective of broad market addressability and
from the perspective of customer retention and business growth, in offering other
RDBMS products to serve a variety of purposes. One such product that has been
quite successful despite its lack of marketing promotion is IDS.

Since 1982, Informix had developed the RDBMS technology of IDS, building it as an
efficient, transaction-oriented full relational DBMS that managed pools of session
resources to deliver more efficient support of large numbers of concurrent sessions,
used internal lightweight threads, and optimized SQL application plans for
parallelization to deliver blistering transaction throughput. The company created a
shared-nothing clustered capability and later acquired Illustra (founded by RDBMS
pioneer Michael Stonebraker) to include object-relational support. Despite business
missteps, including a certain lack of product focus on the part of Informix, IDS, with its
reliability, excellent performance, and very low administration requirement, acquired a
rapidly growing army of very satisfied, even fanatical users. Since IBM’s acquisition of
the product line, and despite a lack of external promotion, the IDS customer base has
been loyal and devoted.

Although at one time IBM considered a plan to gradually merge the IDS and DB2
technologies into a single product line, the company has come to realize that this
move not only is not feasible but also could compromise a powerful and successful
product, IDS. Instead, IBM has found that IDS is especially good at meeting the
needs of users who have high-volume transaction throughput requirements and who
are resource constrained in terms of technical staffing. IDS is also an ideal candidate
for embedding in data-intensive applications that typically feature high transaction
volume and are sold to users who have little or no DBA staff.

In addition, in a gesture of ongoing commitment to IDS users, IBM is providing major
support for the International Informix Users Group (IIUG) revival of the annual global
meeting of Informix users as a separate and independently managed event.
신고
Posted by babovirus

IBM's Secret Weapon - IDC OPINION은 2008년 2월에 IDC에서 발간된 Informix Dynamic Server에 관한 백서 영문판(블로그 Informix : IBM's Secret Weapon - Informix Dynamic Server 2008/02/14) 내용 중 IDC Opinion 부분을 운영자가 번역한 것으로 오역에서 발생한 원문 내용과의 불일치에 대하여 운영자는 어떠한 책임도 지지 않음을 밝혀 드립니다.

IBM's Secret Weapon - IDC OPINION

Informix Dynamic Server (IDS)는 최고의 기술을 위해서는 어떠한 타협도 하지 않으며, 동종 상품들과의 차별화를 추구하는 대표적인 상품입니다. 이러한 점들은 왜 IBM이 현재 IDS 개발 투자에 많은 자원을 쏟고 있으며, IDS를 high-volume transaction 어플리케이션에 적합한 프리미엄 관계형 DBMS라고 홍보하는 지에 대한 이유 입니다. IDS는 같은 IBM의 DBMS인 DB2와는 어떠한 경쟁도 하고 있지 않으며, 또한 DB2에 대한 대안이 되지도 않을 것 입니다. 이 보다 IDS는 앞으로 DB2와는 차별화 되는 뛰어난 시스템 적응 능력을 가진 삽입 가능한 transaction-oriented RDBMS가 될 것 입니다. 11 버전의 출시는 IBM이 주도하는 있는 Web 2.0과 IOD(Information On Demand)를 지원하는 특징들을 포함하고 있습니다.

간략하게 말해 IDS는

다양한 요구들은 만족시켜야 하는 OLTP 워크로드에 이상적
Transaction-oriented ISV 어플리케이션에 삽입하기 적합
뛰어난 성능과 안정성 그리고 고수준의 배포 유연성을 제공


하는 우수한 RDBMS 입니다.


원문 - IDC OPINION

Informix Dynamic Server (IDS) represents a technology that’s too significant to
compromise or to try to blend into a more general product line. That’s why IBM decided
to boost investment in IDS development and promote it as a premier relational database
management system (RDBMS) for high-volume transaction applications. IDS neither
competes with nor represents an alternative to DB2. Rather, IDS represents an
embeddable transaction-oriented RDBMS featuring valuable capabilities that distinguish
it from DB2 in a significant way. Release 11 also includes features that help support
IBM’s initiative regarding Web 2.0 in general and its Information On Demand (IOD)
effort in particular. In short, IBM has found IDS 11 to be:

Ideally suited for demanding online transaction processing (OLTP) workloads
Highly suitable for embedding in transaction-oriented ISV applications
Capable of delivering both excellent performance and reliability and a high
degree of deployment flexibility

신고
Posted by babovirus

현재 블로그의 많은 정보들은 Informix Zone (http://www.informix-zone.com/) 이라는 Eric Herber씨가 운영하는 웹 사이트로 부터 도움을 받고 있으며, 정보 이용에 대한 허가를 받았습니다.

Eric Herber씨에게 받은 편지의 원문 입니다.

Kibok,

a korean IDS blog is a great idea and will certainly help to spread the
word about IBM's "secret weapon".
You have the permission to copy any contents from my website and translate
them into the korean language.
(Informix Zone에 있는 모든 내용에 대한 복사와 한국어로의 번역을 허용합니다.)

Please let me know as soon as you blog is officially available and I will
announce it at "The Informix Zone" and will also place a link to it on
my front page. I guess that there are possible some korean people reading
my site that would be happy to now that there is now a korean blog.

Greetings from Germany

Eric

IBM Certified System Administrator - Informix Dynamic Server V11
Datenbank-Consulting Eric Herber

신고
Posted by babovirus


티스토리 툴바