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
0578NAME IS NULL
垢版 |
2018/08/30(木) 12:11:47.24ID:???
>>577
クライアント互換性のあるバージョンだったら、統一されてなくてもいい。

互換性を確認してないなら、まず調べる。MOSで調べりゃすぐ出てくる

互換性のあるバージョンでも、下の記事にあるような事象が発生するので注意

https://www.ashisuto.co.jp/db_blog/article/201712-ora-01017.html
0579NAME IS NULL
垢版 |
2018/08/30(木) 12:23:48.66ID:???
>>578
回答ありがとうございます
互換性については確認済みです

統一されていなくても問題ない旨が
記載された記事はどこかにあるでしょうか?
ご紹介頂ければ助かります
0580NAME IS NULL
垢版 |
2018/08/30(木) 19:21:18.25ID:???
全クライアントのバージョンを揃えないと使えないなら、おちおちパッチも当てられない。
問題ないと書いてあるページを探せって上司にでも言われたの?
0581NAME IS NULL
垢版 |
2018/08/30(木) 19:25:02.93ID:???
責任取りたくない奴が誰かで対応が変わりそう
MOSが参照できるならSRでクライアントバージョン不統一での障害事例はありますかとか聞けばいいのでは
0582NAME IS NULL
垢版 |
2018/08/30(木) 19:34:49.95ID:???
根拠なんてない!たぶん大丈夫
というベテラン様の回答だ
信じろ
0584NAME IS NULL
垢版 |
2018/08/30(木) 20:48:50.75ID:???
接続互換マトリクスは、なんかあったら、原因追ってパッチ提供します。
ってだけで、バグがないこと保証するもんじゃないでしょうに。

複数のバージョンからDBリンク(DB自体が他DBのクライアント)されてる環境なんていくらでも聞くわ
0585NAME IS NULL
垢版 |
2018/09/02(日) 21:28:08.25ID:???
U.S.A!!
U.S.A!!
かーもんデータアメリカ!
データを高速にimport

Data Pump
0586NAME IS NULL
垢版 |
2018/09/04(火) 19:19:42.82ID:PCCrVc8p
実行計画はまったく同じなんだけど、統計情報を更新すると、SQLの速度が速くなることある、どういうこと?
0587NAME IS NULL
垢版 |
2018/09/04(火) 19:22:10.66ID:???
>>586
1回目に実行した時に、データがキャッシュされたんじゃない?
0589NAME IS NULL
垢版 |
2018/09/04(火) 19:37:43.04ID:???
実行計画はどうやって調べた? explain plan や set autotrace on では本当の実行計画は
取れない事がある。一見それらしいけど実際の計画とは違うことがある。
実行計画を得るには、経験的にSQLコマンドを実行中にカーソルからdbms_xplan.display_cursorで
取ると良い。
0590NAME IS NULL
垢版 |
2018/09/04(火) 19:49:16.01ID:PCCrVc8p
>>589
explain planです・・・
0591NAME IS NULL
垢版 |
2018/09/04(火) 20:47:56.00ID:???
だとしたら、調べた実行計画はあまり参考にならないかもしれない。
統計取り直して速くなるようなら、CBOが正しく働いている証拠だと思う。
SQL実行中の実行計画を採って設計通りになるように調整する。例えばSQLヒントを
挿入してオプティマイザへ介入するか、EEのライセンスがあればならSQL計画管理。
0593NAME IS NULL
垢版 |
2018/09/05(水) 09:00:50.14ID:48ZnwLli
>>592
統計と関係あるの?
0594NAME IS NULL
垢版 |
2018/09/05(水) 22:18:22.40ID:???
【近畿】大阪、兵庫で空き巣など55件
韓国籍の男を追送検し捜査終結

【東京】渋谷センター街で落書き、韓国籍の米国大学生(19)を再逮捕

【社会】最大で金利が342倍 
元ヤミ金業者、韓国籍の男ら8人逮捕
0595NAME IS NULL
垢版 |
2018/09/05(水) 22:18:57.94ID:???
【近畿】大阪、兵庫で空き巣など55件
韓国籍の男を追送検し捜査終結

【東京】渋谷センター街で落書き、韓国籍の米国大学生(19)を再逮捕

【社会】最大で金利が342倍 
元ヤミ金業者、韓国籍の男ら8人逮捕
0596NAME IS NULL
垢版 |
2018/09/05(水) 23:06:50.24ID:???
>>593
直接は関係ない。
統計取って早くなったと勘違いしてんじゃないかと思っただけだ。

クエリ実行 => 遅いな( ´_ゝ`)
統計取得
クエリ再実行 => 速くなった(゚∀゚) (単にresult cachに乗っていただけ)
0597NAME IS NULL
垢版 |
2018/09/06(木) 00:13:44.35ID:???
result cacheデフォで有効になってると思ってそう。。
0598NAME IS NULL
垢版 |
2018/09/06(木) 00:24:40.11ID:???
12c R1からデフォルトで有効ですが何か?
知らずにアップグレード後にライブラリキャッシュのラッチ待ちが多発しましたが
0601NAME IS NULL
垢版 |
2018/09/06(木) 04:57:25.11ID:???
>>586

DBが12c R1で>>600にもし引っかかているのなら、12c R1特有の動きだと思った方が良い。
統計情報が存在しないと12c R1だと動的に統計情報を取得して、そいつがresult cache領域で
latchを取りまくるというバグがある。
例えRESULT_CACHE_MODE = MANUALとしていてもこの動きとなる。
パッチ充てるか、12c R2に上げれば直る。
0602NAME IS NULL
垢版 |
2018/09/06(木) 07:15:15.77ID:???
動的統計が内部的にリザルトキャッシュ使うのを、デフォルトで有効になるというのか?

この動きをしても、クエリの結果自体はキャッシュされないんだろ?
0603NAME IS NULL
垢版 |
2018/09/06(木) 07:16:32.82ID:???
あー、オプティマイザより賢いやつか
0604NAME IS NULL
垢版 |
2018/09/06(木) 09:24:15.04ID:ksIakaQu
>>601
12c使ってるとこ見たことないと思ったら、バグだらけだったからなのね。
未だに、どこ行っても11gばっかりw
0605NAME IS NULL
垢版 |
2018/09/06(木) 12:32:16.69ID:???
adaptive featuresは本当にバグが多い。12cでパフォーマンス劣化は大概これ。

12.2と12.1のどっかのパッチセットから適応統計はデフォで無効になってるけどね。
0606NAME IS NULL
垢版 |
2018/09/06(木) 19:46:44.22ID:???
>>602
勝手にresult cacheヒント区を内部で付与してSQL実行されるんだから、
当然ながら結果がキャッシュされるぞ。
そのせいで気がついたらあっという間にリザルトキャッシュエリアが食い尽くされて
ラッチが発生しまくってレスポンスが落ちまくるという状況になったから、
定期的にリザルトキャッシュエリアをモニタリングして利用率が80%になったら
フラッシュするというスクリプト書いて対応したわ。
0607NAME IS NULL
垢版 |
2018/09/06(木) 19:47:47.73ID:???
>>604

それでも18cよりはマシだ。
Exadataを18cに上げて色々と遊んでいるが、新機能の半分も
まともに動きやしないw
こんなの良く世の中に出せるもんだといつも関心する。
0608NAME IS NULL
垢版 |
2018/09/06(木) 20:51:26.03ID:???
いや、だからさ、リザルトキャッシュのヒントつくの動的統計の再帰コールだけなんじゃないの?って。
0609NAME IS NULL
垢版 |
2018/09/06(木) 21:13:34.01ID:ksIakaQu
>>607
逆に新機能が半分近くもまともに動くとしたら驚きだ。検証足りてるかと疑いたくなる。
0610NAME IS NULL
垢版 |
2018/09/06(木) 22:13:18.18ID:???
>>608
再起コールだけじゃない。
それだったらあんなにresult cache領域を使いまくる説明にならない。
あっという間に使い切るぞ。
0611NAME IS NULL
垢版 |
2018/09/06(木) 23:06:40.92ID:ksIakaQu
そもそもリザルトキャッシュって役に立つこと無いよね。
ファンクションリザルトキャッシュは素晴らしいけど。
0612NAME IS NULL
垢版 |
2018/09/06(木) 23:11:24.75ID:???
>>610
知らんがな。MOSドキュメントのどこにそんなこと書いてあるの?
0613NAME IS NULL
垢版 |
2018/09/07(金) 22:07:59.09ID:???
12c以降の新機能って特定の用途に向けられたものという気がしてならない。
むしろ11gR2を安くしてくれた方がありがたい。
0614NAME IS NULL
垢版 |
2018/09/08(土) 20:46:43.62ID:HB1BO/No
>>613
そりゃやることがなくなってきているから仕方ない。
0615NAME IS NULL
垢版 |
2018/09/08(土) 20:48:40.05ID:HB1BO/No
どこかの企業向けに作った機能が、新機能として登場するのは、Oracle Databaseにかぎった話ではない。
0616NAME IS NULL
垢版 |
2018/09/08(土) 22:28:45.76ID:???
新機能出したら既存の機能に悪影響出さなければ良い
出ちゃうけど
0617NAME IS NULL
垢版 |
2018/09/08(土) 22:49:11.59ID:JSbXGGfB
現状困ってることが、まともに動かないにもかかわらず新機能で全部解決するみたいな詐欺まがいの売り方はいいかげんやめて欲しい。
0618NAME IS NULL
垢版 |
2018/09/09(日) 00:03:41.50ID:???
そうしないと時代に取り残されるのも事実
0619NAME IS NULL
垢版 |
2018/09/09(日) 01:43:05.84ID:CW31RhfS
現状機能面で(他DBMSに比べて)不足に感じることって何かある?
水平スケールくらいか
0620NAME IS NULL
垢版 |
2018/09/09(日) 05:34:17.77ID:???
そういう用途にはOracleの出番はないのでは?
自分的には基本的なRDBMSとしての仕様を何とかして欲しい。
SQL99以降のサポート、LOBを扱い易く、サーバサイドでPL/SQLやJava以外をサポート。
0622NAME IS NULL
垢版 |
2018/09/09(日) 07:35:58.14ID:???
ローカルへのエクスポート
ローカルからのインポート
0623NAME IS NULL
垢版 |
2018/09/09(日) 11:45:51.28ID:bpLLW62U
>>622
それはすでにSQL Developerで実現している。
0624619
垢版 |
2018/09/09(日) 14:34:34.94ID:CW31RhfS
>>620
SQL99以降でなんか便利なのある?
Oracle独自とかPostgreSQL独自の方が進んでる感じするけど

>>621
それやっちゃうと過去資産への大きいからやらないんじゃないかなあ
WHERE RTRIM(COL) IS NULL
を沢山見たし自分でも書いてしまった

SELECTのエイリアスをWHEREやORDERに書けるようにならんかなあ
パーサの順序的な問題だったらWHERE句にエイリアス付けるとかでも

あとLEFT JOINの省略でLOINとか書けるようににしてくれると
JOINと縦並びでスッキリしそう
0626NAME IS NULL
垢版 |
2018/09/09(日) 15:25:06.44ID:???
>>624
> それやっちゃうと過去資産への大きいからやらないんじゃないかなあ
オプションで切り替えられるとかでいいと思うけど、まあ無理だろうな

> SELECTのエイリアスをWHEREやORDERに書けるようにならんかなあ
これOracleに限らずなんでサポートされないのか不思議でしょうがないわ

> あとLEFT JOINの省略でLOINとか書けるようににしてくれると
これは要らんわ w
0627NAME IS NULL
垢版 |
2018/09/09(日) 17:06:29.59ID:5ZoJgBx6
WHERE NULL = NULL
も真にしてくれれば、ほとんどの問題は解決するんだけどな。
0628NAME IS NULL
垢版 |
2018/09/09(日) 17:21:05.78ID:bpLLW62U
>>627
0629NAME IS NULL
垢版 |
2018/09/09(日) 17:21:28.53ID:bpLLW62U
>>625
使ってないからわからないだけだろうが。
0630NAME IS NULL
垢版 |
2018/09/09(日) 18:13:30.23ID:???
>>627
MySQLの<=>演算子とか、非推奨だけどSQL-ServerでANSI_NULLSをOffにするとか

>>628
nullable な値の比較が面倒って話でしょ
0631NAME IS NULL
垢版 |
2018/09/09(日) 18:18:57.53ID:5ZoJgBx6
>>630
そういうこと。
そもそもLEFT JOIN以外でのNULL発生を禁止しなかったSQL標準化の失策
0632NAME IS NULL
垢版 |
2018/09/09(日) 18:24:50.03ID:???
>>629
散々検討して使えなかったから
たしかに使ってない
0633NAME IS NULL
垢版 |
2018/09/09(日) 18:27:14.11ID:???
>>632
なら駄目なところぐらい書けるよね?
0634NAME IS NULL
垢版 |
2018/09/09(日) 19:17:52.36ID:bpLLW62U
>>632
SQL Developerはどんどん変わってる。

あなたは12cのマルチテナントの管理操作をSQL Developerでする想定でオラクル社は説明し、SQL Developerがオラクルマスターの出題範囲になっていることも知らないのか?
0635NAME IS NULL
垢版 |
2018/09/09(日) 19:20:56.22ID:???
>>634
日本語でお願いします。なんでもしますから
0636NAME IS NULL
垢版 |
2018/09/09(日) 19:28:50.87ID:bpLLW62U
>>631
あなたは自分の都合を言っているだけで、NULLの定義が気にいらないだけだろうが。

LEFT OUTER JOINのときだけNULL値が発生する仕様にしろと言っているのも支離滅裂だぞ。
0637NAME IS NULL
垢版 |
2018/09/09(日) 19:29:29.46ID:bpLLW62U
>>635
とうとう逃げ出したか
0638NAME IS NULL
垢版 |
2018/09/09(日) 19:36:24.18ID:???
>623
あれ、今のSQL Developerってそんなに便利なの?
11gぐらいの知識で止まっててよく知らないんだけど

imp/expの代わりに成り得るもの?
バッチ化してバックアップしたり復元したりできるなら個人的ハッピー
0640NAME IS NULL
垢版 |
2018/09/09(日) 20:34:55.68ID:???
insert文を泥臭くエクスポートして
インポートするくらいしか知らないなぁ
12cで機能増えたの?
0641NAME IS NULL
垢版 |
2018/09/10(月) 07:29:49.97ID:JVBYQqeK
ダメだこりゃ。SQL Developerの配付の基本ルートはOracle Databaseのインストーラではない。
0642NAME IS NULL
垢版 |
2018/09/10(月) 12:57:40.94ID:???
DBAの項目でDatapump使えた気がする
0643NAME IS NULL
垢版 |
2018/09/12(水) 22:38:25.02ID:+BSS23iW
SQL Developerっていつまでたってもバグだらけ。
いろいろ機能試してみても、内部的にバグったSQLが発行され、エラーでどうにもならないことが多い。
0644NAME IS NULL
垢版 |
2018/09/12(水) 22:40:08.08ID:+BSS23iW
>>642
使えるけど、テーブル指定いっぱい指定すると、実行時に文字数制限オーバーでエラーとか出る。
0645NAME IS NULL
垢版 |
2018/09/12(水) 23:15:06.76ID:???
>>641
こいつが何を言ってるのか分からない
0646NAME IS NULL
垢版 |
2018/09/12(水) 23:26:00.28ID:???
配布ルートというのがよく分からんけどoracle databaseインストールすると、ORACLE_HOMEに入ってるけどな
0647NAME IS NULL
垢版 |
2018/09/12(水) 23:36:27.69ID:???
結論からいうと
exp/impの代替はSQLDveloperじゃ、つとまらんです
サーバーサイド機能のデータポンプをキックするだけのゴミ機能があるだけ
0648NAME IS NULL
垢版 |
2018/09/13(木) 08:04:26.46ID:???
全角使ったりスペルミスする奴が偉そうやなw
0649NAME IS NULL
垢版 |
2018/09/13(木) 11:44:10.08ID:OyLTe2rA
>>646
頭が固すぎないか?
0650NAME IS NULL
垢版 |
2018/09/15(土) 00:10:11.07ID:SbqOiVkg
おいおい固いのはチンコだけにしとけよ
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を過信しすぎるのは禁物。
■ このスレッドは過去ログ倉庫に格納されています

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