OS Windows XP Professional Edition 서비스 팩 3이 포함 된 랩톱을 개발자 스테이션으로 보유하고 있습니다.
Express-C 에디션의 IBM DB2 UDB 9.7 수정 팩 4를 다운로드하여 설치했습니다.
DB2의 로컬 설치를 위해 로컬 데이터베이스 관리자로 사용하고있는 db2admin이라는 로컬 Windows 계정이 있습니다 (개발자 전용).
명령 창을 실행할 때 문제없이 다음을 실행할 수 있습니다.
db2 attach to db2 user db2admin using xxxxxxxxxx
이를 통해 DB2라는 인스턴스에 연결할 수 있습니다.
데이터베이스 작성 명령을 실행할 수 있습니다.
그런 다음 데이터베이스에 연결하여 DB2의 db2admin 계정에 대한 모든 권한을 부여하려고합니다.
db2 CONNECT TO MYDB;
SET SCHEMA DB2ADMIN;
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN;
CONNECT RESET;
그러나 그것을 실행할 때 DB2는 실제 Windows 사용자 계정 (synprgcma)에 사용자 db2admin에게 권한을 부여 할 권한이 없음을 알려줍니다.
두 번째 스크립트를 다음과 같이 변경하면
db2 CONNECT TO MYDB USER db2admin USING xxxxxxxx;
SET SCHEMA DB2ADMIN;
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN;
CONNECT RESET;
그런 다음 DB2는 db2admin이 자신에게 권한을 취소하거나 권한을 부여 할 수 없음을 알려줍니다 (실제로 ID가 권한을 취소하거나 권한을 부여 할 수 없음을 알려줍니다).
그래서 나는 혼란에 빠졌다. DB2의 이전 설치 (9.5)에서이 문제가 발생하지 않았으며 현재 어떤 수정 팩이 있는지 기억이 나지 않습니다.
로컬 관리자 계정에 필요한 권한을 부여하려면 어떻게합니까? 다음에 수행해야 할 바인드 명령을 실행하려면 이것이 필요하다고 생각합니다.
db2 CONNECT TO MYDB;
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 20;
db2 CONNECT RESET;
도움을 주시면 감사하겠습니다.
편집 : 이와 관련된 다음 링크 중 일부를 찾았습니다. 아직도 어떻게 작동하는지 확실하지 않지만 적어도 문서를 찾았습니다.
- http://www.db2teamblog.com/2009/06/whats-new-in-db2-97.html
- http://lpetr.org/blog/archives/simplify-the-db2-9-7-security-model
- http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.sql.ref.doc%2Fdoc%2Fr0000958.html
- http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14288459
- http://publib.boulder.ibm.com/infocenter/tivihelp/v4r1/index.jsp?topic=%2Fcom.ibm.tpc_V422.doc%2Ffqz0_t_preparing_to_install_db2_windows.html
- http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.sec.doc%2Fdoc%2Fc0055206.html
- http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.sec.doc%2Fdoc%2Fc0005479.html