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
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を過信しすぎるのは禁物。
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
■ このスレッドは過去ログ倉庫に格納されています

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