dda167 の回答履歴

全124件中81~100件表示
  • クライアントからの接続の失敗

    いつもお世話になっております。 Oracle11gをクライアントから接続できなくなり、対応がわからず困っております。 昨日まで問題なくクライアントから接続していましたが、サーバーのIPが変更されたせいか「接続タイムアウト」になり接続できなくなってしまいました。 listener.oraには (DESCRIPTION_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = ××)(PORT = 1521)) の記述があり、Enterprise Managerの該当リスナーのページで確認すると(KEY = EXTPROC1521)が選択され、TCPを選択しても、IPCに戻ってしまいます。これは何か問題がありますでしょうか? またlistener.oraやtnsnames.oraの設定とか、どのあたりを確認すればよろしいでしょうか? お恥ずかしい限りですが、何卒よろしくお願いいたします。

  • クライアントからの接続の失敗

    いつもお世話になっております。 Oracle11gをクライアントから接続できなくなり、対応がわからず困っております。 昨日まで問題なくクライアントから接続していましたが、サーバーのIPが変更されたせいか「接続タイムアウト」になり接続できなくなってしまいました。 listener.oraには (DESCRIPTION_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = ××)(PORT = 1521)) の記述があり、Enterprise Managerの該当リスナーのページで確認すると(KEY = EXTPROC1521)が選択され、TCPを選択しても、IPCに戻ってしまいます。これは何か問題がありますでしょうか? またlistener.oraやtnsnames.oraの設定とか、どのあたりを確認すればよろしいでしょうか? お恥ずかしい限りですが、何卒よろしくお願いいたします。

  • PL/SQLでFORの働き

    たびたびお世話になります。Oracle初心者で、PL/SQLを使ってすでに存在するレコードに順位の値を入れようと思っております。 DECLARE CURSOR カーソル IS SELECT * FROM tb ORDER BY 成績; n number:=0; BEGIN FOR r IN カーソル LOOP UPDATE tb SET 順位=n WHERE 成績=r.成績; n:=n+1; END LOOP; END; FORというもの自体がわからず恐縮です。これは正しく、カーソルで定義したORDER BYの順に動くと考えてもよいのでしょうか。上記を実際にやってみると、うまく順位が入るようなのですが、これはたまたまなのでしょうか。 お恥ずかしい限りですが、どうかよろしくお願いいたします。

  • RANK関数で順位付けする方法

    お世話になります。Oracle初心者です。RANK関数による順位付けについて悩み、検索してもわからず困っております。 次のような表tbがあります。 数値,順 70 10 30 この「順」のカラムに順位を付けて 数値,順 70,3 10,1 30,2 としようとしています。SELECTなら SELECT 数値,rank() over (order by 数値 desc) from tb; が成功します。これでupdateする場合、 (rank() over (order by 数値 desc))をした値を update tb set 順= とすればよいと思うのですが、うまくいきません。 PL/SQLを使わず、SQLでRANK関数を使って順位付けするにはどのようにしたらよろしいでしょうか。 勉強不足だと思い、申し訳なく思います。何卒よろしくお願いいたします。

  • Sqlplusでの接続に関して

    掲示板利用させていただきます。 現在oracleのDBA1の勉強をしています。 sqlplusへ接続する際、as句を使用する意味がわかりません。 「connect sys/oracle as sysdba」の説明が、「sysdbaとして接続します」と参考書に書いています。 sysdbaは権限なのに、sysdbaで接続するとはどいういう意味なのでしょうか。sysユーザーにはsysdba権限が付与されているので、普通にas句を使わなくてもsysdba権限が必要な操作を実施可能と理解しています。 どなたかご教示いただけますでしょうか。

    • ベストアンサー
    • MACKA
    • Oracle
    • 回答数1
  • こんにちは

    こんにちは SQLで困っています>_<!! 曖昧検索をしたいのですが、大文字小文字、全角半角 関係なく、文字の並びが一致したら取得するようなことはできるのでしょうか? StudentテーブルのNAMEカラム↓ あああABCいいい あああAbcいいい あああABCいいい この時、条件に「NAME like '%ABC%'」としたら 全部引っかかるようにしたいんです。 SQLでこのような取得は無理なのでしょうか? Javaとうまく組み合わせて使いたいのですが。。 どなたかご指導宜しくお願いします。

    • ベストアンサー
    • noname#229153
    • Oracle
    • 回答数1
  • SELECT文でINを使わずに検索したい

    DBはoracle10gです。 テーブル(A_TBL)は以下の4つのカラムで構成されています。 seq_no(連番),key_1(個人番号),key_2(更新日),status(状態) key_1が同一のレコードは、 最新のレコード(最新とは更新日の大きいレコード)以外のstatusを'0'から'4'にします。 例として実行前と実行後のテーブルは以下のような状態です。 【実行前】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,0 5,003,20080102,0 6,003,20080103,0 7,004,20080101,0 8,004,20080102,2 【実行後】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,4 5,003,20080102,4 6,003,20080103,0 7,004,20080101,4 8,004,20080102,2 以下のようなSQLを作成し、更新しようとしました。 update A_TBL set status = '4' where status = '0' and seq_no not in ( select wk2.seq_no from A_TBL wk2, (select max(key_2) as key_2, key_1 as key_1 from A_TBL group by key_1) wk1 where wk2.key_1 = wk1.key_1 and wk2.key_2 = wk1.key_2 and wk2.status = '0' ) このSQLはin句を使っていますが、 in句を使わずに同様の更新を実現することは出来るでしょうか?

  • SELECT文でINを使わずに検索したい

    DBはoracle10gです。 テーブル(A_TBL)は以下の4つのカラムで構成されています。 seq_no(連番),key_1(個人番号),key_2(更新日),status(状態) key_1が同一のレコードは、 最新のレコード(最新とは更新日の大きいレコード)以外のstatusを'0'から'4'にします。 例として実行前と実行後のテーブルは以下のような状態です。 【実行前】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,0 5,003,20080102,0 6,003,20080103,0 7,004,20080101,0 8,004,20080102,2 【実行後】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,4 5,003,20080102,4 6,003,20080103,0 7,004,20080101,4 8,004,20080102,2 以下のようなSQLを作成し、更新しようとしました。 update A_TBL set status = '4' where status = '0' and seq_no not in ( select wk2.seq_no from A_TBL wk2, (select max(key_2) as key_2, key_1 as key_1 from A_TBL group by key_1) wk1 where wk2.key_1 = wk1.key_1 and wk2.key_2 = wk1.key_2 and wk2.status = '0' ) このSQLはin句を使っていますが、 in句を使わずに同様の更新を実現することは出来るでしょうか?

  • SELECT文でINを使わずに検索したい

    DBはoracle10gです。 テーブル(A_TBL)は以下の4つのカラムで構成されています。 seq_no(連番),key_1(個人番号),key_2(更新日),status(状態) key_1が同一のレコードは、 最新のレコード(最新とは更新日の大きいレコード)以外のstatusを'0'から'4'にします。 例として実行前と実行後のテーブルは以下のような状態です。 【実行前】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,0 5,003,20080102,0 6,003,20080103,0 7,004,20080101,0 8,004,20080102,2 【実行後】 seq_no,key_1,key_2,status 1,001,20080101,1 2,001,20080102,0 3,002,20080101,0 4,003,20080101,4 5,003,20080102,4 6,003,20080103,0 7,004,20080101,4 8,004,20080102,2 以下のようなSQLを作成し、更新しようとしました。 update A_TBL set status = '4' where status = '0' and seq_no not in ( select wk2.seq_no from A_TBL wk2, (select max(key_2) as key_2, key_1 as key_1 from A_TBL group by key_1) wk1 where wk2.key_1 = wk1.key_1 and wk2.key_2 = wk1.key_2 and wk2.status = '0' ) このSQLはin句を使っていますが、 in句を使わずに同様の更新を実現することは出来るでしょうか?

  • SQL初心者のため、初歩的な質問だと思いますが、回答お願いします。

    SQL初心者のため、初歩的な質問だと思いますが、回答お願いします。 ●健康診断テーブル ID 回数 結果 ――――――― A  1  11 B  1  22 B  2  23 C  1  11 C  2  22 C  3  12 D  1  12 E  1  31 ●個人情報テーブル ID 所属  ――――― A  経理  B  総務  C  営業  D  営業 E  経理 上のような二つのテーブルがあります。 IDは人物の識別に使うIDで、同じIDなら同じ人を表しています。 健康診断テーブルの結果は、回数を重ねると変わってしまうこともあります。 この二つのテーブルから、所属ごとの結果を表示したいです。 上記の場合、以下のようなデータを出力できるようにしたいです。 所属 結果 人数 ――――――――― 経理 11  1 経理 31  1 総務 23  1 営業 12  2 どのようにプログラムを組めばいいのでしょうか。 グーグル等で検索しても、自分の理解できる解答は見つかりませんでした。 (自分のプログラムレベルがかなり酷く、わからないがわからないのレベルです) 今は初回・2回・3回と回数を変更するSQL文は作成できています。 すいませんが、回答お願いします。

  • perl 初心者です。 わかりやすくお願いします。

    Perlを始めたのですが、本や色いろんなサイトを見てもよく分かりません。 Aと言うデータを読み込んで最大最小・平均・標準偏差を求めたいです。 (1)どこが間違っているのか1部づつでもいいので詳しく教えてください。 (2)一つ一つの意味がちゃんとはつかめていないと感じるので流れを教えてください。 #!/usr/bin/perl # 12345 STDIN use strict; use warnings; open ( FILEHANDLE , " < A " ) ; my @Str=<STDIN>; foreach my $Row (@Str ){ print $Row; } my $Minimum=$ARGV[0]; my $Maximum=$Minimum; my $Sum=$Minimum; my $temp=0; my $i=1; while ( $i < $Num_arg){ $temp=$ARGV[$i]; if ( $Minimum > $temp ) { $Minimum = $temp; }elsif ( $Maximum < $temp ){ $Maximum = $temp; } $Sum = $Sum + $temp; $i++; } my $Average = $Sum / $Num_arg; my $w = foreach my $w(0..$#Numbers){ ($Num_arg - $Average) ** / Num_arg; } my $Standarddivitation = sqrt ($w); print "Average value = $Average \n"; print "Maximum Value = $Maximum \n"; print "Minimum Value = $Minimum \n"; print "Standard devitation = $Standarddevitation;

    • 締切済み
    • noname#108711
    • Perl
    • 回答数7
  • perl 初心者です。 わかりやすくお願いします。

    Perlを始めたのですが、本や色いろんなサイトを見てもよく分かりません。 Aと言うデータを読み込んで最大最小・平均・標準偏差を求めたいです。 (1)どこが間違っているのか1部づつでもいいので詳しく教えてください。 (2)一つ一つの意味がちゃんとはつかめていないと感じるので流れを教えてください。 #!/usr/bin/perl # 12345 STDIN use strict; use warnings; open ( FILEHANDLE , " < A " ) ; my @Str=<STDIN>; foreach my $Row (@Str ){ print $Row; } my $Minimum=$ARGV[0]; my $Maximum=$Minimum; my $Sum=$Minimum; my $temp=0; my $i=1; while ( $i < $Num_arg){ $temp=$ARGV[$i]; if ( $Minimum > $temp ) { $Minimum = $temp; }elsif ( $Maximum < $temp ){ $Maximum = $temp; } $Sum = $Sum + $temp; $i++; } my $Average = $Sum / $Num_arg; my $w = foreach my $w(0..$#Numbers){ ($Num_arg - $Average) ** / Num_arg; } my $Standarddivitation = sqrt ($w); print "Average value = $Average \n"; print "Maximum Value = $Maximum \n"; print "Minimum Value = $Minimum \n"; print "Standard devitation = $Standarddevitation;

    • 締切済み
    • noname#108711
    • Perl
    • 回答数7
  • sqlplus で テキストファイルにつくったinsert文42行をコピーして

    sqlplus で テキストファイルにつくったinsert文42行をコピーして SQLPLUSにはりつけると、28行目で、きれてしまいます。(28行目までinsertできている) なにか、set とかで設定しておかなければならないなどありますでしょうか。 お手数をお掛けしますが、どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • uff-n
    • Oracle
    • 回答数2
  • SQLの書き方について

    (1)の様なテーブルから結果を(2)の様にしたいのですが どのようなSQLを書いたら表示できるのかわかりません。 アドバイスなどをお願い致します。 (新たにView等を作成するなどでもかまいません。) (1)dept_id / item_id / day / time (カラム) 1111 / 0001 / 20090101 / 60 (レコード1) 1111 / 0001 / 20090102 / 30 (レコード2) 1111 / 0002 / 20090101 / 40 (レコード3) 1112 / 0001 / 20090101 / 30 (レコード4) (2)dept_id / item_id / time1 / time2 1111 / 0001 / 60 / 30 1111 / 0002 / 40 / 1112 / 0001 / 30 /

  • 【ORACLE】ダイレクトロードインサートについて

    現在、バッチ処理にて毎日、 まずテーブルを空にして、 そのあとインサートを行う作業をしています。 しかし、余りにもインサートに時間がかかってしまい困っています。 (2000万レコード程) 何か方法を探しているとヒント句の/*+ APPEND */を使用する ダイレクトロードインサートというものを知りました。 大量のデータインサートのケースには従来のインサートよりも 処理速度が向上できるのではと感じました。 ただし、注意点が何点かあり、表領域の使用効率が悪いという所が気になっています。 毎日DELETE、もしくはTRUNCATEを行えば問題ないのでしょうか? また、ダイレクトインサートを使用する上で懸念すべき点が他にあれば ご教授お願い致します。

    • ベストアンサー
    • mayoke
    • Oracle
    • 回答数2
  • ノートPCのエラー音

    5日前ぐらいにプリンターのドライバーを入れるためにドライバーをLDしてインストールするときに突然エラー音ピーピーと鳴り出して50回エラー音がなったと思ったら突然PCがダウンするんです それからは電源を入れた直後にそのエラー音が鳴ったと思ったら電源がダウンするんです、どうしてでしょうか?

  • sql plusのダウンロードとインストール

    会社でOracleのデータベースを使用しているので、自宅で勉強しようと思いネットで検索したところ、制限はつくものの無料で使用することができる Oracle 10g Express Editionというものを発見し、早速インストールしてみました。 しかし、会社の研修ではsql plusというもので、操作を行っていたのですがこのOracle 10g Express Editionにはsql plusが入っていませんでした もしかしてこのOracle 10g Express Editionではsql plusは使用することができないのでしょうか? 参考書として、現場で使えるSQLという本に、Oracleのインストール方法とsql plusの使用方法は書いてあるのですが この本でインストールしているものはoracle database 10g release 2という30日間のみ使用可能なトライアル版であり 今回私がインストールしたOracle 10g Express Editionの説明ではありません。 この本にはoracle database 10g release 2をインストールすると スタートメニュー→プログラム→oracle -oraclient 10g_home1→アプリケーション開発→sql plusとう順番でsql plus起動させることができますが、私のPCにはスタートメニューにsql plusはありませんでした。 どなたかOracle 10g Express Editionでsql plusを使用する方法を知っているかたはいないでしょうか? 長文かつわかりにく文章で申し訳ございませんが教えていただけると幸いです。

  • どんなものが必要でしょうか?

    どうぞ皆様のお知恵を頂ければ幸いです。 アナログな会社で働いております。 営業が3名ほど、商品を店舗に卸しておりまして、 たまにお客様から電話で、「○○が欲しいんだけど、どこの店舗においてある?」と聞かれますが、事務所では、確実に把握していないので、その担当エリアの営業に電話して、確認し、折り返しお客様に電話するということを繰り返しています。 これを解決するには、どういうものが必要でしょうか? 初歩的ですみませんが、田舎なので、誰に聞いていいものか悩んでおります。m(__)m フリーソフト等でなにか解決できそうなものがあれば お知らせ頂けたら助かります。どうぞよろしくお願いいたします。

  • SQL 複数テーブルのupdate

    こんばんは。 複数テーブルの複数カラムをupdateしたいのですが、 うまくいかず困っています。 どなたか助けてください>_< テーブルA(tableA)のoptionAというカラムと、 テーブルB(tableB)のoptionBというカラムを両方更新したいんです。 やりたい内容のイメージとしてはこんな感じです↓ update tableA a, tableB b set a.optionA='OK', b.optionB='OK' where a.student_id=b.student_id and a.name='山田'; どなたかご指導お願いいたします。

    • ベストアンサー
    • noname#229153
    • Oracle
    • 回答数3
  • Oracle 11g ユーザー名およびパスワードが正しくありません。

    Oracle 11gをインストールしたばかりです。 EMの画面からリスナーを選択し、停止ボタンを押そうとしました。 (あくまでも勉強のためです) ユーザー名およびパスワードが正しくありません。 とでてきてしまいました。 sqlplusにログインできるユーザ名/パスワードですが、うまくいきません。 SELECT username FROM v$session WHERE username IS NOT NULL; と打ってみましたが、そこででたユーザー名でも駄目でした。 どうか、ここで使われているユーザ名を確かめる方法を教えてください。 Windows XP SP3

    • ベストアンサー
    • scorpio
    • Oracle
    • 回答数3