Db2 on Windowsを導入し、その際にdb2adminというローカルユーザーが作りました。しかしながら、WindowsにログインしているADユーザーには、CREATE DBの権限がありませんでした。
C:\Program Files\IBM\SQLLIB\BIN>db2 "CREATE DATABASE BLUDB ON C: USING CODESET UTF-8 TERRITORY JP COLLATE USING IDENTITY"
SQL1092N このユーザー ID には要求されたコマンドまたは操作を実行する権限がないため、要求されたコマンドまたは操作が失敗しました。 ユーザー ID: "ADUSER1"。
また、テストをしたパソコンではローカルユーザーでのログインが禁止されていたため、db2adminではOSにログインができませんでした。そのため、db2adminで「DB2のコマンド・ウィンドウ」を起動する必要がありました。
「DB2のコマンド・ウィンドウ-管理者」を右クリックし、「詳細」_「ファイルの場所を開く」で開きます。
「DB2のコマンド・ウィンドウ-管理者」をシフトキーを押しながら右クリックし、「別のユーザーとして実行」を選びます。
ユーザーとパスワードを入力して「db2admin」でログインします。ローカルユーザーなので「.\db2admin」でユーザー名を指定してログインします。
db2adminとして動作しているコマンドウィンドウなので「CREATE DB」が可能です。
参考にした記事
Db2 Community EditionをWindows 10に導入してSAMPLEデータベース作成でハマった話 #db2 - Qiita
https://qiita.com/tsunogai/items/c374650cb6f183385d68
runasというコマンドを使うという方法が紹介されていました。
テスト環境
- Db2 11.5
- Windows 11