성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>docker - ibmcom/db2 컨테이너 실행</h1> <p> <a target='tab' href='https://www.sysnet.pe.kr/2/0/12167'>"ibmcom/db2express-c"</a>가 이제는 "ibmcom/db2"로 바뀌었다고 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > ibmcom/db2 ; <a target='tab' href='https://hub.docker.com/r/ibmcom/db2'>https://hub.docker.com/r/ibmcom/db2</a> </pre> <br /> 위의 문서에도 나오지만, 간단하게는 컨테이너 생성을 이렇게 하고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:\temp> <span style='color: blue; font-weight: bold'>docker run --restart=always -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=testpw -e DBNAME=testdb -v db2db_shared:/database ibmcom/db2</span> </pre> <br /> <a target='tab' href='https://www.sysnet.pe.kr/2/0/12167'>db2 명령어를 실행</a>해 볼까요?<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # <span style='color: blue; font-weight: bold'>find / -name db2</span> /opt/ibm/db2 <span style='color: blue; font-weight: bold'>/opt/ibm/db2/V11.5/bin/db2</span> /opt/ibm/db2/V11.5/samples/wrappers/wrapper_sdk_java/javadoc/com/ibm/db2 /opt/ibm/db2/V11.5/samples/repl/asnqwxml/stockticker/src/com/ibm/db2 /opt/ibm/db2/V11.5/samples/repl/xmlpubtk/com/ibm/db2 /opt/ibm/db2/V11.5/samples/repl/xmlpubtk/doc/com/ibm/db2 /var/db2 # <span style='color: blue; font-weight: bold'>/opt/ibm/db2/V11.5/bin/db2</span> (c) Copyright IBM Corporation 1993,2007 Command Line Processor for DB2 Client 11.5.7.0 You can issue database manager commands and SQL statements from the command prompt. For example: db2 => connect to sample db2 => bind sample.bnd For general help, type: ?. For command help, type: ? command, where command can be the first few keywords of a database manager command. For example: ? CATALOG DATABASE for help on the CATALOG DATABASE command ? CATALOG for help on all of the CATALOG commands. To exit db2 interactive mode, type QUIT at the command prompt. Outside interactive mode, all commands must be prefixed with 'db2'. To list the current command option settings, type LIST COMMAND OPTIONS. For more detailed help, refer to the Online Reference Manual. </pre> <br /> 데이터베이스 목록도 확인해 보고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > // db2 명령어로 확인 db2 => <span style='color: blue; font-weight: bold'>list db directory</span> System Database Directory Number of entries in the directory = 1 Database 1 entry: Database alias = TESTDB Database name = TESTDB Local database directory = /database/data Database release level = 15.00 Comment = Directory entry type = Indirect Catalog database partition number = 0 Alternate server hostname = Alternate server port number = </pre> <br /> 원하는 DB에 연결한 후,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > db2 => <span style='color: blue; font-weight: bold'>CONNECT TO TESTDB</span> Database Connection Information Database server = DB2/LINUXX8664 11.5.7.0 SQL authorization ID = ROOT Local database alias = TESTDB db2 => <span style='color: blue; font-weight: bold'>select current server from sysibm.sysdummy1</span> 1 ------------------ TESTDB 1 record(s) selected. </pre> <br /> 해당 DB의 테이블 목록도 보고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > db2 => <span style='color: blue; font-weight: bold'>LIST TABLES</span> Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- 0 record(s) selected. </pre> <br /> 사용자 목록도 확인합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > db2 => <span style='color: blue; font-weight: bold'>SELECT * FROM sysibmadm.authorizationids</span> AUTHID AUTHIDTYPE ------------------------------------- ---------- PUBLIC G SYSDEBUG R SYSDEBUGPRIVATE R SYSTS_ADM R SYSTS_MGR R <span style='color: blue; font-weight: bold'>DB2INST1 U</span> 6 record(s) selected. </pre> <br /> 암호를 알아낼 수는 없지만, 다음의 명령어로 암호가 맞는지 확인은 할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > // 정상적인 계정이면, db2 => <span style='color: blue; font-weight: bold'>CONNECT TO TESTDB USER db2inst1 USING testpw</span> Database Connection Information Database server = DB2/LINUXX8664 11.5.7.0 SQL authorization ID = DB2INST1 Local database alias = TESTDB // 비정상적인 계정이면, db2 => <span style='color: blue; font-weight: bold'>CONNECT TO TESTDB USER notmy USING testpw</span> SQL30082N Security processing failed with reason "24" ("USERNAME AND/OR PASSWORD INVALID"). SQLSTATE=08001 </pre> <br /> <hr style='width: 50%' /><br /> <a name='SQL10007N'></a> <br /> 참고로 db2 명령어가 이렇게 실패하는 경우,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # <span style='color: blue; font-weight: bold'>/opt/ibm/db2/V11.5/bin//db2</span> SQL10007N Message "-1390" could not be retrieved. Reason code: "3". </pre> <br /> 관련 자료를 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > DB2START Fails with SQL10007N Message "-1390" could not be retrieved. Reason code: "3" ; <a target='tab' href='https://www.ibm.com/support/pages/db2start-fails-sql10007n-message-1390-could-not-be-retrieved-reason-code-3'>https://www.ibm.com/support/pages/db2start-fails-sql10007n-message-1390-could-not-be-retrieved-reason-code-3</a> </pre> <br /> 환경 변수에 DB2INSTANCE가 없어서 그렇다고 합니다. 그래서 다음과 같이 설정 후 다시 실행하면 정상적으로 구동이 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > # <span style='color: blue; font-weight: bold'>export DB2INSTANCE=db2inst1</span> # <span style='color: blue; font-weight: bold'>/opt/ibm/db2/V11.5/bin//db2</span> </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1668
(왼쪽의 숫자를 입력해야 합니다.)