db2 를 centos에서 설치하려고 삽질했던 경험을 공유합니다.
삽질#1 함정#1
https://www.ibm.com/analytics/us/en/db2/trials/
위 URL로 접속시 아래 화면이 나옵니다.
함정은 바로 영문 사이트라는 것입니다. OTL
위 사이트에서 무언가를 시도하더라고 결국엔 아래 화면을 만나실 수 있습니다.
사용할 수 없다는 이야기 입니다.
삽질#2 함정#2
ibm 홈페이지에서 언어를 한국어로 바꾸고 db2를 검색하다가 아래 페이지를 발견했습니다.
함정#1의 페이지와 다르게 별다른 인증도 없이 그냥 다운이 받아집니다. 허무 -_-
1 | ./db2prereqcheck | cs |
하지만 위의 명령어로 확인 아래처럼 나오면서 설치가 불가능 했습니다.
(34Bit 지원이라고 나온것부터 수상했어 -.-)
(참고로 맨 아래 Orange는 잘 동작해서 사용하고 있습니다.)
드디어 제대로 된 페이지를 찾는데 성공했습니다.
URL : https://www.ibm.com/analytics/kr/ko/technology/db2/db2-trials.html
Linux 64비트 버전 다운로드를 선택합니다.
각종 인증을 거친후에 다음 화면을 만날 수 있습니다.
라이센스에 동의하는 화면입니다.
DB2 Express-C 를 선택하고 '다운 시작'을 클릭합니다.
(여기서 또 함정이 있는데 확장자가 tar.gz 이지만 실제 gz 압축은 되어있지 않다는거)
용량이 커서 그런지 아래 팝업 뜨면서 다이렉트 다운로더를 설치하게 합니다.
쭉쭉쭉 위의 과정들을 거쳐서 파일을 다운받고 압축 풀고 아래 명령어를 실행해 보면 경고가 뜹니다.
( 위에서 한번 언급 했듯이 압축은 tar -xvf 로 풀어야 합니다. -xvzf 가 아닙니다.)
1 | ./db2prereqcheck | cs |
아래 화면의 경고가 뜨더라도 무시해 줍니다.
1 | ./db2_install | cs |
위 명령어를 통해 설치를 시작합니다.
설치가 성공하면 아래처럼 성공 메시지가 나옵니다.
설치가 정상적을 되었는지 아래 명령어를 통해서 확인해봅니다.
1 2 3 4 5 6 7 8 9 10 11 12 | /opt/ibm/db2/V11.1/bin/db2val DBI1379I The db2val command is running. This can take several minutes. DBI1335I Installation file validation for the DB2 copy installed at /opt/ibm/db2/V11.1 was successful. DBI1339I The instance validation for the instance db2inst1 was successful. DBI1343I The db2val command completed successfully. For details, see the log file /tmp/db2val-171228_003959.log. | cs |
아래 명령어를 통해서 인스턴스를 띄웁니다.
db2fenc1, db2inst1 은 OS 계정으로 미리 만들어놓으셔야 합니다.
db2는 다른 db와 다르게 os계정을 db 사용자로 사용합니다.
1 | /opt/ibm/db2/V11.1/instance/db2icrt -d -a server -u db2fenc1 db2inst1 | cs |
등록된 계정을 확인 합니다.
1 | /opt/ibm/db2/V11.1/bin/db2ilist | cs |
이제 db2inst1 계정에서 db2start 명령어를 통해 실제로 DB를 시작합니다.
1 2 3 | su - db2inst1 db2start | cs |
많은 부분을 https://www.lesstif.com/pages/viewpage.action?pageId=30704838 에서 참조하였습니다.
'Database' 카테고리의 다른 글
db2 jdbc url (0) | 2017.12.31 |
---|---|
db2 from dual (0) | 2017.12.31 |
db2 jdbc download (0) | 2017.12.31 |
db2 버전 확인 쿼리 (0) | 2017.12.31 |
db2 create database script (0) | 2017.12.28 |
db2 port (0) | 2017.12.27 |
mysql 날짜 date_add, date_format (0) | 2017.12.17 |
오라클 날짜 oracle date (0) | 2017.10.31 |