回答数
気になる
-
共有サーバ接続で ora-12523
専用サーバ接続だと、問題なく接続できるのですが、 共有サーバ接続にするとora-12523でエラーとなってしまいます。 tnsnames.oraに (CONNECT_DATA = (SERVER = SHARED)) としてローカル環境で接続しています。 同じような現象をご存知が見えましたら、ご教授願います。 os : miracle linux 2.4.9-e.9.30ml db : oracle 10.1.0.2
質問日時: 2007/01/11 20:23 質問者: taro12306
ベストアンサー
3
0
-
Truncate以外で高速にテーブル内全件削除する方法
お世話になります。 Oracle 9iで特定のテーブルを高速に削除したいのですが Truncateを使うと、Insertが完了し、Commitするまでの間に 読み取り一貫性が崩れるので、使いたくありません。 (他のセッションからは、当該テーブルは0件と映るのではなく 削除前の状態が見えてほしい。) なにか逃げ道ありませんでしょうか?
質問日時: 2007/05/14 17:44 質問者: kurinkurinkurin
ベストアンサー
3
0
-
SolarisへのOracleインストール
SolarisへOracle10gをインストールするのですが、 コマンドラインベースでインストールすることは可能なのでしょうか? XWindowでインストーラを立ち上げてインストールすることは普通に できますが、ラックアマウントなどフレームバッファを搭載していない 機種などでは、フレームバッファのない機種単体でインストールできるものなのでしょうか? 仕方なくフレームバッファ搭載機種へXをとばしてインストールする 事しかできません。
質問日時: 2007/05/24 03:38 質問者: hone1234
解決済
3
1
-
Oracleで検索すると、フリーズしました。
副問合せなどを使って、検索すると、よくパソコンがフリーズしてしまいます。処理が重たくてフリーズしたのだと思いますが、どうしたらよいでしょうか。よい解決方法をしっている人がいたら、教えていただけないでしょうか。
質問日時: 2007/10/11 20:41 質問者: sidgho0
ベストアンサー
3
0
-
比較条件と検索速度について
お世話になります。 現在、Oracleの検索速度の違いで、少し気になっています。 Select文に、Where比較条件を入れました時に、「AND」だけの複数条件 と、「OR」を混ぜた時の検索時間に、違いがあるように感じていました。 例えば、ORの条件をつけずに、 『where abc='a'』 と 『where abc='b'』のSelect文を2回実行することより、 『where abc='a' or abc='b'』と実行した方が大きく時間がかかってしまう様な ことは、起きるのでしょうか。 よろしくお願いいたします。
質問日時: 2007/10/29 21:02 質問者: selecru
解決済
3
0
-
オラクルについて教えてください!
お世話になります。 「オラクルについて。」 DBはオラクルだけが経験ありません。 参考になる本などありましたら 教えていただけないでしょうか。
質問日時: 2008/02/08 17:30 質問者: sendaitaro
ベストアンサー
3
0
-
特殊なレコードの取得方法
下記のようなテーブルがあり、 マスタの方は「*」が入っていれば、デフォルト行のような扱いをしたいのです。 ・テーブルの1のデータはマスタのAと完全マッチしているので、Aの行の値が欲しい。 ・テーブルの2のデータはマスタと完全一致はしないが、列4が「*」なのでBの行の値が欲しい。 ・テーブルの3のデータはマスタと完全一致はしないが、列3と列4が「*」なので、Cの行の値が欲しい。 現在は、マスタを別名で完全一致用(m1)、列4が「*」用(m2)、列3と列4が「*」用(m3)の3つをFrom句に記述し、 Select句にて、m1がNULLなら、m2から取得、m2もNULLならm3から取得するというやり方をとっていますが、 実際の「*」がある組み合わせがたくさんあり、それだけインラインビューを用意すると遅くなっているので、 なんとかインラインビュー1つでなんとかならないものでしょうか? テーブル ┌─┬──┬──┬─┐ │01│AAAA│X001│YY│←1 ├─┼──┼──┼─┤ │01│AAAA│X001│ZZ│←2 ├─┼──┼──┼─┤ │01│AAAA│X002│YY│←3 └─┴──┴──┴─┘ マスタ ┌─┬──┬──┬─┐ │01│AAAA│X001│YY│←A ├─┼──┼──┼─┤ │01│AAAA│X001│* │←B ├─┼──┼──┼─┤ │01│AAAA│* │* │←C └─┴──┴──┴─┘
質問日時: 2009/12/10 09:32 質問者: kurocky
ベストアンサー
3
0
-
はじめまして oracleで聞きたいのですが 10gでdba_tabl
はじめまして oracleで聞きたいのですが 10gでdba_tablesは使えないのでしょうか? よろしくお願いします。
質問日時: 2010/07/03 18:55 質問者: meren
ベストアンサー
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
-
ora-01722のエラーについて
あるテーブル「ABC」の定義が CHAR(5), VARCHAR2(10), VARCHAR2(20), NUMBER(5,2) だったとします、 そこへINSERT文で INSERT INTO ABC VALUES ('A1111', 'B222222', 'C33333333', '0') を実行すると、 「ORA-01722: 数値が無効です。」 のエラーとなってしまいます、 形式的には合っているように思えるのですが、 どういった問題が考えられるでしょうか? ORACLEバージョンは9.2です、 宜しくお願い致します。
質問日時: 2012/03/24 22:15 質問者: etc-etc
解決済
3
0
-
sqlについての質問
お世話になります。 下記コードにて、抽出されたデータに不備があります。 「q2.新新品番(+) = A.品番」としていますが、 完全一致しない品番が見受けられ、trimを使ったら 良いのではと思うのですが、どこにtrimを入れたら 良いのか、又は考え方自体違うのか 現在テンパっている所でございます。 どなたか良いアドバイスを頂けたらと思い、 ご質問させて頂きました。 何卒、ご教示頂けます様、宜しくお願い致します。 記 select case when substr(q2.新新品番,8,1)='_' then substr(q2.新新品番,1,7) else q2.新新品番 end as 品番 ,SUM(q2.新新合格数) AS 生産合格数 ,A.伝票ID,A.品番,A.新入庫数量 as 区画入庫数,A.区画番号 from ( select case when substr(q1.新品番,6,1)='_' then substr(q1.新品番,1,5) else q1.新品番 end as 新新品番 ,SUM(q1.新合格数) AS 新新合格数 from ( SELECT 更新日時, case when substr(ハンドル,7,1)='_' then substr(ハンドル,1,6) else ハンドル end as 新品番 ,SUM(合格本数) AS 新合格数 FROM D最終検査履歴 WHERE 更新日時 BETWEEN '2012-5-31' and '2012-6-01' group by 更新日時, case when substr(ハンドル,7,1)='_' then substr(ハンドル,1,6) else ハンドル end )q1 group by case when substr(q1.新品番,6,1)='_' then substr(q1.新品番,1,5) else q1.新品番 end )q2 , (select 伝票ID,品番,sum(入庫数量)as 新入庫数量,区画番号 from D屋外入庫 where 登録日時 between '2012-5-31' and '2012-6-01' and 伝票ID='SN' group by 伝票ID, 品番, 区画番号 )A where q2.新新品番(+) = A.品番 group by case when substr(q2.新新品番,8,1)='_' then substr(q2.新新品番,1,7) else q2.新新品番 end, A.伝票ID, A.品番, A.新入庫数量, A.区画番号
質問日時: 2012/05/31 23:36 質問者: miruchoko
解決済
3
1
-
キャッシュを使わずにSELECTを投げたい
SELECTのSQLのパフォーマンスチューニングを行なっています。 例えば、A,B,Cと3本の候補があってA,B,Cの順に速度を見たいとき B以降はAによるキャッシュを利用して実行するはずなので、 この3つの実行速度がうまく比較できません。 (頻繁に投げられるSQLではないので、アプリ側から投げられるときは キャッシュにのっていない想定です) SQLを投げるたびに ALTER SYSTEM FLUSH BUFFER_CACHE ; でキャッシュをクリアすれば、3つを比較できるのでしょうが、 運用上の問題でそれもできません。 理想としては SELECT /*+ NOT_USE_CACHE*/ … のようにヒント句や alter sessionなどでキャッシュを使わずにSQLを投げたいのですが、 どのようにしたら実現できるでしょうか? 環境は 9iと11gの環境がありますので、 それぞれで最適な方法がございましたらご教授ください。 よろしくおねがいします。
質問日時: 2012/09/14 11:08 質問者: ultra789
解決済
3
0
-
ワークテーブルって何?
ワークテーブルって普通のテーブルと何が違うんですか どんな時に使うんですか 初心者でもわかるように詳しく教えて下さい
質問日時: 2018/09/15 00:16 質問者: 39OK
解決済
3
0
-
ストアドプロシージャーの引数をSELECT文のINに使うには
店舗コードを引数で受け取り、店舗名称を複数返すストアドプロシージャーを作成中です。 CURSORc_StoreName (MchrCd IN VARCHAR2) IS Select 店舗略称 AS 店名 From 店舗マスタ Where 店舗コード IN NVL(MchrCd,店舗コード) 引数の店舗コードは、複数可能としています。 よって、MchrCd は、下記のパターンで試してみましたが、うまくSelectできない場合があります。 どのように、SQLをかいたらよいか教えてください。 結果は以下のとおりです。 1).1店舗のとき 001 → OK 2).1店舗のとき '001' → NG 3).2店舗以上のとき 001,002 → NG 4).店舗コードなし '' → OK
質問日時: 2005/02/08 11:01 質問者: sayabuu
ベストアンサー
3
0
-
9iをインストールしたいのですが。
Oracleのホームページから 「Oracle9i Database Release 2 (9.2.0) for Windows トライアル版」をダウ運ロードしたのですが、setup.exeをクリックしても動かないためインストールが出来ません。OSはwin2000server(英語版)です。 どうしたらいいのか教えてください。オラクルマスターの勉強のためどうしてもインストールして動かしたいのです。
質問日時: 2005/02/15 21:03 質問者: grntulip
ベストアンサー
3
0
-
replace関数で複数の文字の変換の仕方は?
よろしくお願いします。 WIN2000 oracle8.1.6 SELECT文でreplace関数を使って文字の変換をしたいのですが、複数の文字の変換は可能でしょうか? やりたい事 aaabb→アアアbb a-aabb→ア=アアbb SELECT replace(001,'a','ア'),002,003,004 FROM ZAIKO よろしくお願いします。
質問日時: 2005/07/01 11:35 質問者: noname#69946
ベストアンサー
3
0
-
新規追加ユーザでsql*plusを使用できるようにするには
REDHAT enterprise 3にoracle10gの環境です。 REDHATにユーザを追加しましたがsql*plusを使用できません。 環境変数に設定が足りないようなのですが、具体的にどのファイルに何の設定が必要なのか分かりません。 ご教授ください。
質問日時: 2005/08/22 19:21 質問者: shizu1234
ベストアンサー
3
0
-
XPにOracle8.1.6サーバー
OSがWindowsXPのコンピューターにOracle8.1.6をインストールしました。Dllの名前を変える等の作業を行って、インストールは出来たのですが、いざ、EASYCONFIGでデータベースの接続を行おうとすると、リスナーのサービス名が認識できないと言った旨のエラーが起きてしまいます。 サービス名の設定は、正常に行っているつもなのですが、なにか他に問題はありますでしょうか? もし、あるようならどうか教えて下さい! よろしくお願いします。
質問日時: 2005/10/13 21:36 質問者: macky55
ベストアンサー
3
0
-
データファイル等の物理的な配置について
環境:Oracle9i 9.2.0 言語:VB6 サーバ:Windows2003 Server サーバのドライブはCドライブ、Dドライブ、Eドライブに分かれています。 上記ドライブにデータファイル等を分散して配置するとディスクアクセスなどの性能が向上されるのでしょうか? 自分の認識では別ハードウェアのディスクに分散すると性能が上がると思っていたのですが同じハードの別ディスクに配置するだけで性能が向上するのであれば変更したほうがいいのかなと思っています。 アドバイスお願いいたします。
質問日時: 2006/03/17 21:15 質問者: toshi_200578
ベストアンサー
3
0
-
外部キー制約について
外部キー制約をよく理解しておりません。 親表と子表に外部キー制約がある場合は、トランザクション中であっても 不整合は許されないのでしょうか? INSERTする場合は必ず親表から、 DELETEする場合は必ず子表からとなるのですか?
質問日時: 2006/05/30 20:42 質問者: hysteric5
解決済
3
0
-
PL/SQLで@ファイル名が反応しません
はじめまして、PC超初心者なのにOracleを勉強し始めました。 PL/SQLの本を買って見よう見真似でやっているのですが、SQL*PLUSから@<ファイル名>を実行しても何の反応もありません。 SQL>@sample1 としても SQL>@sample1 SQL> と何事もなかったようになります。 本によればエディタに保存したSQL内容が実行されるとあるのですが。。。 ちなみにサンプルエディタをダウンロードして、実行しようとしても全くの無反応です。 どこか根本的な設定がおかしいのでしょうか。。。 どなたかご回答いただけると助かります。
質問日時: 2006/07/05 23:40 質問者: rupin39
ベストアンサー
3
0
-
プロシージャ作成がしたい
SQL*Plusに下記のコードを記述したところ 「警告~」という内容のエラーが起こってしまいました。 どうしてコンパイルがうまくいかないのでしょうか? 初めてPL/SQLを勉強しているのでひとりで長いこと悩んでます。。。 どなたかご協力お願いします! SQL> CREATE OR REPLACE PROCEDURE ProcA( 2 i1 IN NUMBER, 3 i2 IN NUMBER, 4 o1 OUT NUMBER) IS 5 BEGIN 6 o1 = i1 + i2; 7 RETURN; 8 END; 9 / 警告: プロシージャが作成されましたが、コンパイル・エラーがあります。
質問日時: 2006/11/15 14:37 質問者: HANNO
解決済
3
0
-
PLSQL CHARの項目を使用した計算
Oracle8iのストアドプロシジャを作成しています。 SELECT SYSDATE で取得したシステム時間から任意時間前の時刻を算出し、CHAR(16)の文字列(YYYYMMDDHHMMSSMS)にしたいのですが、 うまくいきません。 次のようなやり方をしています。 (1)システム時刻を取得し、CHAR型変数へ格納。 (2)時、分、秒ごとにCHAR型の変数へセット。 (3)TO_NUMBER関数でNUMBER型へ変換して、NUMBER型変数に格納。 (4)任意時間前の時刻の算出。 SQLPLUSの標準出力にログを出して確認したところ、分や秒(W_CHECK_SS )がマイナスになってしまいます。 どのようにすればうまくいくのかアドバイスをいただけたらと思います。 今は以下のように書いています。 CREATE OR REPLACE PROCEDURE TESTSP ( IN_KIJUN_TIMEINNUMBER--監視基準時間(秒) ) IS W_CURRENT_TIME16CHAR(16);--システム時刻(16桁) W_CURRENT_TIME14CHAR(14);--システム時刻(14桁) W_CURRENT_YYYYMMDDCHAR(8);--システム時刻(YYYYMMDD) W_CURRENT_HHNUMBER(2);--システム時刻(HH) W_CURRENT_MMNUMBER(2);--システム時刻(MM) W_CURRENT_SSNUMBER(2);--システム時刻(SS) W_CURRENT_HH_STRCHAR(2);--システム時刻(HH)CHAR型 W_CURRENT_MM_STRCHAR(2);--システム時刻(MM)CHAR型 W_CURRENT_SS_STRCHAR(2);--システム時刻(SS)CHAR型 W_CHECK_SECNUMBER(5);--基準前時刻(計算用) W_CHECK_HHNUMBER(2);--基準前時刻(HH) W_CHECK_MMNUMBER(2);--基準前時刻(MM) W_CHECK_SSNUMBER(2);--基準前時刻(SS) W_CHECK_HMSCHAR(16);--基準前時刻(16桁) BEGIN /*-- システム時刻の取得 --*/ SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') INTO W_CURRENT_TIME14 FROM DUAL; -- ◆DEBUG START DBMS_OUTPUT.PUT_LINE('・システム時刻14 = ' || W_CURRENT_TIME14); -- ◆DEBUG END /*-- 基準前時刻の計算 --*/ W_CURRENT_YYYYMMDD := SUBSTR(W_CURRENT_TIME14,1,8); W_CURRENT_HH_STR := SUBSTR(W_CURRENT_TIME14,9,2); W_CURRENT_MM_STR := SUBSTR(W_CURRENT_TIME14,11,2); W_CURRENT_SS_STR := SUBSTR(W_CURRENT_TIME14,13,2); W_CURRENT_HH := TO_NUMBER(W_CURRENT_HH_STR); W_CURRENT_MM := TO_NUMBER(W_CURRENT_MM_STR); W_CURRENT_SS := TO_NUMBER(W_CURRENT_SS_STR); -- W_CHECK_SEC := W_CURRENT_HH * 3600 + W_CURRENT_MM * 60 + W_CURRENT_SS - IN_KIJUN_TIME; W_CHECK_HH := W_CHECK_SEC / 3600; W_CHECK_SEC := W_CHECK_SEC - (W_CHECK_HH * 3600); W_CHECK_MM := W_CHECK_SEC / 60; W_CHECK_SS := W_CHECK_SEC - (W_CHECK_MM * 60); W_CHECK_HMS := W_CURRENT_YYYYMMDD || W_CHECK_HH || W_CHECK_MM || W_CHECK_SS || '00'; -- ◆DEBUG START DBMS_OUTPUT.PUT_LINE('・W_CHECK_HH = ' || W_CHECK_HH); DBMS_OUTPUT.PUT_LINE('・W_CHECK_MM = ' || W_CHECK_MM); DBMS_OUTPUT.PUT_LINE('・W_CHECK_SS = ' || W_CHECK_SS); -- ◆DEBUG END (以下省略) 【標準出力】 SQL> EXEC TESTSP(60); ・引数:監視基準時間(秒) = 60 ・システム時刻14 = 20070308222543 ・システム時刻(YYYYMMDD) = 20070308 ・W_CHECK_HH = 22 ・W_CHECK_MM = 25 ・W_CHECK_SS = -17 ※システム時刻[22:25:43]の60秒前は22:24:43なので、 [2007030822244300]という文字列を作成したいのです
質問日時: 2007/03/08 23:07 質問者: sukekei
ベストアンサー
3
1
-
AccessVBA コードをスキップしたい。
あるファイル(ABC.csv)を取り込む時には、 手数料種別の登録を行わず、代理店登録に飛びたい場合は どのようにしたら良いでしょうか? 教えて下さい。(読みづらくて申し訳ありません。) Public Function F_新規マスタデータ登録(StrFName As String) On Error GoTo Err Dim StrSal As String F_新規マスタデータ登録 = False '手数料種別の登録 StrSql = "INSERT INTO TW_手数料種別マスタ ( " StrSql = StrSql & "手数料種別, " StrSql = StrSql & "手数料種別名称) " StrSql = StrSql & "SELECT " StrSql = StrSql & StrFName & ".手数料種別, " StrSql = StrSql & StrFName & ".手数料種別名称 " StrSql = StrSql & "FROM " & StrFName & " " StrSql = StrSql & "LEFT JOIN T_手数料種別マスタ " StrSql = StrSql & "ON " & StrFName & ".手数料種別 = T_手数料種別マスタ.手数料種別 " StrSql = StrSql & "WHERE T_手数料種別マスタ.手数料種別 Is Null " StrSql = StrSql & "GROUP BY " StrSql = StrSql & StrFName & ".手数料種別, " StrSql = StrSql & StrFName & ".手数料種別名称 " CurrentDb.Execute StrSql '新規代理店の登録 StrSql = "INSERT INTO TW_代理店マスタ ( " StrSql = StrSql & "代理店, " StrSql = StrSql & "代理店名称, " StrSql = StrSql & "新規データ, " StrSql = StrSql & "全件出力, " StrSql = StrSql & "選択出力) " StrSql = StrSql & "SELECT " StrSql = StrSql & StrFName & ".代理店, " StrSql = StrSql & StrFName & ".代理店名称, " StrSql = StrSql & "True, " StrSql = StrSql & "False, " StrSql = StrSql & "False " StrSql = StrSql & "FROM " & StrFName & " " StrSql = StrSql & "LEFT JOIN T_代理店マスタ " StrSql = StrSql & "ON " & StrFName & ".代理店 = T_代理店マスタ.代理店 " StrSql = StrSql & "WHERE T_代理店マスタ.代理店 Is Null " StrSql = StrSql & "GROUP BY " StrSql = StrSql & StrFName & ".代理店, " StrSql = StrSql & StrFName & ".代理店名称, " StrSql = StrSql & "True " CurrentDb.Execute StrSql
質問日時: 2008/02/28 10:16 質問者: n_c63amg
ベストアンサー
3
0
-
Oracle10gを実際に運用してみたい
質問させて頂きます。 DB運用経験を積むために何らかのシステムを構築し、 自宅で運用したいと考えています。 目的はあくまで「Oracle10g運用経験」です。 勤務先で将来Oracle10g運用等を担当する見通しです。 「本より実際に動かさないと意味が無いハズ」と考えました 自宅でOracle10gと実際に利用できるシステム(or構築ガイド) ・DB:Oracle10g ExpressEdition ・OS:Windows2000 ・言語や他ソフト(Apache,PHPなど)の追加は問いません ・無償が望ましいです ・WEBの使用は必須では無いです ・例えばLogが良く溜まるシステムは運用経験向き?等 はありませんでしょうか? 宜しくお願い致します。
質問日時: 2008/04/06 12:52 質問者: kei-osiete
解決済
3
0
-
SQL xx件目からxx件目までを抽出したい
SQLを習いはじめました。 ユーザーIDが100件あるテーブルの30件目~50件目の ユーザIDを抽出し、別テーブルに登録をしたいと思っています。 『このxx件目からxx件目まで』の抽出のしかたがわかりません。 どなたかわかる方がいましたら教えてください。 DECLARE CURSOR cursor_name IS SELECT USER_ID FROM TBL_USERID ; getid VARCHAR2(16); ryear NUMBER := '2008'; ryear2 NUMBER := '08'; rmonth NUMBER; rday NUMBER; usercnt NUMBER; rcnt NUMBER := '0'; --処理開始 BEGIN SELECT count(USER_ID) INTO usercnt FROM TBL_USERID ; OPEN cursor_name ; LOOP FETCH cursor_name INTO getid ; EXIT WHEN cursor_name%NOTFOUND; --月でループ(1~12月) For rmonth IN 1..12 LOOP --日でループ(1~22日) For rday IN 1..22 LOOP --スケジュール1件目 rcnt := (rcnt + 1); INSERT INTO TBL_SCH ( SCHEDULE_ID ,USER_ID ,UPDATE_DATETIME ) VALUES ( ryear || Trim(TO_CHAR(rmonth,'00')) || Trim(TO_CHAR(rday,'00')) || Trim(TO_CHAR(rcnt,'00000000')) ,'getid' ,SYSTIMESTAMP ); END LOOP; END LOOP; END LOOP ; CLOSE cursor_name ; END ;
質問日時: 2008/05/15 21:32 質問者: optimas
ベストアンサー
3
0
-
9i→10gバージョンアップ時のトラブル
9iから10gにバージョンアップをした経験のある方で 実際に生じたトラブルの例を教えていただきたいと思っています。 逆にまったく問題が生じなかったという情報もあれば それも教えていただきたいと思っています。 インポートユーティリティのバージョンを適切に使用していない為にエクスポート・インポート時に生じる問題はよくわかっているので、それ以外のことでお願いします。 よろしくお願いします。
質問日時: 2008/11/28 23:14 質問者: mibusys
ベストアンサー
3
0
-
トリガーにてビューを作成しようとすると・・
WindowsXPのOracle9i環境です。 以下のようなトリガーを作成しました。 create or replace trigger kan_trg after update or insert on t_kan declare begin execute immediate 'create or replace view V_test as select ・・ from t_kan with read only'; end; / その後、試しに「insert into t_kan ・・・」 と実行してみましたが、「ORA-04092:トリガーはCOMMITできません」が発生します。 色々調べましたがトリガーの中にCOMMIT文を入れることはできないようです。どのようにすれば解決するか、ご教示いただけませんでしょうか? 宜しくお願い致します。
質問日時: 2008/12/24 00:37 質問者: ryozyryozy
ベストアンサー
3
0
-
Oracle試験:レベルの選択と勉強時間の目安についてアドバイスを頂ければ嬉しいです。
Oracle試験の受験を考えていますが、どのレベルを受験するのが良いかアドバイスをお願いします! ■自分の今のスキル Oracleは全く触ったことがありません。SQL Serverは、まぁまぁ分かります。システム部でシステム管理やメンテナンスをしていますが、プログラミングはさっぱりです(概念ぐらいは分かりますが)。 ■目的 部署異動の希望を出したいと思っています。 そこでやる気を感じさせるため、Oracleの試験に合格していることを示したいと思っています。 なので、今の時点では、ペーパー(実務は分からない)でもいいから、早めに資格を取得したいと思っています。 期間は、1ヶ月ぐらいで結果を出したいので、それくらいの期間で合格できそうな範囲を狙いたいです。勉強時間は、平日1時間、土日6時間ぐらいを考えています。
質問日時: 2009/03/13 22:31 質問者: elliedotdot
ベストアンサー
3
0
-
dba_で始まるシステム表を検索するには
御世話になります。 TEST01というユーザーでオラクルに接続して下記のSQL文を実行したら 下記のエラーメッセージが出力されました。 [実行したSQL] SELECT * FROM DBA_ROLES; [出力されたエラーメッセージ] ORA-00942: table or view does not exist ネットで調べていたら「dba_ で始まるシステム表の検索は、権限が必要です」という記事を目にしました。 どの権限、またどのように付与すればいいのでしょうか。 ご存知の方がいましたらアドバイス宜しくお願いします。
質問日時: 2009/10/07 15:41 質問者: oracion2
ベストアンサー
3
0
-
いつもお世話になってます。
いつもお世話になってます。 他プロジェクトのまた聞きなのですが。。。。 oracle9iからoracle10gにバージョンアップを行いました。 数日後、数千万件にバインド変数でアクセスするSQLがインデックスを使用せず、フルアクセスしてしまい、トラブルとなりました。 この事象はCBOのデメリットなので、納得なのですが。 1.トラブル発生前は該当SQLはINDEX RANGE SCANを使用していた。 2.トラブル対処として、ヒント句を使用すると、INDEX FULL SCANになってしまい、結果として遅くなってしまった。 前置きが長くなりましたが、ヒント句を使用してINDEX FULL SCANになってしまった場合、明示的にINDEX RANGE SCANを適用させる方法はあるのでしょうか? ネット検索してもそのような方法を見つけることができませんでした。
質問日時: 2010/01/11 22:13 質問者: nekotaru
ベストアンサー
3
0
-
oracle 10g 最大SGAサイズを変えたらDBが起動しなくなった
oracle 10g 最大SGAサイズを変えたらDBが起動しなくなった デフォルトの最大SGAサイズが1.5GBだったので3.0GBにしたところ DBが起動しなくなりました。元に戻すにはどうしたらいいでしょうか?
質問日時: 2010/10/08 16:10 質問者: fasdfasdf
解決済
3
0
-
SQL Loaderを使いたい
Oracleのバージョンは8、自分のPCには Oracle8Client(Application User) がインストールされています。 見よう見まねで制御ファイルを記述し、バッチファイルを作成したところ、 ( sqlldr USERNAME/PASSWORD@SID control= test.ctl ) コマンドプロンプトには以下のように表示されました。 「C:\SQL>sqlldr USERNAME/PASSWORD@SID control = test.ctl 'sqlldr' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。」 実行できない原因はどこにあるか教えてください。 1.そもそもSQL Loaderを利用できる環境になっていない (そのままでは使えなくて何かしら設定が必要とか) 2.コマンドがまちがっている (test.ctlのパスを記述しないとだめとか、SIDは要らないだとか) 3.制御ファイルがまちがっている どの可能性が一番高いでしょうか?
質問日時: 2010/12/18 18:13 質問者: AndYouAndI
ベストアンサー
3
0
-
SQL文を教えてください。
社員テーブルと障害テーブルA、Bがあります。 社員テーブル(社員ID、発見者名、・・・etc) 障害テーブルA(障害番号、発生日、・・・etc) 障害テーブルB(事象、ステータス、対応内容、・・・etc) 社員ID、障害番号、事象、ステータスのSELECT結果を 一つのcsvファイルとして取得するプログラムを作成したいのです。 「複数のテーブルから」「任意の」列を指定して、 検索結果を「csvに出力」する方法がどうしても分かりません。 どのようなSQLになるでしょうか? うまく伝わっているでしょうか? よろしくお願いします。
質問日時: 2011/03/20 17:24 質問者: verlnne251
解決済
3
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
-
長年放置してたvista…
最近まで数年放置してたvista、どう対処したらいいのでしょうか?(´Д` ) iPhoneのデータを保存出来るようにしたいです。 iTunesを更新する事が出来ず、バックアップもとれません。 ブログを始めようにも、vistaではちゃんと見れない場合が出てきて、どうにかしたいです(>_<)
質問日時: 2015/11/13 01:35 質問者: htm-mimi
解決済
3
0
-
sqlで質問です。 Aテーブルは店番、客番、登録日で一意となります。 Bテーブルは店番、客番、登録番
sqlで質問です。 Aテーブルは店番、客番、登録日で一意となります。 Bテーブルは店番、客番、登録番号で一意となります。 やりたいことは Aテーブルを客番単位にして それを主としてBテーブルと内結したいです。 結合条件は、店番と客番 取得条件は店番が001で登録日が202311であること。 Bテーブルの客番単位で登録番号が最大データのデータの区分がそれぞれ何件あるか取得したいです。 区分はAとBしかありません。 取得結果のように件数を取得したいです。 Aテーブル 店番 客番 登録日 001 c001 20231121 002 c001 20231121 002 c001 20231021 001 c002 20231121 001 c003 20231101 Bテーブル 店番 客番 登録番号 区分 001 c001 1 A 001 c001 2 A 001 c002 1 B 001 c003 1 A 取得結果 区分Aが2件 区分Bが1件
質問日時: 2023/11/24 10:46 質問者: piraniaman
解決済
3
0
-
副問い合わせで複数の列を返す
こんにちは、Makotoと申します。 SQLの副問い合わせで質問があるのですが、 現在のSQLは CREATE OR REPLACE VIEW VIWTEST AS SELECT KOMOKU1, KOMOKU2 (SELECT SUM(KOMOKU3) FROM TBL WHERE A = 1 (SELECT SUM(KOMOKU4) FROM TBL WHERE A = 1 (SELECT SUM(KOMOKU5) FROM TBL WHERE A = 1 FROM M_TBL; という感じのSQLなのですが、副問い合わせの所 が見ているテーブルも条件も一緒なので1つにまとめたいのですが、うまくいきません。CURSORという関数があったのですが、VIEWでは使用できませんでした。なにかよい方法はないでしょうか? 開発環境は oracle 9i(AIX) pro*C/C++ でおこなっています。
質問日時: 2004/04/28 09:41 質問者: mako-kwnsh
ベストアンサー
3
0
-
検索スピード
いつもお世話になっています。 データ型ごとの検索速度の違いについて質問なのですが、 データが数字の「1~6」が入るレコードを単独で検索する際に検索速度を最も早くするには・・・ ・CHAR型(1) ・VARCHAR型(1) ・NUMBER型(1) のどれが一番いいのでしょうか? もちろんインデックスがあるのが前提です。 さすがにこれ以外が一番になることは考えにくいのですが、もしあれば教えて下さい。
質問日時: 2005/01/06 12:03 質問者: kiku_kiku
ベストアンサー
3
0
-
問い合わせ結果のソートについて
問い合わせ結果のソート順を任意で指定することは可能でしょうか?ご教示ください。 たとえば、LOCATIONとフィールドの値に下記の値があったとして、 'NY' 'TKY' 'LDN' ORDER BY LOCATION でソートすると 'LDN' 'NY' 'TKY' となると思います。これを 'NY' 'TKY' 'LDN' といった具合に任意の順番で問い合わせ結果を並べることは可能でしょうか? よろしくお願いいたします。
質問日時: 2005/02/16 18:09 質問者: n-nen
ベストアンサー
3
0
-
親子関係を持つテーブルから子テーブルの最新レコードを取得する方法について
親子関係を持つ2つのテーブルから データを取得する方法について質問があります。 下記の2つのテーブルがあったとします。 契約基本(A) 【契約番号】【契約名】 K0001 契約名1 K0002 契約名2 K0003 契約名3 契約明細(B) 【契約番号】【契約種別】 【金額】【契約年月日】 K0001 S1 1000 2005/12/01 K0001 S2 2000 2005/12/02 K0001 S3 3000 2005/12/03 K0002 S1 4000 2005/12/23 K0002 S2 5000 2005/12/22 K0002 S3 6000 2005/12/21 K0003 S1 7000 2005/12/10 K0003 S2 8000 2005/12/12 K0003 S3 9000 2005/12/11 この2つのテーブルを結合して、 契約基本・契約番号毎に最も契約明細・契約年月日が 新しいレコードを取得して下記のような 取得結果を得たいと思っています。 A.K0001,A.契約名1,B.K0001,B.S3,B.3000,B.2005/12/03 A.K0002,A.契約名2,B.K0002,B.S1,B.4000,B.2005/12/23 A.K0003,A.契約名3,B.K0003,B.S2,B.8000,B.2005/12/12 これを1本のSQLで実現する場合、 どのような方法が良いのでしょうか? データベースはOracle9iを使用しています。 恐らく既出の質問だとは思いますが どのようなキーワードで検索して良いのかわからず 質問させてもらいました。 お手数をおかけしますが よろしくお願いします。
質問日時: 2005/11/20 11:35 質問者: jack_s
ベストアンサー
3
0
-
○日前のデータの取得方法について
日付型で、yyyy/mm/dd hh:mm:ss (24時間表記)の書式で値を持つフィールドがあります。 日にちの区切りを0時ではなく、AM10時だとした時、 仮に12/1 10:00 ~ 12/5 9:59までの値を取るSQLは、どのように書くのでしょうか? また、「当日を基点として、○日前の日付を持つ値を取りたい」という場合、add_months以外で何か取得する方法があるのでしょうか? (add_monthsを使うと、確実に値はあるはずなのに、0件になってしまいました) なんとなくですが、↓こんな感じになるのかなと思っています。 select * from ×× where hiduke = add_months(sysdate -4) 一度に2つも質問して申し訳ありません。 どちらかでも構いませんので、お分かりになる方がいらっしゃいましたら、教えていただければと思います。 よろしくお願いします。
質問日時: 2005/12/05 14:47 質問者: gacha_ping
ベストアンサー
3
0
-
ディスクについて
OTNの物理設計などで記述されている「ディスク」は一般的に何を指しているものでしょうか? Cドライブ、Dドライブのことでしょうか? 例えばパフォーマンスの観点からテーブルとインデックスは別々のディスクに配置したほうが良いなどの記述がありますが、この場合のディスクとは上記のようなことを指しているのでしょうか?それとも別のハードウェアになるのでしょうか? 基本的な質問で申し訳ありませんが、よろしくお願いします。 環境:Oracle9i 9.2.0 会員百万人程度の中規模?システム
質問日時: 2005/12/27 02:34 質問者: toshi_200578
ベストアンサー
3
0
-
プライマリーキーと速度の関係
ともに同じテーブル構造、同じプライマリーキー制約のテーブル間で、 Inset into Aテーブル(a,b,c) Select a,b,c from Bテーブル という処理を行っているのですが、 処理時間が半端でないほど異常にかかります。 Aテーブルのレコードは空、 Bテーブルのレコードは500万件ぐらいあります。 ともにプライマリー規制約のみで、indexはありません。 レコード数が多いため、 Aテーブルにインサートする時に、索引を作成するのに 時間がかかっているのかと思うのですが、 そんなに時間がかかるものなのでしょうか? どなたかご回答お願いします。
質問日時: 2006/02/01 01:37 質問者: pink_tomato
ベストアンサー
3
0
-
OracleのUID
初歩的な質問ですが教えてください。 現在、RHEL4+Oracle10gを使用してデータベースを運用中ですが、 運用中にOSに登録してるOracleユーザのUIDは変更しても問題ないのでしょうか? 変更する必要に迫られ、再インストールしないといけないので考え中です。 もしUID、GIDを変更しても影響がないのであればそのまま使用したいのですが。 よろしくお願いします。
質問日時: 2006/04/04 12:12 質問者: cerafim
ベストアンサー
3
0
-
Oracleの初歩
RedHatEnterpriselinux release4 で運用を引き渡されたときにすでにOracleが導入されていました。 始めの第一歩で手間取っています。 まずローカルホストで動くOracleに接続する場合ですが、 Mysqlでは #Mysql -u <ユーザー名> -p で使用開始すると思いますが、Oracleではこれに当たる操作はどのようになるのでしょうか? またすでに導入済みのOracleのバージョンを調べる方法をお教え願います。
質問日時: 2006/05/31 10:24 質問者: noname#26506
ベストアンサー
3
0
-
Oracle10gから8iへのデータ移行について
Oracle10g(10.1.0.2)のデータをOracle8i(8.1.6)へ移行する方法を教えていただけないでしょうか? Oracle8iからOracle10gのデータベースへアクセスして,そこでエクスポートすればいいのでしょうか?その方法もいろいろ試しているのですが,解決には至っておりません。 よろしくお願いします。
質問日時: 2006/06/08 19:45 質問者: YAMA_35
解決済
3
0
-
sqlplusの操作をシェル上で
RedhatLinuxのシェルスクリプト上で Oracleのsqlplus操作を行うことは可能でしょうか? その場合、どのように記述すればよいでしょう? やりたい内容の例としては以下になります。 #!/bin/sh su -<oracleユーザー> sqlplus ※※※※ SQL> update ※※※ set ※※※ SQL> exit 上のような内容をcronに登録して自動処理をかけたいと考えています。
質問日時: 2006/06/27 13:10 質問者: noname#26506
ベストアンサー
3
0
-
論理読み込みブロック数とは?
タイトルどおりですが、「論理読み込みブロック数」とはいったい なんでしょうか?データベース経験が全く無いので、分かりやすい 説明をしていただけると幸いです。 よろしくお願いいたします。
質問日時: 2007/01/29 13:48 質問者: aegis1046
ベストアンサー
3
0
-
Oracle8iで順序の値のリセット
Oracle8.1.5上で現在稼動している順序があります。 わけあってこの値をスタート時の値1にリセットしたいのです。 どのような方法があるでしょうか? DROP SEQUENCEしてCREATE SEQUENCEは避けたいのですが どなたかご存知の方お願いします。
質問日時: 2007/02/11 22:11 質問者: AnotherCuba
ベストアンサー
3
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
-
メダロット:第240話「Vol.240※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
『保留にする勇気』を持つメリットとは?慣れない新環境で感じる気持ちのギャップ
春から新しい環境に身を置いている人も多いだろう。職場や学校に早く慣れ頑張りたいと思っていても、周囲と自分の気持ちにギャップがあり、ストレスを感じてしまうことがある。「教えて!goo」にも「保育士です。春か...
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
飾ると部屋の雰囲気がぱっと明るくなる観葉植物。新年度を迎えたこの時期、気持ちも新たにインテリアに取り入れたいと思う人もいるだろう。せっかく飾るなら、運気もアップできれば一石二鳥だ。「教えて!goo」 にも...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batファイルでのSQL(oracle)実行...
-
質問です。 下記のテーブルとデータ...
-
orace SQL文のエラー(ORA-00923: F...
-
副問合せにLIKE文を使う方法はない...
-
SQL update方法
-
[Oracle] UPDATE分の副問い合わせに...
-
バッチファイルで複数フォルダ毎の...
-
OracleやMySQLなどに接続開発できる...
-
テーブルやカラムの物理名のネーミ...
-
Object Browser相関タブの見方が知...
-
パソコンで core i3-7020u と core ...
-
物理メモリが8gあって5gしか仕様し...
-
osqleditについて
-
select for updateのロック
-
sqlで質問です。 Aテーブルは店番、...
-
sqlで質問です。 Aテーブルの登録番...
-
sqlで質問です。 Aテーブルの情報を...
-
SQLについて教えて下さい。 主キー...
-
sqlで質問です。 idを元にidに紐付...
-
オラクルゴールドについて
マンスリーランキングこのカテゴリの人気マンスリー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で取得されるレコード以外...
おすすめ情報