私の開発ステーションには、OS Windows XP Professional Edition、Service Pack 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;
しかし、それを実行すると、実際のWindowsユーザーアカウント(synprgcma)にはユーザーdb2adminに権限を付与する権限がないことがDB2から通知されます。
したがって、2番目のスクリプトを次のように変更すると、
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、およびどのフィックスパックを使用していたか覚えていません)では、この問題はありませんでした。
ローカル管理者アカウントに必要な権限を付与するにはどうすればよいですか?次に必要なbindコマンドを実行するために、これが必要だと思います。
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