■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
だーちむ
早々のご返信、ありがとうございます。
以下にインラインで記載いたしますが、大まかに申し上げますと、
下記の条件はクリアしておりました。
テーブルを全検索するだけの単純なSQL文でも試してみましたが、
どうも、65000行あたりを超えて出力しようとすると、
件のOLEエラーが出力される模様です。
また、異なる端末でも試してみましたが、結果はほぼ同様でした。
Excel自体はバージョンアップされて、100万行以上扱えるようになりましたが、
OLEがExcel2003の仕様から変わっていないのかもしれませんね。
今回は、クリップボードからのCSV出力にて対応することにしますので、
ひとまずクローズといたします。
引き続き、原因究明の程、よろしくお願いします。
-----------------
>1)DBサーバがリモートサーバとなっており、ネットワーク負荷が高い場合や
> 他アプリケーションが動作しており、メモリが不足している場合
>
> ⇒不要なアプリケーションが動作していないかなど、端末のリソース使用状況を
> 一度ご確認いただけますでしょうか。
特に問題のある状態ではありませんでした。
>2)Excel出力の権限が不足している場合
>
> ⇒以下の設定を行うことで改善するとの報告をいただいておりますので、
> お試しいただいけますでしょうか。
>
> 1.「コントロールパネル」⇒「管理ツール」⇒「コンポーネントサービス」を
> 起動します。
> 2.左側のツリーより「コンポーネントサービス」⇒「コンピュータ」⇒
> 「マイコンピュータ」⇒「DCOMの構成」を開きます。
> 3.「Microsoft Excelアプリケーション」を右クリックし、「プロパティ」を選択します。
> 4.「セキュリティ」タブの「構成のアクセス許可」内にある「編集」ボタンを開きます。
> 5.権限の編集画面が表示されますので、ログインユーザに対して、
> フルコントロールを追加します。(読取権限だけでもOK)
>
> ※リモートで使用している場合は、同じ画面の
> 「起動とアクティブ化のアクセス許可」で、
> リモートが許可されているかも確認していただけますでしょうか。
適切に権限設定されておりました。
>3)リモートデスクトップ接続にて、接続先の端末に
> インストールされているObject BrowserでExcel出力を行った場合
リモートデスクトップ接続は使用しておりません。
-----------------
以下にインラインで記載いたしますが、大まかに申し上げますと、
下記の条件はクリアしておりました。
テーブルを全検索するだけの単純なSQL文でも試してみましたが、
どうも、65000行あたりを超えて出力しようとすると、
件のOLEエラーが出力される模様です。
また、異なる端末でも試してみましたが、結果はほぼ同様でした。
Excel自体はバージョンアップされて、100万行以上扱えるようになりましたが、
OLEがExcel2003の仕様から変わっていないのかもしれませんね。
今回は、クリップボードからのCSV出力にて対応することにしますので、
ひとまずクローズといたします。
引き続き、原因究明の程、よろしくお願いします。
-----------------
>1)DBサーバがリモートサーバとなっており、ネットワーク負荷が高い場合や
> 他アプリケーションが動作しており、メモリが不足している場合
>
> ⇒不要なアプリケーションが動作していないかなど、端末のリソース使用状況を
> 一度ご確認いただけますでしょうか。
特に問題のある状態ではありませんでした。
>2)Excel出力の権限が不足している場合
>
> ⇒以下の設定を行うことで改善するとの報告をいただいておりますので、
> お試しいただいけますでしょうか。
>
> 1.「コントロールパネル」⇒「管理ツール」⇒「コンポーネントサービス」を
> 起動します。
> 2.左側のツリーより「コンポーネントサービス」⇒「コンピュータ」⇒
> 「マイコンピュータ」⇒「DCOMの構成」を開きます。
> 3.「Microsoft Excelアプリケーション」を右クリックし、「プロパティ」を選択します。
> 4.「セキュリティ」タブの「構成のアクセス許可」内にある「編集」ボタンを開きます。
> 5.権限の編集画面が表示されますので、ログインユーザに対して、
> フルコントロールを追加します。(読取権限だけでもOK)
>
> ※リモートで使用している場合は、同じ画面の
> 「起動とアクティブ化のアクセス許可」で、
> リモートが許可されているかも確認していただけますでしょうか。
適切に権限設定されておりました。
>3)リモートデスクトップ接続にて、接続先の端末に
> インストールされているObject BrowserでExcel出力を行った場合
リモートデスクトップ接続は使用しておりません。
-----------------
返信を投稿
OB
りんこむ
いつもお世話になっております。
りんこむです。
外部キーの定義をエンティティ定義などのEXCELファイルに出力することは
可能でしょうか?
(外部キー名(物理名など)、カラム名、CASCADEなどの情報を出力したい)
【環境】
OS: Windows 7 Enterprise 64bit
OBER: 7.0.1.1
MySQL用に使用しております。
りんこむです。
外部キーの定義をエンティティ定義などのEXCELファイルに出力することは
可能でしょうか?
(外部キー名(物理名など)、カラム名、CASCADEなどの情報を出力したい)
【環境】
OS: Windows 7 Enterprise 64bit
OBER: 7.0.1.1
MySQL用に使用しております。
返信を投稿
OBER
kueda
user_tables の全テーブルのデータ件数が取得したくて、
以下のSQL文をSIOB-SQLで流しました。
SQLの結果表示までは、30秒で戻ってくるのですが、
結果エリアの「クリップボードへ出力」を実行すると、
15分以上戻ってきません。結局、書き込みエラー何とかになって、
制御は画面に戻ってきているようですが、カーソルがSQLのままです。
SQL文によっては、クリップボード出力が行えない場合があるんでしょうか??
回避策はありますか??
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
--SQL文の説明。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
--1. user_tables からテーブル一覧を取得
(SELECT table_name FROM user_tables)
--2. 取得したテーブル名を条件に加えて各テーブルのカウントを取得
('SELECT COUNT(*) AS C FROM '||table_name)
--3. DBMS_XMLGENパッケージ getxml 関数が 2の結果を XML 形式に変換
--4. SQL関数extractValue (x, 'path') を使って、3で作成した
XML DB 内の '/ROWSET/ROW/C' にセットされたカウント数を取得
--5. 4を TO_NUMBER で明示的に数値に変換。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SELECT
TABLE_NAME
,TO_NUMBER(
EXTRACTVALUE(
XMLTYPE(
DBMS_XMLGEN.GETXML('SELECT COUNT(*) AS C FROM '||TABLE_NAME)
),
'/ROWSET/ROW/C'
)
) AS COUNT
,SYSDATE
FROM USER_TABLES
;
以下のSQL文をSIOB-SQLで流しました。
SQLの結果表示までは、30秒で戻ってくるのですが、
結果エリアの「クリップボードへ出力」を実行すると、
15分以上戻ってきません。結局、書き込みエラー何とかになって、
制御は画面に戻ってきているようですが、カーソルがSQLのままです。
SQL文によっては、クリップボード出力が行えない場合があるんでしょうか??
回避策はありますか??
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
--SQL文の説明。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
--1. user_tables からテーブル一覧を取得
(SELECT table_name FROM user_tables)
--2. 取得したテーブル名を条件に加えて各テーブルのカウントを取得
('SELECT COUNT(*) AS C FROM '||table_name)
--3. DBMS_XMLGENパッケージ getxml 関数が 2の結果を XML 形式に変換
--4. SQL関数extractValue (x, 'path') を使って、3で作成した
XML DB 内の '/ROWSET/ROW/C' にセットされたカウント数を取得
--5. 4を TO_NUMBER で明示的に数値に変換。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SELECT
TABLE_NAME
,TO_NUMBER(
EXTRACTVALUE(
XMLTYPE(
DBMS_XMLGEN.GETXML('SELECT COUNT(*) AS C FROM '||TABLE_NAME)
),
'/ROWSET/ROW/C'
)
) AS COUNT
,SYSDATE
FROM USER_TABLES
;
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
お問い合わせいただきました「読み込み違反」エラーの件につきましてですが
開発側に確認をとりましたところ、Ver.11でVARRAY型の引数に対応した際の
不具合であるとの回答がございました。
過去バージョン(Ver.10以前)におきましては、該当の
エラー自体は発生いたしませんが、最新バージョンを含めまして
ネスト表を引数に持つPL/SQLの実行に未対応となっております。
本件につきましては、改善要望として承り開発側に伝えさせていただきます。
ご不便をおかけし申し訳ございませんが、
何卒よろしくお願いいたします。
OBサポートです。
お問い合わせいただきました「読み込み違反」エラーの件につきましてですが
開発側に確認をとりましたところ、Ver.11でVARRAY型の引数に対応した際の
不具合であるとの回答がございました。
過去バージョン(Ver.10以前)におきましては、該当の
エラー自体は発生いたしませんが、最新バージョンを含めまして
ネスト表を引数に持つPL/SQLの実行に未対応となっております。
本件につきましては、改善要望として承り開発側に伝えさせていただきます。
ご不便をおかけし申し訳ございませんが、
何卒よろしくお願いいたします。
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
ご質問の件につきまして、これまでに同様の報告をいただいておりますが
弊社環境にて再現させることができず、根本的な原因が不明の状況でございます。
しかしながら、過去のお問い合わせを確認したところ
解決した事例がございましたので以下に記載いたします。
1)DBサーバがリモートサーバとなっており、ネットワーク負荷が高い場合や
他アプリケーションが動作しており、メモリが不足している場合
⇒不要なアプリケーションが動作していないかなど、端末のリソース使用状況を
一度ご確認いただけますでしょうか。
2)Excel出力の権限が不足している場合
⇒以下の設定を行うことで改善するとの報告をいただいておりますので、
お試しいただいけますでしょうか。
1.「コントロールパネル」⇒「管理ツール」⇒「コンポーネントサービス」を
起動します。
2.左側のツリーより「コンポーネントサービス」⇒「コンピュータ」⇒
「マイコンピュータ」⇒「DCOMの構成」を開きます。
3.「Microsoft Excelアプリケーション」を右クリックし、「プロパティ」を選択します。
4.「セキュリティ」タブの「構成のアクセス許可」内にある「編集」ボタンを開きます。
5.権限の編集画面が表示されますので、ログインユーザに対して、
フルコントロールを追加します。(読取権限だけでもOK)
※リモートで使用している場合は、同じ画面の
「起動とアクティブ化のアクセス許可」で、
リモートが許可されているかも確認していただけますでしょうか。
3)リモートデスクトップ接続にて、接続先の端末に
インストールされているObject BrowserでExcel出力を行った場合
⇒リモートデスクトップ接続にて、接続先の端末にインストールされている
Object Browserを使用・Excel出力を行った場合、リモートデスクトップ接続の
オプションによっては該当のエラーが発生する場合があるとの
報告をいただいております。
以下のオプションを設定していただき、改善するかどうかご確認いただけますでしょうか。
1.スタートメニュー等より、リモートデスクトップ接続のダイアログを起動します。
2.オプションを展開し、「ローカルリソース」タブの「ローカルリソースとデバイス」
にある「クリップボード」のチェックを外します。
お手数をおかけしますが、何卒よろしくお願いいたします。
OBサポートです。
ご質問の件につきまして、これまでに同様の報告をいただいておりますが
弊社環境にて再現させることができず、根本的な原因が不明の状況でございます。
しかしながら、過去のお問い合わせを確認したところ
解決した事例がございましたので以下に記載いたします。
1)DBサーバがリモートサーバとなっており、ネットワーク負荷が高い場合や
他アプリケーションが動作しており、メモリが不足している場合
⇒不要なアプリケーションが動作していないかなど、端末のリソース使用状況を
一度ご確認いただけますでしょうか。
2)Excel出力の権限が不足している場合
⇒以下の設定を行うことで改善するとの報告をいただいておりますので、
お試しいただいけますでしょうか。
1.「コントロールパネル」⇒「管理ツール」⇒「コンポーネントサービス」を
起動します。
2.左側のツリーより「コンポーネントサービス」⇒「コンピュータ」⇒
「マイコンピュータ」⇒「DCOMの構成」を開きます。
3.「Microsoft Excelアプリケーション」を右クリックし、「プロパティ」を選択します。
4.「セキュリティ」タブの「構成のアクセス許可」内にある「編集」ボタンを開きます。
5.権限の編集画面が表示されますので、ログインユーザに対して、
フルコントロールを追加します。(読取権限だけでもOK)
※リモートで使用している場合は、同じ画面の
「起動とアクティブ化のアクセス許可」で、
リモートが許可されているかも確認していただけますでしょうか。
3)リモートデスクトップ接続にて、接続先の端末に
インストールされているObject BrowserでExcel出力を行った場合
⇒リモートデスクトップ接続にて、接続先の端末にインストールされている
Object Browserを使用・Excel出力を行った場合、リモートデスクトップ接続の
オプションによっては該当のエラーが発生する場合があるとの
報告をいただいております。
以下のオプションを設定していただき、改善するかどうかご確認いただけますでしょうか。
1.スタートメニュー等より、リモートデスクトップ接続のダイアログを起動します。
2.オプションを展開し、「ローカルリソース」タブの「ローカルリソースとデバイス」
にある「クリップボード」のチェックを外します。
お手数をおかけしますが、何卒よろしくお願いいたします。
返信を投稿
OB
やま
こんにちは。
OB11で特定のPL/SQLの実行しようすると、下記エラーが発生します。
「モジュール'ob11.exe'のアドレス005F1329でアドレス00000030に対する読み込み違反が起きました。」
このエラーが発生するPL/SQLでは
type ************ is table of varchar(100)
のようなNESTED TABLEを使用しているので、
これが原因の一端なのではないかと思います。
解決方法などがありましたらご教授願います。
OB11で特定のPL/SQLの実行しようすると、下記エラーが発生します。
「モジュール'ob11.exe'のアドレス005F1329でアドレス00000030に対する読み込み違反が起きました。」
このエラーが発生するPL/SQLでは
type ************ is table of varchar(100)
のようなNESTED TABLEを使用しているので、
これが原因の一端なのではないかと思います。
解決方法などがありましたらご教授願います。
返信を投稿
OB
だーちむ
追加情報です。
本日、親文書と同じ作業を実施したところ、
エラーメッセージが変化しましたので、
追記いたします。
エラー発生タイミング
66379/187227
エラーメッセージ
「OLE エラー 800A03EC.」
以上です。
どうぞよろしくお願いいたします。
本日、親文書と同じ作業を実施したところ、
エラーメッセージが変化しましたので、
追記いたします。
エラー発生タイミング
66379/187227
エラーメッセージ
「OLE エラー 800A03EC.」
以上です。
どうぞよろしくお願いいたします。
返信を投稿
OB
だーちむ
いつも便利に使わせていただいております。
さて表題の件、SELECT文にて、187,227行の結果を得て、
Excelに出力しようとしたところ、
「Range クラスの PasteSpecial メソッドが失敗しました。.」
と表示されます。
止まる行数は一定ではなく、一万件超えたところで出る場合もあれば、
7万件近くで出る時もあります。
出力時にDBの読み直しはしていません。
SELECT文を実行しなおしても、結果は同様でした。
また、クリップボードに出力では、問題なく出力できます。
Excelは2010を利用しております。
OB11です。
以上、改善点がございましたら、ご指摘くださいませ。
よろしくお願いいたします。
さて表題の件、SELECT文にて、187,227行の結果を得て、
Excelに出力しようとしたところ、
「Range クラスの PasteSpecial メソッドが失敗しました。.」
と表示されます。
止まる行数は一定ではなく、一万件超えたところで出る場合もあれば、
7万件近くで出る時もあります。
出力時にDBの読み直しはしていません。
SELECT文を実行しなおしても、結果は同様でした。
また、クリップボードに出力では、問題なく出力できます。
Excelは2010を利用しております。
OB11です。
以上、改善点がございましたら、ご指摘くださいませ。
よろしくお願いいたします。
返信を投稿
OB
hits
こんにちは
少し前の投稿ですが、「投稿No.4988 2010/05/25 10:05:24」
の下記(3)のバグはどのバージョンで修正されていますでしょうか?
[栗田@SI]
>こんにちは。
>栗田@SIです。
>
>>(3)
>>またSQLの結果が「2010/05/08」と表示されている状態で
>>コピーし「データ」で貼り付けると「2020/10/05 08:00:00」
>>という値になってしまい期待する動作をしません。
>>
>>これはバグでしょうか?
>>それとも、もともとSQLの検索結果をコピーしてデータに貼り付ける
>>という作業自体が、アプリではサポートしていない行為なのでしょうか?
>⇒こちらにつきましても、製品の不具合となります。
>次期バージョンアップでの修正を検討させて頂きます。
>
>何卒、よろしくお願いいたします。
>
>
少し前の投稿ですが、「投稿No.4988 2010/05/25 10:05:24」
の下記(3)のバグはどのバージョンで修正されていますでしょうか?
[栗田@SI]
>こんにちは。
>栗田@SIです。
>
>>(3)
>>またSQLの結果が「2010/05/08」と表示されている状態で
>>コピーし「データ」で貼り付けると「2020/10/05 08:00:00」
>>という値になってしまい期待する動作をしません。
>>
>>これはバグでしょうか?
>>それとも、もともとSQLの検索結果をコピーしてデータに貼り付ける
>>という作業自体が、アプリではサポートしていない行為なのでしょうか?
>⇒こちらにつきましても、製品の不具合となります。
>次期バージョンアップでの修正を検討させて頂きます。
>
>何卒、よろしくお願いいたします。
>
>
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
貴重なご意見、誠にありがとうございます。
現状ではログイン画面の表示時、「データベース」欄に対するTNS名の取得を
行っておりますため、接続先リストごとのORACLE_HOME指定は困難となっております。
(ログイン画面が表示されるまでにObject BrowserがORACLE_HOMEを認識する必要があります)
本件につきましては開発側に伝え、代案がないか検討させていただきますが
良い案をお持ちでしたらお知らせいただけますと幸いです。
何卒、よろしくお願いいたします。
OBサポートです。
貴重なご意見、誠にありがとうございます。
現状ではログイン画面の表示時、「データベース」欄に対するTNS名の取得を
行っておりますため、接続先リストごとのORACLE_HOME指定は困難となっております。
(ログイン画面が表示されるまでにObject BrowserがORACLE_HOMEを認識する必要があります)
本件につきましては開発側に伝え、代案がないか検討させていただきますが
良い案をお持ちでしたらお知らせいただけますと幸いです。
何卒、よろしくお願いいたします。
返信を投稿
OB