問題タブ [db2-luw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jdbc - db2 無効なパラメーター: 不明な列名 SERVER_POOL_NAME 。ERRORCODE=-4460、SQLSTATE=null
SQL 'select' を使用して、次のように schemaname.tablename で db2 テーブルにアクセスしています。
テーブル名には確かに 'colname' = SERVER_POOL_NAME があります。それでも、次のエラーが表示されます:「無効なパラメーター:不明な列名 SERVER_POOL_NAME 。ERRORCODE=-4460、SQLSTATE=null」
db2 v10.1 FP0 jdbc ドライバー バージョン 3.63.123 を使用しています。JDBC 3.0 仕様 アプリケーションは db2 管理者および Windows 2008 管理者として実行されます
db2jcc4.jar Invalid parameter: Unknown column nameでこの問題に関するディスカッションを見ました。
しかし、接続パラメーター 'useJDBC4ColumnNameAndLabelSemantics をどこに設定する必要があるかわかりません (値 =2 に)
パラメーターが com.ibm.db2.jcc.DB2BaseDataSource に表示されることを確認しました (参照: http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2. luw.apdv.java.doc%2Fsrc%2Ftpc%2Fimjcc_r0052607.html )
しかし、DB2 インストールでこのファイルが見つかりません。多分それは.jarファイルにパックされています
何かアドバイス ?
sql - SQL 文字 "\" が無効です (DB2)
私は DB2 10.5 を使用しています。次の行でビューを Excel にエクスポートしようとしていました。
C:\Daten\xxx\DB2010\Results\yyy.xls にエクスポートする del select * from yyy order by zzz
次のエラーが発生しました。
"export to C:" に続く文字 "\" は無効です.. SQLCODE=-7、SQLSTATE=42601
奇妙なことに、以前のバージョンの DB2 (9.7) ではまったく同じ構文が機能していました。何か案は?
sql - db2 の Listagg 代替
私の顧客は listagg 関数なしで db2 データベースを使用していますが、1 つのフィールド内の主キー情報を何らかの方法で集約する必要があります。
現在(Oracleの場合)、これをより大きなクエリの一部として使用しています:
バージョン 9.7 フィックスパック 4 1より前の DB2 データベースで listagg 関数の結果を取得する別の方法はありますか?
私の顧客のデータベースのバージョン: Linux - Enterprise server edition 9.7、リリース番号 08060107
これらの選択を実行して取得しました:
私は理解していないことを認めます、どうして9.7になることができますが、listagg機能はありませんか?! :混乱している:
私も実行しました:
私はこの機能リストを取り戻しましたが、回答の代替ソリューションで言及されている xmltext や xmlgroup のような機能はありません:(.顧客が使用しているネアンデルタール人のデータベースは何ですか?それとも何か不足していますか?
回答ありがとうございます。
db2 - DB2 データベース ディレクトリに存在しない DB が表示される
実行時に表示される古いテストデータベースがありますdb2 list database directory
しかし、実行するとそこにはありませんdb2 list database directory on /home/users/db2inst
接続できません:
またはドロップします:
そして、その名前を使用して新しい DB を作成することはできません。
問題が何であるかを知っている人はいますか?存在するデータベースと存在しないデータベースを削除するにはどうすればよいですか?
java - JDBC を使用した DB2 Linux データベースへの接続
シナリオ: Linux にデプロイされた DB2 データベースと対話する Java アプリケーションがあります。Java アプリケーションは、基本的な Extract、Transform、および Load 操作に使用されます。URL を持つ jdbc タイプ 4 ドライバーを使用してデータベースに接続します。
問題:上記のアプローチにはユーザー名とパスワードが必要ですが、クライアント環境では DB2 データベースは Unix 認証に基づいており、ユーザー名とパスワードは必要ありません。UNIX ユーザーにはパスワードがありません。
別のマシンで実行される Java アプリケーションを使用して、このデータベースにアクセスすることは可能ですか? これを実現するためのサンプル JDBC コードを歓迎します。
パスワードなしでデータベースにアクセスできない場合、パスワードを持つようにデータベースを構成するにはどうすればよいでしょうか?
db2 - DB2: タイムリーにレコードを削除する方法
DB2 データベースにいくつかの列を持つテーブルがあり、そのうちの 1 つは L_TIMESTAMP です。L_TIMESTAMP と CURRENT TIMESTAMP の差が 5 分を超えるレコードを削除する必要があります。このチェックは 1 時間ごとに行う必要があります。appserver 側で cron ジョブをスケジュールするのではなく、DB 側でこれを達成する方法があれば教えてください。
db2 - DB2 で DB2_COMPATIBILITY_VECTOR=MYS をリセットするにはどうすればよいですか
LinuxAMD64 上の DB2 V10.5 インスタンスには [g] DB2_COMPATIBILITY_VECTOR=MYS がありますが、これは意図的に設定していません。
ORGANIZE BY COLUMN を使用してテーブルを作成しようとすると、DB2_COMPATIBILITY_VECTOR が設定されているため作成できないというメッセージが表示されて失敗します。
これを db2set DB2_COMPATIBILITY_VECTOR= -g でリセットしようとしましたが、これは受け入れられますが、値は変更されません。
これを db2set DB2_COMPATIBILITY_VECTOR= -g -null および db2set DB2_COMPATIBILITY_VECTOR= -g -null でリセットしようとしましたが、これは DBI1309E システム エラーで失敗します
どうすればこれをリセットできますか?
db2 - SQL DB2でテーブルの名前を変更/別のスキーマに移動するにはどうすればよいですか?
私はdb2のテーブルの名前を変更しようとしています
しかし、次のエラーメッセージが表示されます:
ここで何が問題なのですか.... IBM publib ドキュメントの正確な構文を使用しています。
database - データベース バックアップ DB2 を復元できません
DB 9 バージョンで実行された DB2 データベースのバックアップがあります。
MYDBASE.0.DB2.NODE0000.CATN0000.20120706000435.002
002のような拡張子を持つ
それをDB2バージョン10.5に復元できません
私を助けてください ....