반응형

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
반응형

먼저, 아래의 스크립트를 create_db.sql 파일로 만듭니다.


옵션 1-데이터베이스를 생성하는 데이터베이스 사용자와 IBM®ControlCenter에서 사용할 데이터베이스 사용자가 같은 경우 이 스크립트를 사용합니다.
옵션 2-데이터베이스를 생성하는 데이터베이스 사용자와 IBM®ControlCenter에서 사용할 데이터베이스 사용자가 같지 않은 경우 이 스크립트를 사용합니다.


Option1

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
32
33
34
35
36
37
38
39
40
41
42
43
44
 
-- Script to create production, reporting and staging databases for 
 
-- IBM Control Center. 
 
-- The db user that creates the database automatically inherits the 
 
-- database administration privilege.
 
-- Edit this script and replace @DBNAME@ with your database name. 
 
 
-- 
CREATE DATABASE @DBNAME@ 
 
AUTOMATIC STORAGE YES 
 
USING CODESET UTF-8 TERRITORY DEFAULT 
 
COLLATE USING SYSTEM PAGESIZE 32768;
 
 
CONNECT TO @DBNAME@;
 
CREATE BUFFERPOOL @DBNAME@_04KBP IMMEDIATE SIZE AUTOMATIC PAGESIZE 4K;
 
CREATE BUFFERPOOL @DBNAME@_08KBP IMMEDIATE SIZE AUTOMATIC PAGESIZE 8K;
 
CREATE BUFFERPOOL @DBNAME@_16KBP IMMEDIATE SIZE AUTOMATIC PAGESIZE 16K;
 
CONNECT RESET;
 
 
CONNECT TO @DBNAME@;
 
CREATE  USER TEMPORARY  TABLESPACE SCCUSERTMP PAGESIZE 32K  BUFFERPOOL  IBMDEFAULTBP; 
 
CREATE REGULAR TABLESPACE TS_REG04_@DBNAME@  PAGESIZE 4K   BUFFERPOOL  @DBNAME@_04KBP PREFETCHSIZE AUTOMATIC;
 
CREATE REGULAR TABLESPACE TS_REG08_@DBNAME@  PAGESIZE 8K   BUFFERPOOL  @DBNAME@_08KBP PREFETCHSIZE AUTOMATIC;
 
CREATE REGULAR TABLESPACE TS_REG16_@DBNAME@  PAGESIZE 16K  BUFFERPOOL  @DBNAME@_16KBP PREFETCHSIZE AUTOMATIC;
 
CONNECT RESET;
cs


Option2

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
-- Script to create production and reporting databases for 
 
-- IBM Control Center. 
 
-- The db user that creates the database automatically inherits the 
 
-- database administration privilege.
 
-- Edit this script and replace @DBNAME@ with your database name.
 
-- Replace @DBUSERID@ with your DB user ID.
 
 
CREATE DATABASE @DBNAME@ 
 
AUTOMATIC STORAGE YES 
 
USING CODESET UTF-8 TERRITORY DEFAULT 
 
COLLATE USING SYSTEM PAGESIZE 32768;
 
 
CONNECT TO @DBNAME@;
 
CREATE BUFFERPOOL @DBNAME@_04KBP IMMEDIATE SIZE AUTOMATIC PAGESIZE 4K;
 
CREATE BUFFERPOOL @DBNAME@_08KBP IMMEDIATE SIZE AUTOMATIC PAGESIZE 8K;
 
CREATE BUFFERPOOL @DBNAME@_16KBP IMMEDIATE SIZE AUTOMATIC PAGESIZE 16K;
 
CONNECT RESET;
 
 
CONNECT TO @DBNAME@;
 
CREATE  USER TEMPORARY  TABLESPACE SCCUSERTMP PAGESIZE 32K  BUFFERPOOL  IBMDEFAULTBP; 
 
CREATE REGULAR TABLESPACE TS_REG04_@DBNAME@  PAGESIZE 4K   BUFFERPOOL  @DBNAME@_04KBP PREFECTCHSIZE AUTOMATIC; 
 
CREATE REGULAR TABLESPACE TS_REG08_@DBNAME@  PAGESIZE 8K   BUFFERPOOL  @DBNAME@_08KBP PREFETCHSIZE AUTOMATIC;
 
CREATE REGULAR TABLESPACE TS_REG16_@DBNAME@  PAGESIZE 16K  BUFFERPOOL  @DBNAME@_16KBP PREFETCHSIZE AUTOMATIC;
 
CONNECT RESET;
 
 
CONNECT TO @DBNAME@;
 
GRANT CREATETAB,BINDADD,CONNECT,IMPLICIT_SCHEMA ON DATABASE  TO USER @DBUSERID@;
 
GRANT USE OF TABLESPACE SCCUSERTMP TO USER @DBUSERID@;
 
GRANT USE OF TABLESPACE USERSPACE1 TO USER @DBUSERID@;
 
GRANT USE OF TABLESPACE TS_REG04_@DBNAME@ TO USER @DBUSERID@;
 
GRANT USE OF TABLESPACE TS_REG08_@DBNAME@ TO USER @DBUSERID@;
 
GRANT USE OF TABLESPACE TS_REG16_@DBNAME@ TO USER @DBUSERID@;
 
CONNECT RESET;
cs


그리고 아래 명령어를 실행해 줍니다.


1
2
3
4
5
. $HOME/sqllib/db2profile (For bash or Korn shell, this sets up the DB2 command line environment.)
 
cd $HOME/sqllib/bin
 
db2 -stvf create_db.sql
cs




EUC-KR SAMPLE

CREATE DATABASE SURL AUTOMATIC STORAGE YES ON '/opt/ibm/db2/V11.1/Databases/SURL'
DBPATH ON '/opt/ibm/db2/V11.1/Databases/SURL'
USING CODESET EUC-KR TERRITORY KR COLLATE USING SYSTEM PAGESIZE 32768;
CONNECT TO SURL;
UPDATE DATABASE CONFIGURATION USING APPLHEAPSZ 1024 DEFERRED;
UPDATE DATABASE CONFIGURATION USING LOCKTIMEOUT 30 DEFERRED;
UPDATE DATABASE CONFIGURATION USING APP_CTL_HEAP_SZ 1024 DEFERRED;
UPDATE DATABASE CONFIGURATION USING LOGFILSIZ 32768 DEFERRED;
UPDATE DATABASE CONFIGURATION USING LOGSECOND 8 IMMEDIATE ;
CONNECT RESET;
cs


반응형

'Database' 카테고리의 다른 글

db2 from dual  (0) 2017.12.31
db2 jdbc download  (0) 2017.12.31
db2 버전 확인 쿼리  (0) 2017.12.31
db2 설치 centos6.7 삽질기  (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
ORA-22835: 버퍼가 너무 작아 CLOB를 CHAR 또는 BLOB에서 RAW로 변환할 수 없습니다  (0) 2017.10.29
반응형

db2 기본 port는 50000 입니다.

반응형
반응형

md5 hashing in java


자바에서 md5 처리 방법입니다. 요즘에는 암호화 알고리즘으로는 사용하지 않고, 해쉬값이 필요한 경우에 사용할 수 있습니다.


1
2
3
4
5
6
  public static String md5(String src) throws NoSuchAlgorithmException {
    MessageDigest md = MessageDigest.getInstance("MD5");
    md.update(src.getBytes());
    byte[] digest = md.digest();
    return DatatypeConverter.printHexBinary(digest).toUpperCase();
  }
cs



참고.

1
2
3
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.xml.bind.DatatypeConverter;
cs


반응형

'java' 카테고리의 다른 글

java 전화번호 형식 변환  (7) 2018.01.23
spring security cache control  (0) 2018.01.16
spring boot cache  (0) 2018.01.16
spring 301 redirect - RedirectView  (0) 2018.01.09
LRU LFU FIFO 알고리즘  (0) 2017.12.19
java - collections sort  (0) 2017.12.06
java domain cache off  (0) 2017.11.28
spring boot hotdeploy reload livereload fastboot (spring boot dev devtools)  (0) 2017.11.26
반응형

windows10 에서 telnet client 를 설치하는 방법입니다.

 

 

1. 윈도우표시 오른쪽에 검색 버튼을 선택하고 '제어판' 이라고 칩니다.

2. 제어판이 검색되면 제어판을 선택합니다.

 

 

 

 

3. 제어판에서 '프로그램'을 선택합니다.

 

 

 

 

4. 제어판 > 프로그램 에서 'Windows 기능 켜기/끄기'를 선택합니다.

 

 

 

5. 제어판 > 프로그램 > 'Windows 기능 켜기/끄기' 에서 가장 하단의 '텔넷 클라이언트' 에 체크를하고 '확인' 버튼을 선택합니다.

-- Telnet client 라고 영문으로 되어 있을 수도 있습니다.

 

 

 

6. 잘 설치되었는지 확인하기 위해 윈도우 표시 오른쪽의 검색 버튼을 선택하고 'cmd' 라고 칩니다.

7. 명령 프롬프트가 검색되면 선택합니다.

 

 

 

8. 명령프롬프트가 뜨면 'telnet' 이라고 칩니다.

 

 

 

9. 아래 스크린샷처럼 나오면 telnet client가 성공적으로 설치된겁니다.

 

 

반응형
반응형

페이지 알고리즘이라고 하는데 java 에서는 캐시 정책으로 많이 쓰이고 있습니다.


간단명료하게 정리해 보았습니다.


 - LRU : 사용된지 오래된 순으로 삭제

 - FIFO : 저장된지 오래된 순으로 삭제

 - LFU : 사용횟수가 가장 적은 순으로 삭제


반응형
반응형

Mysql 에서 주로 사용하는 날짜 더하기와 문자열로 바꾸어주는 함수 입니다.

 

 
 
 
 

 

반응형
반응형

아래 버전에 해당하는 브라우저들은 플래시 없이 클립보드에 자바스크립만으로 복사가 가능합니다.

 

 Chrome 43+, Opera 29+ and IE 10+

 

 
반응형
반응형

제타위키에서 퍼왔어요.

 

jquery ui 달력 입니다. 한글로 셋팅하는 내용입니다.

 

 

 

 

반응형
반응형

robots.txt 파일에 아래와 같이 쓰면 검색엔진 크롤링을 차단할 수 있습니다.

 

 
https://prettycode.tistory.com
반응형

+ Recent posts