Oracle

全3478件中241~260件表示
  • マテリアライズドビューについての質問

    オラクル初心者です。 データベースを構築するにあたってマテリアライズドビューを以下のようなロジックで作成しています。 SELECT A.a, A.b, CASE WHEN (A.c)-(A.d) AS sa その際、(A.c)-(A.d) の差の値によって saの値を変えたいと思っています。 具体的には、(A.c)-(A.d)の差が正の値であるなら、saにはその値を、 (A.c)-(A.d)の値が負の値なら、saには0を出力させたいと考えています。 CASE WHEN ( CASE WHEN (A.c)-(A.d) > 0 THEN … )AS saと書くと右()が足りないと怒られてしまおます。 この場合、どのようにロジックを書けばよいのでしょうか。 ご回答よろしくお願いします。

  • 2台のマシンのみでRACの構築は可能か

    将来的にRACのクラスタ構成のDBサーバを導入するのですが、それにあたって事前に勉強しておく目的で、社内の余ったマシンを使って、RACを構築しようとしています。そもそも2台だけで構築は可能なものでしょうか?Oracleの版数は11gR2です。普通にやると外部の共有ディスクが必要のようなのですが、資産としてないので、可能であれば2台のマシンでなんとか構築したいと考えています。 今、実際にOracle Linux 6.4をインストールしました。BindのDNSインストール・設定も完了し、Oracle Grid Infrastructureのインストールを始めたところです。Storage Optionの画面で、 (1) ASM (2) Shared File System が選択出来るところまで来ています。ASMを選んで次に進むと、本来であればディスクの候補のリストが下に表示されるのでしょうが、何も表示されません。ここは、共有ディスクを購入すれば出てくるということなのでしょうか? Amazonで検索したところバッファローやIODataなどの安価なNASが二万円前後で買えなくもないのですが、そういったものでも使えるはずなのでしょうか? 2台のマシンにはそれなりの容量の内臓HDDがあるので、これらを流用して何とか構築したいです。。 また、(2)のShared File System(共有ファイルシステム)とは、NFSといった話でしょうか? あまりASMとの違いがわかっていないのでご教示頂けると助かります。 NFSで構成する、という話であれば、もう一台だけオンボロマシンがないこともないのでOracle Linuxを導入してNFSとして構築できなくもないかもしれませんが、3台構成で複雑になるので避けたいです。。 お手数ですがおわかりの方いらっしゃいましたらご回答お願いします。

  • SQLの質問です。

    以下のようなテーブルで、レベルが4以下で点数が入力されているMAXの行を取得したいです。 よろしくお願いいたします。 職員番号 氏名 レベル 点数 01000 山田 花子 4 01000 山田 花子 3 40 01000 山田 花子 2 30 01000 山田 花子 1 20 01100 田中 あああ 4 10 01100 田中 あああ 3 20 01100 田中 あああ 2 30 01100 田中 あああ 1 40 01200 佐藤 あああ 4 01200 佐藤 あああ 3 01200 佐藤 あああ 2 30 01200 佐藤 あああ 1 40 この場合、取得したいのは 職員番号01000の人は点数40の行、01100の人は点数10の行、01200の人は点数30の行の 合計3行です。

    • ベストアンサー
    • sn3104x
    • Oracle
    • 回答数1
  • SQLの質問です。

    下記のようなテーブルで、 レベル4以下で点数が入力されているMAXの行を持ってくるにはどうしたらよいでしょうか?よろしくお願いいたします。 職員番号 氏名 レベル 点数 01000 山田 花子 4 01000 山田 花子 3 40 01000 山田 花子 2 30 01000 山田 花子 1 20 01100 田中 あああ 4 10 01100 田中 あああ 3 20 01100 田中 あああ 2 30 01100 田中 あああ 1 40 01200 佐藤 あああ 4 01200 佐藤 あああ 3 01200 佐藤 あああ 2 30 01200 佐藤 あああ 1 40 この場合欲しい結果は 職員番号01000の人は点数40点の行、01100の人は点数10点の行、01200の人は点数30点の行  3行を表示したいです。

    • ベストアンサー
    • ytcong
    • Oracle
    • 回答数2
  • Oracle RacにおけるSSH接続設定失敗

    Oracle Linuxのインストールされているnode1、node2をRAC構成にするために今Oracle Grid Infrastructureをインストールしようとしています。Cluster Node Informationの画面で今Hostname(及びVirtual IP Name)を2台追加しました。 ・node1.abc.com(VIP: node1-vip.abc.com) ・node2.abc.com(VIP: node2-vip.abc.com) 次にSSH ConnectivityのボタンからOSユーザgridとパスワードを入力し、Setupを押したところ、正常に完了しました。試しに各ノードのターミナル上から $ ssh node1.abc.com date $ ssh node2.abc.com date と打つとパスワード入力抜きで日付が表示されますので、実際に設定は成功していると考えます。しかしこの状態で次の画面に進もうとすると(もしくはTestボタンを押すと)次のようなエラーメッセージが表示されます。 [INS-06006] Passwordless SSH connectivity not set up between the follwoing node(s): [node1, node2] なぜこのようなことが起きるのでしょうか? どのようにすれば回避できますでしょうか? 以上、宜しくお願いします。

  • SQLの質問です。

    8桁の生年月日(バーキャラ型の文字列 (例:19830609)) から 基準日(こちらも同様に8桁のバーキャラ型(例:20130613)時点の年齢を求めたいです。 この場合結果は30 できるでしょうか? <生年月日> ID 生年月日 1 19830609 2 19830601 3 19830501 <基準日> ID 基準日 1 20130616 2 20120616 3 20110601

    • ベストアンサー
    • ytcong
    • Oracle
    • 回答数1
  • 旧バージョンのORACLE 10g XEの入手

    旧バージョンのORACLE 10g XE(express版) の入手について 2013年6月現在、11gのみ公開されており 10gは ダウンロードリンクはありません。 どうしても 10gの環境を扱う必要があるのですが 入手できますでしょうか? 古いPCにインストールしたバックアップはないかさがしてみたところ oraexe ディレクトリがみつかりました ただし、コピーした内容ですので実行環境はのこっていません。 何とかなりますでしょうか?

    • ベストアンサー
    • NOBNNN
    • Oracle
    • 回答数2
  • SQLの質問です。

    質問です。 下記テーブルで TOKUTENテーブルのHYOKIKAN_FR時点の氏名をNAMEテーブルからGETし TOKUTENテーブルにくっつけて出したいのですが、どうしたら良いでしょうか よろしくお願いいたします。 <NAME> SYOKUINID SIME TKYSTADATE TKYENDDATE 1 あああ 00000000 20120331 1 いいい 20120401 99999999 2 花子 00000000 99999999 3 太郎 00000000 20140101 3 太郎2 20140102 99999999 4 田中 00000000 99999999 5 鈴木 00000000 20101231 5 鈴木2 20110101 99999999 <KIHON> SYOKUINID SYKNCODE SEX BTD 1 01100 2 19800101 2 01000 2 19900101 3 02000 1 19990202 4 03000 1 19880808 5 04000 1 19870301 <TOKUTEN> SYOKUINCD HYOKIKAN_FR HYOKIKAN_TO TOKUTEN 00001 20120401 20130331 00002 20120401 20130331 00003 20120401 20130331 01000 20120401 20130331 10 01001 20120401 20130331 01100 20120401 20130331 20 01111 20120401 20130331 02000 20120401 20130331 30 02222 20120401 20130331 03000 20120401 20130331 40 04000 20120401 20130331 50 05000 20120401 20130331 60

    • ベストアンサー
    • sn3104x
    • Oracle
    • 回答数1
  • ブロック障害でEXPやDELETEが失敗します

    はじめまして! ある日、急に以下のメッセージが出てしまい、エクスポートができなくなってしまいました。 EXP-00056: Oracleエラー1578が発生しました。 ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号99、ブロック番号99999) ORA-01110: データ・ファイル99: 'D:\ORACLE\ORADATA\xxxxx\yyyyyy.DBF' また、DELETEをかけるとやはり、データ・ブロック障害とのことで不正終了します。 障害になってしまったところのデータはあきらめますが、それ以外のデータだけでも 何とか取り出したいです。たいへん困惑しております。 どうかよろしくお願いいたします。

  • Oracleのあいまい検索について

    Oracle(10g)のあいまい検索について。 DB上に「ABC」「DEF」という2つのデータがある状態で、 「ABCDEF」で検索した場合について、 検索結果として、「ABC」と「DEF」の両方を得る方法はありますでしょうか? (現状では対象データがありませんとなります。) LIKEによるあいまい検索や、Oracle textによる全文検索では、 上記の検索結果を得ることができません。 LIKEやOracle textの場合はあくまで部分一致なので、 検索対象の文字列([ABC」「DEF」)より長い(「ABCDEF」)文字列での 検索はヒットしないようです。 ご存じの方いましたら、ご教示頂きたいと思います。 以上

  • oracle sqlについて

    お世話になります。 Oracle Sqlでの質問を致します。 Oracleのデータで重複データを削除したく 下記の構文を書いたのですが、 右括弧がありませんと言うエラーが出てしまいます。 見た目括弧はちゃんとあると思うのですが、 どこが悪いのか分かりません。 ご親切な方、ご教示くださいます様、 宜しくお願いいたします。          記 DELETE FROM D入庫データ WHERE ID NOT IN ( SELECT MIN(ID) FROM D入庫データ GROUP BY PPID,台車番号,入庫数量,ロット番号,TO_CHAR(登録日時,'yyyy,mm,dd') WHERE TO_CHAR(SYSDATE,'yyyy/mm/dd)=TO_CHAR(登録日時,'yyyy/mm/dd') );

  • rman非同期IOが有効の際I/Oスレーブは無効?

    Oracle11gGoldの勉強をしているのですが、RMANのチューニングについて理解出来ない部分があります。 ・rmanの非同期I/Oを制御にするには、「DISK_ASYNC_IO」を有効にすべし ・ディスクに対するI/Oスレーブを制御するには、「DBWR_IO_SLAVES」を有効にすべし # I/Oスレーブとは非同期I/Oの際に使用されるバッファ 上の2つを踏まえた上で、次の一文が理解できません。 ・ただし非同期I/Oが有効な場合、I/Oスレーブは使用されません。 # 黒本のP223より 非同期I/Oが有効なら、I/Oスレーブが使用されるのではないでしょうか? どなたか、RMANのチューニングに詳しい方、ご教示頂けませんでしょうか。

  • Oracle SQL 結合の手法について

    以下の条件を複合したSQL文を考えています。 SQLが分かる方、お手数ですがよろしくお願いいたします。 ●TBL_1、TBL_2のJUDGEが共に「OK」である、IDとJUDGEとTBL_2のDATE ◆TBL_1 ID ,JUDGE,DATE 001,OK ,20100101 002,NG ,20100102 ◆TBL_2 ID ,JUDGE,DATE 001,OK ,20130101 002,OK ,20130102 ◆希望検索結果 ID ,JUDGE,DATE 001,OK ,20130101 おそらく結合という処理が必要なのだと思います。 SQLの知識をお持ちでお時間がある方、よろしくお願いいたします。

  • select insert 句

    自サーバDBでselectしたデータをそのまま他サーバDBへ直接insert出来ますか? 出来るんであればその方法を教えてください。

    • ベストアンサー
    • narang
    • Oracle
    • 回答数4
  • Access Oracle環境の切替方法

    ODBCにてOracleに接続を行うAccessを作成し、ユーザに使用頂いております。 2つのサーバがあり、それぞれOracleの本番環境、テスト環境としています。 (双方に作成したテーブルのDB名、スキーマ名は同一です) 開発用端末である自分の端末には、テスト用サーバへ接続するためのtnsnames.oraが、またユーザの端末には、本番用サーバへ接続するためのtnsnames.oraがセットされています。 自分の端末にて開発・テストが済んだら、ユーザの端末にAccessファイルを配布。 しかしこの度、テスト用サーバが撤去されることになりまして、、、これまで本番環境として使用していたサーバにテスト環境を同居させた場合、Accessファイルを変更する事なく 本番⇔テスト を切り替えるようテスト環境を構築する方法はありますか? テーブルはリンクして使用しております。DB名やスキーマ名を別名で作成をと考えましたが、Access内で指定されるのでNGですよね。。。 よろしくお願いします。

  • rmanで別ホストへリストアする際の制御ファイル

    rmanで別ホストへリストアする際に、Oracleのマニュアルを見ると制御ファイルのautobackupからのリストアを行っています。 制御ファイルを別ホストのrmanのカタログなり制御ファイルに登録する必要があるかと思うのですが、 それはどうやってやればいいのでしょうか。 ちなみに以下を参照しています。 http://docs.oracle.com/cd/E16338_01/backup.112/b56269/rcmadvre.htm#i1007814

  • オラクルのテーブルの割当サイズについて

    DBA_SEGMENTSのBYTEにて表示されるのは割当サイズ?だと思われるのですが(実サイズではなく)、これはテーブルをCREATE時に決められるサイズなのでしょうか? データをINSERTすると徐々にDBA_SEGMENTSのBYTEの数値も大きくなるのでしょうか?

  • 簡単なSQLに関して

    初歩的なSQLの質問で申し訳ありません。 教えて下さい。 下記のような、ある2つの異なる名前の同項目のテーブルが存在します。 《テーブル》 Aテーブル   社員番号、日付、内容 Bテーブル  社員番号、日付、内容  ※ 内容に関しては、AテーブルとBテーブルで全く違います。 これらの2つのテーブルをマージさせ、社員番号毎の内容毎、日付順に したいと考えています。 どのようなSQLを書けば良いでしょうか?? 尚、テーブルに関しては、諸事情であえて2つに分けてあります。 よろしくお願いします。

  • ORA-29280:無効なディレクトリ・パスです

    Oracle初心者です。 機器更新によるシステム移行を行っているのですが、 Oracleより、抽出データをCSVに出力する、プロシージャにて、 「ORA-29280: 無効なディレクトリ・パスです。」 のエラーが出て対処法が分からずに困っています。 以下、プロシージャ部分抜粋 -------------------------------------------------------------------------------- fno1 utl_file.file_type := utl_file.fopen('EXPORT_DIR','TEST1.csv', 'W'); fno2 utl_file.file_type := utl_file.fopen('EXPORT_DIR','TEST2.csv', 'W'); -------------------------------------------------------------------------------- 上記の、「EXPORT_DIR」とは、どこで定義されている変数(?)なのでしょうか? なんとなく、EXPORT_DIRが正しくないためのエラーと考えているのですが… 処理の流れとしては、TEST.bat → TEST.sql → プロシージャ  で、 TEST.batには試しに、SET EXPORT_DIR = D:\TEST としてみたのですが、エラーのままでした。 ひょっとして、Oracleに設定すべきもの? すみませんが、どこでどのように定義するか教えてください。 環境: Oracle11g WindowsServer2008R2

    • ベストアンサー
    • torum
    • Oracle
    • 回答数1
  • 整数のみ出力

    あるカラムを整数で割り、結果が整数で計算できたもののみ 出力を行いたいのですがどうすればよいでしょうか?

    • ベストアンサー
    • kp-umum
    • Oracle
    • 回答数1