X



トップページDB@2ch掲示板
1002コメント306KB
Oracle 質問総合スレ13 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL
垢版 |
2017/08/12(土) 12:02:03.32ID:???
◆前スレ
Oracle 質問総合スレ12
http://mevius.2ch.net/test/read.cgi/db/1471652805/

◆過去スレ
Oracle 質問総合スレ11
http://echo.2ch.net/test/read.cgi/db/1437510145/
Oracle 質問総合スレ10
http://peace.2ch.net/test/read.cgi/db/1403674585/
Oracle 質問総合スレ9
http://toro.2ch.net/test/read.cgi/db/1359049907/
Oracle 質問総合スレ8
http://toro.2ch.net/test/read.cgi/db/1335097274/
Oracle 質問総合スレ7
http://toro.2ch.net/test/read.cgi/db/1326074212/
Oracle 質問総合スレ6
http://toro.2ch.net/test/read.cgi/db/1314941245/
Oracle 質問総合スレ5
http://hibari.2ch.net/test/read.cgi/db/1279635842/
Oracle 質問総合スレ4
http://pc11.2ch.net/test/read.cgi/db/1250995281/
Oracle 質問総合スレ3
http://pc11.2ch.net/test/read.cgi/db/1223384283
Oracle 質問総合スレ2
http://pc11.2ch.net/test/read.cgi/db/1194742799
Oracle 質問総合スレ
http://pc11.2ch.net/test/read.cgi/db/1163907455

◆公式サイト
OTN-J
ttp://www.oracle.com/technetwork/jp/index.html

◆オンラインマニュアル
ttp://www.oracle.com/technetwork/jp/indexes/documentation/index.html
0651NAME IS NULL
垢版 |
2018/09/15(土) 11:28:20.31ID:???
U.S.A!!
U.S.A!!
かーもんデータアメリカ!
データを高速にimport

Data Pump
0652NAME IS NULL
垢版 |
2018/09/15(土) 12:02:57.82ID:cn6Apn+2
>>636
少なくとも、外部結合のみnullが発生するという建前があれば、空文字列がnullになってしまうようなヘンテコな仕様にはならなかっただろう。
0653NAME IS NULL
垢版 |
2018/09/15(土) 13:01:48.54ID:dWsaBm9G
>>652
まさかおまえの頭では空文字列とNULLがごっちゃなのか?
0654NAME IS NULL
垢版 |
2018/09/15(土) 13:21:00.45ID:???
え?oracleでは一緒でしょ?
0655NAME IS NULL
垢版 |
2018/09/15(土) 15:15:19.43ID:???
空文字入れるとNULL扱いされるね
0656NAME IS NULL
垢版 |
2018/09/15(土) 17:29:04.48ID:cn6Apn+2
>>653
俺の頭の中では別物。そのせいでoracle使うときに苦しむ。
0657NAME IS NULL
垢版 |
2018/09/15(土) 18:17:22.48ID:dWsaBm9G
INSERT文、UPDATE文等ではシングルクォーテーション2つはNULLとみなす。

値がないことがNULLだから、Oracleは空文字列をNULL値にしている。

空文字列とNULLが同居するRDBMSの方がさらに面倒で、両方が混ざりあったりして、両方想定していないといけなくなる。
0658NAME IS NULL
垢版 |
2018/09/15(土) 18:44:17.75ID:???
値が NULL と非 NULL の場合とで、ケースを区別していることと大差ないような
0659NAME IS NULL
垢版 |
2018/09/15(土) 20:52:50.19ID:???
>>657
> 空文字列とNULLが同居するRDBMSの方がさらに面倒で、両方が混ざりあったりして、両方想定していないといけなくなる。
バカには難しいってことか w
0660NAME IS NULL
垢版 |
2018/09/15(土) 20:57:04.07ID:???
Oracleは年々、使いにくくなっていくなぁ
0661NAME IS NULL
垢版 |
2018/09/16(日) 21:01:56.66ID:YArdrD/e
>>657
そもそも値がないことと、空文字はそもそも違う。
選挙で投票しないのと、白票を投票するぐらい違う。
白票をカウントしない選挙制度と同じくらい雑な仕組み。
0662NAME IS NULL
垢版 |
2018/09/16(日) 21:16:56.61ID:zRPCqvdN
その件については白票しかカウントしない選挙制度が妥協の産物なだけやけどな
0663NAME IS NULL
垢版 |
2018/09/16(日) 21:48:11.69ID:0M4smlWi
なんか経緯があるのかね
最初に作った人が「こっちの方が便利じゃね?」と思ったとか

逆に
・文字列は空文字、数値はゼロ、日付は0001-01-01 00:00:00を初期値とする
・外部結合で結合結果が存在しない場合初期値とします
とかいうDBがあったらそれはそれで他の言語からデータを取り扱う際便利そう
プログラム言語は基本そっち側だよね
0664NAME IS NULL
垢版 |
2018/09/16(日) 21:52:32.93ID:???
>プログラム言語は基本そっち側だよね
だったらヌルポとか発生しないわ
0665NAME IS NULL
垢版 |
2018/09/17(月) 02:30:28.26ID:???
誰かU.S.Aの替え歌作って
0666NAME IS NULL
垢版 |
2018/09/17(月) 14:29:34.87ID:SWJ8sOBe
すぐに初心者スレになるのはなんなんだ?
0667NAME IS NULL
垢版 |
2018/09/17(月) 14:33:24.46ID:SWJ8sOBe
>>663
空文字列は空文字列がデータで良いのかどうかという判断が難しくなるので、リレーショナルデータベースではNULL値を採用している。
0669NAME IS NULL
垢版 |
2018/09/17(月) 16:16:49.71ID:SWJ8sOBe
>>663
外部結合させた場合に発生するNULLは正確には不定値で、値がないというNULLとは少し異なる。
0670NAME IS NULL
垢版 |
2018/09/17(月) 19:34:19.16ID:qUdR5wYD
>>667
NULL値てw初心者スレいけよおまえw
0671NAME IS NULL
垢版 |
2018/09/17(月) 22:15:03.94ID:FA/M5S9G
>>667
リレーショナルデータベースの一般の話ではなく、ORACLEのみの話
0672NAME IS NULL
垢版 |
2018/09/18(火) 00:59:53.63ID:B1pHte4d
>>670
Oracle DatabaseではNULL値(NULL Value)という言葉を使います。Oracle Databaseのマニュアルくらいは見ましょう。
0673NAME IS NULL
垢版 |
2018/09/19(水) 12:30:44.64ID:qnF3M7dl
oracleのオプティマイザがアホすぎてなかなかexadataのsmart scanを生かし切れない。
インデックス無しでも必要なデータのみストレージで絞って返すというのが売りなのに、実行計画が悪いと大量データ返して来てHASH結合で一時表領域がパンクすることが多い。
なんかコツある?
0674NAME IS NULL
垢版 |
2018/09/19(水) 16:14:56.80ID:f2yuv0SC
>>673
0675NAME IS NULL
垢版 |
2018/09/19(水) 18:28:35.91ID:???
direct path readになってないんしょ。

インデックスは最小限で、必要に応じてinvisible indexが基本じゃない?
0676NAME IS NULL
垢版 |
2018/09/19(水) 21:06:08.03ID:f2yuv0SC
Exadataが特別なものだと信じ込んでいるやつが多すぎて仕事でも会話が成立しない。
0677NAME IS NULL
垢版 |
2018/09/19(水) 22:09:45.48ID:???
>>673

普通に索引作って回避してるぞ?
smartscanを過信しすぎるのは禁物。
0679NAME IS NULL
垢版 |
2018/09/19(水) 22:22:40.25ID:???
使いすぎるとoutofmemoryで死ぬんでしょ
0680NAME IS NULL
垢版 |
2018/09/19(水) 22:27:20.04ID:???
まぁ、Storage Serverの存在が相当特殊だわな
0681NAME IS NULL
垢版 |
2018/09/20(木) 09:02:11.16ID:???
>>678
検索条件によってはそっちの方が普通に早いし。
0682NAME IS NULL
垢版 |
2018/09/21(金) 09:35:47.69ID:???
ストレージサーバーが全てのSQL、データに有効とは言ってないしな
チューニング出来る人がExadataでも必要
0683NAME IS NULL
垢版 |
2018/09/28(金) 20:45:33.22ID:???
デベロッパー、テスターの一人一人に互いに干渉しない全く同じデータベースを提供したいのですがどういった手段が考えられますか?
データ量は開発用に控えめにしてあるのでディスク容量が足りなくなることはないという前提です
0684NAME IS NULL
垢版 |
2018/09/28(金) 20:52:53.33ID:???
>>683
Oracle Database Express Edition(OracleDB XE)を使う、
インスタンスを分けるなど
目的に応じて検討
0685NAME IS NULL
垢版 |
2018/09/28(金) 21:22:16.38ID:rRhxf20e
>>683
プラガブルデータベース違いで使い分ける。
0686NAME IS NULL
垢版 |
2018/09/29(土) 02:06:35.24ID:V7rhcqhe
>>683
スキーマを人数分複製が一般的だろう。
干渉しないというのが負荷の話でなくデータの話なら。
0687NAME IS NULL
垢版 |
2018/09/29(土) 11:08:21.94ID:???
>>684-686
どうもです
人数分create databaseすることにしました

スキーマで分けるのが確かに簡単かと思ったのですが
アプリが複数のスキーマに依存していて、スキーマ名を明示してしまっている(select * SA.T1, SB.T2)ので、おそらく不可能かなと
0688NAME IS NULL
垢版 |
2018/09/29(土) 18:29:16.69ID:???
どの程度のスペック(cpuコア数、メモリサイズ、ディスクサイズ)のサーバに、何人分のデータベースを立てようとしてるの?
0689NAME IS NULL
垢版 |
2018/09/29(土) 18:30:47.26ID:???
その感じだと、データベース一つあたりミニマムでどんくらいリソース使うのか検討ついてないでしょ
0690NAME IS NULL
垢版 |
2018/09/29(土) 21:33:01.57ID:9EBEb433
いまだに12cが使いこなせてないところばかり。
0691NAME IS NULL
垢版 |
2018/09/29(土) 21:33:43.66ID:9EBEb433
>>687
ライセンスを考えているのか?
0693NAME IS NULL
垢版 |
2018/09/29(土) 21:36:50.39ID:9EBEb433
全員集合!
0694NAME IS NULL
垢版 |
2018/09/29(土) 21:37:38.70ID:???
寒くなってきたなあ
0695NAME IS NULL
垢版 |
2018/09/30(日) 11:07:09.36ID:???
開発用ならライセンスは気にしなくていいでしょう
0696NAME IS NULL
垢版 |
2018/09/30(日) 11:10:06.91ID:???
自社開発ならフリーで製品機能使えるやつがあるんだっけ?
顧客向けは無理だった気がするけど
0698NAME IS NULL
垢版 |
2018/09/30(日) 14:02:38.63ID:???
XEって12c以降はないんだよね?
0700NAME IS NULL
垢版 |
2018/09/30(日) 14:36:11.85ID:LQnFK2Vu
>>687
スキーマをSQLに書いちゃだめだよ。
アプリから他のスキーマ見たい場合、シノニムでやるのが一般的
0701NAME IS NULL
垢版 |
2018/10/02(火) 02:18:04.27ID:Fhkhn2HQ
つまらない質問だけど気になったので質問
LOG という名前のテーブルは問題なく作れて、SQL レベルでは普通に扱えるんですが
PL/SQL で

rec LOG%ROWTYPE;

とか書くとエラーになる

PLS-00310: %ROWTYPE属性の場合、LOGは表、カーソル、カーソル変数である必要があります

LOG の前にスキーマ名を付けて完全修飾にすると問題なく通ります
これは LOG という名前を対数関数 log() かなんかと混同してるせい?
0702NAME IS NULL
垢版 |
2018/10/04(木) 12:42:18.77ID:???
>>701
回答がもらえないようで。やはり誰も知らないのか
確かにLOG なんて名前のテーブルは本能的にヤバそうな気がして普通は作らないのかも
途中から関わったプロジェクトでこの名前のテーブルがあって、プロシジャ作っててハマったんだけど
もちろん名前は変えてもらいましたw
0703NAME IS NULL
垢版 |
2018/10/04(木) 16:44:28.51ID:zNNbXIbO
>>702
本当にそのスキーマにLOGという名前のテーブルが存在していたのか?

スキーマ修飾したら、エラーが発生しないという点がひっかかる。
0704NAME IS NULL
垢版 |
2018/10/04(木) 16:59:44.07ID:zNNbXIbO
>>701
たしかにビルトインパッケージのLOGファンクションと判断されたのかもしれない。

データベースオブジェクトの評価順位のうち、ビルドインバッケージの方が先に評価されるなら、言っているような理由かもしれない。
0705NAME IS NULL
垢版 |
2018/10/04(木) 17:13:43.11ID:???
15分程度の間に自分で誤魔化すくらいなら書き込む前に確かめておけよ
0706NAME IS NULL
垢版 |
2018/10/04(木) 18:53:32.33ID:zNNbXIbO
>>705
構文を後ろからチェックするプログラミング言語は多いんだよ。
0707NAME IS NULL
垢版 |
2018/10/04(木) 18:58:59.56ID:???
無能なやつほど変な言い訳するよな
0708NAME IS NULL
垢版 |
2018/10/04(木) 20:36:43.36ID:zNNbXIbO
知らないのか
0709NAME IS NULL
垢版 |
2018/10/04(木) 20:51:43.08ID:???
ここまでが無能のテンプレ
0710NAME IS NULL
垢版 |
2018/10/04(木) 23:44:11.74ID:???
>>704
確認してもらったようで どうもでした
やっぱそうなのか、と思って他の関数でも調べてみると
sin、cos とか substr でも同じ現象が起こります
どうやらそういう事みたいですね
0711NAME IS NULL
垢版 |
2018/10/05(金) 04:44:04.72ID:???
https://docs.oracle.com/cd/E57425_01/121/SQLRF/sql_elements008.htm#i44213
> データベース・オブジェクトのネーミング規則
> *特に*、SYS_またはORA_で始まる文字をスキーマ・オブジェクト名として使用しないでください。
> また、*SQL組込みファンクションの名前*を、スキーマ・オブジェクトまたは
> ユーザー定義ファンクションの名前として使用しないでください。
0712NAME IS NULL
垢版 |
2018/10/05(金) 13:22:56.30ID:???
>>711
なるほど、ちゃんと書かれてたんですね
じゃ、テーブル名を変えてもらったのは正しかったのか

create table の時点でエラーにせず、ガイドライン的な記述にとどめているのは
それが出来ない政治的な理由がありそうだけど
少なくとも Oracle が問題を認識してることは はっきりしました
ありがとうございました
0713NAME IS NULL
垢版 |
2018/10/05(金) 18:02:21.25ID:???
普通は表名として「LOG」なんて避けるよ。
0714NAME IS NULL
垢版 |
2018/10/05(金) 22:46:14.31ID:???
>>713
同感だけど、そういう感覚を持たない人がいるので下っ端が苦労するわけです
0715NAME IS NULL
垢版 |
2018/10/06(土) 03:40:25.50ID:???
以前、表や列といったオブジェクト名に「スペース」が使われてる事例があった。
同様にマルチバイト文字や、大文字・小文字を区別するのも後で悩まされるが、
Oracle が "日本語" のようにダブルクオートで囲まなくても受け付けちゃうのも
問題かもしれない。便利だけどね。
0716NAME IS NULL
垢版 |
2018/10/07(日) 19:43:49.65ID:YLmli/ua
>>715
ORACLE10の頃、日本語項目ダブルクォートで囲まず酷い目にあったのは今でもトラウマ
0718NAME IS NULL
垢版 |
2018/10/14(日) 20:23:12.06ID:???
 私たち日本人の、日本国憲法を改正しましょう。
『憲法改正國民投票法』、でググってみてください。
(へいわ)は、勝ち取るものです。拡散も含め、お願い致します。
0719NAME IS NULL
垢版 |
2018/10/17(水) 21:28:19.42ID:/RgvauN4
SQL監視って複雑すぎるSQLは遅くても拾ってくれないのね。見事に騙された。
0720NAME IS NULL
垢版 |
2018/10/18(木) 21:13:43.24ID:ATEulfXU
winx64_12201_databaseの中のsetup.exeをクリックすると、黒い画面のあとにインストーラが起動します。
そこでフリーズしちゃうんだけど理由を教えてください。
Windows10 64bit メモリ8GBでハードウェア要件は満たしています。
0721NAME IS NULL
垢版 |
2018/10/19(金) 00:23:28.87ID:???
ソフトウェア要件を満たしていないから
0722NAME IS NULL
垢版 |
2018/10/19(金) 02:52:21.19ID:???
>>720
12c Release 2 (12.2.0.1.0) はオレもノートPC (Win10 x64 HomeEd) に入れようとしたら途中で止まった
Release1 (12.1.0.2.0) の方は止まらずイントールできたので、そっちを使ってる
0723NAME IS NULL
垢版 |
2018/10/19(金) 19:12:23.28ID:???
>>722
どうもありがとうございました。
試してみたけど、やっぱり駄目でした。
同じPC同じ環境で半年前は普通にインストールできたのに、アンインストールの仕方が悪かったのかな?
0724NAME IS NULL
垢版 |
2018/10/20(土) 09:48:59.74ID:???
アプリのサポート屋なので知識不足申し訳ないんですが
Oracle11g→12cに移行してからやけにレスポンスが落ちたので
DB担当に相談してオプティマイザのバージョンを11.2に下げたんですが
それだけで良いもんなんでしょうか
0725NAME IS NULL
垢版 |
2018/10/20(土) 11:17:35.79ID:???
むしろオプティマイザ下げて他に影響がないかきになる
0726NAME IS NULL
垢版 |
2018/10/20(土) 17:28:21.09ID:???
1adative系が実行計画改悪するのはよく聞く。

今やoracleも適応統計はデフォルト無効を推奨するナレッジ出してるしな。
0728NAME IS NULL
垢版 |
2018/10/21(日) 10:41:13.85ID:???
xeでたのか
どっかで試そう
0729NAME IS NULL
垢版 |
2018/10/21(日) 12:16:36.09ID:???
オラクルデータベースの資格取ろうと思って、
Downloadしたけどインストールの時点でドツボにはまった(泣)
0730NAME IS NULL
垢版 |
2018/10/21(日) 12:33:17.69ID:???
とりあえず使ってみるならova落とすといいよ
0731NAME IS NULL
垢版 |
2018/10/21(日) 12:44:03.32ID:???
>>730
今、Oracle Database Express Edition 11g Release 2

っていうのをインストール中です。

上手く行くと良いのですが・・・
0732NAME IS NULL
垢版 |
2018/10/21(日) 13:18:45.99ID:???
>>731
11gはもう終わったバージョンなのでとりあえずOracle Databaseってなんぞ?ってのでなければやめといた方がいいと思う
スキーマだったりシノニムだったり基本的なところはそう変わらないけれど
SQLやりたいだけならOracle Live SQLもあるし
0733NAME IS NULL
垢版 |
2018/10/21(日) 13:30:38.12ID:???
>>732
とりあえず、マイクロソフトのSQLserver がうまく接続できたのでこっちで勉強してみます。
どうもありがとうございました。
0734NAME IS NULL
垢版 |
2018/10/21(日) 13:48:25.51ID:???
Oracleはこうやって切り捨てられていくんだなぁ
昔ほどパフォーマンス差があるわけでもないし
ユーザーフレンドリーな方に客は流れるよね
0735NAME IS NULL
垢版 |
2018/10/25(木) 22:57:52.42ID:rs3lR/7Z
SQL Serverの方がよっぽど情報がなくて困るけどな。
0736NAME IS NULL
垢版 |
2018/10/29(月) 17:55:46.84ID:???
Oracle11gR1の環境で質問です。

マテリアライズド・ビューとして定義する際にボトルネックになる要素って何かあるでしょうか?

SELECT文自体の実行時間は約30秒ほどなのですか、同内容をマテリアライズド・ビューでCREATEしようとするとSQLを流してから30分以上経っても結果が返ってこない、という現象に遭遇しました。
SQL自体に改善の余地があるのか、環境面に依存するのか、検討がついておらず、確認するべき点があれば教えていただきたいです。
0737NAME IS NULL
垢版 |
2018/10/29(月) 17:59:32.72ID:???
SELECT側は30秒後に表示が始まるというオチではないだろうな
0738NAME IS NULL
垢版 |
2018/10/29(月) 19:17:31.13ID:???
統計情報とってみたら?
0739NAME IS NULL
垢版 |
2018/10/29(月) 21:38:37.15ID:???
select文はjoinとかしてるの?
0740NAME IS NULL
垢版 |
2018/10/29(月) 22:14:14.23ID:???
マテビューと同じ定義同じインデックスの通常テーブル作ってinsert selectした方が、リフレッシュよりも大分短いなら、マテビュー固有のボトルネックがあるかもね。

まずは切り分け
0742NAME IS NULL
垢版 |
2018/10/30(火) 01:25:09.71ID:???
>>736
それだけでは何とも。
AWRレポートとか取ってみて何で待ってるか取り敢えず調べてみたら?

NOLOGGING付けるだけでも改善するかも知れないが・・・。
0743NAME IS NULL
垢版 |
2018/10/30(火) 10:06:14.73ID:???
selectには効果ないのでは
0744NAME IS NULL
垢版 |
2018/11/02(金) 04:40:34.61ID:???
遅いと言っているのはcreate時だから。
0745NAME IS NULL
垢版 |
2018/11/02(金) 09:40:31.20ID:???
各社のコード規約によってその辺は変わる気がする
0746NAME IS NULL
垢版 |
2018/11/02(金) 12:20:49.93ID:???
アンインストールでゴミが残るのをいい加減どうにかして欲しい
0747NAME IS NULL
垢版 |
2018/11/06(火) 04:17:53.42ID:???
>>746
ゴミが残らなかったらサポート契約結んで教える事が出来なくなるじゃないか!?
0748NAME IS NULL
垢版 |
2018/11/06(火) 07:18:00.43ID:???
Java有料化で基本的にOracle社からは撤退ちゅー
0749NAME IS NULL
垢版 |
2018/11/06(火) 10:12:52.77ID:???
無料だったときなんてあっただろうか
0750NAME IS NULL
垢版 |
2018/11/11(日) 17:58:13.66ID:WK9GQ9mJ
そもそもマテリアライズドビューがどういうものか理解しているのか?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況