回答数
気になる
-
SQL内での計算に関して
SQLでこんな事ができないかと考えています。 実際のデータの内容として、発注データと仕入データが存在し、結果として 発注残の数量を拾いたいと考えています。 1、発注データ 発注番号、品名、数量・・・・ 2、仕入データ 仕入番号、発注番号、数量・・・・ ※ 仕入は分納もある為、1つの発注番号に対し、複数データが存在します。 結果として、 発注番号、発注残数量 これらを繋ぎ合わせ、なんとか1つのSQLで発注残が取得できないかと 考えていますが、不可能でしょうか? これをプログラムで作成する事は可能かと思われますが、かなりボリュームが 大きくなってしまう為、SQLでなんとかならないかと考えています。 教えて下さい。 よろしくお願いします。
質問日時: 2012/01/06 10:36 質問者: yurix_1
ベストアンサー
1
0
-
ワークテーブルなのに自動で削除されない
10gを使用しています。 create global temporary ~ preserve rowsとしているのにも関わらず セッション終了時にテーブルが削除されないのですがなぜでしょうか?
質問日時: 2012/01/05 23:38 質問者: itachi020
解決済
2
0
-
execute immediate内の"'"
10gを使っています。 ストアドプロシージャ内のexecute immediate内に"'"(シングルクォーテーション)が あった場合はどう扱えばいいのでしょうか? エスケープしないことでエラーになっているようです。
質問日時: 2012/01/04 21:36 質問者: itachi020
ベストアンサー
1
0
-
Flashback Tableで必要な権限
OcaleMasterにむけて勉強中です。 Oracle11.2をOracleLinux5にインストールして以下を行いました。 1.ユーザー「test」を作成。権限はconnectロールのみ。 2.sqlplusにtestでログイン(sqlplus test/***) 3.テーブル「t1」を作成/行移動を有効。 4.t1に対し挿入・更新を実行する。 5.flashback tableを実施すると以下のようなエラーが発生しました。 SQL> flashback table test.t1 to scn 1015246; flashback table test.t1 to scn 1015246 * 行1でエラーが発生しました。: ORA-00604: 再帰SQLレベル1でエラーが発生しました。 ORA-01031: 権限が不足しています。 6.testにflashback any tableシステム権限/sysdba権限を付与 7.sqlplusにtestで再度ログイン(sqlplus test/***) 8.flashback tableを実施するとやはり同様のエラーが発生しました。 9.sqlplusにsysdbaでtestで再度ログイン。(sqlplus test/*** as sysdba) 10.flashback tableを実施すると成功しました。 参考書などの記載を見る限り、基本的に自分のテーブルであれば権限は不要と思ったのですが(少なくともSYSDBAでないと不可というものではないはず!?)、No5、No8でエラーとなってしまったのは、どこに問題があったものでしょうか。 何か情報ありましたら教えてください。
質問日時: 2011/12/29 21:34 質問者: narenai_se
ベストアンサー
2
0
-
オラクルのライセンスコストを下げるには???
オラクルのソフトウェアライセンス費用のコストダウンの仕方を考えています・・・ とあるシステムの運用をしていますがそろそろリプレイス時期が近づいて来ました。 まぁそれなりに費用がかかることは織り込み済みなのですが・・・景気も景気なのでコストを削減しなさいと厳命されています。 そこでとりあえずサーバは仮想で現在の物理サーバより台数を減らして諸費用を削減しています。 その企画書を上司に出したらもっと削減はできないか検討しろと突き返されました。 基本的に今のアプリを移行することが一番安上がりです。 (使うDB変えたりアプリを買い換えは一応見積もってみたけど論外な金額になりました) あと減らすとしたら保守費用?ライセンス費用?といったところしかないかと思っています。 この対象のシステムは本番運用環境とてすと環境があります。 上司と相談していて「てすとの稼働率は低くていいんだから本番にてすと用インスタンスでも作りゃコスト削減だからやれよ!」 みたいに言われました・・・ 私としては正直えっ???と思っています。 たぶんリソースとかでは問題ないかと思いますが有事の際困るのではとおも一瞬頭をよぎりましたが反論できる材料がなかったのでその場では調べてまた報告しますにしました。 サーバ異常時について考慮を入れていないとは思うのですが・・・(たぶん上司は確率的に低い、最悪バックアップから戻せよって考え) 私的にはアプリの状況から同一サーバにはしたくありません。 しかし、コスト的にも厳しいのです。 10gの導入を進めていますが、なんとかオラクルのライセンスコストをカットするいい方法はないでしょうか? また、上司の意見は有りでしょうか???
質問日時: 2011/12/23 15:05 質問者: mr-r00
ベストアンサー
5
0
-
Oracle SQL 緊急です
色々試行錯誤していますが、求めた結果になりません。 下記URLに詳細を明記した画像を載せましたので、ご覧ください。 宜しくお願い致します。 http://www2.ocn.ne.jp/~aiken/okwave-index.html
質問日時: 2011/12/21 08:20 質問者: axelchk
ベストアンサー
2
0
-
PLSQLで集計関数の値を配列に入れたい
はじめまして。 各部門に所属している人の件数を配列に格納して処理したいと考えています。 (例)テーブル名:buhyo SQL:select bumon_cd,count(*) from buhyo group by bumon_cd order by bumon_cd 上記SQLの結果↓ 部門コード(bumon_cd) count(*) --------------------------------- A11 100 A12 150 A13 200 上の結果であるA11と100、A12と150、A13と200をそれぞれ配列に入れたくて PLSQLで以下のロジックを作成しましたが、うまくいかなくて困っています。 <ロジック> DECLARE CURSOR KEKKA IS SELECT BUMON_CD,BUMON_CD,COUNT(*) RCNT FROM BUHYO GROUP BY BUMON_CD ORDER BY BUMON_CD; TYPE BUMON_TAB IS TABLE OF KEKKA%ROWTYPE INDEX BY PLS_INTEGER; WK_ARRAY BUMON_TAB; BEGIN FOR WK_BUMON IN KEKKA LOOP I := I + 1; WK_ARRAY(I).BUMON_CD = WK_BUMON.BUMON_CD; WK_ARRAY(I).RCNT = WK_BUMON.RCNT; DBMS_OUTPUT.PUT_LINE(WK_ARRAY(I).BUMON_CD || ',' || WK_ARRAY(I).RCNT); END LOOP; END; / これで出力しようとしてもWK_ARRAY配列に部門コードと件数が入りません。 どのようにすれば各部門とその対になる件数を配列に入れることが 可能でしょうか?ご教授ください。 よろしくお願いします。
質問日時: 2011/12/20 00:15 質問者: eiki0520
ベストアンサー
1
0
-
【資格】OracleVSデータベーススペシャリスト
いつもお世話になっております。 データベース資格として、現在Oracleと情報処理試験のデータベーススペシャリストを考えております。今秋に1つ落ち着いたので、目標を立てたいと思っています。 私はDBに関する知識はほとんどなく、1から勉強する身です。 そこで教えていただきたいのですが、以下の7つの試験を難易度の高い順に並べるとどのような順番になるでしょうか。もちろん個人的なご意見でも結構です。 よろしくお願いします ・基本情報処理試験 ・応用情報処理試験 ・データベーススペシャリスト ・Oracleブロンズ ・Oracleシルバー ・Oracleゴールド ・Oracleプラチナ(←一番上かな?)
質問日時: 2011/12/19 20:02 質問者: ll1ll
解決済
1
0
-
テーブル属性変更後のデータ移動
あるテーブルのキー項目をnumberからvarchar2に変更します。 テーブルの全件を仮テーブルを作成してコピー 元テーブルをTRUNCATE後、型変換 仮テーブルのデータを元テーブルへコピー という流れで、それぞれSQL文はできましたが、 仮テーブルのデータを元テーブルへコピーを実現する SQLが思い浮かびません。 insert into AAA select * from BBBだと、属性もコピーされてしまう? とのことで、ご教授お願いいたします。
質問日時: 2011/12/15 16:14 質問者: akirinchan
ベストアンサー
1
0
-
oracle ora-02298
テーブルが2つあり、 テーブル1 ID1 ID2 ID3 [PRIMARY-KEY制約] ID1 ID2 テーブル2 ID1 ID4 ID2 [PRIMARY-KEY制約] ID1 ID4 のテーブルがあります。 テーブル2にてFOREIGNKEY制約(ID1とID2)を実施すると ora-02298が発生してしまいます。 どのようにすればFOREIGNKEY制約をかけれますか?
質問日時: 2011/12/13 22:36 質問者: drgon_eye
ベストアンサー
2
0
-
文字列の置換
電話番号のデータを文字列分、'#'で置換したいのですが、 update test set tel_no = replace(tel_no,tel_no,'#'); では、'#'一文字になってしまいます。 電話番号が10桁の場合、##########と置換するための OracleのSQLを教えてください。
質問日時: 2011/12/13 10:56 質問者: akirinchan
ベストアンサー
3
0
-
ORA-12170のエラーについて
下記エラーの解決方法に心あたりのある方がいらっしゃったら教えてください。 現象 サーバーを用意し、そこにOracleDatabase11gR2をインストールし、クライアントマシンから Oracle Net Configration Assistantでネットサービス名の構成をする際、以下のエラーが出て 接続できません。 「ORA-12170: TNS: 接続タイムアウトが発生しました。」 ※1 サーバーでは同様のユーザ(SYSTEMユーザ)とパスワードでデータベースに接続できることは確認できています。 またファイアーウォールの設定でポート1521の接続の許可は行っております。 (クライアントからの接続のときのポートはデフォルトのまま1521を使用) ※2 ファイアーウォールを有効にしたまま接続を試みたとき、 C:\Windows\System32\LogFiles\Firewall\pfirewall.logに接続がブロックされたことがログとして出力されると思いますが、出力されませんでした。 よって、ポート1521はファイアーウォールに到達する前に、どこかで遮断されているように思われます。 (ポート1158で同様にファイアーウォールの有効性を確認したところpfirewall.logにブロックした旨の内容が出力されました。) よろしくお願いいたします。 環境 サーバー OS:Windows Server 2008 R2 (64bit) Oracle:Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (x64) ファイアーウォールの設定:ポート1521の接続は許可済み (1158の接続も許可) クライアントPC OS:Windows7 (32bit) Oracle:Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (32-bit)
質問日時: 2011/12/09 13:42 質問者: togahide
解決済
4
0
-
ベストアンサー
1
0
-
オラクル SQL
どなたか次の文法でまちがっている点をおしえてください SELECT NY.nko_yotei_date, KM.shoh_nm, KM.btr_center_cd, KM.souko_cd, KM.juchuu_kikakukai, KM.tokki_kbn, KM.shoh_idx, KM.haitatsu_kikakukai, SUM(NY.yotei_ps_sou_su) FROM M_SC_KIKAKU_SHOUHIN KM LEFT OUTER JOIN T_SC_NKO_YOTEI NY ON KM.BTR_CENTER_CD = NY.BTR_CENTER_CD AND KM.SOUKO_CD = NY.SOUKO_CD AND KM.juchuu_kikakukai = NY.juchuu_kikakukai AND KM.tokki_kbn = NY.tokki_kbn AND KM.shoh_idx = NY.shoh_idx AND KM.haitatsu_kikakukai = NY.haitatsu_kikakukai AND KM.shoh_nm = NY.shoh_nm WHERE KM.SHOH_CLS = '1' AND KM.HAITATSU_KIKAKUKAI = '11124' AND NY.nko_yotei_date = '20111215' AND KM.HI_SHUH_FLG = '0' GROUP BY btr_center_cd, souko_cd, juchuu_kikakukai, tokki_kbn, shoh_idx, haitatsu_kikakukai, nko_yotei_date, shoh_nm ORDER BY btr_center_cd, souko_cd, juchuu_kikakukai, tokki_kbn, shoh_idx, haitatsu_kikakukai, nko_yotei_date, shoh_nm DESC
質問日時: 2011/12/08 17:21 質問者: noname#179158
解決済
2
0
-
ORACLE Pro*Cにおけるsignalについ
開発環境 OS:CentOS DB:Oracle Database 11g 上で,Pro*Cを使用して,DBにアクセスする関数を作成しました(正確には,してもらいました). 上記で作成した関数を,別に作成したプロセスから呼び出しているのですが プロセスの挙動が,期待しないものになります(ゾンビにはならないが,以降の動作をしない). OracleのHPを見ると,Pro*Cは,signalをユーザプロセスに投げるように 読めます(SIGCHLD,SIGPIPE??)が,それ以上の情報を見つけられていません. おそらく,Pro*Cを利用する場合の「お約束」があるのかと思いますが どの辺を調べればいいかお教えください.
質問日時: 2011/12/03 20:31 質問者: CENTOS2011
ベストアンサー
1
0
-
oracle 複数列を1列にまとめる
oracle 複数列のデータ中身を別のテーブルの1列にインサートしたい ご存知の方、オラクルプロの方、 若輩者の私にアドバイス等ご指導受けたまりたく存じます。 以下のようなテーブルがあったとします。 テーブルA MID | K1 | K2 |K3 ------------------------- 011 |ああ |いい |うう 012 |ええ |おお |かか 特定の列を選択しての、Updateには成功しました。 update テーブルA set K1 = (select K1|| ' ' ||K2|| ' '||K3 from テーブルA where MID = '011') where MID = '011'; これを別のテーブルに全行Insertしたいのです。約5千行はあり、環境の制限によりSQL文のみしか使えません。 テーブルB MID |K1 ----------------------- 011 |ああ いい うう 012 |ええ おお かか 以下のようなSQLで正しいでしょうか? insert into テーブルA (K1) select K1|| ' ' ||K2|| ' '||K3 from テーブルB; 上記の方法で実施しましたが、下記のようなエラーメッセージが表示されます。MID項目が主キーのため、NULL不可なことはわかりますが、指定していないMIDが何故でてくるのでしょう? SQL Error: ORA-01400: テーブルA (MID) にはNULLは挿入できません。 環境情報: Oracle 10g 検証環境:Oracle SQL Developerあり 本番環境:Oracle SQL Developerなし、SQLのみ使用可
質問日時: 2011/12/02 15:27 質問者: maroro3443
ベストアンサー
1
0
-
commit処理及び多重化処理について
はじめて、質問させて頂きます。 現在、初のOracle構築に携わっております。 OTN等で調べても中々わからず、皆様のご助力頂ければと思い投稿させて頂きました。 環境: Oracle 11.2.0.3 RHEL5.5 64bit Oracle_base=/opt/app/oracle single環境 環境はこれで足りるか不明ですが、足りなければ返信にて確認させて頂きます。 現在、負荷テストを行う為、Oracle側でshutdown immediateを実行した際に ロールバック処理が流れると思いますが、そこで5分以上の待機を出させたい状況です。 データファイル等をloop処理でサイズ1M単位の物を数万個作れば、ロールバック処理に 時間をかけられると思っておりますが、単体でデータファイルを作成するのならば コマンドが分かるのですが、loopっ処理等で複数のデータファイルを作成する方法が不明です。 もしよろしければ、ご教授頂けますでしょうか。。 単体作成コマンドとしては、以下で作成しております。 CREATE TABLESPACE ????? DATAFILE 'Locate' SIZE 1m ;
質問日時: 2011/12/01 21:56 質問者: oracle2011
解決済
3
0
-
ORACLE 大量レコードの削除
Oracleで大量レコードを削除する場合、 どういった方法を取ればよいですか? 削除予定レコード数は約2万件です。 以下は使用しているOracleのversionを調べたものです。 Oracle Database 10g Release 10.2.0.2.0 - 64bit Production これだと、partitionが使用できないと思われるので (Enterprise Editionじゃないから)どなたかお力添えをお願いします。
質問日時: 2011/11/29 11:42 質問者: Kuroichi01
ベストアンサー
1
0
-
UNION ALLでつなげた複数ビューの集計
お世話になっています。 現在下記のようなSQLを組んでいます。 ビュー1の集計結果 UNION ALL ビュー2の集計結果 UNION ALL ビュー3の集計結果 実行結果 例 年月 人数 金額 201104 3 20000 201105 2 10000 201104 1 5000 GROUP BY句で年月を集計したビューをUNION ALLでつないでいるため、 当然のように同じ年月が何度も出てくるため、テストがしづらくなっています。 やりたいこととしては、さっきの実行結果をさらに年月で集計することを 考えています。 年月 人数 金額 201104 4 25000 201105 2 10000 対策として、下記のように集計したビューをUNION ALLでつないだ結果を さらに集計するSQLを作りました。 SELECT FROM( ビュー1の集計結果 UNION ALL ビュー2の集計結果 UNION ALL ビュー3の集計結果 ) GROUP BY その結果、下記のエラーが発生しました。 ORA-00935:グループ関数のネスト・レベルが深すぎます。 環境はoracle11gです。 あとは、SQLのFROM句の()の部分をビューとして作成し、 更にそのビューを呼び出して集計するくらいしか思いつかないです。 今回作ろうとしてるのはテスト用のSQLのため、SQL文と実行結果を残したいので、 できればビューやプロシージャーは作らずに、SQLのみで作成したいと考えています。 何か良い方法はありますでしょうか? 宜しくお願い致します。
質問日時: 2011/11/28 18:00 質問者: s_bezita12
ベストアンサー
3
0
-
Oracle ODBCの接続に失敗します
ORACLE 11gExpressEditionをあるPC(WindowsXP)にセットアップし、 ODBC経由でMS Accessで問題なく動作しています。 他のPCでODBC(OracleInstantClientを使用)設定して、 接続テストするとタイムアウトが発生し接続できません。 何か解決のヒントを頂ければ助かります。 ORACLEをセットアップしたPCは他のネットワーク環境では、 他のPCからODBCで使用出来ていました。 しかし、本番のネットワーク(ドメインネットワーク)へ移設した途端 このような状況です。 ただし、他のPCから上記PCのディスクの中は見ることが出来ていますので、 物理的なネットワークの接続は大丈夫なようです。
質問日時: 2011/11/28 17:38 質問者: West-Wind
解決済
2
0
-
OracleMasterBronze SQL基礎
(1)11g SQL基礎I [11g SQLI](1Z0-051) (2)Bronze SQL基礎I [Bronze SQLI](1Z0-017) の上記の2つがありますが、どう違うのでしょうか? できれば、将来性のある方を受けたいのですが、 (1)が11g、(2)がが10g、11gに共通すると思って良いのでしょうか? それであれば(1)の方が将来性があるのでしょうか? また、この後、11gでは無理だと思いますが、12gが出る頃には SillverやGoldを受けたいのですが、それも視野に入れてご回答 宜しくお願い致します。
質問日時: 2011/11/26 07:11 質問者: nayamidashitara
ベストアンサー
1
0
-
マテリアライズドビューの更新時エラーについて
マテリアライズドビューの更新時エラーを検知する方法を教えて下さい。 できればマスターサイトで検知したいのですが・・・。
質問日時: 2011/11/24 06:03 質問者: peanut1985
ベストアンサー
2
0
-
orace 変更表エラーを回避するトリガー
お世話になります。 今回、あるTBL1のフィールド:[氏名]を入力すると同テーブルのフィールド:[社員番号]が自動で セットされるようなトリガーを作成しようとおもっています。 しかし、変更表の更新には複合トリガーを使用しなければ出来ないというのはわかったのですが、 うまいことコンパイルできません。下記に前提条件と自分なりに作成したトリガーをを記載しますので どなたか助けてください。 <前提条件> ・セットされる社員番号はプライマリーキーとなっている。 ・更新される条件はTBL1のフィールド:[データ区分]が2or3のとき <作成したトリガー> CREATE OR REPLACE TRIGGER TRG_SET_AUTO_SHAIN_NO FOR INSERT ON CM_PORTAL_SHAIN COMPOUND TRIGGER REFERENCING OLD AS OLD NEW AS NEW WHEN (NEW.DATA_KBN in (2,3)) DECLARE GRP_CD VARCHAR2(3); SEQ_NO NUMBER(4); NEW_SET_NO VARCHAR2(7); AFTER STATEMENT IS BEGIN IF :NEW.DATA_KBN = 2 THEN select SQ.GROUP_CD,SQ.SEQUENCE_NO + 1 into GRP_CD,SEQ_NO from CM_HAKEN_GROUP_SEQUENCE_MT SQ where SQ.GROUP_CD = '999'; ELSE select SQ.GROUP_CD,SQ.SEQUENCE_NO + 1 into GRP_CD,SEQ_NO from CM_HAKEN_GROUP_SEQUENCE_MT SQ where SQ.GROUP_CD = '888'; END IF; NEW_SET_NO := substr(GRP_CD,LPAD(SEQ_NO,4,0)); INSERT INTO CM_PORTAL_SHAIN (SHAIN_NO,SHIMEI_LOCAL,DATA_KBN) VALUES (NEW_SET_CD,:NEW.SHIMEI_LOCAL,:NEW.DATA_KBN); AFTER EACH ROW IS BEGIN INSERT INTO CM_PORTAL_SHAIN (SHAIN_NO) VALUES (NEW_SET_NO) END; / ちなみにこれでコンパイルするとエラーが発生します・・・ どこがいけないのでしょうか?
質問日時: 2011/11/21 10:30 質問者: anman0201
ベストアンサー
2
0
-
完全リカバリのUNDOデータの由来、扱いについて教
完全リカバリのUNDOデータの由来、扱いについて教えて下さい。 完全リカバリの大まかな流れとして、 1.リストア 2.アーカイブ、オンラインREDOログでロールフォワード 3.UNDOでロールバック 4.完了 となるかと思いますが、 UNDOデータはどこから持ってころれるのでしょうか? もしUNDO表領域から持ってくるのであれば、ロールフォワード分をロールバック出来るだけのUNDOが残ってる保証はないかもしれない、と疑問を持ちました。 (現実的にはまずないのかもしれませんが) となると、完全リカバリが失敗するケースもあるのでしょうか?
質問日時: 2011/11/19 18:32 質問者: segirl
ベストアンサー
6
0
-
Oracle11gでデータベース作成
データベースを初めて作成します。 11gをインストールまで済みました。 データベースをコンフィグレーションから実行しています。 ただ標準で設定するのではなく、ctlファイルやsystem、tempファイルなどを 別々のフォルダに設定してほしいとの依頼を受けました。 またEドライブも作成し、アーカイブファイルの二重化で、DドライブとEドライブに作成してほしいおのことでした。 コンフィグレーションでできそうなのですが、よくわかりません。 コンフィグレーションを使用しなくても良いので、設定方法を教えていただけないでしょうか。 もしくは参考になるURLを教えていただきたく思います。
質問日時: 2011/11/17 20:36 質問者: tmnktmnk
ベストアンサー
2
0
-
Oracle 9iで英字を含まないレコードの検索
SQL初心者です。 oracle 9iの環境で「あるカラムに英字を含まないレコードを取得する」というのがあります。 私は10gを使用しているのでREGEXP_LIKE(カラム名_NO,'[A-Z]')とするつもりでした。 ところが9iはREGEXP_LIKEをサポートしていないということです。 ではどうすればできるのかというので困っています。 10gのselect文 select * from table_a where regexp_like(item_a,'[A-Z]') これを9i環境ではどのように記述すればよいのでしょうか?
質問日時: 2011/11/17 06:27 質問者: ikebukuro2011
ベストアンサー
1
0
-
SQLの結合条件について
SQLの結合条件について ・table_A ID | ATAI 01 | AAA 01 | XXX 02 | ABC 03 | DEF table_B ID | ATAI 01 | 不要 02 | 必要 03 | 必要 04 | 不要 上記のようなテーブルAとBがあるとします。 やりたいこと 1.テーブルAに存在するIDをBのIDから抽出 2.テーブルAの「ATAI」の値が’AAA’のIDは抽出対象から外す。 ※テーブルAの01IDに’AAA’と’XXX’がありますが、Bの抽出対象から外したい。 2.がうまくいきません。 select B.ID from table_A A,table_B B where A.ID = B.ID 上記のSQLに2.の条件を足して、結果を02と03にしたいです。 ※CASEは使わずにお願いします。
質問日時: 2011/11/14 19:45 質問者: fisher2
ベストアンサー
5
0
-
先頭から連続する数値の桁数を取得したい
oracleの関数で 例)項目 ADATA VARCHAR2(100) このADATAには (1)先頭から数字が8桁で次に文字(スペース含む)が入っているケース (2)先頭から数字が14桁で次に文字(スペース含む)が入っているケース (3)先頭の1バイト目から文字 という3つのパターンがあります。 レコードごとに(1)か(2)か(3)かを判別したいのですが、何かスマートな方法ないでしょうか? ×1文字ずつ数値かどうか比較し、ループする。 ○先頭から数値が何桁続いているか取得し、(1)8 (2)14 (3)0みたいに取得できる関数はないでしょうか? どなたかよい方法ご存知の方、ご教授ください。 以上よろしくお願い致します。
質問日時: 2011/11/11 17:03 質問者: bonnumaman
ベストアンサー
2
0
-
oracle spool SJIS → UTF-8
お世話になります。 掲題の件ですが、oracle10gでNLS_CHARACTERSETがJA16SJISTILDEのDBから spoolでCSVを出漁kする際にUTF-8にエンコードする方法はありますでしょうか? ご存知の方がいればご教示いただきたく存じます。 よろしくお願いいたします。
質問日時: 2011/11/09 15:11 質問者: anman0201
解決済
1
0
-
oracleのDB作成について
オラクル11g Bronze DBA を勉強中です。 自宅のPC(Vista Home Premium SP2)にて現在自習中です。 自習のためOracleのインストールを付録のDVDより行いました。 インストールは旨くいったのですが、DB作成時にエラーが発生します。 メモリやディスク領域等は十分あります。 PCがサポート対象外のエディション(VistaはBusiness、EnterpriseおよびUltimateエディションと記載がありました。)です。 なんとか、現在のPC(Vista Home Premium SP2)で試験勉強を出来る環境を 構築したいのですが、良い方法はないのでしょうか? ご存じの方いらしたらご教授お願いします。
質問日時: 2011/11/06 13:03 質問者: TTJanetto
ベストアンサー
1
0
-
【Oracleサーバー】名前解決が不安定
OracleDBサーバのネットワーク上の名前解決が不安定で困っています。 (TNSの名前解決ではありません) 先日、会社でWindowsServer2008+Oracle11gのサーバーをこしらえました。 そのとき、 1.リモートPCからサーバーにPINGが飛ばない!→サーバーのFirewallの設定で解決。 2.リモートPCからSQLPLUSでサーバーに接続。いけた! 3.サーバーのOracleEnterpriseManagerでいろいろと操作・・・。 4.リモートPCからSQLPLUSで接続できない!PINGも飛ばない! でもIPアドレス指定ならOK。 5.Firewallを一旦解除→再び有効に設定。いけた!! 6.サーバーのOracleEnterpriseManagerで・・・(以下略) 以降、3.~6.を繰り返し中。。。 という状態になっております。 私は勝手にEnterpriseManagerが怪しいと思ってますが、いずれにせよ対処方法がわからず 困っています。 何かヒントがあればご教授願いたいと存じます。よろしくお願いします。
質問日時: 2011/11/05 21:05 質問者: gongon8
解決済
2
0
-
【SQL】登録されているかを比較したい
SQL初心者で仕事でSQL文を考えています。 どのようにすればいいのかよくわからないので教えてください。 現在、商品マスタと価格テーブルがあります。 (商品マスタ) 商品コード 商品名 0001 商品A 0002 商品B 0003 商品C 0004 商品D (価格テーブル) 商品コード 価格 登録日 0001 100円 11/1 0001 110円 11/2 0002 200円 11/1 0002 190円 11/2 0001 105円 11/3 それぞれの商品(商品コード)には毎日価格を登録するようになっています。 今日が11/3である場合、商品コード=0001、商品Aは登録がされていますが その他の商品は登録されていない状況です。 碌このような状況で「今日の価格は全商品登録されているか」 ということをSQLでチェックすることはできるのでしょうか。 2回のSQLに分けて個数を比較するが普通ですか。 たとえば、 (1)select count from 商品マスタ (2)select count from 価格 where sysdate = 登録日 (1)-(2)が0でないのですべて登録できていないと判断する。 複雑すぎてよくわかりません。 よろしくおねがいします。
質問日時: 2011/11/04 11:21 質問者: ikebukuro2011
ベストアンサー
4
0
-
Oracle Database XEの知名度
いつもおせわになります 信頼性が高く大手の企業でよく導入されるオラクルですが フリー版、商用利用可の「Oracle Database XE」が存在します しかし、WEB系のアプリケーションを見ると 殆どがMySQLかPostgeSQLを使っていますが なぜ、「Oracle Database XE」を使わないのでしょうか? 多くの言語、技術を極めたいというような、学者肌の方たちは別ですが 一般的な、アプリケーションを作るというのが目的の人は、 十分動くのにコストをかけて別の技術を覚えたりしないと思うので それが原因なのでしょうか? もしくは、「Oracle Database XE」には実戦で運用するのは不都合な点があるのでしょうか? DBに詳しい方、「Oracle Database XE」を使って実際にWEBアプリケーションを運用したことがあるかた、お教え頂けると幸いです。
質問日時: 2011/10/30 11:26 質問者: susan-styl
ベストアンサー
3
0
-
エラーを起こす方法
初心者です。バッチプログラムの単体テストで、異常ケースでエラーを起こさせたいのですが、どのように実行したらいいのかわからず困っています。プログラムの内容は、Aテーブルのデータを全件、同じ構造をしたBテーブルに登録するというものです。ユニークキーのデータを追加して一意制約エラーをおこすにも、そもそもAテーブルにユニークキーのデータを追加して登録することができないと思うのですが、どのようにやるのですか?
質問日時: 2011/10/27 14:40 質問者: tohiyu
ベストアンサー
3
0
-
ObjectBrowserやCSEみたいな。
ObjectBrowserやCSEのようなツールを探しています。 要件としては、 「Oracle 10gで動作すること」 です。 ※CSEを愛用していたのですが、Oracle 10g関連でレジストリが汚れてしまい、テーブル一覧が表示されなくなってしまいました。。 あまり関係ないと思いますが、 OSはXP SP2です。
質問日時: 2011/10/26 23:20 質問者: TeferiMage
ベストアンサー
1
0
-
UNIONについて
お世話になります。 Oracle11gで開発をしています初心者です。 下記の様なSQL文で、 テーブル内の全データが抽出されないのですが 何故でしょうか。 同じ内容の行が複数あっても、1行しか抽出され ないのです。 本当に初心者の質問で申し訳ございませんが、 ご教示頂きたく宜しくお願い致します。 記 SELECT 登録日時,品番,品名,入庫数,NULL AS 出庫数 FROM T入庫 UNION SELECT 登録日時,品番,品名,NULL AS入庫数,出庫数 FROM T出庫
質問日時: 2011/10/24 21:08 質問者: miruchoko
ベストアンサー
2
0
-
Oracleのテーブルのフィールドを削除したい
「総務部.受付ID-1」というフィールドを削除したいと思い以下を実行しました。 alter table VISITOR_SCHDULE drop 総務部.受付ID-1 しかしキーワードがありませんというエラーが表示されてしまいます。 フィールド名に.(ドット)と-(ハイフン)が使用されているからなのでしょうか? 前任者より引継ぎましたので、なぜこのようなフィールド名にしたかは不明です。
質問日時: 2011/10/24 12:01 質問者: arare0117x
ベストアンサー
2
0
-
Oracle11g SQLPlusログインについて
現在Oracle11g をインストールした状態です。 (学習用に無料のものをダウンロード) SQLPlusを実行しようとしたのですが、 パスワードの入力がうまくできません。 解決方法を知りたいです。 1.ユーザーの入力は可能。 2.パスワードの入力だけなぜかキー入力が表示されない。 ALT+半/全を押すと入力は出来るが、ENTERを押した瞬間に入力内容が消える。 3.入力が非表示なだけなのかと思い、 何度かチャレンジしたがパスワードの入力が行われていない。 試しにコマンドプロンプトでsqlpllus /nologを叩いてみましたが All rights reserved.と表示されているので 動いてはいるようでした。 何が原因なのかさっぱり分からず、 ネット上で色々調べてみましたが 結局わからず途方に暮れています。 どなたかご教授お願いします。
質問日時: 2011/10/22 18:53 質問者: sennjyouki
ベストアンサー
3
0
-
SQL文について
お世話になります。 Oracle初心者です。 二つのテーブルから下記の様にデータを抽出 したいのですが、その方法をご教授くださいます様、 宜しくお願い致します。 記 テーブル1 品番 全長 aaa 1111 bbb 2222 ccc 3333 テーブル2 品番 入数 bbb 5 ddd 6 ggg 7 SQL結果 品番 全長 入数 aaa 1111 bbb 2222 5 ccc 3333 ddd 6 ggg 7
質問日時: 2011/10/18 22:21 質問者: miruchoko
ベストアンサー
1
0
-
フラッシュリカバリファイルの削除について
Oracle勉強中のものです。 勉強中の未熟者にもかかわらず顧客先へ導入してしまったことで問題が発生し困っております。 経緯と現象は下記の通りです。 環境:Oracle11g 11.2.0 システム導入時にOracle11gを(ほぼ標準設定のまま)インストールをしました。 その後そのシステムが本番稼動し、暫くの間安定稼動をしていたのですが、 ある日、システムがエラーとなって停止したと連絡を受けました。 すぐに顧客先へ駆けつけエラーの内容を確認したところ、 「ORA-28001: パスワードが期限切れです。」がログに出力されていました。 原因はエラーの内容の通り、ユーザーのパスワードが有効期限が切れておりました。 ※11gからデフォルトの有効期限が180日に設定されているとのこと…。 すぐに、システムで使用しているユーザーの有効期限を無期限に設定し、 システムが動作し始めたので、解決ができたつもりでいました。 ところが、それが2次災害を招くことになりました。 上記の障害復旧後しばらく稼動していたのですが、またシステムが停止したと報告を受けました。 確認したところ、出力されていた内容は以下の通りです。 「ORA-00257: アーカイブ・エラーです。解除されるまで内部接続のみにしてください。」 ネットで調べてみると、 フラッシュリカバリファイルの合計容量が設定されている最大サイズを超えているとのこと…。 確認したら、 db_recovery_file_dest='7824M'という設定に対してファイルの合計容量が8100Mとなっておりました。 顧客からはすぐに復旧させるようにと言われていたので、 暫定対応としてdb_recovery_file_dest='80G'に設定を拡張してシステムを復旧させ、その場をしのぎました。 が、なぜ急にリカバリがファイルが確認したところ、 当初リカバリファイルが5日でローテーションしていたにも関わらず、 最初の障害(有効期限切れ)が発生したタイミングで、古いリカバリファイルが削除されなくなり、 無尽蔵にファイルが蓄積されるようになり、制限値をオーバーしてしまった事が判明致しました。 そして、まだこの溜まり続ける現象は解消されておらず、 ファイルのサイズは現在も増え続けているのですが、 どのようにして正常な状態となるのか全く分からず、ほとほと困り果てています。 どうすればリカバリファイルが正常に蓄積されるようになりますでしょうか。 情報が少なく申し訳ございませんが、ご教授をお願い致します。 ※足りない情報があれば、客先へいって情報を収集してきます。
質問日時: 2011/10/18 19:13 質問者: m_flower_s
解決済
1
0
-
SQLを教えてください
ORACLE更新する際のSQLで困ってますので、SQLを教えてください。 TABLE1の中に項目MEMO(15桁)が存在します。 このMEMOに入っているデータは以下のとおりです。 MEMO 090-XXXX-XXX1 090-XXXX-XXX2 090-XXXX-XXX3 A B C 090-XXXX-XXX4 090-XXXX-XXX5 090-XXXX-XXX6 このデータの中で、上3行のデータ(090-XXXX-XXX1~090-XXXX-XXX3)のデータを 下3行のデータ( 090-XXXX-XXX4~ 090-XXXX-XXX6)のように 1桁目をスペースする形で統一したいと思います。 更新後のデータは以下のとおりです。 MEMO 090-XXXX-XXX1 090-XXXX-XXX2 090-XXXX-XXX3 A B C 090-XXXX-XXX4 090-XXXX-XXX5 090-XXXX-XXX6 このような場合のSQL作成方法はどのようにしたらいいのでしょうか? WHERE文については、 WHERE SUBSTR(MEMO,1,1) <> 'A' AND SUBSTR(MEMO,1,1) <> 'B' AND SUBSTR(MEMO,1,1) <> 'C' AND SUBSTR(MEMO,1,1) <> ' ' これでいいのかなと思うのですが、 作成方法について教えて頂きたく思います。 よろしくお願いします。
質問日時: 2011/10/18 16:23 質問者: nh582
解決済
2
0
-
SQLを教えてください
お世話になります。 商品マスタと商品カラーマスタと商品サイズマスタがあります。 商品マスタの一覧を出したいのですが、 商品に付随しているカラーやサイズも一緒に表示したいのです。 商品マスタ(商品ID・商品名) 商品カラーマスタ(商品カラーマスタID・商品ID・カラーID) 商品サイズマスタ(商品サイズID・商品ID・サイズID) カラーマスタ(カラーID・カラー名) サイズマスタ(サイズID・サイズ) という構成です。 商品カラー、商品サイズは商品に対して複数あります。 表示したい一覧は 商品ID・商品名・カラー・サイズ で 商品1つに対して1行で表し カラー列、サイズ列は「赤・黒・茶」「S・M・L」というように 書きたいのです。 SQLでズバッと取得する方法はありますか? 1行1行、商品ごとに カラー・サイズをループしなくてはいけないのでしょうか? 教えてください。 よろしくお願いします。
質問日時: 2011/10/12 19:43 質問者: angelinaane
ベストアンサー
4
0
-
Oracle Client のインストールについて
Oracle Client 11gR2 for HP-UX のインストールについて 以下のサイトの「3.3.1 Oracle Universal Installerの実行」によると、 http://download.oracle.com/docs/cd/E16338_01/install.112/b57780/inst_task.htm#BABGAEIF インターネットに接続できるサーバを使用して、 ./runInstaller -downloadUpdates を実行し、ソフトウェアの最新の更新を動的に取得すると書かれているのですが、 インターネットに接続できる同構成のサーバは用意できないので、他に最新の 更新を取得する方法はないのでしょうか?
質問日時: 2011/10/09 10:38 質問者: marsar
ベストアンサー
3
0
-
SQLを教えてください
お世話になります。 商品マスタがあります。 年・品番・品名のフィールドです。 年が違えば、同じ品番でもデータとしては違うものとして存在します。 2010年の商品マスタをリスト表示したいのですが 2011年にもある品番は省きたいのですが、 どのように書けばいいのでしょうか? よろしくお願いします。
質問日時: 2011/10/07 15:34 質問者: angelinaane
ベストアンサー
2
0
-
Oracleマスターのどれを取れば良いのでしょうか
要領を得ない質問になりますが、よろしくお願いいたします。 尚、『出直して来い』に類する罵倒は甘んじて受けますが、その際にも何等かのご指導を頂ければ幸いです。 [質問] 題名にも書きましたが、下に書きました「質問の経緯」から考えて、私はOracleマスターのどれを目指せばよいのでしょうか? 行いたい事を簡単に書けば、『営業部門などからの要求に応じる為に、複数のDBにアクセスしてリレーショナルDB構築及び帳票出力』です。 [私のDBに対する現在の能力] 「SQL」や「Oracle」は触った事が無いので知識レベルはゼロとしてください。 「Access」は「バージョン2003」を使っておりますが、知識レベルは市販されている自習本(富士通オフィース機器)での応用は何とか理解している程度。VBAは一切勉強しておりません。 [質問に至る経緯] 現在、グループ会社内で共通使用している基幹システムはMcFrameというパッケージソフトです。 それまではコボル[大半が親会社の担当部署が自社作成したプログラム]で稼動していましたので、コボルを少しかじった程度の私でも初歩的なカスタマイズやホストコンピューターからのデータ取得が行なえましたし、私には対処できない物は親会社の担当部署の人間がプログラムを作ってくれたり、抽出データを自動送信してもらっておりました。 しかしMcFrameに切り替わってからは、任意のデータ抽出やプログラムのカスタマイズが自由に行えません[私だけではなく、親会社の担当部署も]。 その理由を親会社の担当部署に問合せた所『色々とあるが、これはOracleで作られているので、最低限でも公式資格を取得しないとアクセス権の付与候補者にすることも出来ない。何か変更する度に百万円前後の費用が発生するから我慢して』との返事が返ってきました。 そこで『Oracleマスターを取得すれば、DBへのアクセスは認めてくれますね』と再質問を行い、承諾を取りました。 しかし『ところで、Oracleマスターには色々有るけれど、どれを取ればいいのですか』と聞いても言葉を濁すだけで『ゴールドですかね』としか返事が返ってきませんでした。 Oracleのバージョンも判りません。
質問日時: 2011/10/06 15:17 質問者: srafp
ベストアンサー
3
0
-
SQLで分からないことがあります。
仕入明細テーブル 伝票NO インデックス番号 部数 出費詳細テーブル 伝票NO 出費先 出費額 以上のデータがあります。 仕入明細テーブルでインデックス番号でグルーピング化して部数の合計値が2000以上のインデックス番号と同じ値の出費詳細テーブルの伝票NOのレコードを削除しなさい。 delete 出費詳細 where 伝票NO in (select インデックス番号, sum(部数) from 仕入明細 group by インデックス番号 having sum(部数) >= 100); これだと出来ませんよね? sum(部数)が100以上のものを抽出するためにはselectでsum(部数)としなくてはいけないのですが これだとダメですよね?伝票NOと同じか比較するのインデックス番号なので、selectでsum(部数)としないのは可能でしょうか?
質問日時: 2011/10/04 20:20 質問者: hunt9999
ベストアンサー
2
0
-
Oracleの一時表領域について
毎々お世話になっております。 一時表領域が肥大化してきたため、オンラインで縮小処理をしました。 http://www.roy.hi-ho.ne.jp/montague/lilical-oracle.html TEMP01を使用していたため、TEMP02を作成しTEMP01をオフラインにしました。 そしてdropしようとすると失敗しました。エラーが出たらしいのですが、後輩が消してしまったため わかりません。またTEMP01の物理ファイルも削除してしまったようです。 今の一時表領域をみるとTEMP02がオンラインになっていました。正常に使用もされていましたが、 TEMP01が中途半端に残っています。TEMP01もオンラインになっていますが、サイズは0MBとなっています。TEMP01をオフラインにするSQLを入力するとオフラインになりましたというメッセージが出ます。しかしDROPしようとすると、使用できない旨のエラーがでます。 解決方法が分からなくて困っています。 バックアップファイルもないため困っています。 このような状況になった方はおられますでしょうか?お手数ですがご教授ください。
質問日時: 2011/09/30 19:22 質問者: tmnktmnk
ベストアンサー
2
0
-
oracle11g listener.logの削除
Oracle11gのlistener.logについて教えてください。 #少し急いでおります、至急回答いただけると幸いです。 Windows2003Server + Oracle11gの環境でシステム稼働中なのですが、 tnslsnr\[ホスト名]\listener\trace\listener.logが 1.5GBになってしまっているので、これを削除したいです。 11gのリスナーロギングの仕組みとして、 \tnslsnr\[ホスト名]\listener\alert\log.xml にログ出力すると同時に、 tnslsnr\[ホスト名]\listener\trace\listener.log にも出力されるということを聞きました。 log.xmlは触らず、listener.logだけ削除してしまっても 問題ないでしょうか? log.xmlとlistener.logが互いに関連を持っていて、 同期が取れていないと、リスナーサービスに何か問題がでるのでは? と懸念しています。 調べたところ、 10g以前ではいったんリスナーサービスを停止し、 listener.logのローテートをする記事は見たのですが、 11gから仕組みが変わっているらしく、 同じやり方で良いのか気になり質問させて頂きました。 初歩的な質問かもしれませんが、 よろしくお願いします。
質問日時: 2011/09/30 01:32 質問者: stay_gold
ベストアンサー
2
0
-
phpPgAdminに相当するツールについて
今までPostgreSQLを使用しており、遠隔地に設置してあるデータベースの操作はブラウザ上からphpPgAdminを使用しておりました(例:レンタルサーバーなど)。 このたびOracleを使用するに当たり、同様の事を行いたいと思いましたが、phpPgAdminに相当するツールにどのような物があるかわからなかったため、アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします。 以上、よろしくお願いします。
質問日時: 2011/09/27 17:10 質問者: iroha_168
ベストアンサー
1
0
-
HP-UXにおける非同期入出力の検証方法について
HP-UXにOracle11gRAC R2をインストールして、非同期入出力の検証を行おうと考えています。 http://download.oracle.com/docs/cd/E16338_01/server.112/b56317/appb_hpux.htm 上記のマニュアルを読むと以下のように書かれています。 1, HP-UX tuscユーティリティを、前述の手順のGlancePlusで選択したものと同じOracleパラレル問合せスレーブにアタッチします。 ↑ これはわかりました。 2, 使用している環境で入出力バウンド問合せを実行します。 ↑ さっぱりわかりません。 マニュアルには入出力バウンド問合せの具体的なやり方について書いておらず、 入出力バウンド問合せが何かも書いていません。 どなたか入出力バウンド問合せの意味や具体的なやり方などをご教示いただけないでしょうか。
質問日時: 2011/09/26 02:06 質問者: marsar
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
続.ORACLEのSELECTのソートについ...
-
副問合せにLIKE文を使う方法はない...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
データベースのカラムの型がCHAR型...
-
ワークテーブルって何?
-
SQLの中上級者へのレベルアップ方法...
-
oracleのimpdpでORA-39166
-
batファイルでのSQL(oracle)実行...
-
sqlplusで接続できない
-
Oracleですがsqlで質問です。 サブ...
-
ノートパソコンのマイク音量が大き...
-
バッチファイルで複数フォルダ毎の...
-
ORA-14452について
-
osqleditについて
-
videopad 無料版 アンインストール
-
質問です。 下記のテーブルとデータ...
-
Object Browser相関タブの見方が知...
-
SQL ブレーク処理について
-
sqlで質問です。 Aテーブルは店番、...
-
SELECTによる表の変換方法を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
oracleのimpdpでORA-39166
-
64bit端末でのOLEDB接続に関して
-
CASLⅡ 文字データから数値データへ...
-
データベースのカラムの型がCHAR型...
-
バッチファイルで複数フォルダ毎の...
-
batファイルでのSQL(oracle)実行...
-
複数レコードの完全一致
-
osqleditについて
-
sqlplusで接続できない
-
SQLの中上級者へのレベルアップ方法...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
10営業日前の日付を取得したい(修正)
-
IPアドレスを数値に変換
-
[Oracle] UPDATE分の副問い合わせに...
-
ORA-14452について
-
videopad 無料版 アンインストール
-
テーブルやカラムの物理名のネーミ...
-
質問です。 下記のテーブルとデータ...
おすすめ情報