タグ付けされた質問 「db2」

2
DELETE + REORGがディスクスペース(DB2)を解放しないのはなぜですか?
DB2には、大きなバイナリデータを含むテーブルがあります。今、テーブル全体をパージし、runstats、reorg、runstatsを実行しましたが、使用されたディスク容量は変わりません。ここで何が間違っているのでしょうか? テーブルは、次のように作成した独自のテーブルスペースにあります。 CREATE BUFFERPOOL "MY_BP" SIZE 250 AUTOMATIC PAGESIZE 4096; CREATE LARGE TABLESPACE MY_TBS IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL MY_BP OVERHEAD 10.500000 TRANSFERRATE 0.140000 FILE SYSTEM CACHING; 私は次のように削除/再編成しました: DELETE FROM MY_TBL RUNSTATS ON TABLE MY_TBL WITH DISTRIBUTION AND DETAILED …

1
1行のテーブルの用語?
1の基数との関係を表す特定の用語はありますか? 特に、RDBMSの「特別な」1行テーブル、たとえばDUAL(Oracle)、SYSIBM.SYSDUMMY1(DB2、Derby)、RDB$DATABASE(Interbase、Firebird)について考えています。

1
Windows上のDB2 9.7でローカルdb2adminにすべての特権を付与するにはどうすればよいですか?
私の開発ステーションには、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 …


3
スキーマ内のすべてのテーブルに対するすべての権限をIBM DB2のユーザーに付与する方法は?
まず、データベースをIBM DB2 AIXからIBM DB2ウィンドウにエクスポートします。残念ながら、OSの問題により、BACKUPとRESTOREコマンドを使用できません。そのため、db2moveコマンドを使用する必要があります。 私は、エクスポートされたMYSCHEMAのからスキーマとテーブルのすべてをdbempのこのコマンドを使用してリモートIBM DB2 AIXでのデータベース: db2move dbemp export -sn myschema このコマンドを実行すると、dbuser1という名前のユーザーとしてログインしました。 現在のフォルダーにたくさんのファイルを生成します。IBM DB2 LUWがインストールされているローカルマシン(Windows)にファイルを取得します。 次に、ローカルマシンのIBM DB2で、IBM Data Studioを使用して、最初に既存のスキーマmyschemaを削除しました(ローカルdbempデータベースもありました)。 次に、次のコマンドを使用してファイルをインポートしました。 db2move dbemp import スキーマとテーブルをローカルのdbempデータベースに正常にインポートします。 上記のアクションを実行したとき、ユーザーwinuser1としてログインしていました。 ローカルマシン(Windows)にもdbuser1という名前のローカルユーザーがいます。IBM Data Studioで、dbuser1ユーザーを使用してローカルdbempに接続する接続プロファイルを作成しました。myschemaスキーマとテーブルを参照できますが、テーブルのデータを参照できません(特権エラーが発生しました)。ユーザーwinuser1はテーブルのデータを参照できますが、開発のために、ユーザーdbuser1を使用してデータベースに接続する必要があります。 そのため、次のようにテーブルのユーザーに特権を付与できることがわかりました。 GRANT ALL ON myschema.table1 TO USER dbuser1 問題は、100個のテーブルがあることです。テーブルごとにその行を入力したくありません。残念ながら、次のようなワイルドカードソリューションはありません。 GRANT ALL ON myschema.* TO USER dbuser1 -- this doesn't work したがって、問題は、スキーマ内のすべてのテーブルに対するすべての特権をユーザーにどのように付与するかということです。または、より良い代替ソリューションはありますか?多分からすべての権限をコピーしてwinuser1にdbuser1?

2
DB2は主キーでデータを並べ替えますか
列順が主キーと同じだったので、プロダクションクエリからorder by句を削除しようとしている同僚と最近話し合いをしました。 彼が主キーに基づく順序を保証できないことを説明しようとした長い議論の後、最終的な結論は、MSSQLクエリの変更を要求するつもりはないということでした。 しかし、彼はまだDB2クエリを変更する予定でした。 DB2が主キーでクエリを順序付けすることを証明する記事はすぐには見つかりませんでした。現在、それがそうであるかどうか疑問に思っています。 だから私の質問は、order by句がない場合、DB2はどのようにクエリを並べ替えるのですか?主キーを使用していますか? 並列システムで、order by句なしでデータが正しく順序付けられて出力されることをどのように保証できますか?
8 db2  order-by 

1
最も近い過去の日付を検索するクエリ
料金表があります。各レートには有効な開始日があります。(任意のレートの終了日は、より新しい有効開始日を持つレコードの存在によって暗示されます。)また、アクティビティーのテーブルがあります。各アクティビティは日付に発生します。 その日に有効だったレートにアクティビティを一致させる最良の方法は何ですか? (残念ながら、データ構造を変更することはできないため、レートの明示的な終了日を追加することはできません。) rates: StartDate Rate 9/1/2010 17.00 10/1/2010 18.70 11/1/2010 20.00 Activities: WorkCenter ActionDate Hours WC1 9/30/2010 10 WC1 10/1/2010 5 WC2 10/30/2010 8 WC2 11/3/2010 9 Desired result: Workcenter ActionDate Hours Rate Cost(=rate*hours) WC1 9/30/2010 10 17.00 170.00 WC1 10/1/2010 5 18.70 93.50 WC2 10/30/2010 8 18.70 149.60 …
8 db2 

1
DB2で正確に何がバインドされていますか?
私は最近、Java開発者から私たちの実際のDBAに乗り換えました。私は、いわば、DBAになることについてロープを学んでいます(実際、これは私たちの会社にとっては新しいポジションの1つです)。 コマンドを実行するスクリプトをいくつか見ましたDB2 BIND bind_file other_parameters。 これらが何をするのか私は困惑しています。私は他のDBAに尋ねましたが、彼らはそれを理にかなった方法で私に説明することができませんでした。私が見てきましたBINDコマンドのIBMのインフォメーション・センターが、それはどちらか私には明確ではありませんでした。 REORGSを実行し、STATSを実行し、パフォーマンスを支援するために定期的にデータベースでBINDを再実行することになっているため、バインドが何らかの方法で重要であることを知っています。 私はまだn00bのDBAなので、誰かが「ダミーのバインドとは何か」を提供できるかどうか疑問に思っていました。説明? 編集:以下の回答に対する版で、私は最近、次のdeveloperworksの記事に出くわしました:「DB2パッケージ:概念、例、および一般的な問題:DB2システムおよびユーザーアプリケーションパッケージについて」。非常に役立ちます。特にシステムパッケージの場合、これは主に実行されていたものです。 20130905編集:DB2 DBAのEmber Crooksによるこのブログエントリは、バインディングとその意味に関して優れています。彼女はまた、パッケージが見つからないこと、バインドのCLIPKG番号をいつ上げるか、およびそれが何を意味するかについての以前のエントリーを書きました。これらの記事は非常によく説明されています。基本的に、「DB2 Binding and Packages for Dummies」が存在する場合は、そのようなものを読むのと同じです。
8 db2 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.