回答数
気になる
-
異なるサーバのDBデータ同士を結合するには?
全く違うサーバに載っているDBのデータ同士を結合するいい手段はないでしょうか? DBは両者ともOracleですが9と10という違いがあります。 SERVER1に載っているDBは商品管理のためのものです。主キーは「品ID」です。 SVR2に載っているDBは、保証期間の管理をするためのものです。主キーは「品ID&メーカーID」です。 唯一データのつながりを作れそうなのは両者の主キーのみです。 あとのデータには何にもつながりはありません。 どちらかのサーバに片方のDBのテーブルを作るとかビューを作ればいいかと思いましたが、その方法についてはNGとされています。 (とりあえずその方法でやる場合できますでしょうか???) DBに何かを作ることなくデータの結合をさせれないでしょうか? SQLplusなりSQLクリエイトツールなりどんな方法でもDB自体汚さない限り問題はありません。
質問日時: 2011/06/09 21:59 質問者: mr-r00
ベストアンサー
3
0
-
PL/SQL 条件アップデートについて
PL/SQLを使用して、条件に合致するレコードのみをアップデートしようとした場合 この条件が他のテーブルを参照しなければいけない時どのようなロジックで実現できるでしょうか? 例えば下記のようなアップデート対象テーブルがあります。 トランT 取引先| 年月 |店舗区分1 |売上 AAA 201105 1 10000 マスタT 取引先| 開始日 | 終了日 AAA 20100501 20110608 トランTは月別店舗別の売上を管理しているテーブルで マスタTは店舗の休業日数を管理いているマスタテーブルになります。 更新を行いたいのはトランTのフィールド「店舗区分1」でその条件は 前年同月に休業日が発生している店舗の「店舗区分1」を'2'に変更したい場合どのようにすれば これを実現できるでしょうか? やり方は複数あると思うのですがPL/SQLで実現できればと思っています。 しかし、PL/SQL初心者の為これに必要なコマンドや関数などがわかりません。 調べてみてもこのようなケースのサンプルなどが無く困っています。 どなたか詳しい方がいればご教示頂きたく存じます。 よろしくお願いします。
質問日時: 2011/06/09 20:01 質問者: anman0201
ベストアンサー
3
0
-
Like文の速度について教えてください
どなたかSQLについてわかる方教えてください。 以前にLike検索は全件検索だから遅いというのを聞いたのですが、 Selectの条件としてWhereに「Like "A%" and Like "B%"」と設定した時と 「Like "A%"」と「Like "B%"」とを設定した処理を2回に分けて検索した時とでは の検索処理速度的にどちらの方が早いのでしょうか? あと、サーバの負荷はどちらの方がかかるのでしょうか? よろしくお願いします。
質問日時: 2011/06/08 19:19 質問者: abogam777
ベストアンサー
3
0
-
オラクルで不一致レコードがあった場合に変更したい。
お世話になります。 Oracle9iとvb6を使ってXPの環境で下記の内容のデータ変更のバッチを作りたいのですが、 方法がわかりません。ご教授頂ければ助かります。 cd1とcd2は特定の場合以外は同じ値が入っている。 Aテーブル cd1、cd2、cd3 Bテーブル cd1、cd2、cd6 Aテーブルのcd1とcd2 がBテーブルに存在しない場合はcd3=0を代入する。 というような内容です。 以上 宜しくお願いします。
質問日時: 2011/06/08 13:37 質問者: 090303kan
ベストアンサー
1
0
-
無名ブロック内でのDDL実行について
環境は Linux + oracle 10g R2です。 簡単な無名プロシージャを書いていてはまって しまいました。 分かる方でしたら、あっというまに指摘していただけそうなので こちらに質問しました。 無名ブロック内で以下の事を行いたいのですが、うまく動作を確認できません。 ※以下は意味の無い処理となっていますが、今回説明用に短くしてみました。 ◇実現したい事 1.CREATE TABLE文の実行 (ここではEX01テーブルを作成します) 2.CREATE したテーブルにたいしてINSERT 3.CREATE したテーブルのDROP ◇私の実行結果 $ sqlplus scott/tiger@orcl SQL> SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME ='EX01'; レコードが選択されませんでした。 -- 私の思いでは以下のプロシージャは正常に動作するのでは? -- と思うのですが、以下の通りエラーとなってしまいます。 -- SQL> BEGIN 2 DBMS_UTILITY.EXEC_DDL_STATEMENT('CREATE TABLE EX01 ( C1 NUMBER,C2 VARCHAR2(10))'); 3 INSERT INTO EX01(C1,C2) VALUES(1,'AAA'); 4 DBMS_UTILITY.EXEC_DDL_STATEMENT('DROP TABLE EX01'); 5 END; 6 / INSERT INTO EX01(C1,C2) VALUES(1,'AAA'); * 行3でエラーが発生しました。: ORA-06550: 行3、列13: PL/SQL: ORA-00942: 表またはビューが存在しません。 ORA-06550: 行3、列1: PL/SQL: SQL Statement ignored -- -- なので、処理を分割して行ってみました。 -- まずはCREATE TABLEのみ -- SQL> BEGIN 2 DBMS_UTILITY.EXEC_DDL_STATEMENT('CREATE TABLE EX01 ( C1 NUMBER,C2 VARCHAR2(10))'); 3 END; 4 / PL/SQLプロシージャが正常に完了しました。 -- -- CREATE TABLEは正常に動作したようです。 -- SQL> INSERT INTO EX01(C1,C2) VALUES(1,'AAA'); 1行が作成されました。 -- -- INSERT文も正常に動作したようです。 -- SQL> BEGIN 2 DBMS_UTILITY.EXEC_DDL_STATEMENT('DROP TABLE EX01'); 3 END; 4 / PL/SQLプロシージャが正常に完了しました。 -- -- なんとDROP TABLEも正常に動作したようです。 -- SQL> SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME ='EX01'; レコードが選択されませんでした。 SQL> そうなんです。3行まとめて記載するとエラーとなるのですが、 上記の通りそれぞれ分けて実行すると正常に動作するのです。 これはどこが悪いのでしょうか? 情けない事に、今日の午後はこれでほとんどつぶれてしまいました。 どなたか助けてください。 以上よろしくお願いします。
質問日時: 2011/06/06 23:21 質問者: baunce
ベストアンサー
2
0
-
sqlplusで文字の入力について
oracle超初心者です。 sqlplusでINSERT INTOを使用して、以下の文字を挿入したいのですが、 うまく挿入されません。 どうすればいいのか教えてください。 宜しくお願いします。 入力したい文字:AAA&&00 私が書いたsql: INSERT INTO GGGGG ( NO, MOJI, DATE) VALEUS( 1, 'AAA&&00', SYSDATE); 上記だと、MOJIにAAAと挿入されてしまいます。
質問日時: 2011/06/05 11:09 質問者: takkiii
ベストアンサー
2
0
-
日付の最大値レコードを取得する方法について
お世話になります。 SQLで日付の最大値を取得する方法です。 テーブルのデータ内容は以下のようになっています。 | 社員番号 | 社員名 | 日付 | 順序 | +---------+-------+-----------+-----+ | 100 | AAA | 2011/05/01 | 2 | ← このレコードを取得したい +---------+-------+-----------+-----+ | 100 | AAA | 2011/05/01 | 1 | +---------+-------+-----------+-----+ | 100 | AAA | 2011/04/01 | 1 | +---------+-------+-----------+-----+ | 200 | BBB | 2011/04/01 | 2 | ← このレコードを取得したい +---------+-------+-----------+-----+ | 200 | BBB | 2011/04/01 | 1 | +---------+-------+-----------+-----+ 取得したいレコードは、 社員ごとの最大日付の最大順序をもつレコードです。 (上記の1行目と4行目のレコードを取得したい) この場合、 下記のようなSQLを考えます。 --------------------------------- SELECT 社員番号, 社員名, 日付 FROM テーブル名 WHERE 社員番号 = 'xxx' AND 日付 = (SELECT MAX(日付) FROM テーブル名 ) AND 順序 = (SELECT MAX(順序) FROM テーブル名 ) ---------------------------------- 但し、上記の場合、 社員ごとに最大値レコードが取得できません。 どなたかレコード取得方法について 教えていただけないでしょうか? よろしくお願いいたします。
質問日時: 2011/06/05 10:33 質問者: masy0312
ベストアンサー
5
0
-
Oracle RMANでのリカバリ
ORACLE9iのRMANでリカバリの検証をしていますが、 上手くいきません。 RMANに詳しい方、ご教授下さい。 運用時、RMANのバックアップ(フルバックアップ、アーカイブログバックアップ)は日々行っており、 OS丸ごとのバックアップは月ごとに行っています。 それで、HDD障害が起こったときに、OS丸ごとバックアップを利用してバックアップした日(月初)に戻して、 本日のRMANのバックアップを利用して、リストアができるかを検証しています。 [環境] Oracleのバージョン[Oracle9i 9.2.0.7.0] アーカイブモード [検証内容] (1).DBの設定、RMANの設定 -> (2).REDOログのCURRENT確認 -> (3).Windowsの機能でバックアップ -> (4).REDOログが上書きされてアーカイブログがはかれるまでDBのテーブルにデータを追加 -> (5).RMANでバックアップ -> (6).REDOログのCURRENT確認((2)のときのCURRENTが異なるようにした) -> (7).(3)のバックアップを使ってWindowsの機能で復元 -> (8).(5)のRMANバックアップデータ (フルバックアップデータ、アーカイブログバックアップデータ)を置換して、RMANのリストア (2)の時点のREDOログの状態を「select * from v$log」で確認したところ、 GROUP#2がCURRENTでした。 GROUP#SEQUENCE#ARCHIVESTATUS 12YESINACTIVE 23NOCURRENT 31YESINACTIVE (6)の時点のREDOログの状態を確認したところ、 GROUP#3がCURRENTでした。 GROUP#SEQUENCE#ARCHIVESTATUS 111YESINACTIVE 212YESACTIVE 313NOCURRENT (8)のとき、「RMAN> restore database;」のコマンドを打ったとき、下記のエラーが出てきて、 リストアできませんでした。 エラー「ORA-19612:データ・ファイル1はmissing or corrupt dataのためリストアされませんでした。」 CURRENTの状態、位置によってリストアできたりできなかったりするのでしょうか? SEQUENCE#の値を変更、もしくは、アーカイブログのバックアップから、REDOログをリストア する必要があるのでしょうか? または、他に必要な設定をする必要があるのでしょうか? リカバリするときのコマンドは、下記の通りです。 SET ORACLE_SID=<SID名> rman target / catalog rman/rman@RMAN RMAN> STARTUP NOMOUNT RMAN> RESTORE CONTROLFILE; RMAN> ALTER DATABASE MOUNT; RMAN> RESTORE DATABASE; RMAN> ALTER DATABASE OPEN RESETLOGS; 前回、同じようなやり方でリストアしたときは、上手く行きました。 そのときは、下記のような状態でした。 ((4)のときのデータ件数は少し異なり、(6)の時点でGROUP#1がCURRENTでした。) GROUP#SEQUENCE#ARCHIVESTATUS 111NOCURRENT 2 9YESINACTIVE 310YESACTIVE 以上、宜しくお願いします。
質問日時: 2011/06/03 19:29 質問者: erqew
解決済
1
0
-
SQLの取得方法について
SQLの取得方法を考えてます。 テーブルA キー番号 利用フラグ 内容 1 1 りんご 2 0 みかん 3 0 なし 4 1 すいか 5 1 ぶどう 上記のような5件のデータがあるとします。 出力する時は、1件(縦もち=>横もち)にします。 キー番号が小さい順で、利用フラグが1の物を出力します。 利用フラグが1の物は最大でも3件しかありません。 その為、出力テーブルも3件分しかありません。 利用フラグが1の物が3件無い場合は、ある分だけ出力します。 上記データの時の出力結果想定 テーブルB キー番号1 内容1 キー番号2 内容2 キー番号3 内容3 1 りんご 4 すいか 5 ぶどう これをどのようなSQLで実現できるでしょうか? 方法がよくわかりません。
質問日時: 2011/06/02 10:13 質問者: evaag777
ベストアンサー
3
0
-
SQL 条件下の任意文字出力について
お世話になります。 SQLで特定条件の時に任意の文字列を出力したいです。 表1 NO PRICE ___ ___ 1 100 2 200 3 300 NOが1のとき、列名を「CODE」として"aaa" NOが2のとき、列名を「CODE」として"bbb" NOが3のとき、列名を「CODE」として"ccc" 出力結果 NO CODE ___ ___ 1 aaa 2 bbb 3 ccc こんな感じの結果を得たいです。 どうぞよろしくお願いいたします。
質問日時: 2011/05/31 15:35 質問者: ullr88
解決済
2
0
-
レコード数をカウントしてから特定条件で検索は?
主キー、副キーの組み合わせでレコード数をカウントして条件にあったものでかつ特定条件のレコードを出したいのですがどのようにしたらいいでしょうか? 例えば画像のようなテーブルとします。(テーブル名はTANAです) 棚コードが主キー、商品コードが副キーとしたときこの組み合わせでカウントしてレコード数が1つしかないものを抽出します。 select 棚コード, 商品コード from TANA group by 棚コード, 商品コード having count(*) = 1; をすれば 棚コードと商品コードの組み合わせで 「T1」&「OP123」 「T5」&「A7777」 が抽出できるかと思います。 この条件に加えて、担当者が「鈴木」か「山田」のものだけを拾い上げるにはどのようなSQLを書けばいいでしょうか? (例だと山田しか出てきませんが・・・) 詳しい方よろしくお願いいたします。Ora10gが対象です。
質問日時: 2011/05/30 23:55 質問者: mr-r00
ベストアンサー
3
0
-
RMAN(Oracle9i)を使ったDB移行
Oracle 9iのRMANを使用して、現行のDBサーバから新DBサーバの移行 を考えており、DB移行のテストをしているのですが、上手く行きません。 ※バックアップファイルは、アーカイブモードでオンラインバックアップです。 新サーバーでOracle9iをインストール、RMAN構築、RMANで仮バックアップ、 旧サーバーのRMANのアーカイブ、フルバックアップファイル(ARCH.BUS, FULL.BUS)を 差し替えてリストアしましたが、 RMAN> restore database; で、「ora-196112:データ・ファイル1はmissing or corrupt dataのためリストされませんでした。」とエラーを吐きました。 RMAN> alter database open resetlogs; を入れたところ、 ora-01157、ora-01110を吐き、リストアできませんでした。 そこで、旧DBサーバーのRMANのデータをごっそり新DBサーバーのRMANに置換して、リストアをしようと試みたところ、RMANのスタート時点で、ora-01991というエラーを吐いて、RMAN自体、起動できませんでした。 どなたか、RMANのバックアップを使用して、DB移行を成功した方、ご教授ください。 もしくは、他のDB移行をご存知の方、ご教授ください。 よろしくお願いします。
質問日時: 2011/05/27 23:10 質問者: erqew
解決済
3
0
-
SQLについて
SQLについてわからないのでご教授ください。 TABLE AAA コード 適用開始日 適用終了日 ------ ----------- ----------- aaa 20100101 99999999 bbb 20100101 20100531 bbb 20100601 99999999 ccc 20100101 20110711 ccc 20110712 99999999 TABLE BBB コード 適用開始日 適用終了日 ------ ----------- ----------- aaa 20100101 99999999 bbb 20100101 20100531 ccc 20100101 20110711 ・テーブルBBBの適用終了日が'99999999'のコードは テーブルAAAでは適用終了日が'99999999'の1レコードのみ。 ・テーブルBBBの適用終了日が'20100531'などの'99999999'以外は テーブルAAAでは適用終了日が'20100531'のレコードと、翌日'20100601'が適用開始日に設定され '99999999'が適用終了日に設定されたレコードの2レコードが存在。 上記2つが正常の状態です。 これらの条件に反する異常を検知するようなSQLを作りたいです。 たとえば、テーブルAAAのレコード[bbb 20100601 99999999]がない場合、 実行結果としてコード「bbb」が出力されるようなSQLが欲しいです。 異常がなければ、「なにも選択されませんでした。」でよいです。 条件として、 ・テーブルAAAでは「コード」「適用開始日」がPK ・テーブルAAAでは同じコードの「適用開始日」「適用終了日」の期間がかぶることはない ・テーブルAAAでは同じコードで3レコード以上は存在しない (たとえば20100101~20100531、20100601~20100931、20101001~20101231の3つの期間は存在しない) 実行結果はあくまで私の考えで、 異常を検知できればどのような形でも大丈夫です。 なにかあれば補足します。 どうぞよろしくお願い致します。
質問日時: 2011/05/27 08:13 質問者: ullr88
解決済
3
0
-
pl/sqlでのautotraceについて
PL/SQLの実行計画を取得したいのですが、autotraceを指定しても その結果が表示されません。結果表示のためにはsqlplusと違った 考慮が必要なのでしょうか。oracleに詳しい方、教えてください。 よろしくお願い致します。
質問日時: 2011/05/25 21:57 質問者: namidame_dion
ベストアンサー
3
0
-
複数条件のSQLについて
複数のSQL条件を設定する方法について以下の内容 を実現したいと思っています (1)番号が17000以上 (2)そのなかで番号がMINの値を持ってくる TBL 作業 品目 番号 日時 数量 A 15010 05/23 20 A 15020 05/24 20 A 17010 05/25 20←ーー抽出 A 17030 05/26 20 A 17080 05/27 20 B ・ ・ ・ C ・ ・ ・ D ・ ・ ・ ご教授宜しくお願い致します。
質問日時: 2011/05/23 15:38 質問者: gasawawa
ベストアンサー
3
0
-
ロール付与したタイムスタンプの取得は可能ですか?
「あるオブジェクトに対する権限付与はいつされたのか。」 という事を調べることはできないか悩んでいます。 DBはOracle9iR2です。 テーブルやINDEXですと、XXX_OBJECTSのCREATEDやLAST_DDL_TIME から取得可能であると理解しているのですが、 「権限付与はいつされたのか」という情報はどこから求めれば 良いのでしょうか? XXX_TAB_PRIVSにCREATEDというカラムがあると良いのですが 見当たりませんでした。 もしかして、そもそもそんな情報は取得できないのでしょうか? もしご存知の方いらっしゃれば情報提供お願いいたします。
質問日時: 2011/05/22 09:03 質問者: baunce
解決済
1
0
-
9iと10gでの実行計画の違いについて
SQLの実行計画について教えていただきたいです。 【現状】 9iと10gそれぞれの環境で /*+ ALL_ROWS */ を使用したあるSQLの 実行計画を出したところ、全く異なった実行計画になっていました。 コストは9iが2000、10gが150で、10gでは数秒で結果が返ってくるのに対し、 9iではいつまで経っても結果が返ってきません。 9i環境と10g環境とではテーブルの構造やINDEXは同じですが データの中身は別で、件数は9iが100万件、10gが150万件です。 【教えていただきたいこと】 このように9iと10gとで実行計画や処理の時間が異なる原因は データの中身が違うこと以外では何が考えられるでしょうか。 解決策があれば合わせてお教えいただきたいです。 /*+ ALL_ROWS */を使えば9iでもSQLをコストベースにできると 思っているのですが、それが間違いなのでしょうか。。。 そもそも実行計画がよく分かっていないので申し訳ないのですが、 何かお気づきのことがあればお教えいただきたいと思います。 よろしくお願いします!
質問日時: 2011/05/22 05:16 質問者: yyuuyy
ベストアンサー
5
0
-
このようなview書けますか?
SQLで質問です。 下記のようなテーブル(TBL) があったとして、 YMD HIN 20110520 '商品3' 20110520 '商品5' 20110520 '商品6' 20110522 '商品4' 20110522 '商品5' VIEWのみで以下ような形に見せるようなVIEWって VIEWだけで可能でしょうか。 YMD HIN 20110520 '商品3 商品5 商品6' 20110522 '商品4 商品5' グルーピングキーYMD単位でHIN||' '||HIN||' '||・・・みたいに データが存在するだけ連結していくようなイメージです。 ストアドなどでループして連結していく以外にVIEWのみで実現できるような SQL書けるよという人いましたら教えていただけないでしょうか。 以上よろしくお願い致します。
質問日時: 2011/05/20 18:15 質問者: bonnumaman
ベストアンサー
2
0
-
存在するデータの一覧を出すには?
例えばあるテーブルのbangou(重複はない)という項目が 11 12 13 14 15 16 22 23 24 31 32 このように存在した時に 使用済み番号 11-16 22-24 31-32 このように3行表示するためのSQLってどうすれば可能でしょうか。 ポイントは ・連続した番号は1行で表現したい。 実際はデータが数万行あり、連続しているものが多いが、歯抜けも連続しているためです。 以上よろしくお願い致します。
質問日時: 2011/05/19 11:43 質問者: bonnumaman
ベストアンサー
1
0
-
Oracleでテーブル変数のようなもの
oracle9iで、SQLServerのようなテーブル変数みたいなものは、ありますか? 一時テーブルや、テーブル関数(表関数)ではありません。 ストアドパッケージで、一つの条件で使いまわし使用したいので。
質問日時: 2011/05/19 00:29 質問者: erqew
ベストアンサー
1
0
-
ORACLE9iのリカバリ方法
ORACLE9iのリカバリ方法を教えてください。 Windows server 2003 R2、Oracle9iを使用しています。 Cドライブにoracleをインストール、Dドライブにoracleのデータを格納しています。 Cドライブのハードディスクが駄目になったので、Cドライブのハードディスクを交換して Windows server 2003 R2をインストールして Windowsの標準機能のバックアップ(バックアップデータには、system stateも含んでいます。)からバックアップしておいたデータを復元させました。 ファイル単位のデータや、オラクルのサービスは復旧したのですが、オラクルのテーブルなどが開きません。 SI ObjectBrowserでオラクルを開こうとしたとき、 「ORA-01219:データベースがオープンしていません。固定の表/ビューに対する問合せのみ可能です。」 というメッセージが表示されます。サービスの再起動をしましたが、同じようなエラーがでます。 SQLPLUSで、alter database openのコマンドを入れてデータベースをオープンさせようとしたところ、 次のようなエラーが出てきました。 ORA-01122:データベース・ファイル8の照合検査でエラーが発生しました。 ORA-01110:データ・ファイル8:'D:ORACLE^ORADATA\SFRES\USER01.DBF' ORA-01207:ファイルが制御ファイルより新しくなっています。-古い制御ファイルです。 どなたか、解決方法をご存知の方、ご教授ください。
質問日時: 2011/05/18 21:24 質問者: erqew
ベストアンサー
1
0
-
正規表現について教えてください。
正規表現について教えてください。 Oracleで開発を行っている者ですが、ネットや本で調べても わからない箇所がありましたので、ここに質問として挙げさせていただきます。 ご教示いただけると幸いです。 現在、下記のようなデータが入ったテーブルがあります。 ---------------------------------------------------------------------------------- ID | SENTENCE | REG_EXP ---------------------------------------------------------------------------------- 1 | <○○○:XXXX> | [^<][^:]+ ---------------------------------------------------------------------------------- 2 | <○○○:XXXX>→<△△△:XXXX> | ---------------------------------------------------------------------------------- 3 | ■■■■■<○○○:XXXX> | ---------------------------------------------------------------------------------- このテーブルを使って、アプリを作っているのですが、 期待動作としては、SENTENCEの列に入っている文字列を REG_EXPの列に入っているデータ(正規表現のパターン)で マッチした文字列を切り取るようにしたいのです。 例えば、IDが1の場合は○○○が切り取られるのが期待動作です。 (注.この動作は、REGEXP_SUBSTR関数を用いてSQLで実行します。) お聞きしたいのは、IDが2の場合は△△△を、IDが3の場合は○○○を、 配列の最初の要素に入れるには、正規表現をどのように記載すればよいのか、ということです。 ○、△、■、Xの部分は英数字、日本語のどれが入るのかはわかりませんが、 <や→、:などの全角記号のフォーマットはこのままになります。。 IDが2の正規表現は[^<:→]+[^<:→]+[^<:→]+ で試してみたのですが、 うまく出来ませんでした・・・。 テーブルの線の調整がうまくできず、 表が見づらくて申し訳ありませんが、 正規表現に詳しい方、ご教示をよろしくお願いいたします。
質問日時: 2011/05/18 20:46 質問者: van7000
解決済
1
0
-
Oracleのインストールについて
知識不足ですみません。DBサーバーにOracle 11g x64を入れていますが、あるソフトを使用する為に、同サーバーにOracle 11g Client 32bitを入れる必要があるのですが、共存できるものなのでしょうか。可能であれば、インストール時の注意点や参考になるURL等あれば助かります。よろしくお願いします。
質問日時: 2011/05/17 01:08 質問者: admjtpgjwda
解決済
1
0
-
シェルの実行ができません
TeraTerm上で [ora10gas@doao shell]$ ./get_daisya.csh 上のようにシェルを実行してみたのですが、 /bin/ls: 照合パターンに合いません. と表示されます。 これしか情報が出せませんが、こういうときはどこを確認したら解決できるか ご教授していただけませんか。 以上、よろしくお願いします
質問日時: 2011/05/13 11:08 質問者: norishiget
ベストアンサー
4
0
-
oracle odbc 接続プール設定について
管理ツールのodbcで接続プールを設定する際に、 oracle10gデフォルト設定の60秒から、プール時間を変更し、適用ボタンを押して実行しても 再度同設定画面を開くと元の60秒に戻ってしまいます。 なぜでしょうか? 管理者権限が無いからとかの理由で変更が適用されないのでしょうか? ご存知の方がいれば教えていただきたいです。 よろしくお願いいたします。
質問日時: 2011/05/13 10:59 質問者: anman0201
ベストアンサー
2
0
-
ORACLEアーカイブログのサイズについて
ORACLEアーカイブログのサイズを調べたのですが、「ブロック単位」の意味がわかりません。 やりたいことは、出力した「ブロック単位のアーカイブログサイズ」を「GBで表したい」です。 ご教授願います。 私の調査結果を記載します。 以下のビューがアーカイブログ情報を保持していると判明した。 【V$ARCHIVED_LOG】 このビューが保持しているカラム「BLOCKS」が、アーカイブのログサイズを持っている。 【BLOCKS NUMBER アーカイブ・ログのサイズ(ブロック単位) 】 ※ここがブロック単位であるため、○GBに変換できない・・・。 上記のカラムの情報をSELECTした結果、「ブロック単位のサイズ」が出力された。 BLOCKS = 1028995 これをGBに直したいのですが、どうしたらよいのでしょうか? 参考にしたサイト:http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19228-04/dynviews_1.htm
質問日時: 2011/05/12 14:23 質問者: neetplease
ベストアンサー
1
0
-
データベースをオープンできない
Oracle(10.2.0.5)のパッチを当てた後、データベースをオープンすることができませんでした。 原因と対処法にについてわかりましたら、教えて頂けますか。 SQL> startup ORACLEインスタンスが起動しました。 Total System Global Area 1258291200 bytes Fixed Size 2067624 bytes Variable Size 318767960 bytes Database Buffers 922746880 bytes Redo Buffers 14708736 bytes データベースがマウントされました。 ORA-01092: Oracleインスタンスが終了しました。強制的に切断されます
質問日時: 2011/05/11 14:39 質問者: craftx
ベストアンサー
1
0
-
Oracleインストールについて HP-UX
OS HP-UX(11.31) Oracle(10.2.0.5)をメディアからインストールしたいと思います。 ただし上記はパッチですので、上記を実行してもエラーが発生します。 元のOracle(10.2.0.1)を実行したところ、(./runInstaller) Oracle Universal Installerを起動中… インストーラ要件の確認中… 6Sバージョンを確認中…必須11.23 実際11.31 失敗しました となり終了してしまいます。 HP-UXのバージョンが11.31と新しいため失敗しているエラー内容みたいですが、 インストールするにはどうしたらよいでしょうか。 HP-UX11.31で、Oracleをインストールする方法を教えてください。
質問日時: 2011/05/10 14:36 質問者: craftx
ベストアンサー
1
0
-
日付の最大値を検索条件にする方法
お世話になります。 ORACLEのMAX()関数を使用して、 下記内容を取得するSQLを作成しています。 ・商品テーブルから商品コードを取得したい ・上記の取得条件として、商品テーブルの日付項目が最新日付のレコードのみを 取得したい ・上記の取得条件に加えて、指定したいくつかの商品に該当するもののみを 検索対象としたい 【SQLサンプル】 SELECT 商品コード FROM 商品テーブル WHERE 商品コード IN (101, 102, 103) AND 在庫区分 = '0' AND 日付 = (SELECT MAX(日付) FROM 商品テーブル WHERE 商品コード IN (101, 102, 103) AND 在庫区分 = '0' ) AND ランク = (SELECT MAX(ランク) FROM 商品テーブル WHERE 商品コード IN (101, 102, 103) AND 在庫区分 = '0' ) 上記以外の書き方で何か良い書き方があれば、 ご教授願えますか? よろしくお願いいたします。
質問日時: 2011/05/09 22:59 質問者: masy0312
ベストアンサー
2
0
-
PL/SQLで、MDBファイル作成
お疲れ様です。 質問をお願い致します。 OS:WindowsXP DB:Oracle10g PL/SQLで、DBより対象データを取得し、MDBファイルの作成、書込み行いたいのですが、可能なのでしょうか。 ネットで調べたところ、MDBファイルに書き込みは可能と分かったのですが、 ファイルの作成の情報が無かったので、質問させて頂きました。 参考になるサイトなどがあれば教えて頂けますでしょうか? また、こちらでも重複して質問させて頂いております。 http://forums.oracle.com/forums/thread.jspa?threadID=2219258&tstart=0 どうぞ、宜しくお願い致します。
質問日時: 2011/05/09 14:28 質問者: talman
ベストアンサー
1
0
-
SQLの「Hash Value」について
oracleのStatspackレポートに出てくる9iまでの「Hash Value」もしくは10g以降の「Old Hash Value」について教えてください。 この値は「SQLに固有に振られるID」だと考えていたのですがこの認識はあっていますでしょうか? ※大文字小文字・スペースの数・改行の位置が異なるだけでも異なる値になり、別のSQLと判断されてしまうということは知っています。また、oracleのバージョンが異なっても同じアルゴリズムが使用されていることも知っています。 「Hash Value」という言葉から連想する私の想像の範囲に過ぎませんが ・SQLの文字列をhash計算により算出しているのだろう ・基本hash値だけで「ほぼ」一意に定まる ・稀に衝突も起こりうる ・実質的には変化する値であり、実は「ID」ではなく、一貫性は保障されない ではないかと思います。 なのですが、一意であると保障されなければ実用性が下がってしまうと思います。 例えば再起動したら変化してしまう可能性があるとかだと。 衝突は絶対にありえないのでしょうか? どんな状況でも変わることのない値なのでしょうか? 再起動しても、インスタンスが異なっても変わることはないのでしょうか? 稀に変化してしまう値なのでしょうか? この点について教えてください。よろしくお願いします。
質問日時: 2011/05/08 09:31 質問者: mibusys
ベストアンサー
1
0
-
winserverにオラクル乗せる
いらぬお節介なんですが、ウィンドウsqlサーバーにオラクルを載せる意味、必要は何処にあるんでしょうか
質問日時: 2011/05/08 01:57 質問者: ken1235
解決済
2
0
-
ループバックアダプタについての愚問です。
昨日迄の問い合わせへ御協力を賜れました御蔭で、 ”Oracle”の利用の際に、10.10.10.10番のIPアドレスを固定化させている、 という設定の必要性が分かりましたが、 未だに私が理解していない部分もが残っておりますので、 纏めて伺っておきたい、と考えまして、今回の質問を提出させて頂きました。 そこで御尋ねを致します。 『ループバックの時には、たとえWAN側へ抜けていかなくても、 ポート開放の設定もが必要になり得るのでしょうか?』 御忙しい中へ度々に御邪魔を致しますが、 もし宜しければ御指導を御願い申し上げます。
質問日時: 2011/05/05 02:39 質問者: JidousyaGaisya
ベストアンサー
4
0
-
データベースの初心者からの愚問です。
Oracleの参考書を初めて読ませて頂いた時に、 次の疑問にぶつかりましたから、教えて頂けますでしょうか? VLANの機能が搭載されていないルータの配下に、 其処のDHCPサーバのセグメントとは違うIPアドレスのPCを置いている場合にも、 ループバックは可能なのだろう、と思われますが、 そのループバックは、WAN側へ出て行った後に行われているのでしょうか? その書籍の中には、"10.10.10.10:1521"番のIPアドレスの固定の必要性が記載されていましたので、VLANの知識さえもが乏しい私の拙い理解では、 違うセグメントのIPアドレスのPCからの送信がルータでブロックされまいか、 と思われまして、その段階で、引っ掛かってしまいました。
質問日時: 2011/05/04 11:49 質問者: JidousyaGaisya
ベストアンサー
1
0
-
db file scattered readの回避
エクスポートファイルのインポート時に、CREATE INDEX で "db file scattered read" が発生して大幅な時間が掛かっています。 この事象を回避してcreate indexをより高速に完了させる方法などありますでしょうか?
質問日時: 2011/05/03 06:55 質問者: minarai563
解決済
2
0
-
ORACLE SQL 文末 文字列 削除の方法
いつもお世話になっております。 ORACLE SQLで文末にある特定文字を削除する方法が分かりません。 ご存知の方がおられましたら、ご教授頂けますでしょうか。 【ご質問内容】 以下のような文字列がありとします。 (文字列) 今日はいい天気ですね。||明日は晴れますかね。||||| 文末の|を全て削除したいのですが、 どのような方法で実施すればよいのでしょうか? 文末の|の数は何個になるか不特定です。 文末に|がない時もあります。 よろしくお願いいたします。
質問日時: 2011/05/02 13:02 質問者: hanto123
ベストアンサー
2
0
-
複数値から一致するものがあるかどうかを調べる方法
お世話になります。 SELECT文で複数の値の中から一致するものを検索する場合に、 以下の内容を満たすかどうかを結果として返したいです。 (1) A、B、C の値のうち、C があるかどうか (2) A、B、C の値のうち、いずれかを含んでいるかどうか 上記(1)、(2)のいずれの結果も取得したいのですが、 1つのSQLで結果を取得することは可能でしょうか? とりあえず、 SELECT 項目名 FROM TEST WHERE 項目名 IN (A, B, C) で取得件数が0件かどうか(※上記(2))を判断し、 結果をプログラム側(VB側)に保持させる。 取得件数が1件以上である場合、 取得結果を1件ずつループして Cを含むかどうか調べて、 もしCがあればその結果をプログラム側で保持しておく。 という方法しかわかりません。 SQLでこれを実現することは可能でしょうか? よろしくお願いいたします。
質問日時: 2011/05/02 01:05 質問者: masy0312
ベストアンサー
1
0
-
オラクルをwindowsに入れるには
windows7にオラクルクライアント10gを入れたいのですが入りません。サーバがオラクル10gの10.0.2のためクライアントもオラクル10gを入れたいのですがどうしたら入りますか?
質問日時: 2011/05/01 11:02 質問者: basi999
ベストアンサー
2
0
-
ある条件でのSQLの取得方法について
以下の条件でのSQLのデータの取得方法が分かりません。 2つのテーブルがあるとします。 ・テーブルA キー 項目1 10 X 20 Y ・テーブルB キー 項目2 項目3 10 5 C 10 6 D 12 6 E ここで取得する条件として ■テーブルAにあるのは、必ず取得します。 ■テーブルAのキーとテーブルBのキーは繋がり、繋がったテーブルBの情報は 別レコードとして取得します。 ■テーブルAのキー1つに対して、テーブルBのキーは無いかも知れないし、 複数件あるかも知れません。 無い場合はテーブルAの情報のみを出力し、複数件ある場合はその全てを出力します。 ■テーブルBの項目2が同じ値のデータがある場合、テーブルBを出力したレコードと 同じレコードに、項目2が同じデータの情報を出力します。 項目2が同じデータが無い場合はこの情報は出力しません。 項目2が同じ値のデータは最大2件しかありません。 上記の例の場合に出力したい結果 ・出力テーブルC キー フラグ 項目1 項目2 項目3 項目2が同じキー 項目2が同じ値 10 テーブルA X 10 テーブルB 5 C 10 テーブルB 6 D 12 E 20 テーブルA Y (テーブルC のフラグとは、テーブルAの情報かテーブルBの情報かを示します) これを出来ればSQL、出来なければPL/SQLで取得したいのですが どちらの場合でも取得の方法に悩んでいます。 どのような方法で取得できるのでしょうか?
質問日時: 2011/05/01 01:29 質問者: evaan
ベストアンサー
2
0
-
oracle DB内のデータを増幅する方法について
Oracle 10gにて、DB内のデータを「指定されたレコード数」だけ増幅したいのですが、実現方法が思い浮かびません。 私が試した実現方法は、以下の通りです。 エクスポートして、EXCELやCSVに出力し、ほしいレコード数に修正することを考えましたが、 EXCELやCSVの最大行数?を超えているため正しく出力されませんでした。。。 ※ちなみに、私はエクスポート=テーブルの全データを出力と考えています。エクスポートで出力レコード数を指定することはできるのでしょうか? どうか、ご教授願います。
質問日時: 2011/04/27 19:48 質問者: neetplease
解決済
2
0
-
SIDとSERVICE_NAMEの違いとは?
tnsnames.oraの中の(CONNECT_DATA=に SIDだったりSERVICE_NAMEだったりしますが、どのような違いがあるのでしょうか? どちらでもつながるのでいいかとは思いますが、何かメリット・デメリットでもあるのでしょうか? それとも過去の遺物が未だ共存しているだけでしょうか? SIDはインスタンスにつけられた名前だと知っていますが、SERVICE_NAMEってなんですか?
質問日時: 2011/04/24 23:07 質問者: mr-r00
ベストアンサー
3
0
-
TNSNAMS.ORAの設定がうまくできない・・・
ロ-カルネイミングパラメタのTNSNAMS.ORAに書き込む内容について教えてください。 CONNECT_DATAにSlDとSERVlCE_NAMEとかっていう項目がありますよね これって両方設定しなくてはいけないのでしょうか? それぞれどういった役目を果たしているのかが理解できてはいないのですが・・・ なぜかわからないのですがHOSTにIPアドレスで書いたときSERVlCE_NAMEでDBにつなぐことができるのですが、HOSTにホス卜名で書いたときはつながません。しかし、逆にSlDではつなぐことができます。 さっぱり理由がわかりません・・・ DB以外のことでIPやホスト名を使っても問題なしです。DBにつなぐことだけおかしいです。 DBのデ-タは8I→9I→10Gと引き継いできています。 サーバはWinR2 2008です。
質問日時: 2011/04/24 08:55 質問者: mr-r00
ベストアンサー
1
0
-
SQL*Loader フォーマット変換について
SQL*Loaderの制御ファイル内で、 以下のような日付データを変換するにはどうしたらよいでしょうか? ・2010-12-06 00:00:00.000 以前は'2010-12-06 00:00:00'の形式だったので "to_char(to_date(:DENPYO_DATE,'YYYY-MM-DD HH24:MI:SS'),'YYYYMMDD')" のようにして変換が可能だったのですが、仕様変更がありましてこれに対応しなければいけなくなりました。 ちなみに安易な考えで以下のようにしたのですがさすがにだめでした... "to_char(to_date(:DENPYO_DATE,'YYYY-MM-DD HH24:MI:SS.000'),'YYYYMMDD')" 方法をご存知の方がいれば是非、ご教示いただきたく存じます。 よろしくお願いいたします。
質問日時: 2011/04/22 15:35 質問者: anman0201
ベストアンサー
1
0
-
oracle ログオントリガー負荷テストについて
OracleDBに作成・設定したログオントリガーが、 どの程度データベースのパフォーマンスに対して影響があるかを調査したいです。 テストの手法としては、 フリーの負荷テストツールを使用する事を考えていますが、おすすめのツールを教えていただけないでしょうか。 非同期で、1秒間に10~20接続程度を想定しています。 また、OEMでパフォーマンス監視を行っているのですが、テストの際に確認すべき必須項目などもあわせて教えていただけるとうれしいです。 よろしくお願い致します。
質問日時: 2011/04/21 11:07 質問者: norikun123
ベストアンサー
1
0
-
SQL*Loader 別フィールドのデータを編集
SQL*LoaderでCSVをインポートする際に、 次のようなCSVデータがあるとします。 DENPYO_NO | SALES_QTY | PRICE 1001-01-0001 1 2000 1001-01-0002 2 4000 このデータのDENPYO_NOフィールドの左4桁を取得して別のフィールドにインポートすることは 可能でしょうか? 説明がわかりにくいと思いますが、テーブルに取り込んだ時に以下のようにしたいです。 SECTION | DENPYO_NO | SALES_QTY | PRICE 1001 1001-01-0001 1 2000 1001 1001-01-0002 2 4000 要は一つのCSVフィールドを使用して、複数のテーブルフィールドを更新可能か? ということです。また、そのときの制御ファイルのフィールド項目の定義はどのように記述したらよいのでしょうか? よろしくお願いします。
質問日時: 2011/04/20 13:38 質問者: anman0201
ベストアンサー
1
0
-
「Oracle ODBCドライバ接続」 がでる理由
ODBC経由でオラクルデータを参照しています。 通常問題なく参照できるのですが、たまに「Oracle ODBCドライバ接続」 のポップアップ画面が表示されます。 表示される原因がわかりません。 どなたか教えてください。よろしくおねがいします。
質問日時: 2011/04/20 12:33 質問者: pypypy123
ベストアンサー
1
0
-
CreateTableのオプション確認方法
以下のCREATE文を実行し、設定されたオプションが正しく設定されていることを確認したいのですが、確認方法がわかりません。どうかご教授願います。 以下のSQLで確認した結果、PCT_USED等が表示されませんでした。 このSQLで上記を確認できる場合、表示されない項目は何か理由があるのでしょうか? ---------------------------------------------------------------- 確認SQL SELECT OWNER ,TABLE_NAME ,TABLESPACE_NAME ,PCT_FREE ,PCT_USED ,INI_TRANS ,INITIAL_EXTENT ,NEXT_EXTENT ,MAX_EXTENTS ,PCT_INCREASE FROM dba_tables ----------------------------------- CREATE TABLE free_table( old_name VARCHAR2(5), new_name VARCHAR2(5) ) tablespace TESTDAT01 pctfree20 pctused70 initrans1 storage( initial1M next1M maxextents UNLIMITED pctincrease 0 ) ---------------------------------- 確認したい値 tablespace TESTDAT01 pctfree20 pctused70 initrans1 storage( initial1M next1M maxextents UNLIMITED pctincrease 0 ------------------------------ どうかご教授よろしくお願いします。
質問日時: 2011/04/19 18:56 質問者: neetplease
ベストアンサー
1
0
-
OracleでAccess接続のみを拒否したい
OracleでAccessからの接続だけをリスナーで拒否したいです。 できるだけパフォーマンスに影響しない方法を模索しています。 何か良い方法は無いでしょうか。 リスナーログからAccessを判別してセッションを切断する方法は考えたのですが、 接続の度にリスナーログを読み込みするのはパフォーマンスに影響しそうなのでNGかなと 個人的には思ってます><
質問日時: 2011/04/19 14:23 質問者: norikun123
ベストアンサー
2
0
-
oracle9iでユーロ記号を使いたい
oracle9iを使用したWindowsアプリケーションで、ユーロ通貨記号を使いたいです。 DBのNキャラクタセットは、AL16UTF16。NVarchar2(20)列を用意しています。 クライアントは、環境変数NLS_LANG=JAPANESE_JAPAN.JA16SJIS クライアントでOsqleditを使用したときに、 (文字化けしない)データベースにデータ格納の仕方、 (文字化けしない)データベースからデータの取り出し方を教えて下さい。
質問日時: 2011/04/19 14:21 質問者: norikun123
解決済
1
0
-
ある範囲に割り当てられている値を得たい
ある範囲に割り当てられている値を得たいのですが、 どのようなSQLを組めばよいのでしょうか? 例えば、下記の2つのテーブルがあったときに、 氏名 BMI --------- Aさん 22.6 Bさん 31.1 Cさん 16.8 Dさん 23.9 開値 終値 判定 -------------- 0.0 19.9 痩身 20.0 23.9 普通 24.0 99.9 肥満 以下の結果が得たいのです。 氏名 判定 --------- A 普通 B 肥満 C 痩身 D 普通 この例では、3つの範囲しか用意していませんが、 実際はもっとたくさんあり if や case では列挙しきれないのです。 SQLに詳しい方、ご教示ください。
質問日時: 2011/04/18 23:07 質問者: kovayashi
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
SNSでの誹謗中傷はなぜなくならない?自分で自分を守るための利用方法とは!
今や世の中は「SNS全盛時代」といっても過言ではない。さまざまな情報を得られる半面、誹謗中傷などの不適切な投稿が人の心を傷つけるケースも少なくない。諸刃の剣ともいえるSNSだが、「教えて!goo」 には「ネット...
-
賃貸を退去する際の通常損耗の回復費用は誰が負担?契約時に注意すべき点は?
「退去時における消耗箇所の回復費用を誰が負担するか」というのは、賃貸物件のよくあるトラブルであるが、そもそも通常消耗・経年劣化・特別消耗の意味がそれぞれ異なることはあまり知られていない。 ・通常消耗・...
-
メダロット:第242話「Vol.242※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
タスク管理を使いこなして仕事がデキる人へ!タスク管理術を使えば生活にも応用可能!
やるべきことを整理し実行する「タスク管理」。仕事や勉強を効率的に進めるために有効な手法である。「仕事ができる人」は「タスク管理ができる人」というイメージを持つ人も少なくないだろう。「教えて!goo」には、...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CASLⅡ 文字データから数値データへ...
-
子供向けプログラミングのスクラッ...
-
batファイルでのSQL(oracle)実行...
-
パソコンの画面が滑るのはなぜ? カ...
-
写真のsql文空白をハイフン表示した...
-
64bit端末でのOLEDB接続に関して
-
オラクル試験でのクラムメディアの...
-
SQLで日付+時間で絞り込みたい
-
Oracle で文字列からタイムスリップ...
-
ORA-14452について
-
棒読みちゃんが起動できないのです...
-
VirtualBoxのマウスポインタ
-
oracleのimpdpでORA-39166
-
sqlで質問です。 Aテーブルは店番、...
-
SQLの中上級者へのレベルアップ方法...
-
SELECTによる表の変換方法を教えて...
-
開発対象となるアプリケーションの...
-
質問です。 下記のテーブルとデータ...
-
Oracleですがsqlで質問です。 サブ...
-
sqlで質問です。 Aテーブルの登録番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
batファイルでのSQL(oracle)実行...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHAR型...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き算し...
-
バッチファイルで複数フォルダ毎の...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主キー...
-
oracleの直接接続のクライアント接...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
質問です。 下記のテーブルとデータ...
-
続.ORACLEのSELECTのソートについ...
-
SQLの中上級者へのレベルアップ方法...
-
テーブルやカラムの物理名のネーミ...
-
下記のsqlで取得されるレコード以外...
おすすめ情報