X



Oracle 質問総合スレ14
0001NAME IS NULL
垢版 |
2019/07/07(日) 16:09:37.68ID:???
◆前スレ
Oracle 質問総合スレ13
https://mevius.5ch.net/test/read.cgi/db/1502506923/

◆過去スレ
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

◆My Oracle Support
ttp://support.oracle.com/
0002NAME IS NULL
垢版 |
2019/07/07(日) 18:29:58.51ID:???
結局、OTN開発者ライセンスってなんなん?
開発者はフリーだから顧客にOracle広めてね?ってやつじゃないん?

ソロの自己学習はフリーだけど
社内研修も請負開発も有料だよ!
ってのでFA?
0003NAME IS NULL
垢版 |
2019/07/07(日) 19:36:45.28ID:???
社内教育はまだしも、請負契約での開発利用は完全にNG。

ただ紳士協定ではあるので、監査に怯えながらライセンス違反したいならご自由に

正解を知りたいなら、こんな便所の落書きで聞かずに、正式な窓口に電話しろ。今現在、ライセンス違反しまくってて薮蛇つつきたくないのかもしれんが。
0004NAME IS NULL
垢版 |
2019/07/07(日) 21:27:38.84ID:???
>>3
どこからそんなアホな解釈が?w
0005NAME IS NULL
垢版 |
2019/07/07(日) 22:57:04.68ID:???
そんなしょうもねえ事をここで聞いてっからだよ
仕事で正式に契約ある奴はオラクルに気軽に聞いてるだろう
0006NAME IS NULL
垢版 |
2019/07/07(日) 23:42:55.80ID:???
契約せずに使いたいから聞いてるんだろう
0008NAME IS NULL
垢版 |
2019/07/08(月) 04:26:42.46ID:???
誰かが聞いた結果

“なお、OTNライセンス契約には、次の条件/目的における利用が
不可である旨、規定されていますので、ご留意願います。
・本番利用、データ処理、業務処理、商用利用
・一度でも本番利用されたソフト、アプリケーションでの利用
・教育 ・配布、頒布 ・譲渡
OTN開発者ライセンスの範囲を超えて使用する場合は、
正規ライセンスの購入が必要でございます。”

https://qiita.com/kouji-kojima/items/4f4a03b498706ee3803b
0010NAME IS NULL
垢版 |
2019/07/08(月) 04:56:13.69ID:???
>>7-8
流石にそれはみんなわかってるだろw
問題は本番運用の前までの開発に使っていいかどうかの話
0011NAME IS NULL
垢版 |
2019/07/08(月) 05:59:08.61ID:???
あー。つまり、こういうことか?

本番・保守開発→NG
ウォータフォール型の自社向け新規アプリの開発→OK(ただし本番とパッチレベルが異なることを許容出来ること)
0012NAME IS NULL
垢版 |
2019/07/08(月) 20:01:36.39ID:f50dUTl3
>>10
パッチがまったく適用されていない初期バージョンで開発、テストするわけがないので問題ない。
0013NAME IS NULL
垢版 |
2019/07/10(水) 10:50:06.76ID:K5cRjc7n
OTNライセンスってクラウド(例えばAWS EC2)にインストールするのはダメなんだっけ?
0014NAME IS NULL
垢版 |
2019/07/10(水) 12:32:47.29ID:???
インストールの制限ってあったっけ?
0015NAME IS NULL
垢版 |
2019/07/10(水) 19:29:48.24ID:???
javaもOTN開発者ライセンスに準拠するようになったけど
こっちの解釈は、開発は無料で顧客本番環境だけライセンス買うのが主流だよね
0017NAME IS NULL
垢版 |
2019/07/13(土) 23:28:18.85ID:???
JavaとDBで解釈違うのか
0019NAME IS NULL
垢版 |
2019/07/26(金) 21:53:35.13ID:???
なるほど。
OracleDBも別に開発用途はタダでよかったのか。
今まで騙されてたなぁ。
0020NAME IS NULL
垢版 |
2019/07/27(土) 20:05:49.76ID:???
日本とUSとでライセンス条件が違うんだから困る。
結局USサイトから落とすのがベター。
0021NAME IS NULL
垢版 |
2019/07/28(日) 00:18:02.14ID:xccssgwZ
ん、今全部USじゃなかったっけ?
0022NAME IS NULL
垢版 |
2019/07/28(日) 08:06:18.67ID:???
実体はUSかな。日本とUSとで異なるライセンス条件の記述を読み、
どちら側の条件を受け入れるかの違いと思う。なぜ日本側の条件が厳しいかは分からない。
0023NAME IS NULL
垢版 |
2019/07/28(日) 08:41:14.72ID:???
昔から社員ぽいのがシュバッてきては
開発もライセンス買え買えいうよね
日本謎だね
0024NAME IS NULL
垢版 |
2019/07/28(日) 12:14:38.22ID:qiZu4RTL
パートナーじゃない?
0026NAME IS NULL
垢版 |
2019/08/06(火) 23:29:59.26ID:???
初心者ですけど学習は11gでいいですか?
参考書も古本で手頃に入手できそうですし
0027NAME IS NULL
垢版 |
2019/08/07(水) 07:39:30.14ID:???
12c以降にしとけ。
構成が変わってるから。
0028NAME IS NULL
垢版 |
2019/08/07(水) 14:54:47.30ID:FRfkmhgt
>>26
何から理解したいのかによるが、漠然としているのなら、オラクルマスターの12cの古本でいいだろう。

アマゾンでもフリマでも激安だから。
0029NAME IS NULL
垢版 |
2019/08/07(水) 19:37:08.24ID:DqnLUO8a
AWSやAzureと比べるとOracle本はもう全然人気がないよね
他のDBMS製品も同じだけど
0030NAME IS NULL
垢版 |
2019/08/07(水) 19:58:08.39ID:???
堅牢さが最後の砦だったけど
サポート契約してても保守の役に立たないことは
大阪の件で露呈したからなぁ
0032NAME IS NULL
垢版 |
2019/08/07(水) 23:26:55.30ID:???
>>26
今ある現場が11g使ってて全くの初学者ならいいと思うよ。基本の動きを学ぶという意味で。本も捨て値で売ってるし。
11g使ってるところは多い。
しかし2009年リリースでサポートも終焉に近づいてるし資格を取るとかなら12cじゃないかな。
0033NAME IS NULL
垢版 |
2019/08/08(木) 03:04:38.25ID:aCkGaNpf
>>29
それはない
0034NAME IS NULL
垢版 |
2019/08/14(水) 18:16:07.45ID:???
>>31
ttps://tech.nikkeibp.co.jp/atcl/nxt/mag/nc/18/020600011/070200035/
0035NAME IS NULL
垢版 |
2019/08/19(月) 01:51:32.35ID:???
大阪のはデー子がクソすぎ
0036NAME IS NULL
垢版 |
2019/08/23(金) 18:11:45.61ID:kBciLz0r
AWSの大規模障害発生中!

これがパブリッククラウドのおそろしさ
0037NAME IS NULL
垢版 |
2019/08/23(金) 22:03:49.10ID:XIJjpCAu
Oracle CloudでAZの一つががダメになる障害あっても本番利用で使ってるところが少なくてヤフーニュースにはなら無さそう
0038NAME IS NULL
垢版 |
2019/08/24(土) 01:49:22.77ID:YePOhD4P
オンプレなので無問題
0039NAME IS NULL
垢版 |
2019/08/24(土) 07:50:03.25ID:???
データベースをクラウドにしたい
って需要がよくわかんにゃい
0041NAME IS NULL
垢版 |
2019/08/26(月) 15:07:22.69ID:???
DBは使いたいがカネがねえんだろ
0042NAME IS NULL
垢版 |
2019/09/07(土) 20:57:32.87ID:???
クラウドに持っていけば障害対応せずに済むんやで!
お客様にはごめんなさい言うてるだけで十分や
0043NAME IS NULL
垢版 |
2019/09/09(月) 19:52:26.54ID:???
selectしたままDBがハングアップしたら、誰がタイムアウトしますかエロい人?
0045NAME IS NULL
垢版 |
2019/09/09(月) 22:57:30.16ID:???
enable=brokenでクライアントがタイムアウトすますぞハレクラニ?
0046NAME IS NULL
垢版 |
2019/09/13(金) 17:58:18.53ID:???
MOSが改訂(?)されたようでログイン画面が見つからなくなったぞ。
もー勘弁して欲しい。
0047NAME IS NULL
垢版 |
2019/09/20(金) 22:03:47.43ID:isalmAv1
>>19
でも必ずバグ踏むからサポートないと辛い
0048NAME IS NULL
垢版 |
2019/10/09(水) 21:46:53.33ID:WClGplIW
テーブルのカラムコメントに論理名いれてるんだけど、これを使ってsql文を、物理名と論理名相互に変換できるツールって無いものかね?
設計書が論理名記載なのでめんどい。
0049NAME IS NULL
垢版 |
2019/10/11(金) 00:16:14.09ID:/WUkF5Ht
>>48
コメントをつけるSQLを知らないのか?
0050NAME IS NULL
垢版 |
2019/10/11(金) 00:19:03.79ID:/WUkF5Ht
テキストエディタやExcelをうまく使う方法も知らないのかな?
0051NAME IS NULL
垢版 |
2019/10/11(金) 00:21:54.72ID:???
>>48
君それは低レベルすぎて恥ずかしいぞ。
相手の言っていることを読み取れないのはコミュ力不足。
0052NAME IS NULL
垢版 |
2019/10/11(金) 00:27:12.53ID:???
>>50
えー、さらにレベル低いことを言ってる。
さっきの安価は48じゃなくて>>49だ。失礼。
WUkF5Htは回答者失格。
0053NAME IS NULL
垢版 |
2019/10/11(金) 01:56:28.78ID:/WUkF5Ht
いろいろ想定てきるし、解釈も複数できる。

データディクショナリービューも聞いたこともないような人間に教えるのは面倒。
0055NAME IS NULL
垢版 |
2019/10/12(土) 02:00:48.12ID:BFct1hdZ
列名の論理名と物理名の並びが同じであれば、サクラエディタ、Excelあたり
を使って置換するだけ。

主要なツールはCREATE TABLE文を簡単に出力できるからね。
0056NAME IS NULL
垢版 |
2019/10/14(月) 18:56:50.18ID:???
あまりの低レベルさに質問者もどんびきで書いてこないやんか。
0057NAME IS NULL
垢版 |
2019/10/14(月) 19:53:26.22ID:???
コメント入れるとハードパースされね?
0058NAME IS NULL
垢版 |
2019/10/14(月) 21:38:12.79ID:???
バリウム飲んだ次の日に出てきた白糞は流れないからコンビニ袋に入れて捨てるだろ。
0059NAME IS NULL
垢版 |
2019/10/18(金) 13:49:37.66ID:???
質問です。
オリジナルのimpを使って
テーブル指定で作成済みのテーブルにインポートを行い
データそのものはインポートできたのですが
全てのテーブルのインポートログの後に
「ORA-01031:権限が不足しています。」
のエラーログが2回出力され、IMP-00000で終了となりました。

DBA権限が不足した場合などは
インポート自体が行われないと思うのですが
データのインポートはできています。

この原因に心当たりがある方がいれば
御助言頂けると助かります。
0060NAME IS NULL
垢版 |
2019/10/18(金) 19:23:50.08ID:d6MIxLxf
>>59
別のOracle Databaseにインポートしたなら、OSの設定違い、Oracleの設定違いで発生する。
0061NAME IS NULL
垢版 |
2019/10/19(土) 10:37:30.51ID:???
>>60
早速、ありがとうございます
御助言の通り、別サーバのDBへのimpでしたので、その辺りを調べてみます
0062NAME IS NULL
垢版 |
2019/10/22(火) 00:47:20.37ID:???
すいません、Oracle12cを勉強用にインストールしたのですが、sqlplusにログオンができなくて困ってます・・・
systemとかsysのデフォルトパスワードって何なのでしょう?
ググるとMANAGER とかCHANGE_ON_INSTALLとか出てきますが、どちらもダメでした。
また、インストール時にはwindowsのアカウントとパスワードは聞かれましたが、Oracleのパスワード等は聞かれないままインストール完了してます・・・
何も出来ない。。
0063NAME IS NULL
垢版 |
2019/10/22(火) 01:04:44.37ID:???
>>62
あ、自己レス。
sysdbaでログオン出来ました。。
0064NAME IS NULL
垢版 |
2019/11/04(月) 16:30:20.86ID:7E6XhagF
openSUSEにoracle database 19cをインストールしようと思い
runInstallerを実行すると以下のエラーが出力されてしまいます。

Exception in thread "main" java.lang.NoClassDefFoundError: oracle/cluster/verification/VerificationException
at oracle.install.ivw.db.driver.DBInstaller.init(DBInstaller.java:122)
at oracle.install.ivw.db.driver.DBConfigWizard.init(DBConfigWizard.java:45)
at oracle.install.ivw.common.util.OracleInstaller.<init>(OracleInstaller.java:54)
at oracle.install.ivw.db.driver.DBInstaller.<init>(DBInstaller.java:96)
at oracle.install.ivw.db.driver.DBConfigWizard.<init>(DBConfigWizard.java:33)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at oracle.install.commons.util.Application.getInstance(Application.java:287)
at oracle.install.ivw.db.driver.DBConfigWizard.main(DBConfigWizard.java:80)
Caused by: java.lang.ClassNotFoundException: oracle.cluster.verification.VerificationException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 12 more

エラーが出力されないようにするためにはどうしたらよいでしょうか?
0065NAME IS NULL
垢版 |
2019/11/05(火) 12:54:52.86ID:???
インスコしたopenSUSEのバージョンは?
0066NAME IS NULL
垢版 |
2019/11/05(火) 21:24:41.55ID:CU77BRXR
>>65
openSUSE leap 15.1の64ビット版を使用しています。
0067NAME IS NULL
垢版 |
2019/11/05(火) 22:24:01.57ID:???
leap 15.1でoracle 19c動いた実績あった?
0068NAME IS NULL
垢版 |
2019/11/05(火) 22:38:16.87ID:CU77BRXR
実績があるかは不明です。 oracle 19cがどのLinuxのどのバージョンで動いた等の
実績はどこかのサイトにまとめられてるのでしょうか?
0069NAME IS NULL
垢版 |
2019/11/06(水) 00:06:29.74ID:???
ttps://www.suse.com/ja-jp/partners/alliance/oracle/matrix/

SLES(SUSEの有償版鳥)ならココ
お手軽にoracle 19cきぼんぬならoracle linux試してみてどうよ
多分だが動くハズ
オレは未テストだが
0070NAME IS NULL
垢版 |
2019/11/06(水) 00:29:55.77ID:BsJZAGY1
ありがとうございます、ちょっとOS環境を変えて試してみます。
0071NAME IS NULL
垢版 |
2019/11/06(水) 00:45:10.76ID:???
Operating System Checklist for Oracle Database Installation on Linux

ttps://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/operating-system-checklist-for-oracle-database-installation-on-linux.html


あと19cと互換性のある鳥に関してボラクルのドキュメントはココ
0072NAME IS NULL
垢版 |
2019/11/06(水) 22:18:35.84ID:5ZUnk34H
>>68
なんでオラクル社のマニュアルを見ないの?
0073NAME IS NULL
垢版 |
2019/11/06(水) 23:26:03.80ID:???
Oracleの宣伝じゃ実績カウントされないんじゃない?
0074NAME IS NULL
垢版 |
2019/11/07(木) 13:19:19.54ID:???
宣伝っていうのはどういうイミ?
0075NAME IS NULL
垢版 |
2019/11/20(水) 02:15:55.78ID:???
ここが知ってる人多いと思って聞くんだがcentos7でSQLdevoperが日本語入力だけ出来ないんだが解決策あるかね?
0077NAME IS NULL
垢版 |
2019/11/23(土) 11:27:52.83ID:???
CentOS自体Oracle Databaseでは動作保証されてないんだぜ
SQL Developerはどうだったか忘れたけど
0078NAME IS NULL
垢版 |
2019/11/28(木) 15:52:39.39ID:s00g5Y0p
>>75
まさかのすべて英語環境というオチじゃないだろうな?
0079NAME IS NULL
垢版 |
2019/12/02(月) 01:01:52.76ID:???
>>78
何かvscodeとか他のテキストエディタは普通に日本語打てるのにSQLdeveloperだけ打てないのですな
何かcentosのibusが怪しいけど他のテキストエディタからコピペしたり窓のSQLdeveloperから書いたり不本意ながらそれで回しとります
0080NAME IS NULL
垢版 |
2019/12/09(月) 09:34:16.56ID:2CVBT64h
>>55
データベースのテーブルやカラムのコメント欄にある情報使って、準備作業なしに一発でやりたいんだけどね。
頑張り方は聞いてない。
0081NAME IS NULL
垢版 |
2019/12/09(月) 12:40:06.79ID:sfH5ZiM1
>>80
残念ながら、コメントはテーブル定義の一部ではない。
0082NAME IS NULL
垢版 |
2019/12/09(月) 12:42:41.72ID:sfH5ZiM1
>>80
わかった。あなた「コメント欄」と言っていることはコメント欄に表示されているものが、単純なSQLで表示されていると思っているのね。

GUIでチマチマやるよりさっさとSQLを作った方がいい。
0083NAME IS NULL
垢版 |
2019/12/09(月) 12:51:50.22ID:sfH5ZiM1
矩形選択
0084NAME IS NULL
垢版 |
2019/12/09(月) 13:16:54.92ID:dBdTfyE6
>>82
コメントはシステムビュー経由で単純なsql取得できるよね。
GUIなんて話はしてないけど?
0085NAME IS NULL
垢版 |
2019/12/09(月) 15:49:49.62ID:sfH5ZiM1
じゃあ、コメント欄とは何を差しているのか?
0086NAME IS NULL
垢版 |
2019/12/09(月) 21:32:44.01ID:???
そこまでわかってるならsql書けばすぐできることだろ。
答えはもう君の中にあるじゃないか。
0087NAME IS NULL
垢版 |
2019/12/09(月) 21:41:48.21ID:/GqLYAc4
一人二役の何が楽しいのか?
0088NAME IS NULL
垢版 |
2019/12/15(日) 15:37:50.84ID:+MCTtv19
初心者です。

キーボードにinsertキー、deleteキーがありますが、SQLとどう連動しているのですか? 
0089NAME IS NULL
垢版 |
2019/12/15(日) 18:02:49.85ID:???
初心者はinsertとdeleteキーは要らないものと思ってるはず
つまり初心者のフリしたガイジは帰れ
0090NAME IS NULL
垢版 |
2019/12/15(日) 18:22:50.68ID:+MCTtv19
>>89
権限の問題でしょうか?
0091NAME IS NULL
垢版 |
2019/12/26(木) 01:24:38.09ID:???
仕事がきつくてやめるひとおおいのですか
オラクル仕事は
0092NAME IS NULL
垢版 |
2019/12/26(木) 06:29:35.10ID:zj/Ep6WU
>>91
Oracle DatabaseからPostgreSQLに移行する仕事は楽ではありません。

PostgreSQL、MySQLはマニュアルがしっかりできていません。

SQL Serverもマニュアルの出来が悪いうえに、マイクロソフトのサポートも貧弱です。

規模の大きいシステムでは、Oracle Databaseが無難です。
0094NAME IS NULL
垢版 |
2019/12/26(木) 12:42:11.50ID:???
実際にOracleで痛い目にあってたら>>92みたいな戯言はとても言えんわ
0095NAME IS NULL
垢版 |
2019/12/26(木) 12:54:28.29ID:UUE5Epmr
EE機能やオプションとか使いこなせてないのにOracle使ってるのを見るとPostgreSQLでええやんってすごく思う
高いコスト払ってOracle使ってる理由ってなに?
0097NAME IS NULL
垢版 |
2019/12/26(木) 16:02:15.59ID:z/i15tE2
PostgreSQLをOracle並みに使おうとするとかなり知識がいるので扱える人気がいない。
オラクル社はお金のないユーザーを切り捨てているだけ。
0099NAME IS NULL
垢版 |
2019/12/26(木) 19:06:46.28ID:???
>>95
トラブった時にベンダに丸投げするため
0100NAME IS NULL
垢版 |
2019/12/26(木) 19:22:04.43ID:???
Oracleのせいです、といえば客は「しゃあない」と言ってくれるから(笑)
0101NAME IS NULL
垢版 |
2019/12/26(木) 19:46:41.38ID:zj/Ep6WU
スレ違い
0102NAME IS NULL
垢版 |
2019/12/26(木) 22:32:49.05ID:JW9ZnW7v
最後に使ったのが11gの頃なのですが
来年の20cまででこれは使っとけ!みたいな機能って出ましたか?
0103NAME IS NULL
垢版 |
2019/12/26(木) 22:47:39.66ID:zj/Ep6WU
>>102
マルチテナント(コンテナDBとプラガブルDB)
0104NAME IS NULL
垢版 |
2019/12/28(土) 16:52:43.76ID:CvV0EG46
>>103
ありがとうございます。
なんかSQL Serverみたくなって来ましたね
0105NAME IS NULL
垢版 |
2019/12/28(土) 17:29:30.99ID:G9vXCzES
>>104
Oracle側が他のデータベースに合わせたのだと思います。
0106NAME IS NULL
垢版 |
2020/01/15(水) 11:37:15.11ID:???
ググってみましたが見つかりませんでした
ローカル以外のクライアントからOracleサーバへの接続をすべて蹴飛ばすようにリスナーを設定するにはどうすればいいでしょうか
Oracle12c Standard 12.2.0.1.0
Windows 10 home
0107NAME IS NULL
垢版 |
2020/01/15(水) 12:42:29.67ID:WBh7uNq9
>>106
リスナーを停止する。
0108NAME IS NULL
垢版 |
2020/01/15(水) 12:46:23.12ID:WBh7uNq9
初心者だと仮定して説明すると、外部のOracleクライアントからOracle Netで接続しないのなら、リスナー構成そのものが不要。
0109NAME IS NULL
垢版 |
2020/01/15(水) 12:57:43.65ID:???
>>107
レスありがとうございます
その場合、impdp ユーザー名/パスワード@localhost:ポート番号/sidでcsvをインポートしようとすると
ORA-12541:リスナーがありません
というエラーが発生します。どのようにパラメーターを指定するとインポートできますか。
0110NAME IS NULL
垢版 |
2020/01/15(水) 13:30:44.36ID:5QgtjhA/
ポート1521の受信を禁止した方が早くね?
0111NAME IS NULL
垢版 |
2020/01/15(水) 13:33:04.51ID:???
レスありがとうございます
会社のパソコンはFireWallの設定が一切できないようになっています
0112NAME IS NULL
垢版 |
2020/01/15(水) 16:44:17.69ID:WBh7uNq9
>>109
その接続方法はOracle Netを使った簡易接続(EZCONNECT)。

リスナーが動いていなければデータベースに接続できない。

アットマーク以降を削除、事前にORACLE_SID環境変数に接続したいデータベースを設定しておく。
0113NAME IS NULL
垢版 |
2020/01/15(水) 17:16:31.74ID:???
レスありがとうございます
tnsnames.oraに接続情報を追加してその方法で接続を試みました
リスナーが停止していると接続できませんでした
ORA-12541
0114NAME IS NULL
垢版 |
2020/01/15(水) 17:35:05.69ID:WBh7uNq9
外部から接続させたくないが、インポートだけは外部から行いたいのかな?

情報が少なすぎてわからない。
0115NAME IS NULL
垢版 |
2020/01/15(水) 18:11:43.98ID:WBh7uNq9
Oracle Databaseの世界では localhost が自分自身を指していることにはならないところから始めよう!
0116NAME IS NULL
垢版 |
2020/01/15(水) 18:55:08.25ID:WBh7uNq9
>>109 をよく見たらimpdbでCSVファイルをロードしようとしていたのか。

どれだけ変な質問ができるかのいつものネタかな?

SQL*Loaderではなくimpdbでやろうとしているのがおかしい。

しかもロード先のテーブルの指定をどこでしているのかも不明。

リスナー経由の接続を拒否させておきながら、リスナー経由でデータベースに接続してデータをロードしようとしているのもおかしい。

何もかもおかしい。
0117NAME IS NULL
垢版 |
2020/01/15(水) 19:11:40.51ID:???
>>111
そもそも1521開いてるの?
すっげー珍しいポリシーだと思うが…
0118NAME IS NULL
垢版 |
2020/01/15(水) 19:16:16.60ID:???
Windows 10 HomeならWindowsのファイアウォールでインバウンドポートを塞いでもいいのでは
0119NAME IS NULL
垢版 |
2020/01/15(水) 19:40:45.26ID:???
レスありがとうございます
リスナーは必要ですが、自分以外のパソコンからOracleに接続できるとセキュリティ担当者に怒られます
FireWallは何も設定できないようになっているためFireWallで蹴飛ばすことができません
0120NAME IS NULL
垢版 |
2020/01/15(水) 19:50:18.31ID:???
>>119
だったらセキュリティ担当者に1521閉じろって言えよ
セキュリティ担当者ならFirewallの設定できるだろ
多分釣りなんだろうけど
0121NAME IS NULL
垢版 |
2020/01/15(水) 21:28:33.85ID:n5R9lLii
>>119
IPアドレスが変わらないのであれば、特定のIPアドレスからの接続だけを許可すればいい。

sqlnet.oraで指定する。
0122NAME IS NULL
垢版 |
2020/01/19(日) 09:02:35.49ID:???
セッション数が1つに絞られてるんだがoracleはそう設定するもの?
設定周りの経験少なく、前の所ではそんな制限なかったからどっちが主流なのかわからんくて、、
DBには参照のみで負荷はほとんどない環境
0123NAME IS NULL
垢版 |
2020/01/19(日) 10:58:25.11ID:hCFLxDCs
他人はエスパーじゃないからどう設定したのかわかりませんよ?
0124NAME IS NULL
垢版 |
2020/01/19(日) 11:15:57.98ID:???
sessions=1 に設定でもすれば?
言っていることが正しい用語を使っていないから伝わらないような。
0125NAME IS NULL
垢版 |
2020/01/22(水) 09:13:33.50ID:???
すいません。standby側でrecover automatic standby database を実施すると
「system01.dbf ファイルが使用中かリカバリ中のため」とのエラーで中断してしまいます。
archivelogが整合性とれずactiveとスタンバイ両方でdelete archivelog allを
試してみましたが、改善しません。初心者のため、何から手をつけていいのか
お手上げな状況です。
0126NAME IS NULL
垢版 |
2020/01/22(水) 18:18:11.84ID:i+PSe++F
言っていることはわかるけど、話が唐突すぎる。
0127NAME IS NULL
垢版 |
2020/01/22(水) 23:31:21.45ID:???
初心者宣言は釣りみたいで嫌。
私は日本人ですけど・・・反日発言・・・と変わらない。
0128NAME IS NULL
垢版 |
2020/02/01(土) 15:30:05.57ID:tK/UQxqY
DB素人の新人Web系プログラマーですが4月からあるプロジェクトでOracle DBを担当することになりました。
3月には有料講習会に行かせてもらえるのですが、事前に自習しておきたいと思います。
OTNライセンスで開発者用をダウンロードしたいのですが、例えばLinux版を見るといかのパッケージがあります。

 Oracle Database 19c (19.3) for Linux x86-64
 Oracle Database 19c Grid Infrastructure (19.3) for Linux x86-64
 Oracle Database 19c Global Service Manager (GSM/GDS) (19.3) for Linux x86-64
 Oracle Database Gateways 19c (19.3) for Linux x86-64
 Oracle Database 19c Examples (19.3) for Linux x86-64
 Oracle Database 19c Client (19.3) for Linux x86-64
 Oracle Fusion Middleware Web Tier Utilities for Linux x86-64

自分が担当するプロジェクトで使用するのはEnterprise Editionと聞いているのですが、OTN版にはStandardとEnterpriseの違いはないのでしょうか?
それとも例えば両方が同梱されていて、DBをインストールする際にEdition選択画面が表示されたりするのでしょうか?
0129NAME IS NULL
垢版 |
2020/02/01(土) 17:04:30.44ID:5RS/C4xX
>>128
Enterprise Editionとわかっているなら、Enterprise Editionをインストールするだけです。

オラクル社のWebサイトをよく見てください。Editionによってインストーラーが異なる場合はそう書かれています。

OTN開発者ライセンスは個人的に勉強するだけなら無償です。

ただWebサイトから取得できるインストーラーは初期リリース版で修正パッチは適用されていません。
0130NAME IS NULL
垢版 |
2020/02/01(土) 17:54:21.06ID:tK/UQxqY
>>129
すみません。
19cのダウンロードページにStandard EditionとかEnterprise Editionの区別がないので質問しました。
https://www.oracle.com/technetwork/jp/database/enterprise-edition/downloads/index.html

「12c Release 1」はStandard EditionとEnterprise Editionのダウンロードリンクが分かれていましたが、
「12c Release 2」以降はリンクが分かれていないので、
製品版には「EE」「SE2」があるけどOTNではEEを提供していないのか、
それとも12.2以降はDBのパッケージが両方を兼ねているのかどっちなんだろうと思ったわけです。

> Editionによってインストーラーが異なる場合はそう書かれています。
了解しました。
「12c Release 2」以降はEEとSE2のインストーラーが分かれていなのですね。
ありがとうございました。
0131NAME IS NULL
垢版 |
2020/02/01(土) 18:52:32.83ID:5RS/C4xX
ダウンロードしてインストーラーを起動すればわかることなのと、製品マニュアルをそもそも見てないことの方法が問題。
0132NAME IS NULL
垢版 |
2020/02/01(土) 23:34:14.03ID:/ato1Xsh
起動すればわかることというのを知らなかったのでは?
0133NAME IS NULL
垢版 |
2020/02/07(金) 19:00:05.85ID:EFitVPgk
お前らOracle DB ServerインスコするのにOSナニ使ってる?
どうせWindowsとかやろ?
0134NAME IS NULL
垢版 |
2020/02/08(土) 00:21:41.79ID:8uFT3MI1
誰か何か言えや
0135NAME IS NULL
垢版 |
2020/02/08(土) 00:41:24.32ID:FADQTNtD
キチガイはスルー
0136NAME IS NULL
垢版 |
2020/02/08(土) 17:02:24.35ID:XlzW3IrI
お前らSolarisは疎かLinuxですら苦労しそうだな。
0137NAME IS NULL
垢版 |
2020/02/08(土) 21:47:22.69ID:rnVBcNFe
反応がないことに苛立っているようだ
0138NAME IS NULL
垢版 |
2020/02/09(日) 10:42:55.52ID:???
製品名ちゃんと言えない構ってちゃんに構う必要ない
0139NAME IS NULL
垢版 |
2020/02/09(日) 13:09:13.08ID:7YUFhOwr
「Oracle DB Server」なんて言われたら何言ってんだこいつはとなるよね。
0140NAME IS NULL
垢版 |
2020/02/21(金) 21:50:04.69ID:SJu6K7NA
CROSS JION(直積)って知ってる?
どういうとき使うか教えて。
0141NAME IS NULL
垢版 |
2020/02/21(金) 21:53:13.35ID:1LYsjAF5
またネタか。結合条件を書き忘れてそうなっているのを昔、見たような気ごする。
0142NAME IS NULL
垢版 |
2020/02/21(金) 22:52:26.99ID:Xk4d2gCy
>>140
全部パターンの組み合わせを取得したい場合に使う。
ああと1レコードしかないテーブルの値を固定値で全レコードに埋め込みたい時とか
0143NAME IS NULL
垢版 |
2020/02/22(土) 21:33:32.22ID:???
次期バージョン20cなんて話題が出てるんだな。知らなかった。
0144NAME IS NULL
垢版 |
2020/02/23(日) 10:43:37.41ID:BniP97BN
>>143
20は2020年の20だから毎年、新たにリリースされる。
0145NAME IS NULL
垢版 |
2020/02/23(日) 18:19:03.00ID:???
SE RACが山ほどあるうちは
どうしたらエエんや
0146NAME IS NULL
垢版 |
2020/02/23(日) 18:58:13.21ID:???
今のバージョンを使い続ける。で、時間を稼いで他の選択肢に移行する。
0147NAME IS NULL
垢版 |
2020/02/23(日) 21:08:31.33ID:qanXr2FM
>>146
使い続けたらライセンス違反になるんやろ。
0148NAME IS NULL
垢版 |
2020/02/23(日) 23:04:19.74ID:0/pKfC4X
契約後にライセンス形態を変えるってどうなんだろうな
そのへんはうまいこと書いてるか
0149NAME IS NULL
垢版 |
2020/02/24(月) 15:35:06.45ID:???
法的には問題ないのだろうけど、ユーザーとしては登ったハシゴを外される訳で困る。
ずっとオラクルを支えてきた技術者もオラクルは推せなくなった。
信頼という得がたいものを失う結果になってしまったな。
0150NAME IS NULL
垢版 |
2020/02/28(金) 23:39:21.25ID:s06YL/9M
リスナーについて質問させてください。

リスナーにインスタンスの情報を登録するには静的登録と動的登録があります。

ネット・マニュアル等を参照して互いの構成方法の違いについては
分かったのですが、実際にはどのように使い分けるのでしょうか??

それぞれのメリット・デメリットや動的登録じゃないと
ダメな場合(逆に静的登録じゃないとダメな場合)等あるのでしょうか??
0151NAME IS NULL
垢版 |
2020/03/02(月) 21:48:23.81ID:rd6v8tKi
>>150
歴史の問題で、静的な方法が古い方法だから、デフォルトでも静的なファイルを作る。しかし、実際は動的なので初心者はここではまりやすい。
0152NAME IS NULL
垢版 |
2020/03/11(水) 00:39:50.67ID:???
現在oracleの最新バージョンて12cなんだな。

自分はこの業種から離れて丸8年が経過した。

oracleの名前を知ったのは最初の会社の入社3年目あたり(90年代初頭)で
oracleのシステム開発に携わった。
プログラムは外注任せで一切作成せずv6だった。
画面はSQL*Formsを採用していた。

次の会社では最初にD2000の開発要員になり
Oracle*Forms作成、UNIX環境構築、
バッチ処理/ツール作成(Cシェル、UNIX-C、PL/SQL)等を行った。
v7だった。

その他にoracleの新システム開発(v7)、
バージョンアップ対応(7→8i、8i→10g)、2000年対応等を行った。

自分が会社で関わったのは10gまで。
0153NAME IS NULL
垢版 |
2020/03/11(水) 07:19:51.19ID:sxSDb6qi
ネタ投稿
0155NAME IS NULL
垢版 |
2020/03/12(木) 08:50:19.28ID:0drZgylg
もう少しで20cが正式にリリースされる。
0156NAME IS NULL
垢版 |
2020/03/12(木) 13:37:47.33ID:???
Oracle 12.2.0.1.0
sqlplusで接続したサーバに存在するすべてのインスタンスの一覧を一度に取得する方法を教えてください
OEMはないです
0158NAME IS NULL
垢版 |
2020/03/13(金) 00:57:54.11ID:???
そうですか
ありがとうございました
0159NAME IS NULL
垢版 |
2020/03/13(金) 01:00:35.53ID:???
20cのドキュメントを見てるんだが、自分的には目立つ新機能はなかった。
エラー修正を含むサポートを受けるためには 19cか 20cに移行が求められるんだろうけど
それ以外の理由がないのが厳しい。むしろPostgreSQLとの相互互換ライブラリでもだして呉よ。

https://docs.oracle.com/en/database/oracle/oracle-database/20/index.html
0160NAME IS NULL
垢版 |
2020/03/13(金) 13:32:24.19ID:I8Zae5vl
>>159
いまどのバージョンを使ってんたよw
0161NAME IS NULL
垢版 |
2020/03/13(金) 17:55:56.00ID:???
どれだけ多くのクライアントで20cの新機能が必要とされるのだろうか。
0162NAME IS NULL
垢版 |
2020/03/13(金) 19:47:08.62ID:???
そもそもDBMSに直接アクセスするクライアントはそんなにないと思う…
0163NAME IS NULL
垢版 |
2020/03/14(土) 16:22:47.85ID:vy1uduCS
言葉遊びはやめろ
0164NAME IS NULL
垢版 |
2020/03/15(日) 02:36:37.22ID:/r8OWlkD
>>163
言っても無駄。
このスレ阿呆しか居ないから。
0165NAME IS NULL
垢版 |
2020/03/15(日) 21:47:09.59ID:???
>>156
ホストコマンド(host or !)でプロセスをgrepすればできる。。。
※pmonとか
0166NAME IS NULL
垢版 |
2020/03/16(月) 13:56:23.58ID:???
>>165
ありがとうございます
やってみます
ちなみにそれは稼働中のインスタンスだけですよね
0167NAME IS NULL
垢版 |
2020/03/17(火) 08:31:12.27ID:???
hostコマンドはローカルのOSコマンド実行できるだけ。接続先ではない。接続先のOSコマンド実行できたら、セキュリティ的にアウトでしょ
0168NAME IS NULL
垢版 |
2020/03/17(火) 08:34:44.45ID:???
OSコマンド実行できるなら、GI環境であればsrvctl config databaseで登録されてるデータベースの一覧がわかる
0169NAME IS NULL
垢版 |
2020/03/17(火) 08:36:40.25ID:???
隠れデータベースを探したいなら、$ORACLE_BASE/diag/rdbms下のディレクトリをヒントに探してみたら?ゴミも残ってる可能性高いけど
0170NAME IS NULL
垢版 |
2020/03/17(火) 17:42:56.68ID:???
>>168
PL/SQLだけでは出来ないこともあるし、OSコマンド呼び出しは標準機能として必要だと思う。
使う使わないは決めの問題として分けることかと。
0171NAME IS NULL
垢版 |
2020/03/17(火) 20:46:17.57ID:???
hostコマンドは、接続先ではなく、sqlplusを起動したホストのOSコマンドを実行するんでしょ、といってる
0172NAME IS NULL
垢版 |
2020/03/17(火) 20:50:11.64ID:???
hostコマンドとOSコマンドとは違うぞ。
0173NAME IS NULL
垢版 |
2020/03/17(火) 20:55:03.51ID:???
意味不。sqlplus実行したホストローカルのインスタンスの一覧見たいなら最初からOSコマンドで確認すればいい。sqlplusとおす意味がわからん
0175NAME IS NULL
垢版 |
2020/03/22(日) 22:54:40.19ID:???
165です。
前提条件があやふやなんで
冗談混じりに答えただけです。

クライアント側で接続してんのか
サーバー側で接続してるのかって話ですよね。。。
0176NAME IS NULL
垢版 |
2020/03/23(月) 17:11:40.61ID:???
サーバ側でのOSコマンド実行って、うちの環境 (10g-12c) ではフリーのOS_COMMAND
パッケージを用いてるんだけど、最新版では標準装備になった?
http://plsqlexecoscomm.sourceforge.net/
0177NAME IS NULL
垢版 |
2020/04/10(金) 01:23:07.27ID:???
研修でOracleやることになったんだが
Oracle SQL Databaseはエディタみたいなもので
Oracle Serverを別途で起動しとかないといけないの?
0178NAME IS NULL
垢版 |
2020/04/10(金) 03:30:31.12ID:I6M/Damy
>>177
まずデータベースとかサーバーという単語の意味の学習からどうぞ
0179NAME IS NULL
垢版 |
2020/04/10(金) 06:14:41.22ID:???
>>177みたいな奴がいるんだな…
研修の指導者に同情するわ
0180NAME IS NULL
垢版 |
2020/04/10(金) 17:33:18.69ID:???
>>177
お前1か月後にここきて
自分の書き込みの感想かけ
0181NAME IS NULL
垢版 |
2020/04/12(日) 16:46:04.81ID:???
Oracle SQL Developerでsystemユーザに接続して
2回目接続するとユーザ名かパスワードが違いますって出るんだけどなんで?
0182NAME IS NULL
垢版 |
2020/04/14(火) 02:30:17.67ID:???
>>181
なんかのバグじゃね?
最新版ダウンロードして試してみたら?
0184NAME IS NULL
垢版 |
2020/04/17(金) 00:02:37.74ID:u+YHZMQq
2回目がダメなら3回以上しろよ!
0185NAME IS NULL
垢版 |
2020/06/06(土) 16:43:57.64ID:l21+cwW7
PL/SQLの一部に組み込んだSQLのデバッグのやり方に困っています。
「p_strZZZ」はPL/SQLの渡す引数で、
「strAAA」はPL/SQLの中で設定される変数です。

PL/SQLのSQLだけ切り出して、with句の中だけ実行するなどしたいのですが、
p_strZZZやstrAAAの頭に「:」を付けるのが大変です。

・「p_str」は「:p_str」に置換すればよい
・しかし、その後「str」を「:str」に置換すると、
 「:p_str」が「:p_:str」になってしまうし、
 「substr」が「sub:str」になってしまう。
・プログラムによっては「p_num」のようなものもある。

簡単に引数、変数の頭だけに「:」を入れる方法はないのでしょうか?
0186NAME IS NULL
垢版 |
2020/06/12(金) 03:01:44.77ID:???
正規表現でググると一瞬幸せになる
0187NAME IS NULL
垢版 |
2020/08/01(土) 14:56:18.88ID:???
オライリーの正規表現を読んでいると30分ほどで眠くなる なかなか進まない

SILVER 12Cの演習問題をやっていると 社員犬の出社日は?とか出てきた
本当にこんな問題がでるの?
0188NAME IS NULL
垢版 |
2020/08/01(土) 16:30:50.84ID:???
それは知らないけど、研修所で教わるような内容が多いとは聞いたことがある。
しかし今も12cの試験ってやってるのか。
0189NAME IS NULL
垢版 |
2020/08/02(日) 07:43:38.38ID:???
受験するのは Oracle Database Administration II (1Z0-083)
正直使わない機能とかは忘れているので、合格済みのSilverも含めて勉強中
0190NAME IS NULL
垢版 |
2020/08/02(日) 23:54:58.77ID:nLz7HNc8
Oracleはshow create tableがない時点でゴミ
0191NAME IS NULL
垢版 |
2020/08/04(火) 16:21:11.80ID:J7T+4U9I
>>187
正規表現の使用は最小限にとどめるのが主流。いまどき正規表現をすぐに持ち出すやつはやばいやつだと思われる。
0192NAME IS NULL
垢版 |
2020/08/04(火) 17:16:32.91ID:???
どこのSIerが主流といってるのか知らないけど正規表現でできるものを
簡単なSQLとプログラミングで処理し始めるほうが開発者スキルの劣化具合がヤバいと思う

その先は機能ブロック組み合わせだけのプログラミングしかできなくさせようとしてくるのかね
もうプログラミングですらないな
0193NAME IS NULL
垢版 |
2020/08/04(火) 17:18:32.33ID:???
面白い議論だから、意見をいうだけじゃ無くて
その根拠も合わせて書いてくれよ。
0194NAME IS NULL
垢版 |
2020/08/04(火) 17:27:28.61ID:???
開発現場をしばらく離れてるけど今の現場は正規表現使うなと言われちゃってるのか?
0195NAME IS NULL
垢版 |
2020/08/04(火) 17:35:41.90ID:???
正規表現は可読性が最悪だからな
入力チェック等でどうしても必要なケースでの使用に抑えるべきと思う
0196NAME IS NULL
垢版 |
2020/08/04(火) 17:41:41.12ID:???
可読性がわるいけどSQLのネストとかSQLから外だししてプログラミングするの?
どこからどう線引がわからんし下手するとよりひどいSQLになりそうだけどな
0197NAME IS NULL
垢版 |
2020/08/04(火) 23:53:16.09ID:U870D3lJ
正規表現はちょっとした書き間違いでまったく意味が変わってしまうから、確認、テストに工数がかかる。
0198NAME IS NULL
垢版 |
2020/08/05(水) 00:49:18.82ID:???
同じ機能を別の手段でつくったら違うホワイトボックステストになりましたってことはないし
まともに記述できない連中にあわせて使用は最低限にしろってまるでゆとり教育

短い定石パターンを常用する人間を難解な正規表表現を多用する連中と一緒に
やばいやつ扱いするっては本気で頭悪すぎないか
0199NAME IS NULL
垢版 |
2020/08/05(水) 01:14:16.49ID:???
あと気になったのが正規表現程度でやばい扱いするってところは
分析関数やパターンマッチングのSQLなんて書いたらキチガイ扱いされちゃうのかね
0200NAME IS NULL
垢版 |
2020/08/05(水) 01:26:53.93ID:???
分析関数は自分で書く場合は迷わんけどね
0201NAME IS NULL
垢版 |
2020/08/05(水) 01:35:59.15ID:???
>>200
あなたのところは奇っ怪難解なプログラムはするなと同じ括りじゃなく
正規表現は普段使いするなって言われてる?
0202NAME IS NULL
垢版 |
2020/08/05(水) 02:50:44.24ID:lHSaDJej
>>199
おまえの言う正規表現のレベルがわからなかったが、そんな簡単な正規表現のことを言っていたのか。
0203NAME IS NULL
垢版 |
2020/08/05(水) 02:52:52.20ID:lHSaDJej
Oracle Database 10gで正規表現関連の関数が大量に追加されたが、使われているところを見たことがない。需要がないことが証明されてしまった。
0204NAME IS NULL
垢版 |
2020/08/05(水) 03:00:04.55ID:???
>>202
> いまどき正規表現をすぐに持ち出すやつはやばいやつだと思われる。
この表記でどう解釈するんだよ
0205NAME IS NULL
垢版 |
2020/08/05(水) 03:10:44.52ID:???
主流とかいっちゃってるけど嘘、大げさ、紛らわしいじゃない日本の現状としたら
日本がIT後進国で生産性までひどいのはゆとりがバカというより上層が救いようがないってことだ
0206NAME IS NULL
垢版 |
2020/08/05(水) 04:50:36.66ID:???
>>203
みんなエクセルで頑張ってそうな職場w
0207NAME IS NULL
垢版 |
2020/08/05(水) 06:20:48.55ID:lHSaDJej
>>206
おまえには非手続言語しかないのか?
0208NAME IS NULL
垢版 |
2020/08/05(水) 07:23:52.42ID:???
車輪の再発明してるバカがいるな
0209NAME IS NULL
垢版 |
2020/08/05(水) 19:10:15.38ID:???
テレワで正規表現REDACTも有用だと思ったけど、そうでもなさそうなのかな
0210NAME IS NULL
垢版 |
2020/08/06(木) 01:47:26.21ID:RlDmGsR2
正規表現なんて言い出しておきながら、簡単な正規表現だけの世界の話だったというオチ。
0211NAME IS NULL
垢版 |
2020/08/06(木) 02:50:20.80ID:???
ID付きで最初とニュアンスを変えてまで見苦しい取り繕いをしてるのは同一人物かね
0212NAME IS NULL
垢版 |
2020/08/06(木) 03:07:19.14ID:???
ちょっと一文加えるとか表現を抑えれば一考する余地くらあるのに
過激な表現で人目を引こうとする精神が迷惑系Youtuberと一緒
広告はつかないけどなにか気持ちいいんだろう

相手にしたら釣られた視聴者と同じ
0213NAME IS NULL
垢版 |
2020/08/06(木) 03:54:49.02ID:???
正規表現自粛警察はアンチSQLパターンのつまみ食い記事だけみてるような奴だろ
見出しや断片だけをそのまま鵜呑みにしてるだけ
感想か技術資料のつもりかしらんけど文章書いてる方にも問題あるわ
0214NAME IS NULL
垢版 |
2020/08/18(火) 23:30:50.52ID:qRXq064B
今12cのOracle Masterを勉強中です。
(直接試験には関係ないと思いますが)RMANの保存ポリシー(冗長性)について
質問させてください。
*長文ですいません

実機で以下の通り動作確認をしました。

永続設定を
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
と設定している状態で

@「backup database」コマンドを実行(2世代前)
・データファイルを含んだバックアップピースが作成される⇒(A)
・制御ファイルとSPファイルを含んだバックアップピースが作成される⇒(B)

Aもう一度「backup database」コマンドを実行を実行(1世代前)
・データファイルを含んだバックアップピースが作成される
・制御ファイルとSPファイルを含んだバックアップピースが作成される

B「delete obsolete」コマンドを実行
保存ポリシーから外れるため(A)は削除対象となる。
(B)は削除対象とならない

■質問事項
感覚的には(B)も削除対象になるかと考えたのですが、
SPファイルを含んでいる場合は、保存ポリシーの
判断対象にはならないのでしょうか??

マニュアルだとデータファイルと制御ファイルについては、
触れられていましたがSPファイルについては触れられていませんでした。

===================
https://docs.oracle.com/cd/E16338_01/backup.112/b56269/rcmconfb.htm#i1019318
冗長性に基づく保存方針の構成
CONFIGURE RETENTION POLICYコマンドのREDUNDANCYパラメータでは、
RMANが保持する必要がある各データファイルおよび制御ファイルの
全体またはレベル0のバックアップの数を指定します。
特定のデータファイルまたは制御ファイルの全体またはレベル0の
バックアップの数がREDUNDANCYの設定を超えると、
RMANは余分なバックアップを不要とみなします。デフォルトの保存方針は、REDUNDANCY 1です。
====================

backup current controlfileを2回連続で実行して制御ファイルのみのバックアップピースを
作成した場合は、2世代前は削除対象と判断されました。

Oracleの仕様だということだったらそれで終わりですが、削除対象とならないと
過去のバックアップピースがひたすらたまっていくかと思いました。
(サイズはそんなに大きくないと思いますが)

ざっくりとした質問で申し訳ないのですが周りに聞ける人もおらずどなたか
(何か見落としている等)分かればと思いこちらに質問しました。
0216NAME IS NULL
垢版 |
2020/08/19(水) 23:48:48.02ID:???
バグ。25943271でググれば概要だけ見れるんじゃない?
0217NAME IS NULL
垢版 |
2020/08/20(木) 00:20:18.00ID:jWwDcySW
ありがとうございます!
「25943271」概要確認しました。

>>215さんも反応いただきありがとうございました!
確かに長いですね。。。
0218NAME IS NULL
垢版 |
2020/08/20(木) 07:03:19.60ID:SI4SHJZy
>>214 はこのまえ山手線で見かけた勉強熱心女か。
0219NAME IS NULL
垢版 |
2020/09/01(火) 18:54:34.68ID:qt0isSYO
ドキュメントID 2364697.1 のやり方でRAC環境のホスト名を変更したのだが、
ノード番号 1 だったものが 3 になってしまい、
ASMインスタンス名も +ASM1 から +ASM3 になってしまった。
誰かノード番号の変更方法知らない?
0220NAME IS NULL
垢版 |
2020/09/10(木) 22:36:44.01ID:qGBdz9sf
RACを構築したんだが、grid 側の listener.ora のタイムスタンプがたまに更新されてる。
内容は変わってないみたいなのだが、listener.ora って動的に書き変わるものなのか?
0221NAME IS NULL
垢版 |
2020/09/10(木) 23:40:49.54ID:OD4PsCxP
>>220
間接的に変更するような操作をしてないか?
人間のみがテキストエディタで操作する時代の話なら別だか。
0222NAME IS NULL
垢版 |
2020/09/12(土) 09:37:16.48ID:???
トレースもずっとファイルハンドル保持してるのがいるよね。
そんなもんとスルーするかサポートから聞き出すかはあなた次第。
0223NAME IS NULL
垢版 |
2020/09/12(土) 22:07:01.73ID:vtfBZoyr
ファイルを開いて内容を確認して意図的に保存しているか、バグで保存操作までしてしまっているのかもしれない。
0224NAME IS NULL
垢版 |
2020/09/27(日) 22:22:19.72ID:???
日立のサーバーって、今はオラクル?
0225NAME IS NULL
垢版 |
2020/09/28(月) 19:32:05.26ID:???
意味わからん
さすがにオラクルプレインストールモデルなんて見たことないが…
0226NAME IS NULL
垢版 |
2020/09/28(月) 19:36:02.77ID:???
日立製作所のDBサーバーがオラクルかって聞いてるのかな
0227NAME IS NULL
垢版 |
2020/09/28(月) 23:58:29.12ID:aEolxRU6
奥ゆかしくてわからない
0228NAME IS NULL
垢版 |
2020/09/29(火) 09:30:21.60ID:???
日立のサーバー部門がオラクルに売却されたという意味
0229NAME IS NULL
垢版 |
2020/10/12(月) 09:09:04.50ID:???
そいやはいあーるでーびーとかなかったっけ日立は
0230NAME IS NULL
垢版 |
2020/11/15(日) 16:15:52.94ID:???
リストア、リカバリに必要なアーカイブログファイルを判断する方法を考えてます

REDOログファイルがアーカイブログにされる具体的なタイミングを知りたいです

REDOログファイルとしてREDO1、REDO2、REDO3の3つ用意したとして、
REDO1が満杯になったあとはREDO2がオンラインになり、
その後REDO3がオンラインになって、
そしてまたREDO1がオンラインに戻る、と思います

このサイクルのなかで、REDO1のアーカイブログ作成がはじまるのは、どのタイミングなのでしょうか

REDO1がオンラインに戻るとき…だと、アーカイバが動作したときにインスタンスは
一次的に停止するのではないかとか、障害発生時にアーカイブログが未完成だと
更新情報が消失するように思うので、そうではないのではないかと思ってます

REDO2がオンラインになった直後から…とか、REDO3がオンラインになった直後から…と
いうタイミングであれば、逆算してどれがどのREDOログのアーカイブなのかを
判断できるのかなと思ってます

REDO2やREDO3がオンラインである最中の、Oracleがやる気になったタイミングで、
ということだと、アーカイブログファイルとREDOログファイルの対応付けは
ファイルだけでは判断できないのかもしれない、と思ってます

リカバリプロセスやRMANに任せればよい話かもですが、知りたく思ってます
よろしくおねがいします
0232NAME IS NULL
垢版 |
2020/11/21(土) 01:59:42.42ID:nInXqc3Q
>>230
オラクルマスターの勉強をしてください。
0233NAME IS NULL
垢版 |
2020/11/21(土) 02:06:21.10ID:nInXqc3Q
>>230
ログスイッチが発生して、REDOログファイルが変わったタイミングで前のREDOログファイルがアーカイブされます。
0234NAME IS NULL
垢版 |
2020/11/22(日) 08:11:56.54ID:???
>>220
racはagentが勝手にlistener.ora更新する
てか気になったら開いて中身見ないの?コメントで書いてあるが
0235NAME IS NULL
垢版 |
2020/11/27(金) 19:34:27.81ID:???
商品コード・納入日・販売日とあり販売日にはnullもあります
販売日のnullをはじめに表示して
商品コード販売日納入日の順に昇順で並べたい

○現状
商品コード_____販売日________納入日
00000003____null__________20201101
00000002____20201101____20201001
00000001____20201102____20201001


○実現したい
商品コード_____販売日________納入日
00000003____null__________20201101
00000001____20201102____20201001
00000002____20201101____20201001
0236NAME IS NULL
垢版 |
2020/11/27(金) 20:46:12.61ID:???
order by に nulls first をつけるのじゃダメなの?
0237NAME IS NULL
垢版 |
2020/11/27(金) 22:09:12.77ID:???
>>236
ありがとうございます
nulls firstなんて知りませんでした
0238NAME IS NULL
垢版 |
2020/11/29(日) 21:27:34.42ID:ytxd6aPT
NULLに意味を持たせる悪い設計だが、もっと単純にUNION ALLでくっつけるSELECT文の方が、あとで仕様が変わっても対処しやすい。
0239NAME IS NULL
垢版 |
2020/12/01(火) 03:03:26.86ID:???
UNION ALLした表の順序は保障されているのか?
0240NAME IS NULL
垢版 |
2020/12/01(火) 18:02:20.08ID:???
データベースオブジェクトを初心者にも分かりやすく説明できる一文で教えて下さい。。
0242NAME IS NULL
垢版 |
2020/12/07(月) 20:51:14.11ID:???
バックアップをとって別のサーバにインポートしたいのですが、テキスト形式でファイルに出力する方法はありますか?
0243NAME IS NULL
垢版 |
2020/12/08(火) 01:28:49.32ID:TMPxYOvH
>>239
SQLの規格ではSELECT文の順で結果セットが下にくっつきます。

結果セットの順を混ぜる処理をわざわざ追加するとなぜ思うのでしょうか?
0244NAME IS NULL
垢版 |
2020/12/08(火) 01:31:12.09ID:TMPxYOvH
>>242
SQL Developerの機能を使う。

ちなみになぜテキストデータにいったんしたいのか?
0245NAME IS NULL
垢版 |
2020/12/08(火) 04:37:05.36ID:???
nulls first/last を実装するためにまったく同じSQLで
union と is null とis not null の2つを書くのって
後から並び順を追加してって仕様変更がきたら
バグりそうでメンテしやすいとは思えないけどな

インラインビュー、with使うにしても
それって普通かな?思考があまり良くない意味でSQLパズルっぽいんだが
0246NAME IS NULL
垢版 |
2020/12/08(火) 05:33:18.83ID:???
>>243
> SQLの規格ではSELECT文の順で結果セットが下にくっつきます。
ソースよろしく

> 結果セットの順を混ぜる処理をわざわざ追加するとなぜ思うのでしょうか?
データベースでその考え方は危険だよ
想像以上に最適化してたりするから
0247NAME IS NULL
垢版 |
2020/12/08(火) 06:07:38.53ID:???
標準SQLの規格ってどうやって入手できるの?
書籍じゃどんだけ古い情報だよって感じだし
ISOだと有償でしか手に入らないくらいしか見つけられないし金だす価値ががあるのかもわからない

どこがOracle固有でどこから標準なのかさっぱりわからん
0248NAME IS NULL
垢版 |
2020/12/08(火) 06:44:32.91ID:???
非準拠のDBMS多いから金出す価値はあまりないように思う
結局使ってるDBMSの仕様確認しないとだめなこと多いし
0250NAME IS NULL
垢版 |
2020/12/08(火) 17:03:49.79ID:???
すまんちょっと意味合いが違うな
でも、こんな仕様変更がきたらunion allでの実装はぐちゃぐちゃになっていきそう
0251NAME IS NULL
垢版 |
2020/12/09(水) 19:59:15.18ID:???
>>244
個人情報含む不要な情報をマスクして別のサーバに持ってきたいの
悪いことしてないよ
0252NAME IS NULL
垢版 |
2020/12/09(水) 20:15:59.86ID:???
>>251
Oracle 12c以降であればsqlplusでcsv出力ができる
個人情報をマスクしたsqlを書いてcsv出力でいけるんじゃね?
ttps://xn--w8j8bac3czf5bl7e.com/2018/02/20/oracle-database-12cr2%E3%81%AE%E6%96%B0%E6%A9%9F%E8%83%BD%EF%BC%81%E5%89%8D%E7%B7%A8/
0253NAME IS NULL
垢版 |
2020/12/10(木) 16:46:16.69ID:???
>>252
残念ながら11gなんです
悪いことはしてないよ
0254NAME IS NULL
垢版 |
2020/12/10(木) 18:10:18.42ID:???
DBに接続するアプリケーションを限定しているライセンスってあるのでしょうか?
ODACで繋ぎたいのですが、SIerにライセンス的にできないといわれました

ライセンスはProcessorです
0255NAME IS NULL
垢版 |
2020/12/10(木) 21:41:05.65ID:???
ODACは、開発用途であれば無償で利用できると、ライセンスに書かれている

本番マシンにODACを導入してクライアントから接続する場合、
Oracleのライセンスとは別に、開発者ライセンスが必要になる
それを購入していないのではないかな

開発マシンだけODACを入れる、というのもあるけど、それをプロマネとかDBAとかが
認めるかどうかだけど、どうだろう
現場によるかな
たかがODACのためにそうするのは、得策とは思えないけど…
0256NAME IS NULL
垢版 |
2020/12/11(金) 11:53:45.54ID:???
>>242
csv形式(カンマでつないだ一つの文字列)になるselect文を書いてsqlplusで出力すればいい
0257NAME IS NULL
垢版 |
2020/12/12(土) 00:17:42.38ID:???
>>253
12cのクライアントをインスコして11gサーバに接続しる
0258NAME IS NULL
垢版 |
2020/12/17(木) 08:52:28.10ID:tZJbPvVH
OracleDB19cは、なぜextprocにsetuid権限が付いているのでしょうか?
外部プロシージャ―コール使った時にトラブル起こしませんか?
0259NAME IS NULL
垢版 |
2020/12/20(日) 10:51:26.56ID:v+EZ48+S
>>256
それデータが多いと破綻する。
0260NAME IS NULL
垢版 |
2020/12/20(日) 10:51:38.97ID:v+EZ48+S
テスト
0262NAME IS NULL
垢版 |
2020/12/26(土) 21:44:44.44ID:tf2WBbPZ
PL/SQLで自由にできるから機能としては追加してなかったんだよなあ。
サーバー上にしか作れないという制限はあったけど。
0263NAME IS NULL
垢版 |
2021/01/19(火) 12:47:09.28ID:???
12cにしてから同じ実行計画なのに、physical readsが多くて遅くなる現象が発生するのだけど、動的サンプリングを無効にしても治りません。どなたか同じ経験された方いませんか?
0264NAME IS NULL
垢版 |
2021/01/20(水) 22:47:25.89ID:LfU5rlWt
同じ実行計画だからおかしいのではないのか?
0265NAME IS NULL
垢版 |
2021/01/20(水) 22:51:29.34ID:LfU5rlWt
Physical Readsが多いからという理由付けがまず正しいのか?
0266NAME IS NULL
垢版 |
2021/01/20(水) 23:43:21.65ID:???
>>264
>>265
質問が正確でなかったです。11gから12cへ移行したら、physical readsが増えたので、減らしたいから11gと同じ実行計画になるようヒント句付けたけど、改善されないでした。統計を手動で作り直すのかしら?
0267NAME IS NULL
垢版 |
2021/01/21(木) 15:09:05.26ID:???
1.ヒント付けたけど同じ実行計画になってない
2.full scanをしていてかつ表や索引のサイズが大きくなっている
3.selectではなくてdmlを実行していて増加してるのは更新処理に起因
まあ11と12でtkprof取って見比べてみれば何かわかるんでないかい
0268NAME IS NULL
垢版 |
2021/01/21(木) 18:40:23.67ID:???
>>267
そうですね。SQLトレース取ってみます。ありがとうございます。
0269NAME IS NULL
垢版 |
2021/02/20(土) 14:08:37.39ID:tTOONat9
SI Object Browser for Oracle 19 トライアル版をダウンロードしようとすると404 Not Foundでダウンロードできません
なぜですか 仕事で19使ってるけど21でもいいよね?
0270NAME IS NULL
垢版 |
2021/02/20(土) 20:37:15.47ID:w0Q4BPBM
ネタなのか
0271NAME IS NULL
垢版 |
2021/02/20(土) 22:48:08.87ID:tTOONat9
21インストールしたわ
0272NAME IS NULL
垢版 |
2021/02/20(土) 22:51:45.81ID:tTOONat9
>>270
あれ普通に落ちてるだけだよな?
0273NAME IS NULL
垢版 |
2021/02/21(日) 00:56:39.72ID:c3Seg8OV
システムインテグレータ社の業務はミスだらけ。

ホームページがおかしいのは伝統。
0274NAME IS NULL
垢版 |
2021/03/17(水) 19:15:44.91ID:???
statspackのレポートを読み込んで分析するツールとかないですか?
0275NAME IS NULL
垢版 |
2021/03/17(水) 19:42:30.70ID:5VYW3mpQ
なんでsageで書き込んでいるのか?
0276NAME IS NULL
垢版 |
2021/03/18(木) 19:29:45.20ID:4k8t7O4J
OracleClientのODBCで接続するときに、v$session.programの値を設定する方法ってありますか?
0277NAME IS NULL
垢版 |
2021/03/18(木) 21:01:05.56ID:Vk4Vyzwt
動的パフォーマンスビューを外部のアプリケーションが更新するのか?
0278NAME IS NULL
垢版 |
2021/03/18(木) 21:56:43.54ID:mQ6FNKpe
JDBCだと接続時に指定できる?っぽいことを見たので。
ODBCだとできないのかな、と。
0279NAME IS NULL
垢版 |
2021/03/18(木) 22:03:05.07ID:???
未確認だけど、
v$session.progam には、クライアント側のOSファイル名が入るようなので、それを変更するか、
または、UNIX系ならc言語でいうargv[0]を上書きして動的に任意の名前に変更できないだろうか。
0280NAME IS NULL
垢版 |
2021/03/18(木) 22:23:40.41ID:HQjkdtLo
偽装したい理由は?
0281NAME IS NULL
垢版 |
2021/03/18(木) 22:36:43.79ID:mQ6FNKpe
>>279
あ、そもそもODBCで接続するアプリのexeの名前が入るんすかね?
まだ調査しかしてないから明日実機で試してみよ

>>280
偽装が目的じゃなくて、とあるアプリからODBCで接続した時に一意に決まっていればいいだけです。
0282NAME IS NULL
垢版 |
2021/03/18(木) 23:20:06.36ID:HQjkdtLo
自宅のPCで確認すればいいのに
0283NAME IS NULL
垢版 |
2021/03/18(木) 23:22:15.00ID:HQjkdtLo
PROCESS

VARCHAR2(24)

オペレーティング・システムのクライアント・プロセスID
0284NAME IS NULL
垢版 |
2021/03/18(木) 23:22:48.85ID:HQjkdtLo
PROGRAM

VARCHAR2(48)

オペレーティング・システムのプログラム名
0285NAME IS NULL
垢版 |
2021/03/18(木) 23:26:28.62ID:HQjkdtLo
Oracle Instant ClientのODBCか。それはよくわからないな。
0286NAME IS NULL
垢版 |
2021/03/19(金) 18:39:05.23ID:Yo7yQgPZ
普通にexeの名前入ってました
>>279
ありがとう
0287NAME IS NULL
垢版 |
2021/04/14(水) 00:55:16.91ID:???
plsqlってdoxygen使えるんでしょうか?
c#とかみたいなドキュメントコメントがあったら便利なんですけど
0289NAME IS NULL
垢版 |
2021/04/14(水) 15:29:06.17ID:???
そのPLDocって使ったことがるが結構辛かった。
ある意味、文法に厳密なので、大文字小文字を区別したり、日本語も同様の扱いを要した。
たとえば "abc" や "日本語" のようにダブルクォートで囲む必要があった。

それでSQL*Plusで通るコードがPLDocではエラーになってしまい、手間を掛けて直す必要があった。
doxygenは興味がある。
0290NAME IS NULL
垢版 |
2021/04/14(水) 20:39:30.17ID:???
ソースコードからのドキュメント生成は恥ずかしながら大体正規表現とgrepで頑張るイメージしかなかった
こんなのあるんだね
0291NAME IS NULL
垢版 |
2021/04/23(金) 07:11:29.50ID:???
DataGuardを構築して、スタンバイ側で管理リカバリモードにしてリアルタイム適用を開始したのだが、
V$ARCHIVED_LOG を確認すると APPLIED列 が NO のものがいくつかあった。
しばらく時間が経つと YES になるのだが、これって待つしかないのかな?
すぐに適用させるようなコマンドってあるのだろうか?
0292NAME IS NULL
垢版 |
2021/04/23(金) 22:19:13.96ID:???
>>291
複数アーカイブログにわたるような長時間走行トランザクションが動いてるんじゃね?

一貫性の都合もあるし、待つしかないかと
0293NAME IS NULL
垢版 |
2021/07/08(木) 00:18:27.49ID:???
環境構築の初心者なんですが、javaストアドプロシージャで実行した結果が文字化けしてて困ってます。
[やろうとしてること]
oracleからjavaへパラメータを送りjava.io.Fileのmkdirsでディレクトリを作成しようとしています。
[環境]
OS:CentOS7 (oracleユーザのenv)
・LANG=ja_JP.UTF-8
・NLS_LANG=Japanese_Japan.AL32UTF8
oracle 19c 19.10.0.0.0(たしか)
・NLS_LANG=Japanese_Japan.AL32UTF8
java class
・loadjavaするときにencodeingをUTF-8に設定
・System.getProperty("file.encoding")で確認してUTF-8
すべての環境がUTF-8だと思っています。

[困ってること]
javaストアドプロシージャで作成したディレクトリが文字化けしてしまいます。
oracle19cからjavaストアドプロシージャを呼び出しディレクトリ名を「ぁ」にすると「A」になり、「あ」にすると「B」になります。
javaストアド・プロシージャへ引数を渡すときに文字化けしているのかと思い、戻り値に引数を戻してみたのですが文字化けしていませんでした。
そのclassファイルをlinux上でORCLE_HOME/jdk/jre/binにあるjavaで実行すると文字化けせずに日本語名のディレクトリが作成されます。
oracle19cからjava.io.Fileのmkdirsを実行したときのみ文字化けしているように見えるのですが、oracle上でjavaを実行するために必要な文字コードの設定とかあるのでしょうか?
0294NAME IS NULL
垢版 |
2021/07/19(月) 21:43:22.43ID:TbZ4ubUv
JavaはUnicodeでもUTF-16だよ。
0295NAME IS NULL
垢版 |
2021/07/19(月) 21:51:16.60ID:TbZ4ubUv
OSのキャラクタセットが書かれてないな
0296NAME IS NULL
垢版 |
2021/07/20(火) 09:29:52.79ID:5yKNakTL
俺の会社、オラクルDBでライセンス違反してるけど、どこに通報するがいいのよ?
0298NAME IS NULL
垢版 |
2021/07/20(火) 09:59:46.84ID:???
そんなことするとこうなるかも
ttps://ikumen-smile.com/hamada_masaharu-13851
0299NAME IS NULL
垢版 |
2021/07/20(火) 12:11:15.99ID:XofDNVC3
bsaで告発とか?直接オラクルに言うのは?
0300NAME IS NULL
垢版 |
2021/07/20(火) 20:46:16.06ID:5yKNakTL
今の会社はブラックだしもうすぐ辞める。結局告発はどうするのがいいんだろう?
累計だと平均的な生涯賃金の3人分ぐらいかな?
0301NAME IS NULL
垢版 |
2021/07/20(火) 20:49:14.09ID:5yKNakTL
もっとはるかにあるかもしれん
0302NAME IS NULL
垢版 |
2021/07/21(水) 14:12:17.00ID:3NMT/KfT
今の時代にクラウド使ってなくて、自社で仮想サーバー何台も持ってる感じやな?VMwareか知らんけど、高可用性で移動できる全サーバーにライセンス適用されるんだったか。コア数も関係してくるしな。
0303NAME IS NULL
垢版 |
2021/07/21(水) 14:17:02.73ID:3NMT/KfT
単に利用者が多いって話かも。
0304NAME IS NULL
垢版 |
2021/07/21(水) 21:36:48.49ID:/gc41cAU
2ちゃんねる時代と変わってるね
0305NAME IS NULL
垢版 |
2021/07/25(日) 14:57:30.60ID:6aa0GMi1
有料オプションを使っている可能性もある。

度を過ぎたのはいきまへんが、そんな会社は日本中探せばいくらでも出てくるやろうな。アクティベーションコードとかないからねえ
0306NAME IS NULL
垢版 |
2021/07/26(月) 23:56:46.05ID:wcE4kffo
データベースは直接インターネットと接続しないから、オンライン認証できんわな。性善説を信じていないとしても、フルインストできる理由なんやろうな。Oracleはオンプレで使ってる企業を調査したほうがいいんでねーの?
0307NAME IS NULL
垢版 |
2021/07/27(火) 21:12:24.59ID:1i/U4xvb
>>306
そんな理由ではない。ライセンスの確認なんて手間がかかってお金の無駄だから。
0308NAME IS NULL
垢版 |
2021/07/28(水) 01:25:46.24ID:???
要はサポートを受ける際に契約外の機能を使ってるのがバレるとそこでややこしい話に発展する可能性がある
0309NAME IS NULL
垢版 |
2021/07/29(木) 11:27:37.17ID:o9KZxgqx
>>306
なるほど。
オンライン認証はできないし。
サーバの環境、DB運用方法なんていくらでも変わりうるからアクティベーションコードでも対応できない。
サーバ関係のソフトは確かに認証があるのないよな。

adobe、MSなどパソコン関係のソフトならアクティベーションコードや、オンライン認証しようとするわな。
0310NAME IS NULL
垢版 |
2021/07/30(金) 17:12:14.84ID:5NNVU1tr
15年以上前の書き込みを見ているようだ。
0311NAME IS NULL
垢版 |
2021/07/30(金) 21:32:24.63ID:xssjiilr
なんでクラウド使わんの?VPNで接続すればオンプレより安全で高可用性やろ?ライセンスの問題が発生せんし。いやなら他のデータベース使えよ。
0312NAME IS NULL
垢版 |
2021/07/31(土) 02:43:18.85ID:8GuKvzqd
>>311
無知蒙昧とはあなたのことだったのですね。
0313NAME IS NULL
垢版 |
2021/07/31(土) 09:20:25.67ID:MPgLYs64
そうかも
0314NAME IS NULL
垢版 |
2021/07/31(土) 09:31:50.63ID:MPgLYs64
>>312
根拠は?
0315NAME IS NULL
垢版 |
2021/08/02(月) 07:04:49.78ID:0Exmr6To
VPN接続とクラウドに何の関係性があるのか?プライベートクラウドということか?
0316NAME IS NULL
垢版 |
2021/08/02(月) 07:14:33.10ID:YLAfPnNo
ここでで言うクラウドは、サービスとしてのデータベースを指すんだろう。
使用量に応じて課金されるため、従来のソフトウェアを買ってライセンスを所有する方法で問題化していた
ライセンス違反は発生しないと考えられる。
また、データを社外に預けるリスクに対してはVPNで通信を暗号化することで盗聴等のリスクも低減できる。
単価が高いデータベース管理者を雇う必要もない。
身軽になって本業に集中するのが最近の流行だから、悪くはないと思う。
次に問題になるとしたらOracleへの依存かな。
0317NAME IS NULL
垢版 |
2021/08/02(月) 17:29:55.43ID:Wuap76p7
>>316
それです。今の時代にオンプレで持とうなんて9割の確率で会社自身または会社内部での利権。

身軽になって、開発に集中しろって話。
0318NAME IS NULL
垢版 |
2021/08/02(月) 21:00:48.20ID:sa7Zigsh
クラウドサーバって技術の民主化だもんね。
1.インフラエンジニアを育てなくていい、誰でも管理ができる
2.サーバ更改に莫大な時間と金をかけなくてもいい
非常に低コストでサーバを運用できて、本業に専念できるわけ。
0319NAME IS NULL
垢版 |
2021/08/02(月) 22:22:37.81ID:sa7Zigsh
>>318
次も追加
3.サービスは高可用性
4.セキュリティは牢固
0320NAME IS NULL
垢版 |
2021/08/04(水) 14:58:40.50ID:QAEh6+eg
そんなもん普及したら、slerのハードとSEによる儲けが減ってまうが
0322NAME IS NULL
垢版 |
2021/08/04(水) 15:30:42.56ID:???
脱オラで頑張ろう。ユーザは望んでいるかも知れない。というか、これも世の流れ。
それにクラウドにしても本当に信頼性を高める多重化やデータ保護とか、
前向きなデータ活用とか、SIerが本当にすることがあるのでは?
0324NAME IS NULL
垢版 |
2021/08/05(木) 05:38:11.60ID:???
既存のシステムを敢えて作り替える必要はないと思うんだが
経営陣がリスクと認識していたらいたしかたがない。
クラウド上でのライセンス使用もそう。クラウドを自由に選べる
利点が発揮できなかったら困る。
0325NAME IS NULL
垢版 |
2021/08/09(月) 00:01:06.41ID:nCZgW8KZ
金ちゃんと払ってんならそれでいいやろ。クラウドサービス使ってほしいから、オンプレには不利な規約やと思うけど。
0326NAME IS NULL
垢版 |
2021/08/09(月) 00:11:04.16ID:nCZgW8KZ
システムのせいか、利権のせいか知らへんがクラウド使いたくない企業はあるやろうな。企業戦略が難ちい。
0327NAME IS NULL
垢版 |
2021/08/10(火) 02:38:11.36ID:nhHYYVK1
AWSが高いことに気づいて、AWSをやめる企業も出てきている。
0328NAME IS NULL
垢版 |
2021/08/10(火) 20:14:40.61ID:???
AWS→Azureに移行した場合、AzureにSE1のライセンス持ち込みってできる? AWSはできるが。
0329NAME IS NULL
垢版 |
2021/08/10(火) 20:27:55.70ID:8B4Crudw
select 1+1 from dual;
0330aa
垢版 |
2021/08/11(水) 20:58:35.13ID:2NWzCC1a
>>328
できるんじゃね?
0331NAME IS NULL
垢版 |
2021/08/12(木) 07:46:42.19ID:???
oracleの公式ドキュメントって装飾ゼロの生テキストが並んでてひたすら読み辛いんだけど読ませる気あるのかなといつも思う
0332NAME IS NULL
垢版 |
2021/08/12(木) 08:13:41.37ID:???
読ませる気はないと思うよ

バカに対しては…
0333NAME IS NULL
垢版 |
2021/08/12(木) 09:09:00.15ID:???
>>332
マジであれ読みやすいと思ってるの?
ガイジか?
0334NAME IS NULL
垢版 |
2021/08/12(木) 09:19:31.12ID:Orjkx/Nn
>>331
アメリカはマンガや図、イラスト入りのドキュメントは、まだ子供向けという位置づけ。
0335NAME IS NULL
垢版 |
2021/08/12(木) 09:39:31.09ID:???
>>333
誰も読みやすいなんて言ってないが?

> ガイジか?
自己紹介乙
0336NAME IS NULL
垢版 |
2021/08/12(木) 10:14:20.72ID:???
MDNのAPIドキュメントは初学者でも普通に読めるしサンプルコードもかなり親切
MSは機械翻訳なので当たり外れが大きい

ORACLEはそもそも公式なんぞアテにしてないので読まない
0337NAME IS NULL
垢版 |
2021/08/12(木) 11:59:17.29ID:MFVs55S3
>>331
装飾ないほうが読みやすいだろ。
0338NAME IS NULL
垢版 |
2021/08/12(木) 22:06:39.41ID:MFVs55S3
セルコの本はガチで勉強したい人向けか?
0339NAME IS NULL
垢版 |
2021/08/12(木) 22:09:17.12ID:MFVs55S3
気になって読んでない
0340NAME IS NULL
垢版 |
2021/08/12(木) 22:28:49.67ID:Al3J6Mwm
イマドキはSQLゴリゴリでやらない流れなんじゃないの?
0341NAME IS NULL
垢版 |
2021/08/13(金) 09:15:04.99ID:+qdE++xI
今どきのサーバはオールフラッシュストレージ。
理論的に正しい、論理的に難しいSQL書いても他の人が読めないのはあり得る。
0342NAME IS NULL
垢版 |
2021/08/15(日) 21:59:04.39ID:boqR0tQ2
オラクルシルバーゲット!
0343NAME IS NULL
垢版 |
2021/08/15(日) 22:00:23.51ID:boqR0tQ2
してないけどしたい。会社からの命です。
0345NAME IS NULL
垢版 |
2021/08/25(水) 01:33:38.94ID:???
オラクルクラウドって使ってるとこあんの?
ただでさえ定期的に規約改悪するようなベンダーのクラウド導入なんて恐ろしくてできんわ
0346NAME IS NULL
垢版 |
2021/08/25(水) 01:53:01.75ID:b1nKYbtj
>>345
地味に移行しているよ。
0347NAME IS NULL
垢版 |
2021/08/25(水) 01:55:47.56ID:b1nKYbtj
Exadataを使っているところはExadataのクラウド版に移行し始めている。

AWSはAWSでぼったりく価格だしな。
0348NAME IS NULL
垢版 |
2021/08/25(水) 11:31:42.65ID:???
オラクルをまともに使える企業が日本に少ないだけぇ
0349NAME IS NULL
垢版 |
2021/08/25(水) 12:54:03.91ID:b1nKYbtj
>>348
何を言っているのか?

日本は何もかも遅れて導入が進む国だぞ。
0350NAME IS NULL
垢版 |
2021/08/27(金) 22:24:44.87ID:IyHf+2gQ
ぼったくりとしか思えない技術力と経営判断能力開発
0351NAME IS NULL
垢版 |
2021/08/27(金) 22:25:22.78ID:IyHf+2gQ
開発は間違いやから消してちょ
0352NAME IS NULL
垢版 |
2021/08/28(土) 04:23:15.87ID:???
オラクルクラウドも含め、オラクルという名がつくものはリスクだと考えられてるから
すくなくともうちでは無理。AWSも微妙。Azureを好むことが多い。
0353NAME IS NULL
垢版 |
2021/08/28(土) 09:28:06.93ID:???
最初は無料で頒布していて、後から有償化されるのが一番困る。
この問題は最近ではAnacondaで起こったが。
0354NAME IS NULL
垢版 |
2021/08/28(土) 10:25:18.11ID:???
なんだかんだ言ってもMicrosoftの安心感は捨てがたい
0355NAME IS NULL
垢版 |
2021/08/28(土) 17:37:07.80ID:PkRMMA3g
マイクロソフト製品なんてバグとの格闘だろうが
0356NAME IS NULL
垢版 |
2021/08/28(土) 23:28:03.82ID:???
「microsoftの安心感」って発想すげ〜な
0357NAME IS NULL
垢版 |
2021/08/28(土) 23:43:47.25ID:???
どこか「ハングル文字を見ると安心する」と通ずる感性
0358NAME IS NULL
垢版 |
2021/08/29(日) 01:02:16.42ID:vESMB477
マイクロソフトは製品を安売りしすぎて、製品の質のバランスが取れていない。
0359NAME IS NULL
垢版 |
2021/08/29(日) 03:32:37.17ID:???
最近のMicrosoftはOSSへの貢献が目覚ましいよね
少なくともORACLEと同列で語るのは失礼なレベル
0360NAME IS NULL
垢版 |
2021/08/29(日) 05:24:38.36ID:???
単にORACLEが後退しただけという気もする。
製品マニュアルでも同様で、11.2の頃がいちばん読みやすかったが、今は、見づらくて探すのが苦痛なレベル。
0361NAME IS NULL
垢版 |
2021/08/29(日) 05:26:13.66ID:vESMB477
なんで英語表記なのか?
0362NAME IS NULL
垢版 |
2021/08/29(日) 07:59:29.18ID:???
>>357
どこにでも湧く嫌韓厨気持ち悪い
0363NAME IS NULL
垢版 |
2021/08/29(日) 10:25:18.81ID:vESMB477
米マイクロソフトは26日、同社のクラウドサービスを使う数千社に対し、データベースにアクセスされて書き換えられたり削除される恐れがあると通知した。ロイターが確認したマイクロソフトの電子メールとセキュリティー会社の報告で明らかになった。

脆弱性が見つかったのは、クラウドサービス「アジュール」上で提供されている旗艦データベース「Cosmos DB」。セキュリティー会社ウィズの研究チームは、データベースを管理するキーにアクセスできることを発見した。

マイクロソフトにはこのキーを変更する権限がないため、26日に顧客に対して新しいキーを作成するようメールで伝えた。マイクロソフトがウィズに宛てたメールによると、この脆弱性を発見したウィズに対して同社は4万ドルを支払うことで同意した。
0364NAME IS NULL
垢版 |
2021/08/29(日) 12:15:00.30ID:???
>>363
Jupiterのことくらい書いてやれよ
0365NAME IS NULL
垢版 |
2021/08/30(月) 09:48:00.06ID:YsWwq08T
OSSのデータベースも進化しているんで、mysql、postgresqlで大体の場合は何とかなる。
0366NAME IS NULL
垢版 |
2021/08/30(月) 16:47:44.04ID:FzgpBsN0
何をあたりまえのことを言っているのか
0367NAME IS NULL
垢版 |
2021/09/02(木) 02:22:57.27ID:w7l5TODt
where句のsqlおしえて
フロントの画面項目の値になにもはいってないばあい
全て抽出
0368NAME IS NULL
垢版 |
2021/09/02(木) 15:49:37.70ID:akp4PEoU
OR条件で 1=1 などと全レコード条件を付ける。
0369NAME IS NULL
垢版 |
2021/09/02(木) 16:04:24.04ID:???
オラクルの学習ブログとか個人のナレッジサイトみたいなのありますか?
おしえてチョンマゲw
0370NAME IS NULL
垢版 |
2021/09/02(木) 19:51:31.75ID:1ymaofEP
日付について質問です。
CSEで見ると2021/01/01 11:11:11が格納されていてselectすると同じ値が取得できるのですが、コマンドプロンプトのsqlplusで同じselect文を使用すると2021/01/01 00:00:00が取得されてしまいます。
原因わかりますでしょうか?
0371NAME IS NULL
垢版 |
2021/09/02(木) 20:06:26.44ID:akp4PEoU
しつこい
0372NAME IS NULL
垢版 |
2021/09/02(木) 20:07:54.96ID:akp4PEoU
SQLの質問スレがなくなったせいで、居場所がないのか。
0373NAME IS NULL
垢版 |
2021/09/03(金) 22:20:57.94ID:TqSs0po0
19c のRACなんだけど、
ASMディスクグループ上にDBインスタンスの spfile とパスワードファイルを配置するじゃん?
それらのファイルの場所を変えたい。

ファイルを移動して、
srvctl modify database で新しい spfile とパスワードファイルを指定した。
で、srvctl config database で確認すると、ちゃんと新しいパスに変わっている。
でも実際にDBインスタンスを起動したら、前の位置を見に行っちゃうんだよ。

OCR 上の情報って、srvctl modify database で変更出来る認識なんだけど、
他にも変えなきゃダメなのか?
0374NAME IS NULL
垢版 |
2021/09/04(土) 00:49:58.11ID:3tayR9G7
ASM
0375NAME IS NULL
垢版 |
2021/09/04(土) 00:50:48.33ID:3tayR9G7
>>373
どこかで見たことある内容だな
0376NAME IS NULL
垢版 |
2021/09/04(土) 07:11:03.50ID:???
>>373
$ORACLE_HOME/init$ORACLE_SID.oraファイルがあって、その中でSPFILE=で旧パス指定されてたりしない?
0377NAME IS NULL
垢版 |
2021/09/04(土) 09:33:41.44ID:???
>>376
俺もそう思って調べてみたけど、無かった。
0378NAME IS NULL
垢版 |
2021/09/04(土) 11:24:23.58ID:???
んじゃ、ASM上のファイルを移動したつもりが、エイリアス作っただけで、元のパスへのリンクになってるだけとか
0379NAME IS NULL
垢版 |
2021/09/04(土) 15:00:21.85ID:???
全然別のインスタンスに接続してるとか
0380NAME IS NULL
垢版 |
2021/09/04(土) 16:20:54.99ID:3tayR9G7
>>376
それやめてほしい。
0381NAME IS NULL
垢版 |
2021/09/06(月) 12:20:16.65ID:BqEYH0fk
Aサーバーにoracle12cのDBに接続するアプリが
稼働しているのですが、
今回19cのDBに接続するアプリを追加します。

現在Aサーバーにはoracle12cクライアントが
インストールされていますが、
oracle19cクライアントの追加インストールは
共存可能でしょうか?
0382NAME IS NULL
垢版 |
2021/09/06(月) 15:23:42.56ID:???
oracleクライアントそのものは複数バージョン共存可能
だがoracleクライアントを使うアプリをどうするのかは別問題
0383NAME IS NULL
垢版 |
2021/09/21(火) 21:19:19.61ID:???
過去ログとなりました。
0384NAME IS NULL
垢版 |
2021/09/25(土) 10:54:38.08ID:xV04aJgC
どこが?
0385NAME IS NULL
垢版 |
2021/10/06(水) 20:07:01.79ID:o2Q1nTKu
なんでログイン方式にOS認証や、パスワード認証はあるのに、
おっぱい認証はないんでしょうか?
おっぱいログイン方式はあってもいいと思います

あとなんで起動はstartじゃなくてstartupなの?upが気になる
0386NAME IS NULL
垢版 |
2021/10/07(木) 23:34:29.31ID:wKDqJQhS
>>385
なんで起動と言っているのか考えたら?
0387NAME IS NULL
垢版 |
2021/10/16(土) 11:45:24.80ID:FxLVNqZG
おっぱい認証って古いんじゃなかったっけ?
今の主流は乳首認証だよ
0388NAME IS NULL
垢版 |
2021/10/18(月) 21:13:11.45ID:PB1OVXfl
>>387
若い女の子しか通りません。
0389NAME IS NULL
垢版 |
2021/10/22(金) 20:09:56.44ID:???
新しい案件、PDB使わなきゃいけないんだけど、あれってOracleの自己満じゃない?
めちゃくちゃ面倒なんだが。。。
0390NAME IS NULL
垢版 |
2021/10/23(土) 05:27:29.96ID:???
>>389
PDBのメリットとデメリットを比較した結果なら、幾ばくかのメリットもあるのでは?
もっとも「PDBありき」で話が進んだのかも知れないが、だとしたら面倒だよね。
0391NAME IS NULL
垢版 |
2021/10/23(土) 19:41:29.01ID:???
シングルテナント構成なら、面倒なだけってのはまぁわかる。ただ、19cからなら全エディションで3PDBまで作れるし、以外と便利だなと思うこともある。特に開発環境。
0392NAME IS NULL
垢版 |
2021/11/08(月) 19:52:03.39ID:vOj65CsV
>>389
10年も怠けていたのか?
0393NAME IS NULL
垢版 |
2021/12/02(木) 00:39:20.16ID:U3MTOPUq
>>389
他のRDBMSに合せただけなのに?
0394NAME IS NULL
垢版 |
2021/12/13(月) 15:03:38.57ID:???
psu(パッチ)適用後にはdatapatch -verboseの実行は絶対必要なんでしょうか
0395NAME IS NULL
垢版 |
2021/12/13(月) 17:59:07.18ID:???
PSUに同梱されている手順を見ること
0396NAME IS NULL
垢版 |
2022/01/06(木) 06:44:20.39ID:q2PHFdrl
肛門が開く
0397NAME IS NULL
垢版 |
2022/01/22(土) 14:07:05.72ID:???
実行計画が変わって特定SQLが遅くなった場合に
下記理由でSQLにヒント句入れてチューニングするのはどうなんだろう?
実行計画固定化した方がいいんだろうか?

・まずOracle識者がいない
・実行計画はオプティマイザ任せでSQLにヒント句も入れたことがない
・特定SQLで特定テーブルのインデクス付与で解消しそうだが
 そのテーブル使用箇所が多すぎて影響範囲が追いきれない
0398NAME IS NULL
垢版 |
2022/01/22(土) 16:46:11.77ID:t687Mpp8
>>397
どうやって特定のヒント句で変わると原因を突き止めたのか?
0399NAME IS NULL
垢版 |
2022/01/22(土) 17:02:03.28ID:???
>>398
実行計画の結合順序が変わってたので
変更前の実行計画の順序にしてやれば
解消するのではないかという目論見があって
そっちの方向に持って行きたいというPMの意向もあった
もちろん検証してないので本番データ抜いて検証しないといけない
0400NAME IS NULL
垢版 |
2022/01/22(土) 17:24:41.35ID:t687Mpp8
>>399
統計情報は無視なのか?
0401NAME IS NULL
垢版 |
2022/01/22(土) 17:45:31.11ID:???
>>400
ほぼ実行時間とバッファ読込あたりのシステム統計しか見てなくて
結局は状況再現させて改修前後SQLで想定通りの結果が出たら
もうそれで進めようと時間もないこともあり話が進んでる
識者がいないのが一番の原因だけど
0402NAME IS NULL
垢版 |
2022/02/17(木) 18:50:14.74ID:???
統計情報の取得タイミングを変えたりするのはどうですか?
0403NAME IS NULL
垢版 |
2022/03/05(土) 13:52:50.97ID:xWY3KlUd
FUTCライセンスってOTNライセンスとは違うん?
0404NAME IS NULL
垢版 |
2022/03/25(金) 12:00:25.13ID:F+HgIw3l
同じテーブルの特定のカラム同士を関連づけたいんだけどどうやるんですか?
0405NAME IS NULL
垢版 |
2022/03/25(金) 17:42:00.46ID:QxhuhulN
リレーションシップのことを言っているのか?
0406NAME IS NULL
垢版 |
2022/03/25(金) 21:00:45.78ID:???
>>404
同じテーブル?
具体的に何をしたいのか書いた方がいいかと
0407NAME IS NULL
垢版 |
2022/03/25(金) 21:32:36.73ID:D4tMnIXb
複合主キーってので出来やした
0408NAME IS NULL
垢版 |
2022/03/25(金) 22:13:27.81ID:QxhuhulN
初心者の中には主キーやインデックスを、ひとつのカラムでしか作れないと勝手に思い込んでいるからな。
0409NAME IS NULL
垢版 |
2022/03/25(金) 22:24:38.06ID:hHj1eRPy
複合主キーは落とし穴があるから注意な
0411NAME IS NULL
垢版 |
2022/04/01(金) 00:42:53.19ID:???
sql developerの使いにくさどうにかならんの
Oracle案件の度に憂鬱になる
0412NAME IS NULL
垢版 |
2022/04/01(金) 13:53:37.54ID:J/bvtlcv
>>411
Oracle Databaseをよく知らない会社が15年くらい前に作ったものを、オラクル社が買収したから変なのは伝統で仕方ない。
0413NAME IS NULL
垢版 |
2022/04/01(金) 14:19:02.39ID:zfXy/oNG
CSEのほうが軽くて使い勝手がよいな
0414NAME IS NULL
垢版 |
2022/04/01(金) 14:30:12.51ID:J/bvtlcv
なぜかA5ではなく、CSEを勧めてくるやつは何なんだ。
0415NAME IS NULL
垢版 |
2022/04/08(金) 14:47:02.90ID:???
SQL Developerでデータを変更して、他のアプリをクリックすると勝手にcommitするのですが、これを止める方法ってあるんでしょうか?
0416NAME IS NULL
垢版 |
2022/04/12(火) 15:08:25.78ID:???
普通に考えて勝手にcommitするはずないんだけど、
具体的な操作を提示するなり状況を的確に伝える力を身につけろ
0417NAME IS NULL
垢版 |
2022/04/13(水) 16:46:55.60ID:???
勝手にcommitする原因分かったよ。済
0418NAME IS NULL
垢版 |
2022/04/14(木) 00:57:38.88ID:???
おい理由を書けよ
0419NAME IS NULL
垢版 |
2022/04/20(水) 12:54:10.04ID:sfLQoamO
石橋薫というやばいおっさんと同レベルなのかな?
0420NAME IS NULL
垢版 |
2022/05/15(日) 19:11:56.34ID:???
Oracle DBに関して、別のスレが立ってるのに気づいたんだが、これは11gと12cとの間に大きなギャップがあることの現れだろう。
てことは、Oracle DB 12cが最終的なバージョンだったという理解でいいのかな? (と言っても, 11.2 しか使ってないが…)

Oracle Database 12c以降の話だけをするスレ
http://mevius.2ch.net/test/read.cgi/db/1568811174/
0421NAME IS NULL
垢版 |
2022/05/16(月) 02:31:29.12ID:24bRr6sV
>>420
あんた老人か?
0424NAME IS NULL
垢版 |
2022/06/22(水) 22:52:37.90ID:???
質問です。
DB2 10.5vからoracle19cへ移行するため、
それぞれの組み込み関数の違いを調べています。

下記のようなサイトが見つかるのですが、
https://www.itmedia.co.jp/enterprise/0308/24/epn02_5.html
2003年とあまりに古く、参考になるのかとても疑問です。

最近のDB2からoracleへ移行した事例などが載っているサイトなどを
お教えいただけないでしょうか。
0425NAME IS NULL
垢版 |
2022/06/23(木) 04:00:51.05ID:???
>>424
db2 to oracle migration で検索してみたら?
0426NAME IS NULL
垢版 |
2022/06/23(木) 07:21:23.96ID:???
>>425
返信ありがとうございます!
DB2-to-Oracleコンバータで、
テーブルやDDL等は変換されることは分かりましたが、
SQLファイルを読み込んで変換してくれる機能はなさそうですね。
情報ありがとうございました。
0427NAME IS NULL
垢版 |
2022/06/23(木) 23:53:20.40ID:WxUiFukm
>>424
Oracle Databaseのマニュアルを読むという発想がなぜないのか?
0428NAME IS NULL
垢版 |
2022/06/25(土) 20:38:34.48ID:???
>>427
返信ありがとうございます!
マニュアルを読みました。
参考になりそうなものはありませんでした。
情報ありがとうございました。
0429NAME IS NULL
垢版 |
2022/06/26(日) 16:57:41.29ID:4Ck3GPHu
>>428
嘘をつくな
0431NAME IS NULL
垢版 |
2022/06/30(木) 18:41:11.00ID:???
現在ORACLE 19cで以下のように各グループ別に複数レコードが存在しています。
各グループのにある項目名とその値を利用して
データが存在するかを調べたいのですが、うまく検索できずにいます。
何か良い方法があればご教示頂ければ助かります。
グループは最大で10個確定なので力業で10回ループなりグループを指定すれば実現できますが、
SQLだけでスマートにやってみたいと思い投稿させていただきました。


テーブルとそのレコード

----------------
グループ名,項目名,数値
A,項目X,10
A,項目Y,100

B,項目X,20
B,項目Y,200

C,項目X,20
C,項目Y,300
C,項目Z,200

----------------
取得したい例としては

1:項目X=10のものを含むグループ名
 期待される結果:A

2:項目X=20のものを含むグループ名
 期待される結果:B,C
 
3.項目X=20かつ項目Y >=300を含むグループ名
 期待される結果:C

4.項目X=20かつ項目Y >=200を含むグループ名
 期待される結果:B,C

5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名
 期待される結果:C


無理であればそれはそれで構わないのですが、何とかしてみたいです。
0432NAME IS NULL
垢版 |
2022/06/30(木) 19:00:54.04ID:nTfyV+3G
>>431
exist
0433NAME IS NULL
垢版 |
2022/07/02(土) 20:51:16.97ID:???
>>432
も、もう少し…ヒント頂けませんか?
existsは解るのですがその途中ともうしますか…
0434NAME IS NULL
垢版 |
2022/07/03(日) 00:22:49.98ID:ZCexl0GZ
>>433
まずは1~5の条件に当てはまるレコードを取得するSQLを作ってください。
0435NAME IS NULL
垢版 |
2022/07/03(日) 06:24:10.23ID:???
>>433
まず、自分で>>431で書いたことを実現するためのSQLコードを書いてみては?
そして所望の出力を追加して、その間をつなぐ方法を自分で考えて、だめならやったこと全てを示して誰かに相談すると良い。
0436NAME IS NULL
垢版 |
2022/07/05(火) 13:18:01.25ID:???
>>431
効率は知らん、あとカンマ区切りで出力したければググってくれ

> 1:項目X=10のものを含むグループ名
Select distinct グループ名 from テーブル T
where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 10)

> 2:項目X=20のものを含むグループ名
Select distinct グループ名 from テーブル T
where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20)

> 3.項目X=20かつ項目Y >=300を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where 項目名 = '項目X' and 数値 >= 300)

> 4.項目X=20かつ項目Y >=200を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where 項目名 = '項目X' and 数値 >= 200)

> 5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where 項目名 = '項目X' and 数値 >= 200)
and exists (Select * from テーブル where 項目名 = '項目Z' and 数値 >= 200)
0437NAME IS NULL
垢版 |
2022/07/05(火) 13:22:13.96ID:???
すまん、条件足らんかった

> 1:項目X=10のものを含むグループ名
Select distinct グループ名 from テーブル T
where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 10)

> 2:項目X=20のものを含むグループ名
Select distinct グループ名 from テーブル T
where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)

> 3.項目X=20かつ項目Y >=300を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 >= 300)

> 4.項目X=20かつ項目Y >=200を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 >= 200)

> 5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 >= 200)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Z' and 数値 >= 200)
0438NAME IS NULL
垢版 |
2022/07/05(火) 21:32:44.44ID:???
さらにすまん、見直したら項目名間違えてたわ
まあ内容理解出来たらすぐに気付くと思うが

> 1:項目X=10のものを含むグループ名
Select distinct グループ名 from テーブル T
where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 10)

> 2:項目X=20のものを含むグループ名
Select distinct グループ名 from テーブル T
where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)

> 3.項目X=20かつ項目Y >=300を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Y' and 数値 >= 300)

> 4.項目X=20かつ項目Y >=200を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Y' and 数値 >= 200)

> 5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名
Select distinct グループ名 from テーブル T
where
exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Y' and 数値 >= 200)
and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Z' and 数値 >= 200)
0439NAME IS NULL
垢版 |
2022/07/12(火) 16:19:05.29ID:???
>>436-438
あ、ありがとうございます。
今までかかりましたがようやく実装できました…。
自分にとっては奇跡のSQLです。
涙でそうです。
0440NAME IS NULL
垢版 |
2022/08/23(火) 03:05:31.97ID:???
dockerで19cのコンテナ作成したんですが、sysにログインできない理由が分かる方いませんか?

docker exec -it oracle19 sqlplus SYS/oracle@ORCLPDB1
>ERROR:
>ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

docker exec -it oracle19 sqlplus SYS/oracle@ORCLPDB1 as SYSDBA
>ERROR:
>ORA-01017: invalid username/password; logon denied

docker exec -it oracle19 sqlplus PDBADMIN/oracle@ORCLPDB1
>SQL>

docker exec -it oracle19 sqlplus SYSTEM/oracle@ORCLPDB1
>SQL>

パスワードは全部setPassword.shで一括oracleにしました。
Windows10-VirtualBox-ubuntu20.04-dockerの構成でDockerComposeでセットアップしました。
すみませんがよろしくお願いします。
0441NAME IS NULL
垢版 |
2022/08/24(水) 01:46:42.98ID:wVGJytva
>>440
SYSユーザーで使うときは下記のようにするもんだと思っておけ。

sqlplus sys/パスワード@接続文字列 as sysdba

「AS SYSDBA」と付けないといけない理由は、とりあえずあとで勉強しろ。
0442NAME IS NULL
垢版 |
2022/08/24(水) 01:48:59.16ID:wVGJytva
>>440
プラガブルデータベースにSYSユーザーやSYSTEMユーザーでログインできる仕様は削除されたぞ。
0443NAME IS NULL
垢版 |
2022/08/24(水) 01:53:43.04ID:wVGJytva
>>440
単にSYSユーザーの認証がただのパスワード認証だと思っているのか?

OS認証だからそうなってる。

これネタなのか?
0444NAME IS NULL
垢版 |
2022/08/24(水) 19:02:10.61ID:???
>>443
SYSDBAの仕様は元から知ってます
PDBじゃなくてCDBでもSYSDBA付けても入れないので助けてください
OS認証云々はもうちょっと詳しく説明お願いします
0445NAME IS NULL
垢版 |
2022/08/24(水) 23:17:46.85ID:???
dockerはよくわからんけど、docker execってなんのユーザーで動くん?
ora_dbaのユーザーで動くならid/pwは空でいけそうだね。
0446NAME IS NULL
垢版 |
2022/08/25(木) 01:33:02.63ID:???
>>445
docker execはoracle19のコンテナでsqlplus以下のコマンドを実行しますよって意味なのでこの場合のユーザーは載ってるOSのユーザーになるかと思います
なのでubuntuのアドミンユーザですね
他には下記の試したのですが依然成功せずでした

docker exec -it oracle19 sqlplus / as sysdba
>net service name is incorrectly specified

docker exec -it oracle19 sqlplus /@ORCLPDB1 as sysdba
>invalid username/password; logon denied

なんとなくsysへのログインがsysdbaとは別のプロトコルで弾かれてそうな気がしてます
0447NAME IS NULL
垢版 |
2022/08/25(木) 10:33:15.60ID:???
oracle 19cで取り急ぎ全てのログを取得する統合監査ポリシーを作りたいのですが
ACTIONS ALL;
ではうまく取得できず良い方法があればご教示いただけないでしょうか
0448NAME IS NULL
垢版 |
2022/08/28(日) 20:03:40.61ID:+3KtlnyL
>>444
SYSユーザーではPDBにログインできない仕様だとなぜわからないのか?

PDBの管理者を使うんだよ。
0449NAME IS NULL
垢版 |
2022/08/28(日) 20:04:41.77ID:+3KtlnyL
>>446
SYSユーザーはPDBのユーザーではありません。
0450NAME IS NULL
垢版 |
2022/08/28(日) 20:11:11.32ID:+3KtlnyL
>>446
あのさ、ネットサービス名の使い方がおかしと英語のメッセージがでているのに、その滅茶苦茶なネットサービス名の使い方は、どこで知ったのか?
0452NAME IS NULL
垢版 |
2022/08/29(月) 20:13:15.09ID:7s6JjWcs
sqlplus /@ORCLPDB1 as sysdba
>invalid username/password; logon denied

OS認証なのにOracle Net接続をしようとしているなんて頭にウジでも湧いてんのか?
0454NAME IS NULL
垢版 |
2022/09/01(木) 14:29:05.54ID:???
質問したら罵倒する質問板ってヤバいな
0455NAME IS NULL
垢版 |
2022/09/01(木) 14:30:54.96ID:???
>>450
調べてもわからんから聞いてんのに頭沸いてんのか???
0456NAME IS NULL
垢版 |
2022/09/01(木) 14:33:14.11ID:???
コミュ能力皆無のエンジニア()なんていらねーんだよw
0457NAME IS NULL
垢版 |
2022/09/01(木) 14:34:26.58ID:???
コミュ力ゼロの結婚もできないきたねー部屋で毎食ウーバー野郎がよぉ
0458NAME IS NULL
垢版 |
2022/09/14(水) 18:20:15.86ID:Jwyj/ak0
oracle 19c RAC環境下での質問です。

encryption encrypt句をつけてcreate tablespaceを行った表領域に対してoffline復号化を行うと、
ORA-28435: cannot decrypt data file +DATA/ORCL/DATAFILE/hoge.268.1115279105 which is not encrypted with the database key
というエラーが出て復号化できません。onlineなら復号化できるのですが…。
offline復号化を行う方法、もしくは出来ない理由を教えていただけないでしょうか?
0459NAME IS NULL
垢版 |
2022/09/15(木) 08:21:18.99ID:???
docker exec -it oracle19 sqlplus / as sysdba
>net service name is incorrectly specified

エラー的にネットサービス名が正しくないみたい。
export ORACLE_SID=〜〜
で設定しておくといけるんじゃない?
CDBに繋ぐのかPDBに繋ぐのかは分からないけど。
0460NAME IS NULL
垢版 |
2022/09/16(金) 20:14:38.62ID:bDV4ndIn
>>459
環境変数も知らないやつは相手にしなくていいよ
0461NAME IS NULL
垢版 |
2022/09/16(金) 20:17:57.85ID:bDV4ndIn
>>458
復号化できる情報が外部にあったら、暗号化の意味が薄れるだろw
0462NAME IS NULL
垢版 |
2022/09/16(金) 23:17:43.05ID:???
〉〉461
暗号化してない表領域をオフラインで暗号化した場合は、オフラインで復号化出来ますよね?
その場合は、外部に復号化出来る情報があるってことなんでしょうか?
0463NAME IS NULL
垢版 |
2022/09/16(金) 23:32:40.60ID:???
>>461
https://blogs.oracle.com/sec/post/057_tde
これを見ると、表領域暗号化鍵はデータファイルのヘッダーにあるという話です。
オフライン暗号化の後にオフライン復号化が出来るのならば、オフライン復号化の際にもヘッダー内の表領域暗号化鍵を見ていると思われるので、表領域作成時に暗号化した場合もオフライン復号化出来るのではないかと思ったのです。
オフライン暗号化の場合は、復号化に必要な情報(表領域暗号化鍵?)が外部にある、ということなのでしょうか…?
0464NAME IS NULL
垢版 |
2022/09/19(月) 15:26:15.66ID:kkHv2WY1
>>463
ちょっと間抜けな発想だな。

データファイルの仕様は公開されていないだろ?

Excelファイルだって、構成されているXMLにたくさんトラップがあって、XMLをいくら解析しても、Excelが読み書きするXMLを、辻褄の合うように直接、変更はできない。
0465NAME IS NULL
垢版 |
2022/09/19(月) 15:27:37.94ID:kkHv2WY1
データファイルを見れば鍵がわかるようなセキュリティでは、暗号化も鍵も意味をなさない。
0466NAME IS NULL
垢版 |
2022/09/19(月) 17:36:39.75ID:???
>>464
>ちょっと間抜けな発想だな。
これは同意するが、Excelの例えは同程度に間抜けな発想だぞ
0467NAME IS NULL
垢版 |
2022/09/19(月) 18:13:33.71ID:kkHv2WY1
>>466
Excel完全互換のソフトウェアを作れないようにデータの持ち方を変にしている。

ExcelだってパスワードをXMLから取り出せるわけではない。

例えが微妙なのは自覚している。
0468NAME IS NULL
垢版 |
2022/09/19(月) 18:15:31.47ID:kkHv2WY1
パスワードは付箋に書くか、テプラで書いて貼っておくこと!
0469NAME IS NULL
垢版 |
2022/09/19(月) 22:38:40.36ID:???
使ったことないし知らんけど、walletとか使ってたらオフラインでも復号化できたりするんでない?
できないならオフライン復号化の存在意義がわからんし。
0470NAME IS NULL
垢版 |
2022/09/20(火) 16:07:35.58ID:78AIi3I6
>>464
>>465
レスありがとうございます。
walletに保存されたマスター暗号化キーによって、データファイルのヘッダーにある表領域暗号化キーが暗号化されているため、データファイルを直接見ても復号化のための情報は分からない、という点は理解しています。
ログを貼ってしまいますね。お目汚し失礼します。

################
SQL> create tablespace hoge
2 datafile size 10M
3 encryption encrypt;

Tablespace created.

SQL> select tablespace_name, status, encrypted from dba_tablespaces;

TABLESPACE_NAME STATUS ENC
------------------------------ --------- ---
##略##
HOGE ONLINE YES

6 rows selected.

SQL> alter tablespace hoge offline;

Tablespace altered.

SQL> alter tablespace hoge encryption offline decrypt;
alter tablespace hoge encryption offline decrypt
*
ERROR at line 1:
ORA-28435: cannot decrypt data file +DATA/ORCL/DATAFILE/hoge.267.1115866387
which is not encrypted with the database key
##オフライン復号化だとエラーになる

SQL> alter tablespace hoge online;

Tablespace altered.

SQL> alter tablespace hoge encryption online decrypt;

Tablespace altered.

SQL> select tablespace_name, status, encrypted from dba_tablespaces;

TABLESPACE_NAME STATUS ENC
------------------------------ --------- ---
##略##
HOGE ONLINE NO

6 rows selected.
##オンライン復号化ならいける
################

このオフラインとオンラインの復号化での挙動の違いが何故生じているのかを知りたいです。
もしくは理解を深めるために、皆さんとディスカッション出来ればな、と。
データファイルの仕様が公開されていない限り、知りようがないものなのでしょうか…。

長文失礼しました。
0471NAME IS NULL
垢版 |
2022/09/20(火) 16:23:53.17ID:???
>>469
walletは使って暗号化・復号化を行っています。
暗号化せずに表領域を作成しその後暗号化したものに関しては、オフライン復号化が可能なのですが、
作成時に暗号化した場合はオフラインで復号化ができないのです。

その他にも、オンラインで暗号化・復号化した後に異なる暗号化アルゴリズムでオフライン暗号化を
行おうとするとエラーになったりと、オフライン暗号化・復号化の存在意義が無いってほどではないのですが、
だいぶ使いづらい印象です…。
0472NAME IS NULL
垢版 |
2022/09/20(火) 17:14:39.16ID:???
>>471
もしも仕事で使うならだが、メーカーのサポートは利用しないのか?
0473NAME IS NULL
垢版 |
2022/09/20(火) 22:39:46.05ID:???
>>472
中小企業のため、Oracleのサポートには入っていないのです…。
0474NAME IS NULL
垢版 |
2022/09/21(水) 05:04:25.04ID:???
>>473
企業の規模にかかわらずサポートなしの運用はリスクだぞ。今流にいえばコンプラ的な問題だし、商取引にも影響を与えかねない。
仮に担当者の技能で運用できても、やがて不在となったときを考えると、暗号化よりも先にすべきことがあるのでは?
0475NAME IS NULL
垢版 |
2022/09/22(木) 21:41:09.18ID:ihl7lpgO
>>473
それいつのバージョンの話なんだよ?

サポートがどのサポートであっても、商用で使うにはライセンスが必要で、ライセンスは買い取りではなく、期間契約だぞ?
0476NAME IS NULL
垢版 |
2022/09/22(木) 21:44:28.58ID:ihl7lpgO
試用版をタダで使っているとは、モラルもへったくれもないな。

本当はオラクル社に支払うためのお金を自分の懐にいれてるんだろうな。

カスすぎる。
0477NAME IS NULL
垢版 |
2022/09/22(木) 21:47:27.60ID:ihl7lpgO
マイクロソフト製品あたりと勘違いして、オラクル社製品もライセンスとサポートが切り離されていると思い込んでいるんだろ
0479NAME IS NULL
垢版 |
2022/09/23(金) 11:09:42.70ID:???
データベースのライセンス自体は買い切りだよ。
それとは別に期間で契約するサポート契約があるよ。
0480NAME IS NULL
垢版 |
2022/09/23(金) 11:31:27.09ID:???
そこで、技術サポート系薬が必須かどうかが鍵だと思うんだが、自分の理解だと技術サポート契約は任意で、少なくとも11gや12cではそうと記憶してる。
ただしバージョンアップ、修正パッチ、情報展開、問い合わせ、トラブル時の支援も含めて利用できなくなるので、
注文した時点でのバージョンを使い続けるしかない。仮にサポートを得たいとして、過去に遡及したサポート料の支払いとペナルティが加算される。
なので顧客によっては自社ルールでコンプラ問題と見なすこともある。つまりOracleライセンスとサポート契約は必ず対になってる。という認識。
0481NAME IS NULL
垢版 |
2022/09/23(金) 14:42:14.22ID:???
>>475,477
昔はサポート契約は任意の別契約で、DBのライセンスは永続だったはずだが、ライセンス変わったのか

>>480
そこで必ず、とか言うからややこしいんだろ

DBのライセンスとサポート契約は別
サポート契約のないオラクルは使い物にならない

こういうことだろ
0482NAME IS NULL
垢版 |
2022/09/23(金) 16:57:04.58ID:???
>>481
そのとおり。誤解をまねく表現をしてすまんかった。
0483NAME IS NULL
垢版 |
2022/09/23(金) 18:11:21.33ID:wsbA+BYX
>>480
サポートを1回、数万円のチケットで使うくらいなら、期間契約のサポート契約をした方がいい。

だいたい修正パッチすら受け取れない契約なんて企業ではありえない。

Windows、Office製品だってそうなっているだろ?
0484NAME IS NULL
垢版 |
2022/09/23(金) 18:12:42.17ID:wsbA+BYX
MariaDBはすでに終わった製品だが、こうなった理由のひとつが、サポートなしという点だった。
0489NAME IS NULL
垢版 |
2022/09/24(土) 06:24:27.07ID:???
クラウドとオンプレとを区別する必要があるだろう。いま対象としてるのは、たぶんオンプレっぽいが。
0490NAME IS NULL
垢版 |
2022/09/24(土) 06:32:53.24ID:???
商用ソフトによっては期限ライセンスしかないものもあるから好意的に見たらそう言うのと勘違いしたのかもな
まあそう言うソフトは期限内のサポートも込みだから
> サポートがどのサポートであっても、商用で使うにはライセンスが必要
なんてことを言うのはおかしいしそもそもOracle買ったことあれば「試用版」なんて言うわけがない
まあ単なる知ったかちゃんが引っ込みつかなくなって謎の自社ルールとか言い出したんだろw
0491NAME IS NULL
垢版 |
2022/09/24(土) 06:49:49.61ID:???
全員サポートに入ってる前提ならこんな質問スレ不要だしね。
0492NAME IS NULL
垢版 |
2022/09/25(日) 20:15:42.94ID:DVn290av
>>489
クラウド製品の場合は強制的にアップデートされるから、サポートと製品のバージョンは必ずセットの契約になる。
0493NAME IS NULL
垢版 |
2022/09/25(日) 20:17:09.39ID:DVn290av
>>490
そのOracle製品は昔のOracle製品の話だ。

あんた老害だな。
0494NAME IS NULL
垢版 |
2022/09/25(日) 20:22:03.97ID:DVn290av
商用製品でサポートなしのソフトウェアは、いまではほとんど存在しない。

サポート契約はその製品のバグを、その製品を作った会社に認めさせるために存在するところがある。

オラクル社の製品で無償になる条件の場合、何が起きてもオラクル社は責任を取らない条件になっている。
0495NAME IS NULL
垢版 |
2022/09/25(日) 20:32:29.56ID:???
>>493
これ現在のOracleの話だけど? ⇒ >>478

>>494
サポート受けたことないでしょ
バグなんて認めないよ、特にオラクルは
提示されるのはワークアラウンド
あとオラクルに限らずほとんどの商用ソフトは責任なんて取らない
サポートがやってくれるのは基本的にバージョンアップやパッチの提供と上に書いたワークアラウンドの提供
まあなんかあった時にお客とか上司にオラクルに調査させてますからって言う為に入っているって言うのが1番でかいけどw
0496NAME IS NULL
垢版 |
2022/09/25(日) 22:13:33.51ID:DVn290av
>>495
バグはバグだと認める。ただし、すべてオラクル社の製品でかためていないと本当のところはわからない。

オラクル社の製品はかなりバグが少ない傾向があり、OSのバグが原因のことがよくあるため、OSを作っている会社とどちらの問題かで争う。

Oracle Databaseは長年、LinuxとUNIXのバグに悩まされていて、結局、Oracle Linuxを作り、ハードウェアもExadataという独自製品を用意して解決した。
0497NAME IS NULL
垢版 |
2022/09/25(日) 22:14:08.79ID:DVn290av
>>495
エンタープライズ契約を知らないのか?
0498NAME IS NULL
垢版 |
2022/09/25(日) 22:50:16.43ID:???
>>496
> オラクル社の製品はかなりバグが少ない傾向があり
笑うところか?w

>>497
知らん、そーすつきで教えてくれ
0499NAME IS NULL
垢版 |
2022/09/25(日) 23:03:12.91ID:DVn290av
>>498
比較できるほど他の競合製品を知らないだけたろ?

例えばSQL Serverはマイクロソフト社が公表している仕様と完全に異なるところが多い。

HP社はHP-UXのバグをなかなか直さない。LinuxはOSSなので、常にどう変更されたのか確認していないと新しいバグに対処できない。

Windowsは説明しなくてもわかるレベルのデグレOS。
0500NAME IS NULL
垢版 |
2022/09/25(日) 23:21:32.40ID:???
>>499
ごたくはいいからエンタープライズ契約とやらを教えてくれよw
0501NAME IS NULL
垢版 |
2022/09/26(月) 01:10:04.05ID:???
>>492
お前の思うサポートはバージョンアップしかないのか
>>494
商用製品の定義を教えてくれ
ちにみにオラクルとか、有償でもその運用で生じた損害は一切面倒見てくれないんだが

>>496
オラクルも結構バグはあるぞ。
ただオラクルのひどいところは、サポート契約者以外にバグをバグだと教えることすら禁止してるとこだ
ちなみにオラクルが長年苦しんだLinuxの「バグ」って具体的になに?

>>499
SQL Serverが公表してる仕様とまったくちがうところって例えばどこ?

ああ、なんか相手が全部おんなじやつじゃないか
0502NAME IS NULL
垢版 |
2022/09/26(月) 06:51:45.57ID:???
どうせID:ihl7lpgOが涙目で舞い戻ってきたんでしょw
0503NAME IS NULL
垢版 |
2022/09/26(月) 15:52:11.63ID:CFgRtkvv
>>500
プラチナ契約だったかな。正確な名前を忘れたけど、オラクル社もマイクロソフト社も問い合わせ無制限というサポート契約がある。
0504NAME IS NULL
垢版 |
2022/09/26(月) 15:54:55.98ID:CFgRtkvv
>>501
「商用製品」の商用とは英語のプロダクトの日本語訳。

商売などの事業をしているかどうかで、ライセンスが変わる。
0505NAME IS NULL
垢版 |
2022/09/26(月) 15:58:10.61ID:CFgRtkvv
>>501
OracleDBの製品マニュアルにも書いてあるし、レッドハット社も言い分をネットに公表している。

少しは調べろよ!

本当にクズだな。
0506NAME IS NULL
垢版 |
2022/09/26(月) 16:03:04.43ID:CFgRtkvv
>>501
SQL Serverはマイクロソフト社が認めない裏仕様がまだある。

特に原因不明のパフォーマンス低下が起こるが、日本マイクロソフトのSQL Serverサポートでもわからず、ソースコードを公開してもらっている、ビプロジーあたりがたまにマイクロソフト社に指摘する。
0507NAME IS NULL
垢版 |
2022/09/26(月) 16:05:23.71ID:CFgRtkvv
>>501
あんたサポートの意味がまったくわかってねえなw

サポートというのは相談に乗りますよという意味だぞ。

製品の動作保証ではない。
0508NAME IS NULL
垢版 |
2022/09/26(月) 16:14:22.48ID:???
>>503
問い合わせが無制限になるだけでバグだと認めてくれるわけじゃないだろ
てか内容知らないなら黙ってなよw
0509NAME IS NULL
垢版 |
2022/09/26(月) 16:19:01.35ID:CFgRtkvv
>>508
バグだと認めるよ。バグだと認めざるをえない証拠を提出すればね。

あんた自分が知らないことを他人に無知だと指摘されて、安倍晋三みたいに反論に反論を重ねて、まわりからあきれられるタイプだろ?
0510NAME IS NULL
垢版 |
2022/09/26(月) 16:20:32.20ID:CFgRtkvv
>>508
オラクル社がサポートで修正パッチを作ってくれるのをどう解釈してんのか?
0511NAME IS NULL
垢版 |
2022/09/26(月) 16:23:05.27ID:CFgRtkvv
OracleDBはバージョンが変わると正式に仕様も変えることがある。

これはちゃんと製品マニュアルに書いてある。
挙動が変わったことをバグだと騒いでサポートに言ってくる変な客はいっぱいいる。
0512NAME IS NULL
垢版 |
2022/09/26(月) 16:47:51.20ID:???
>>509
バグなんて認めないだろ
少なくとも指摘に対して認めたと言うドキュメントは見たことない

>>510
> オラクル社がサポートで修正パッチを作ってくれるのをどう解釈してんのか?
セキュリティ向上なり動作改善だろ
0513NAME IS NULL
垢版 |
2022/09/26(月) 17:12:07.36ID:CFgRtkvv
こんな無知蒙昧だとは
0514NAME IS NULL
垢版 |
2022/09/26(月) 17:20:47.02ID:???
どれも作り話に見える。人を納得させたいのなら出典を示せよ。
0515NAME IS NULL
垢版 |
2022/09/26(月) 17:23:40.31ID:???
>>513
>>493 > そのOracle製品は昔のOracle製品の話だ。
とか言ってたやつに言われてもね
まじで知らないなら黙ってなよ
またエンタープライズ契約とかで恥かくだけだぞw
0516NAME IS NULL
垢版 |
2022/09/26(月) 17:48:25.61ID:???
オラクルも普通にバグ認めるけどな
プロジェクトにオラクルのメンバーもいた時だから特別だったのかな
0517NAME IS NULL
垢版 |
2022/09/26(月) 18:19:06.57ID:???
>>516
公式ドキュメントで?
それは見たことないわ
0518NAME IS NULL
垢版 |
2022/09/26(月) 18:28:53.36ID:CFgRtkvv
>>515
エンタープライズ契約という用語は、一般用語だよ。

一般用語をとりあえず書いただけなのに、それを馬鹿するのはかまわないが、恥をかいているのは自分も同じだろ。
0519NAME IS NULL
垢版 |
2022/09/26(月) 18:32:41.79ID:CFgRtkvv
OracleDBの場合はプレミアサポート契約という用語だった。

マイクロソフト製品やAWS製品だとエンタープライズ契約と呼ぶ。

勉強になりました。
0521NAME IS NULL
垢版 |
2022/09/26(月) 18:43:40.63ID:CFgRtkvv
仕様を変えたというのもバージョンが変わると必ず書いてある。
0522NAME IS NULL
垢版 |
2022/09/26(月) 19:40:07.25ID:???
>>518
一般用語w
言い訳としても苦しいねぇ

>>520
Desupported features are features that are no longer supported by fixing bugs related to that feature
のことか?
一生懸命ググったんだろうけどバグを修正した話でもないしサポート契約にも関係ない話で草生える
0523NAME IS NULL
垢版 |
2022/09/26(月) 19:57:32.98ID:???
仕様変更はちゃんとマニュアルにかいてあるけど、
バグを修正したと「マニュアル」に書いてあるのは見た記憶がないなぁ
パッチ情報にはあるけどな

>>512
ORACLEのサポート使ったことある?
サポート情報に結構バグ情報もあるんだぜ

>>517
ORACLEのサポート情報とか原則公開禁止だから、サポート契約しないと見れないぞ
0524NAME IS NULL
垢版 |
2022/09/26(月) 20:13:20.41ID:???
>>523
> パッチ情報にはあるけどな
バグを直したと書いてある製品バージョンとパッチIdよろしく

> サポート情報に結構バグ情報もあるんだぜ
バグ情報はあるよ
直した情報なんてないけどな
前にも書いたけどサポートから提供されるのはバグにぶち当たらない方法(いわゆるワークアラウンド)
0525NAME IS NULL
垢版 |
2022/09/26(月) 20:38:48.50ID:CFgRtkvv
>>524
あのさ、パッチが作られるきっかけを考えたことがあるの?

挙動がおかしいことを指摘され、オラクル社等が調べてバグを認めて修正パッチを作るんだよ。

それを修正パッチとして契約している客に配布する。

しかも顧客ごとに修正パッチを作ることもあるんだよ?

修正パッチをあてると他に影響が出ることもあるから、修正パッチをあえてあてないこともある。

Windowsなんてまさにこれで、大企業だと更新プログラムをちゃんと精査してあてる、あてないを決めている。

オラクル社の製品もそうで、常にパッチをあてるのが正解というわけではない。
0526NAME IS NULL
垢版 |
2022/09/26(月) 20:40:32.56ID:CFgRtkvv
>>524
プレミアサポート契約を知らないのか?

あんたの知っている契約だとそんなレベルで終わるということだよ。
0527NAME IS NULL
垢版 |
2022/09/26(月) 20:41:04.23ID:???
>>525
で?
契約してたらその修正パッチの情報もらえることも知らんのか?w
0528NAME IS NULL
垢版 |
2022/09/26(月) 20:42:16.03ID:CFgRtkvv
>>527
どこの誰がおかしいことに気づいたなんて書いてあるわけねえだろw

バカも休み休み言えよw
0529NAME IS NULL
垢版 |
2022/09/26(月) 20:43:17.67ID:CFgRtkvv
>>527
他人の書き込みで知ったことを、すぐに自分の知識として使うのはあまりに子供じみている。
0530NAME IS NULL
垢版 |
2022/09/26(月) 20:45:39.46ID:???
>>526
エンタープライズ契約をバカにされて必死でググってようやくプレミアムサポートとか言い出してて草
修正パッチなんて最後の手段だろ
運用中のシステムに当てるなんて怖すぎる
どうしてもの場合は当てざるをえないけどデグレード確認がめっちゃ大変やし

なんてことも知らんのだろうなw
0531NAME IS NULL
垢版 |
2022/09/26(月) 20:53:39.47ID:???
>>528
> どこの誰がおかしいことに気づいたなんて書いてあるわけねえだろw
バカすぎるw
〇〇の現象を回避するために~
とか書いてあるんだよw
まじでパッチ情報も見たことないのかよ
MSとかだとWebでパッチ情報公開してるから見てこいよ

> バカも休み休み言えよw
お前がな
0532NAME IS NULL
垢版 |
2022/09/26(月) 20:54:04.33ID:???
>>529
どこに書いてあったんだ?
レス番示して引用してみ

まあパッチIdと同じでどうせ逃げ回るんだろうけど
0533NAME IS NULL
垢版 |
2022/09/26(月) 21:09:59.27ID:CFgRtkvv
少し論点をずらして、さも他人が変なことを言ったかのように返す能力はすごいと思うぞ。

仕事だとみんなあなたから逃げてゆく
0534NAME IS NULL
垢版 |
2022/09/26(月) 21:11:34.49ID:CFgRtkvv
>>531
〇と○

丸印だと思い込んで、漢数字の零を丸印がわりに書き込むのはやめてください
0535NAME IS NULL
垢版 |
2022/09/26(月) 21:27:36.59ID:???
>>534
> 丸印だと思い込んで、漢数字の零を丸印がわりに書き込むのはやめてください

> 少し論点をずらして、さも他人が変なことを言ったかのように返す能力はすごいと思うぞ。
ブーメランすぎて草

で、パッチIdはどうしたんだ?
> パッチ情報にはあるけどな
ってドヤッてたのにw
0536NAME IS NULL
垢版 |
2022/09/26(月) 22:06:05.33ID:???
>>517
とりあえずID付けてくれ
迷惑だから
0537NAME IS NULL
垢版 |
2022/09/26(月) 22:45:00.58ID:???
ID:CFgRtkvv を NGID して連鎖
0538NAME IS NULL
垢版 |
2022/09/26(月) 22:52:12.80ID:CFgRtkvv
>>535
文字の取り違えはかなり深刻だぞ。
0539NAME IS NULL
垢版 |
2022/09/26(月) 22:53:09.59ID:CFgRtkvv
>>535
IDをldみたいに書くところも、あんた相当かわってるよ。
0540NAME IS NULL
垢版 |
2022/09/26(月) 22:55:56.26ID:CFgRtkvv
Id
ld

こういうわかりにくい表現をしているあたりから、普段、ドキュメンテーションもしていないのがモロバレだぞ。
0541NAME IS NULL
垢版 |
2022/09/26(月) 23:06:29.24ID:CFgRtkvv
>>535
とどめを刺そう

パッチIDという用語は存在しない

あんた他人の間違いに気づかずにパッチIDというものが存在すると思ったようだが、俗にパッチ番号とは言っても、パッチIDとは言わない。

サポートIDあたりと混同したのかw
0542NAME IS NULL
垢版 |
2022/09/26(月) 23:06:42.70ID:???
>>538-539
話しそらそうと必死すぎw

で、パッチIdはどうしたんだ?
> パッチ情報にはあるけどな
ってドヤッてたのにw
0543NAME IS NULL
垢版 |
2022/09/26(月) 23:07:49.48ID:???
>>541
> パッチIDという用語は存在しない
まじで知らんの?
書けないから必死やなw
0544NAME IS NULL
垢版 |
2022/09/26(月) 23:09:00.91ID:???
>>541
ちなみにサポートIdは全然違うからいちいちごまかすために持ってこなくていいよw
0546NAME IS NULL
垢版 |
2022/09/27(火) 00:33:23.33ID:???
なんか喧嘩してるようだからこそっと言いたいこと言うけどさ、
Oracle師ね
0547NAME IS NULL
垢版 |
2022/09/27(火) 18:43:43.86ID:qnEHOR6B
>>546
「こそっと」はどこの方言?
0548NAME IS NULL
垢版 |
2022/09/27(火) 18:44:33.33ID:qnEHOR6B
>>545
あい変わらず ID をId と書くのが好きなじいさんだなw
0549NAME IS NULL
垢版 |
2022/09/27(火) 19:15:59.10ID:???
> 〇と○
> IDをldみたいに書くところ
そんな所にしか突っ込めなくて悲しいねw
0550NAME IS NULL
垢版 |
2022/09/27(火) 19:41:45.72ID:qnEHOR6B
ネタ切れか?
0551質問者
垢版 |
2022/09/30(金) 23:36:07.42ID:lPnd2yGN
基本的な質問ですみません。
oracleサービス1 oracleDBサーバ1
oracleサービス2 oracleDBサーバ2
oracleDBサーバ1をoracleDBサーバ2にコピーする為に良い方法はありますでしょうか?
はじめはoracleDBサーバ1をexportして、importしようとしたのですが、exportのdumpの容量が大きすぎるので諦めました。
0552NAME IS NULL
垢版 |
2022/10/01(土) 05:30:00.41ID:???
>>551
どうして export/import という方法を選んだのか知る由もないが、少し調べれば幾つかの方法が見つかるはず。
それらを様々な切り口で比較して (○、×)、実現性の高いものを選ぶのが成功への近道だと思う。

・目的 (バックアップリカバリ、可用性の向上、開発環境、etc.)
・双方のDBのバージョン、エディション、OSやCPUアーキテクチャの種類
・コピーする範囲 (OSファイル、DB (全体、表領域、表))
・既知の制約 (ネットワーク接続の可否、ストレージの余裕、時間、サイズ、…)
0553NAME IS NULL
垢版 |
2022/10/01(土) 14:17:03.64ID:k1GCtJrP
>>551
分けるという発想がないの?
0554質問者
垢版 |
2022/10/01(土) 19:59:22.63ID:???
>>552

レスありがとうございます。

>どうして export/import という方法を選んだのか
周りの人に聞いたら、どうしてそれでしないと言われましたので。
rman、クローンの生成というのを見つけましたが、説明用語がわからなくて。
とにかく簡単な方法を探してます。

目的は開発環境の作成です。来週の月曜まで、やらなくてはいけずに、時間がない状態です。
0555質問者
垢版 |
2022/10/01(土) 20:01:39.75ID:???
>>553

分けて、export,importですか?
データと構造を分ける感じですかね?
0556NAME IS NULL
垢版 |
2022/10/01(土) 20:38:32.87ID:k1GCtJrP
>>555
ネタなのか?
0557NAME IS NULL
垢版 |
2022/10/01(土) 20:40:21.84ID:k1GCtJrP
>>555
そもそもその構成はOracle DataGuardの構成ですよ。
0558質問者
垢版 |
2022/10/01(土) 22:15:15.63ID:???
すみません。全然知識がないので、自分はおかしなことを言ってると思います。

分けるというのは
expdb CONTENT=DATA_ONLY
expdb CONTENTMETADATA_ONLY
でやることかと思いました。
0559NAME IS NULL
垢版 |
2022/10/01(土) 22:21:55.87ID:k1GCtJrP
>>558
データベース全体のエクスポートとインポートしか知らないのか?

論理バックアップでいい理由も書いてないから、アドバイスのしようがない。
0560NAME IS NULL
垢版 |
2022/10/02(日) 09:25:37.07ID:KJUGnqO8
Oracleのvarchar2って4000バイトが上限だけど、max_string_sizeを変更する以外にいい方法はないのだろうか
0561NAME IS NULL
垢版 |
2022/10/02(日) 11:16:07.09ID:???
>>554
目的が開発環境を作成することなら、本番環境を作ったときの手順をもう一度実行するのが一般的だと思う。
この場合はできたDBが空っぽになるので、あとはデータを入れればいい。

これにはバックアップ&リカバリのさまざまな手法が使える。先の expdp/impdb はその一つ。

ストレージの空き容量が足りないというなら、小さなダミーデータを作るか、本番データをもとにサブセットを
expdpで作るか (これは >>553 で述べられている意味) になると思う。

もう一つの方法として、たとえばAmazon EC2のようなクラウド環境でOracleインスタンスが動いている場合、
マシンイメージのスナップショットをリストアすることで簡単に複製を作れる。ただしライセンスに注意。

いずれにせよ、>>552 で書かれていることを整理して、自分の実力を勘案してできる方法を見つけるしかないと思う。
あるいは「できない」と宣言するのも一つ。そうすればできる人が来るよ。
0562NAME IS NULL
垢版 |
2022/10/02(日) 13:30:21.72ID:???
移行元のバックアップはどう取ってるの?
rmanで取ってるなら、バックアップファイルとアーカイブログと現行の制御ファイルとまるごと移行先に持って行ってrecover database すればいいんじゃないの。ダウンタイム設ける必要ないし。
0563NAME IS NULL
垢版 |
2022/11/23(水) 09:29:22.16ID:???
WindowsのOracleからDBリンクでPostgreSQLに接続しようとしたけどうまくいかない。
ODBCやA5:SQL Mk-2では接続できているのですが。
参考になるWebサイトが知ってましたら教えてもらえると助かります。
0564NAME IS NULL
垢版 |
2022/11/24(木) 16:19:31.03ID:fswk9d+V
>>563
データベースリンクを作っただけで繋がると思っている時点でおかしい。

OracleDBのデータベースリンクの接続先の設定にODBC接続なんてないぞ。

おそらくODBCを使用しないような設定なのにそれを勘違いして直接、接続先を指定していないか?
0565NAME IS NULL
垢版 |
2022/11/24(木) 17:16:53.30ID:???
Oracle Database Gateway for ODBCを使うんじゃ無いのか?
0566563
垢版 |
2022/11/24(木) 18:40:02.28ID:???
返信ありがとうございます。
Oracle Database Gateway for ODBCを使用していまして、ODBCのシステムDSNでは接続できています。
initdg4odbc.ora・listener.ora・tnsnames.oraに追記してDBリンクを作成したのですが、接続できませんでした。
0567NAME IS NULL
垢版 |
2022/11/24(木) 19:54:25.77ID:fswk9d+V
エラーメッセージを書かない理由が知りたい
0568NAME IS NULL
垢版 |
2022/11/24(木) 22:16:15.51ID:fswk9d+V
業務システムだとPostgreSQLに接続するリスクの方がでかい。
0569NAME IS NULL
垢版 |
2022/11/25(金) 04:30:25.87ID:???
>>566
できるだけ簡単な検証用のシステムを用意して
できるかどうかを試したら?
0570563
垢版 |
2022/11/28(月) 21:53:03.28ID:???
見積作成の為に仮想環境を作成して確認した結果だったのですが、
仮想環境を待避してしまってましたので再確認に時間がかかってしまいました。
OSqlEditからDBリンクでテーブルをSELECTした時のエラーは以下になります。

Error
[row:1,col:33] ORA-28545: エージェントへの接続時に、Oracle Netによってエラーが診断されました。
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 先行のエラー・メッセージを参照してください2 lines([DBリンク名])。

とりあえずDBリンクは使用しない方向性で見積は作成しちゃいました。
0571NAME IS NULL
垢版 |
2022/11/28(月) 22:47:05.23ID:iXYDTEGM
>>570
listener.ora、tnsnames.oraの記述に矛盾がなくても、いまは静的なファイルで管理はしてなくて、動的に管理しているからファイルの内容を書き換えただけでは設定は変わらないから注意。
0572NAME IS NULL
垢版 |
2022/11/28(月) 22:47:34.41ID:iXYDTEGM
特にリスナーのことな
0573NAME IS NULL
垢版 |
2022/11/29(火) 00:19:00.89ID:13rid+Zb
動的リスナー登録がわからなくて騒ぐやつは後を絶たない。
0574NAME IS NULL
垢版 |
2022/12/03(土) 03:34:54.19ID:???
皆さん、基本sql developer使って開発する感じですか?
つくづく思うんですけどssmsと比べてデフォルトの開発環境クソすぎませんか?
0575NAME IS NULL
垢版 |
2022/12/03(土) 04:55:53.16ID:???
うちはEmacsとSQL*Plus
大事なのはツールより何をなすかでは?
0576NAME IS NULL
垢版 |
2022/12/04(日) 17:57:37.05ID:7Bp8x6gj
>>574
単にOracleDBは、昔から詳しい人が多いうえに、仕様を頻繁に変えないから、開発環境なんてGUIすらいらなかったりする。

プロはCUIツールで仕事をするよ。
0577NAME IS NULL
垢版 |
2022/12/04(日) 18:00:48.84ID:7Bp8x6gj
>>574
SSMSは開発ツールではありませんよ?

SSMSはVisual Studioの一部を内蔵しているだけです。

T-SQLは仕様がクソなので、高度な開発ツールを使っても、見た目の雰囲気でそう思ってしまうだけです。
0578NAME IS NULL
垢版 |
2022/12/04(日) 18:08:04.71ID:7Bp8x6gj
>>574
ちなみにSQL DeveloperはもともとOracle社が作ったものではなく、OracleDBをよくわかっていないJavaプログラマが作った歴史が浅いのものなので、いろんなところが洗練されていませんし、いまだにOracleDBの文化に従っていないところがあります。

オラクル社は商売上手なので、安かったからSQL Developerを買収しただけです。

さらに昔からサードパーティ製の日本ではSI ObjectBrowser、外国だとPL/SQL Developerが高機能で優れていたので、オラクル社はわざわざ用意しなかったんです。
0579NAME IS NULL
垢版 |
2022/12/04(日) 18:16:41.70ID:7Bp8x6gj
>>574
それ見た目の雰囲気だけのイメージですね。
SSMSは使って見ると思ったよりもクソです。

しかもSSMSは開発ツールと運用ツールを一緒にした管理ツールです。

OracleDBは、Enterprise Manager Cloud Controlが管理ツールのメインで、SQL Developerは使ってと使わなくてもいい開発ツールに簡易的な管理機能を持たせたものです。
0581NAME IS NULL
垢版 |
2022/12/04(日) 18:28:44.96ID:7Bp8x6gj
MySQLのWorkbenchや、PostgreSQLのpgAdminなんてもっとひどいです。

データベースの世界はGUIでやるのは初心者なんですよ。

マイクロソフトは見た目重視のGUI偏重という時代遅れなんです。

いまはGUIならシンプルなGUIが好まれ、プロはCUIを好むように変化しています。

DockerやAnsible、Git、WindowsだとWSL2などCUIで何もかもするのが、最近の主流です。

GUIのゴテゴテして統合開発環境は徐々に廃れ始めていて、マイクロソフトもVSCodeにシフトしていますね。
0582NAME IS NULL
垢版 |
2022/12/04(日) 18:43:06.03ID:???
すごい!全然同意できない!
0583NAME IS NULL
垢版 |
2022/12/04(日) 20:53:29.83ID:7Bp8x6gj
適当に書いていると、バカにしてくるやつが必ず反応するのがこのスレ。

もっと新しい反応はないのか?

もうジジイで頭の劣化がはげしいんだろうな。
0584NAME IS NULL
垢版 |
2022/12/04(日) 21:02:22.35ID:7Bp8x6gj
SQL ServerはSSMSは良さそうでも、SQL Serverが昔のクソ仕様を引きずっているから、マイクロソフト製品でかためたシステムでないと選択するメリットがまったくない。

さらにマイクロソフトのサポートは形だけで、マイクロソフトそのものがSQL Serverの仕様がわからず、ソースコード開示している日本のSIerからソースコード解析でバグを指摘されたり、そのSIerからSQL Serverの仕様を教えてもらうありさま。

マイクロソフトの公表しているSQL Serverの仕様はウソだらけ。

SQL Serverの高度なDBAの仕事は地獄をみるし、SQL Serverは高度な機能を使うと痛い目にあたるとユーザーもわかっている。
0585NAME IS NULL
垢版 |
2022/12/04(日) 21:39:14.13ID:???
具体的にどんな事例があったのかがないとなんとも・・・
0586NAME IS NULL
垢版 |
2022/12/04(日) 22:58:24.15ID:???
たくさん言い訳を書かなければ自分を正当化できなくなるのな
そりゃベンダーも落ち目ならそれに固執するエンジニアも落ち目になるわ

ザ・老害!
0587NAME IS NULL
垢版 |
2022/12/06(火) 00:02:31.54ID:???
sql serverは開発ツールは優秀だけどストアドの文法仕様がクソ
oracleは開発ツールはクソだけどストアドはまだ比較的マシ
0588NAME IS NULL
垢版 |
2022/12/06(火) 01:19:36.02ID:mYqHptcX
>>587
SQL Serverのストアドプロシージャは、Oracleの次にちゃんとできている。

SQL Serverのストアドプロシージャは例外処理があってないようなもの。

まずユーザー定義例外しか発生しない。
さらにシステムエラー情報を取得しても、ほとんど意味のない情報しか出てこない。

MySQLのストアドプロシージャは、とにかくやる気なしで、構文が無理やりすぎ、できること少なすぎであまり使えない。

PostreSQLのストアドプロシージャは、よくできていて、OracleのPL/SQLをまねたもので作れる。
しかし、PostgreSQLは初期のデータ型が独特だったため、いまでもデータ型のキャストで苦労する。プリミティブのデータ型が文字データはtext型、数値データはinteger型で、リテラル値を書くとデータ型の問題がすぐに出てくる。

Db2のストアドプロシージャは、OracleのPL/SQLをビルトインパッケージまでそのまま取り入れているので、Oracleのストアドプロシージャのコードがそのまま動いたりする。
0589NAME IS NULL
垢版 |
2022/12/06(火) 04:27:16.27ID:???
言いたいことがよく分からんが、Oracleのストアドプロシージャで書かれたコードは
Oracleでしか動かないので、それを使うと後で苦労すると理解した。
0590NAME IS NULL
垢版 |
2022/12/06(火) 06:58:17.60ID:???
空文字列とnullの区別もつかないDBMSのスレでポスグレのデータ型が独特とか言われても...
0591NAME IS NULL
垢版 |
2022/12/06(火) 08:39:36.78ID:mYqHptcX
>>590
NULLは値のないことを表現するとコッド博士の決めたことをそのまま実装しただけ。
0592NAME IS NULL
垢版 |
2022/12/06(火) 08:41:19.36ID:mYqHptcX
>>589
Oracleスレまで来て説明されても、Oracleはダメだと言って去るキチガイ
0593NAME IS NULL
垢版 |
2022/12/06(火) 11:15:14.43ID:???
>>591
空文字列と値が無い事の区別もつかないガイジでしたかw
0594NAME IS NULL
垢版 |
2022/12/06(火) 20:12:10.40ID:mYqHptcX
>>593
コッド博士は、空を表現するのがNULLだと発表した。

あとでそれは失敗だったんじゃないかと指摘されて、空の概念を二重構成にした。

空文字列はいいが、数値も空を定義して数値の空はゼロだと決めた。

これも炎上して数値の空がゼロというのは、現実的ではないと批判されたが、自分の判断ミスを受け入れられず、そのままどのデータ型もNULLと空状態を持てとした。

これだと実際に製品を作っている会社は、ヘンテコな仕様なので、空文字以外の仕様は拒否している。
0595NAME IS NULL
垢版 |
2022/12/06(火) 20:15:03.42ID:mYqHptcX
>>593
ちなみにNULLはNULL値ともいう。

文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
0596NAME IS NULL
垢版 |
2022/12/06(火) 20:17:17.51ID:mYqHptcX
>>593
いい加減、わざわざNULLという概念を持ったのは、昔はCUIの環境だからだよ。

空文字じゃ、なんも見えない。
明示的に空ですと表現する必要があったから、NULLを表示する。
0597NAME IS NULL
垢版 |
2022/12/06(火) 20:25:48.81ID:???
>>595
> 文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
バカに設計させるなよ...
0598NAME IS NULL
垢版 |
2022/12/06(火) 20:30:14.37ID:mYqHptcX
>>597
そんなのあるあるだろw

空文字、半角スペース一つ、NULLとか変な使い分けをするやつはいっぱいいる。
0599NAME IS NULL
垢版 |
2022/12/06(火) 21:17:09.70ID:???
半角スペース一つとか、NULLと空文字列を区別できない欠陥DBでしか見たことないわ
0600NAME IS NULL
垢版 |
2022/12/06(火) 21:21:22.13ID:mYqHptcX
NULLはNULL Value、空文字列は文字が空。
0601NAME IS NULL
垢版 |
2022/12/06(火) 21:22:21.53ID:mYqHptcX
>>599
空文字列がNULLなんだぞ?

空文字列というものを使いたがるのは、プログラマでも初心者
0602NAME IS NULL
垢版 |
2022/12/06(火) 21:34:20.48ID:???
>>598
> 空文字、半角スペース一つ、NULLとか変な使い分けをするやつはいっぱいいる。
お前の周りの話されてもなw
0603NAME IS NULL
垢版 |
2022/12/08(木) 18:51:46.08ID:???
空文字列とNULLの使い分けは普通だし、DB使うならできて当たり前だけどな
NULLの概念を理解しないやつは設計するなよと
0604NAME IS NULL
垢版 |
2022/12/09(金) 01:37:31.49ID:???
sql serverスレと比べてギスギスしてんなw
0605NAME IS NULL
垢版 |
2022/12/09(金) 06:51:31.18ID:???
年寄りが多いんだろ
0606NAME IS NULL
垢版 |
2022/12/17(土) 15:57:49.34ID:Tr/+acpT
OracleDBはコッド博士の関係データベース理論をかなり忠実に実装したから、空データはNULLとするというコッド博士の論文に従っただけ。
0607NAME IS NULL
垢版 |
2022/12/17(土) 16:57:25.90ID:???
>>606
コッド博士の言い分を間違って解釈したバカ笑
ゼロの概念すら理解できてないって石器時代の人間かよw
0608NAME IS NULL
垢版 |
2022/12/17(土) 21:50:07.81ID:???
>>606
> 空データはNULLとするというコッド博士の論文に従っただけ。
それはいいけど空文字列と空データの区別もつかないのはかなりヤヴァイ
0609NAME IS NULL
垢版 |
2022/12/17(土) 22:01:00.78ID:???
NULLの話ツマラナイ
0610NAME IS NULL
垢版 |
2022/12/17(土) 22:30:26.70ID:???
先月からOracle formsの開発にまわされたんだけどこれクソオブクソですね
サポート切った方がみんな幸せになれる気がする
0611NAME IS NULL
垢版 |
2022/12/18(日) 15:31:27.31ID:ixe6oE+R
>>608
空文字列は空データのことだよ。あんた本当に何も調べてないんだな。

コッド博士は空、空文字列をNULLとするとしたところ、批判が出でてNULL以外に空、空文字列を用意することになった。

そのせいで数値も空を用意しなくてはならず、製品を実装する側は、数値の空がゼロとするしかなく、これはこれで批判されている。

NULLであれば、データを取り出すフェッチ処理の負荷も下がるから、NULLも製品の実装ではメリットがある。

空文字列の状態を欲したがるのは、初心者プログラマだけ。
0612NAME IS NULL
垢版 |
2022/12/18(日) 15:35:15.90ID:ixe6oE+R
>>610
オラクル社ももう推奨していないものですからね。

Application Expressかよくわからない人間がOracle Formsを使おうとしたんでしょうね。

Javaアプレットを選択するプロジェクトは何を考えているのかわかりませんね。
0613NAME IS NULL
垢版 |
2022/12/18(日) 15:38:18.50ID:ixe6oE+R
>>610
昔はGUIのアプリケーション開発で進んだ考えのものだったのでクソではないんですけどね。

コントロールが独特で嫌なのはわかりますが、それを言うとSAPは何もかもクソで嫌になります。

シェアが高ければヘンテコでもそれが標準になるんです。
0614NAME IS NULL
垢版 |
2022/12/18(日) 15:53:05.92ID:???
>>611
> 空文字列は空データのことだよ。
そんなアホな事を言ってるのはお前だけ
違うと言うならソース出してみw
0615NAME IS NULL
垢版 |
2022/12/18(日) 16:13:04.26ID:ixe6oE+R
>>614
A Relational Model of Data for Large Shared Data Banks

Relational Completeness of Data Base Sublanguages

1981 Turing Award Lecture - Relational Database: A Practical Foundation for Productivity

The Relational Model for Database Management (Version 2 ed.). Addison Wesley Publishing Company
0616NAME IS NULL
垢版 |
2022/12/18(日) 16:18:38.41ID:???
>>615
で、どこに書いてあるんだ?
具体的に答えられないなら黙ってた方がいいと思うよ
0617NAME IS NULL
垢版 |
2022/12/18(日) 17:55:46.39ID:ixe6oE+R
おしえてクレクレ
0618NAME IS NULL
垢版 |
2022/12/18(日) 17:58:15.65ID:ixe6oE+R
>>616
質問なんだけと、Javaなどのプログラミング言語のString型で参照先がないnullと空文字列に対して、常に空文字列で初期化するタイプなの?
0619NAME IS NULL
垢版 |
2022/12/18(日) 18:01:05.35ID:???
はい逃げた~w
まあそりゃ出せないわな
0621NAME IS NULL
垢版 |
2022/12/18(日) 18:15:53.08ID:ixe6oE+R
Excel VBAでもオブジェクトの破棄をしてなさそう
データがないとわかっていれば、無駄な処理がなくなることを理解していないなら、RDBの説明をしても意味がない

空文字列がNULLになるのではなく、空文字列をNULLと見做す仕様を理解していないままOracleDBを使っているのは頭がおかしいとしか言えない。
0622NAME IS NULL
垢版 |
2022/12/18(日) 18:16:34.62ID:ixe6oE+R
>>620
ありえない。
あんた初心者すぎる。
0623NAME IS NULL
垢版 |
2022/12/18(日) 18:22:47.91ID:???
さすがのオラクルでも設計ミスだと認めてるのに
いつも上から目線の低スキル信者は空文字とNULLの区別もできないクソ仕様を必死に養護しててテラワロス
0624NAME IS NULL
垢版 |
2022/12/18(日) 18:30:36.96ID:???
>>621
もしかして関数から戻る直前にも
Set S = Nothing
とかの意味ないノウハウを信奉してたりしてw

>>622
具体的にしてき出来ないならとっとと遁走しなよ...
痛々しいぞ
0625NAME IS NULL
垢版 |
2022/12/18(日) 18:32:35.43ID:ixe6oE+R
>>624
関数とは言わない
自己流の言葉や思い込みが自分をダメにする
0626NAME IS NULL
垢版 |
2022/12/18(日) 18:33:23.08ID:ixe6oE+R
>>623
コッド自身が空はNULLといったん言ってしまてた。
0627NAME IS NULL
垢版 |
2022/12/18(日) 18:35:02.24ID:ixe6oE+R
空文字列という概念は1980年代以降に生まれたもの

1980年代はその空文字列もデータが大きくなるから、当然のように嫌われている。
0628NAME IS NULL
垢版 |
2022/12/18(日) 18:37:34.48ID:???
>>626
妄想じゃなければソース出してね
0629NAME IS NULL
垢版 |
2022/12/18(日) 18:50:46.26ID:???
>>625
Function って言えってか?
そういう所にしか突っ込めないとか情けなくならないの?
0630NAME IS NULL
垢版 |
2022/12/18(日) 18:59:05.54ID:???
>>627
>空文字列もデータが大きくなるから
うそですやんww
こういう所が低レベルと言われる所以
0631NAME IS NULL
垢版 |
2022/12/18(日) 19:40:58.90ID:???
そもそも1960年代のLISPでも空文字列とnull(LISPではNIL)は区別されてるから
>>627 > 空文字列という概念は1980年代以降に生まれたもの
自体が大嘘だし
0632NAME IS NULL
垢版 |
2022/12/19(月) 11:32:20.09ID:H4gqv1ey
>>631
それは空文字列ではなく、データ構造の話だろw
0633NAME IS NULL
垢版 |
2022/12/19(月) 11:33:40.26ID:H4gqv1ey
OracleDBに難癖をつけるやつが集まってくるほど人気になるとは思わなかったな。
0634NAME IS NULL
垢版 |
2022/12/19(月) 11:34:05.91ID:H4gqv1ey
>>629
VBAはファンクションプロシージャと呼ぶ
0635NAME IS NULL
垢版 |
2022/12/19(月) 11:36:30.48ID:H4gqv1ey
>>630
空文字列はメモリを確保している状態。データファイルだと終端文字が格納されている状態。
0636NAME IS NULL
垢版 |
2022/12/19(月) 11:38:51.55ID:H4gqv1ey
VBにはサブプロシージャとファンクションプロシージャというものがある。

用語が不正確なやつは無知をさらしているだけ。
0637NAME IS NULL
垢版 |
2022/12/19(月) 16:48:29.28ID:???
>>632
データ構造じゃねーよ、LISPのデータ構造はS式しかない
数値などと同じく文字列が存在するんだよ
0638NAME IS NULL
垢版 |
2022/12/19(月) 16:50:06.86ID:???
>>634,636
マジでそんな突っ込みして恥ずかしくないの?w
まあ話しそらそうと必死なんだろうけど
0639NAME IS NULL
垢版 |
2022/12/19(月) 17:31:13.83ID:???
おっ、やってるやってる!
0640NAME IS NULL
垢版 |
2022/12/19(月) 21:13:25.97ID:???
>>635
さすがボラクルくんw
無知なだけじゃなく頭が悪いww
終端文字www
0641NAME IS NULL
垢版 |
2022/12/20(火) 18:20:05.91ID:GPbhHUoK
NULLの存在意義が少しはわかってきたかな?
0642NAME IS NULL
垢版 |
2022/12/20(火) 18:24:05.59ID:GPbhHUoK
文字列はフェッチして終端まで行って、空だったと判定するのと

文字列をフェチしてすぐにNULLと判断できるデータが入っている

前者は無能極まりない
0643NAME IS NULL
垢版 |
2022/12/20(火) 18:27:01.66ID:GPbhHUoK
>>637
自分で文字列というものはないと言っている
文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。

メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。
0644NAME IS NULL
垢版 |
2022/12/20(火) 18:35:04.68ID:GPbhHUoK
文字列が格納されているメモリの先頭アドレスに文字列長を持たせるのも同じように思うかもしれないが、

ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。

空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。
0645NAME IS NULL
垢版 |
2022/12/20(火) 18:49:33.88ID:???
>>643
> 自分で文字列というものはないと言っている
はあ?
どこでそんなアホなこと言ってるんだよ

> 文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。
LISPには文字列の概念はある
Emacs とか知らんのか?

> メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。
お前のアホ定義で語られてもなw
0646NAME IS NULL
垢版 |
2022/12/20(火) 22:42:00.47ID:???
>>615
ここに挙げられた各論文・書籍を見てきたけどボラクル君の主張は完全なウソだったわ
誤解とか誤読のレベルじゃなく完全な嘘つき

まともにNULLについて言及されてるのは最後の書籍だけで
その内容はコッドの12ルールにあるNULLのルールと基本同じ

Rule 3: Systematic Treatment of NULL Values
NULL values (distinct from empty character string or a string of blank characters and distinct from zero or any other number) are supported in the fully relational RDBMS for representing missing information in a systematic way, independent of data type.
0647NAME IS NULL
垢版 |
2022/12/21(水) 14:55:02.80ID:???
>644
>空文字列を用意すると、(略)製品としては何も制御できなくなる
世にある大半のRDBMSではちゃんと空文字列をNULLと区別して制御してるんだが?
世にある大半のプログラム言語では、空文字列とヌルポは別物なんだが?

制御できなくなるのは製品の問題じゃなくて、設計/運用する奴がダメだからだ

ORACLEがなぜそれを区別できない設計にしたのかはしらん
ORACLEではそういうものだとして扱えば良いだけ
それがORACLE自身の主義主張に基づくなら、ちゃんとその主張は啓蒙すべきだがな
ただ、世の大半でできることができないのは欠陥だといわれてもしょうがないな

つかVarchar2とかやめて、Varcharを標準的なNULLの仕様にすれば良いDBなんだがなぁ
0648NAME IS NULL
垢版 |
2022/12/21(水) 16:38:19.08ID:???
>>642
>文字列をフェチしてすぐにNULLと判断できるデータが入っている

ボラクル君はNULLと判断するためは文字列のフェッチが必要だと思ってるんだwww
書けば書くほど無知を晒してるねw
0649NAME IS NULL
垢版 |
2022/12/21(水) 17:39:07.43ID:???
そもそも他のDBMSでもNULLはあるから
> ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。
と言うのはOracleにはなんのアドバンテージもないんだけどね

> 空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。
意味を持たせるのは分かるけど製品として何も制御出来なくなるとか意味わからん
まあ本人も何を言いたいのかよくわかってないんだろうなw
0650NAME IS NULL
垢版 |
2022/12/21(水) 18:15:43.50ID:???
Oracleは文字列に限らずzero-lengthかどうかでNULLかどうかを判断するデータ構造になってる
NULLでもレコード末尾のNULL以外は長さ0を格納するために1バイト使う

1つのデータ項目を2つの意味使うというDB設計初心者でもやらないような欠陥なんだが
標準に合わせるためにはレコードのデータ構造とNULLの判断に関わる部分を全面的に修正する必要があるので
コストが大きすぎて手が出せない
0652NAME IS NULL
垢版 |
2022/12/21(水) 22:37:09.03ID:???
>>651
分かっていってるんだと思うが
LOBの場合はNULLかどうかの判断に使ってるcolumn lengthにはlocatorの長さが格納されてる
行の中に実際格納されてるのはlocatorだけだから

同じ箇所に書いてある↓
「LOBで使用すると、IS NULLおよびIS NOT NULL演算子によってLOBロケータが行に格納されているかどうかが判別されます。」
0654NAME IS NULL
垢版 |
2022/12/21(水) 22:48:05.45ID:???
>>652
だから
> Oracleは文字列に限らずzero-lengthかどうかでNULLかどうかを判断するデータ構造になってる
が間違いだという指摘なんだけど?
わざわざ恥の上塗り乙
0655NAME IS NULL
垢版 |
2022/12/21(水) 23:48:39.59ID:???
>>654
君の言うlengthと俺の言うlengthが違うだけ
OracleがなぜANSI準拠にできないのか仕組みを説明してあげたつもりだったんだがわかんないなら別にいい
0656NAME IS NULL
垢版 |
2022/12/22(木) 04:50:38.33ID:???
>>655
> 君の言うlengthと俺の言うlengthが違うだけ
はあ?
わけわからん長さの定義出されても困るわ

> OracleがなぜANSI準拠にできないのか仕組みを説明してあげたつもりだったんだがわかんないなら別にいい
ポンコツOracleの仕組みなんてどうでもいいしw
0658NAME IS NULL
垢版 |
2022/12/23(金) 23:07:09.26ID:???
決着?
ボラクル君が遊ばれてるだけだよ
0659NAME IS NULL
垢版 |
2022/12/26(月) 13:14:09.18ID:P+HWBCzm
OracleDBのデータファイルはちゃんと領域を確保するまっとうな仕組み。
0660NAME IS NULL
垢版 |
2022/12/26(月) 13:32:19.60ID:P+HWBCzm
コッドがあとからNULL以外に「空」を追加したから、後発製品には「空」があるだけ。

空文字列にアプリケーション上の意味を持たせた設計はアンチパターン。

空文字列の場合は何かを意味するとしてしまうのはよくない。

数値型のときの「空」がゼロなのもよくない。
意図せずにゼロが入るのは完全な誤り。
0661NAME IS NULL
垢版 |
2022/12/26(月) 19:41:24.87ID:???
空文字列なんて、ただの長さゼロの有効な文字列なんだが
空文字列なんて、ただの長さゼロの有効な文字列なんだが
数値の空は0ではだめなのに
文字列の空は空文字列でもいいと?

コッドが追加したNULL以外の空ってなに?
0662NAME IS NULL
垢版 |
2022/12/27(火) 00:31:31.50ID:???
CoddのDBMSはSystem Rで、それが是だろ
0663NAME IS NULL
垢版 |
2022/12/27(火) 19:13:52.48ID:Nm1SClNo
>>661
NULLは空ではなくて、値がないという概念。

一部の人間がNULL以外に空文字列がほしいと言ったせいで、あとからNULLではない空文字列をコッドは追加した。

コッドはオラクル社と、一部のユーザーの意見を慌てて混ぜ込んだので、よくわからないものになった。
0664NAME IS NULL
垢版 |
2022/12/27(火) 19:18:02.13ID:Nm1SClNo
>>661
コッドはどのデータ型でも空が必要と考え直して、あせって空の概念を追加したから、数値の空がゼロになるという失敗をおかした。

ゼロが値のデータと、空を表現するゼロというデータの区別ができなくなった。

空文字列も同様に、空文字列が空なのか、空というデータなのか区別がつかなくなった。
0665NAME IS NULL
垢版 |
2022/12/27(火) 19:20:10.01ID:???
>>663
空文字列のほうがNULLより古い概念だと思うんだがな

つまりコッドは自分の間違いに気付いて修正したのに
オラクルは修正しなかったと
0666NAME IS NULL
垢版 |
2022/12/28(水) 00:44:53.00ID:???
おまえそんなウソをよく信じるなwww
0667NAME IS NULL
垢版 |
2022/12/28(水) 21:08:04.43ID:???
Edgar Frank “Ted” Coddが『A Relational Model of Data for Large Shared Data Banks』を書いたのが1969年
John McCarthyがLISP 1.5を作ったのが1958年
もちろんLISP 1.5に文字列は(当然空文字列も)ある
要するに>>663は単なるアホの妄想でしかない
0668NAME IS NULL
垢版 |
2022/12/28(水) 23:39:34.80ID:???
オラクルがおバカな設計をしたもんだからこりゃダメだと感じて
空文字とNULLは違うんだよって至極当然のことを声高に宣言して標準化することになったんだよ
0669NAME IS NULL
垢版 |
2023/01/04(水) 16:34:41.59ID:nkfvAbjd
コッドはオラクル社が製品化したことについては悪く言っていない。
空の概念は後付けなので、オラクル社が製品化したときには、まだコッドは空の概念がなかった。
0670NAME IS NULL
垢版 |
2023/01/04(水) 17:22:14.61ID:xblv//Bh
>>667
LISPおじさんは、空文字列がnilに変換されてしまうから怒っているのか。

ようやく変なこだわりが変わった。
それはLISPだけの話じゃない。

空文字列は空の文字列だから、NULLなんだよ?

わかった?
0671NAME IS NULL
垢版 |
2023/01/04(水) 17:48:04.83ID:???
年明け早々ガイジが沸いてて草
0672NAME IS NULL
垢版 |
2023/01/05(木) 09:27:21.66ID:uQIDyRWM
NULLは空文字列と使う側が変換すればいい話をくどくど言うやつは死ぬまで言うんだろうな。
0673NAME IS NULL
垢版 |
2023/01/05(木) 14:58:06.50ID:???
情報が失われてるのにどうやって変換するんだよw
NULLと空文字を区別するためのカラムを別途用意するのかww
0674NAME IS NULL
垢版 |
2023/01/05(木) 16:45:00.33ID:???
空文字列がNULLの人に、下記2点、イエスかノーかで答えてほしい

1.空文字列は文字列として有効である
2.NULLは文字列として有効である
0675NAME IS NULL
垢版 |
2023/01/06(金) 22:45:20.28ID:qDWOeluB
NULLは値がないことだよ

空文字列は空文字列という値だよ

空文字列はいらないと言ったのは博士だよ

歴史を知らないのなら、博士の考えが揺れたことをまずは調べてね。
0676NAME IS NULL
垢版 |
2023/01/06(金) 22:54:26.06ID:qDWOeluB
OracleDBでもCLOB型なら、ロケーターがあっても中身は空文字列という状態がある。

OracleDBは博士の言うものを実装するにあたって、NULLを値とも考えて実装した。

これはNULLを値として扱わないと実装できないからだ。

博士はOracleを見て、自分の理屈が実現しにくい中途半端な仕様とわかり、他からの意見も急遽、取り入れて空の概念を付け加えた。

NULLという概念はすばらしい。
しかし、空という概念をあとから付け加えたせいで、NULLの定義が邪魔になった。
0677NAME IS NULL
垢版 |
2023/01/06(金) 22:55:33.54ID:qDWOeluB
空文字列って初心者がよく使うよね
あれ何の意味があるんだろうか
0678NAME IS NULL
垢版 |
2023/01/06(金) 23:00:02.73ID:qDWOeluB
空文字列は見えないから、CUIの時代に空文字列を使って何がしたかったのかな?

空文字列に意味を持たせる設計なんて、メインフレーム時代の発想。
0679NAME IS NULL
垢版 |
2023/01/08(日) 17:57:43.19ID:???
ボラクル君はボラクル正常性バイアスに囚われて
低能ホラ吹きと化してしまってるな
0680NAME IS NULL
垢版 |
2023/01/08(日) 23:22:37.55ID:gY/PSv6X
>>679
心療内科などで掲示板の書き込みが気になって生活に支障が出ているかもしれないと相談した方がいいよ。
0681NAME IS NULL
垢版 |
2023/01/09(月) 06:29:09.83ID:???
脱オラクルしなよ
0682NAME IS NULL
垢版 |
2023/01/09(月) 21:39:23.15ID:KUT/WaWZ
有名どころはすべて使っているけど、どの製品も変なところはある。
0683NAME IS NULL
垢版 |
2023/01/12(木) 16:53:22.41ID:MJ3wDMfx
【2月13日】 原発上空にUFO? 【震度6強】
://rio2016.5ch.net/test/read.cgi/lifeline/1615255632/l50
0684NAME IS NULL
垢版 |
2023/01/19(木) 22:35:08.25ID:jlE8WkqW
>>681
DBAの立場からすると安易にOSSは勧められない。
安かろう悪かろうが必ず成立する世界だから。

MySQLもPostgreSQLもただの開発者ならまだいいが、DBA作業となると元の出来の悪さが際立って対処が難しくなる。

AWSでのOracleDBとSQL Serverが選択されるようになってきた。少し前までは減っていく方向だったが、フルマネージドはバージョンをどんどん上げないといけないから、仕様が変わっていないか頻繁に確認し直さないといけない。
0685NAME IS NULL
垢版 |
2023/01/20(金) 05:53:38.02ID:???
脱オラクルはテクニカルな問題はあまり問題視されていないような
0686NAME IS NULL
垢版 |
2023/01/21(土) 02:52:45.82ID:???
そりゃいまどき特定のDBMS(ORACLE)でしか使えないような機能とか、そうそうないからな
0687NAME IS NULL
垢版 |
2023/01/21(土) 15:36:12.78ID:W/7tJ9Sa
>>686
はあ?
0688NAME IS NULL
垢版 |
2023/01/21(土) 15:37:29.54ID:W/7tJ9Sa
>>686
DBMSの選定で機能比較をしたことがあるのか?
ないからそんなことが言える。
0689NAME IS NULL
垢版 |
2023/01/21(土) 21:00:31.30ID:???
Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う
逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ
0690NAME IS NULL
垢版 |
2023/01/21(土) 23:12:57.75ID:W/7tJ9Sa
>>689
SQL Serverは文字の照合順序が指定できる。

そうしなくてもUNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
0691NAME IS NULL
垢版 |
2023/01/21(土) 23:19:08.33ID:W/7tJ9Sa
>>689
ORDER BYの仕様は、OracleDBがNULLをNULL値と定義したおかげ。

キャラクタセットと文字の照合順序をORDER BYに絡ませた他のRBDMSは、性能を優先したせいで面倒な比較条件、ソート条件が仕様として残ってしまった。
0692NAME IS NULL
垢版 |
2023/01/23(月) 20:24:57.70ID:???
>>689
order by のNULLの順序は確かに指定したいときはままあるんだが、
ソートしたい項目にNULLが入ってる段階で設計間違ってる気がしないでもない

>>690-691
NULLは別に文字に限った話じゃないんだが?
ちなみに
>UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
これどうやるんだ?NULLレコードってなんだ?
0693NAME IS NULL
垢版 |
2023/01/23(月) 20:36:47.29ID:???
>>692
> ソートしたい項目にNULLが入ってる段階で設計間違ってる気がしないでもない
left join の結果とかで null をどっちかに寄せたいとか

> >>690-691
例のキチなので相手しなくていいかと
0694NAME IS NULL
垢版 |
2023/01/23(月) 21:28:14.57ID:9t/y6Qb8
------------
<テーブル>
・カラム
ID(主キー)(論理名 ID)
Number(論理名 巻数)
Title(論理名 タイトル)

・データ
ID 巻数     タイトル
1 第1巻     あいうえお
2 第2巻     かきくけこ
3 第3巻     さしすせそ
------------
このテーブルでInsert文作りたいのですが、
ID、Numberが+1ずつしていく場合、タイトル以外を自動加算させる書き方ってありますか?
------------
Insert Into テーブル
(ID,Number,Title)
Select
MAX(ID)+1, 第???回, たちつてと
From テーブル
------------
この 第???回 がわからず。。
0695NAME IS NULL
垢版 |
2023/01/24(火) 01:03:41.31ID:CDmns3ou
>>692
ソートしたカラムにNULLのレコードがあると彼は言っている。

select aaa from abc where aaa = b and aaa is not null order by aaa
union all
select aaa from abc where aaa = b and aaa is null;
0696NAME IS NULL
垢版 |
2023/01/24(火) 01:04:41.14ID:CDmns3ou
>>694
PL/SQLでやればいい
0697NAME IS NULL
垢版 |
2023/01/24(火) 01:06:05.17ID:CDmns3ou
>>694
select max(id) だけでも破綻しているぞ?
0698NAME IS NULL
垢版 |
2023/01/24(火) 11:44:08.22ID:???
>>695
そのSQL通るのか?
すくなくともSQL Serverではunionに指定できるorder byは最後に指定して全体に適用されるものだけのはずだが
サブクエリでTopとか使うなら個別のorder byは有効かもしれんが
unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが

ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
0699NAME IS NULL
垢版 |
2023/01/24(火) 13:01:51.57ID:???
保証されるわけない
ちなみにオラクルでは個別のorder byも書けない
0700NAME IS NULL
垢版 |
2023/01/25(水) 00:21:18.55ID:???
>>694
INSERT INTO ~ SELECT MAX(ID) + 1 …の形だと同時実行されたらダメじゃね?
他のDBMSと違ってオラクルだとSERIALIZABLEでもwrite skewが発生する
0701NAME IS NULL
垢版 |
2023/01/25(水) 13:44:05.91ID:???
>>700
さすがにSERIALIZABLEでそんなことが起こったらダメだろうと思うんだが
WikiのSnapshot isolation のとこ見ると
>Oracle は snapshot isolation のことを "serializable" と呼んでいる
って書いてあるな

今回の例なら素直にシーケンス使えで良いかもしれんが
トランザクション設計ちょっと考えんといかんな

どおりでみんなやたらにfor update書くわけだ
0702NAME IS NULL
垢版 |
2023/01/25(水) 15:22:11.85ID:???
オラクルでgap freeなシーケンスって存在する?
0703NAME IS NULL
垢版 |
2023/01/25(水) 17:59:27.93ID:???
>>700
同時実行とか関係なく単にデータを生成したいだけかもしれない
0704NAME IS NULL
垢版 |
2023/01/25(水) 23:07:49.88ID:YToOJ4zV
>>698
unionとunion allはまったく別物
0705NAME IS NULL
垢版 |
2023/01/25(水) 23:18:07.37ID:YToOJ4zV
>>698
select句に対して、ひとつのorder by句が対応するという構文の仕様があるが、select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。

これは昔は想定していなかった仕様だから、SQLとして互換性を持たせるための構文仕様の話。

副問い合わせは、現在ではあたりまえの拡張構文だけど、古い仕様があるから、わさわざ2段階にしないといけないだけ。
0706NAME IS NULL
垢版 |
2023/01/25(水) 23:19:41.26ID:YToOJ4zV
------------
<テーブル>
・カラム
ID(主キー)(論理名 ID)
Number(論理名 巻数)
Title(論理名 タイトル)

・データ
ID 巻数     タイトル
1 第1巻     あいうえお
2 第2巻     かきくけこ
3 第3巻     さしすせそ
------------
このテーブルでInsert文作りたいのですが、
ID、Numberが+1ずつしていく場合、タイトル以外を自動加算させる書き方ってありますか?
------------
Insert Into テーブル
(ID,Number,Title)
Select
MAX(ID)+1, 第???回, たちつてと
From テーブル
------------
この 第???回 がわからず。。
0707NAME IS NULL
垢版 |
2023/01/25(水) 23:23:04.05ID:YToOJ4zV
>>706
単に

select id, '第' || id || '巻' as 巻数,タイトル from テーブル;

すらわからないレベルだと思われる。
0708NAME IS NULL
垢版 |
2023/01/25(水) 23:59:48.35ID:YToOJ4zV
>>701
serializableという言葉の定義は、製品によってバラバラ。

「Oracle は snapshot isolation のことを "serializable" と呼んでいる[1][2][3]。

PostgreSQL は以前は snapshot isolation のことを "serializable" と呼んでいたが、version 9.1 から "repeatable read" と呼ぶよう変更した[4][5][6]。

どちらの判断が正しいかは議論があるが、いずれにせよユーザは両者の違いをよく理解してデータ一貫性を失わないように注意する必要がある。」は、単にそう言っているだけ。

OracleDBは読み取り一貫性がなくなった時点で、ORA-1555の例外が発生して、トラサンザクションがロールバックされるから問題ない。
0709NAME IS NULL
垢版 |
2023/01/26(木) 02:14:02.80ID:???
>>708
別にエラーがでるなら問題ないんだよ
スナップショットだと読み取り一貫性は保たれてるのにwrite skewが発生するから問題なんだが?

さすがにserializableなのに直列化されないから注意しろとか地雷以外のなにものでもないわ
オラクルはよく言われるけど、昔からのおかしな仕様が修正しようにもできないからなぁ
0710NAME IS NULL
垢版 |
2023/01/26(木) 02:42:30.44ID:0ZdAuIEw
>>709
ちゃんと出来ていないものと、ちゃんと出来ているOracleDBを比較しても意味がない。

SQL Serverは例外(エラー)が発生しても、処理が自動的には止まらないというポンコツ。

人間がポンコツをポンコツだとわかってちゃんと使えるかどうかと、人間がミスしたら決まり通りに動く仕様のどちらがいいかだ。

OracleDBはそういう難癖、批判を受け続けているから、ちゃんとお金をかけて仕様を決めて作り込んでいる。

SQL ServerやMySQL系はSQLに存在しないテーブルが書いてあっても、構文チェックでははねずに、処理を実行するタイミングで実行時エラーを出す。

PostgreSQLも似たようなポンコツぶりだが、基底のデータ型が原因のSQL問題がある。

最初に作り込んでいた製品と、あと付けした製品だと、あと付けした製品の方が癖が強い。

何が正しいとか、何がおかしいとか正解がないのに、仕様が明確な製品をおかしいというのは、本当に嫌がらせにすぎない。

製品マニュアルがまともにない製品を基準に語るのは自由だが、製品の仕様を理解しないまま悪口を言うのは性格がよろしくない。
0711NAME IS NULL
垢版 |
2023/01/26(木) 02:54:55.00ID:0ZdAuIEw
自分の好きな製品のスレッドを盛り上げようとはしないあたりが性格が歪んでいると思う。

データベース板はOracleDBの悪口しか書かれない。
たくさん悪口を書かれるということは、それだけたくさん使われていて不満が少ないということだ。

日本IBMなんてDb2が心配なら、OracleDBを使ってくださいというぐらい、ちゃんと製品の選定をしている。

日本マイクロソフトは、SQL Serverのソースコードを読ませて、バグを外部から教えてもらってから、さあどうするかというレベル。

MySQLはMySQLしかわからない人向けの製品。
PosgreSQLは玄人向け製品。
0712NAME IS NULL
垢版 |
2023/01/26(木) 06:34:17.89ID:???
>>704
お前の戯言はどうでもいいから
> ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
よろしく
0713NAME IS NULL
垢版 |
2023/01/26(木) 10:20:23.59ID:0ZdAuIEw
>>712
オラクル社の製品マニュアル

オラクルマスターの試験でも質問の仕方が違うだけで、昔から出る問題だよ。
0714NAME IS NULL
垢版 |
2023/01/26(木) 10:38:59.85ID:???
>>713
マニュアルの名称とページ数よろしく

ちなみにゴールド持ちにきいたら何アホなこと言ってるんだよ
って言われたけどねw
0715NAME IS NULL
垢版 |
2023/01/26(木) 12:00:31.15ID:0ZdAuIEw
>>714
試験の仕組み上、Gold保持者は移行試験というショートカットがあるため、あまり知識がない場合がある。

Oracle Databaseの概要 トランザクションの管理
https://docs.oracle.com/cd/F19136_01/cncpt/introduction-to-oracle-database.html#GUID-ACACFFBC-BCB9-4BA9-A2A3-1B9B2003B3B4

Oracle Databaseの概要 トランザクションの管理 トランザクション
https://docs.oracle.com/cd/F19136_01/cncpt/transactions.html#GUID-B97790CB-DF82-442D-B9D5-50CCE6BF9FBD

Oracle Databaseの概要 トランザクションの管理 データ同時実行性
https://docs.oracle.com/cd/F19136_01/cncpt/data-concurrency-and-consistency.html#GUID-AD0CEE83-2F33-4906-94E1-3D1022924C63
0716NAME IS NULL
垢版 |
2023/01/26(木) 12:19:40.43ID:???
>>715
頭大丈夫か?
トランザクションの話じゃなくて
> unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
> ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
の話だぞw
0717NAME IS NULL
垢版 |
2023/01/26(木) 14:44:33.99ID:0ZdAuIEw
>>716
705 NAME IS NULL 2023/01/25(水) 23:18:07.37 ID:YToOJ4zV
>>698
select句に対して、ひとつのorder by句が対応するという構文の仕様があるが、select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。

これは昔は想定していなかった仕様だから、SQLとして互換性を持たせるための構文仕様の話。

副問い合わせは、現在ではあたりまえの拡張構文だけど、古い仕様があるから、わさわざ2段階にしないといけないだけ。
0718NAME IS NULL
垢版 |
2023/01/26(木) 14:45:43.06ID:0ZdAuIEw
>>716
製品マニュアルのSELECT文の構文部分を読め
難しいだろうから、しばらくは暇つぶしになるだろう。
0719NAME IS NULL
垢版 |
2023/01/26(木) 14:49:05.23ID:0ZdAuIEw
>>716
まずは冷静に読みなさい。
間違えたもの訂正したから、訂正部分をスルーしたのは私の書き方が悪いのもあるが、特定厨のくせにちゃんと見てないあなた様をちょっとおかしい。
0720NAME IS NULL
垢版 |
2023/01/26(木) 14:52:21.72ID:0ZdAuIEw
このスレは機能不全になったな。
データベース板はどのスレも書き込みがあると、他人の書き込みのアラ探しをする無職がいるようだ。

OTNの掲示板が機能していた時代でも、ネットで質問して返ってくる内容なんて変なのばかりだったぞ。

匿名をいいことに他人の書き込みをいちいちギャーギャー言うのは、本当にタチが悪い。
0721NAME IS NULL
垢版 |
2023/01/26(木) 15:11:59.93ID:???
>>718-719
ドヤ顔で頓珍漢なトランザクションのURL示せるんならselectの説明してるURL示せよ
0722NAME IS NULL
垢版 |
2023/01/26(木) 15:22:22.59ID:0ZdAuIEw
最初に言った人がORDER BYでNULLを最初か最後かに指定できないと言ったのを、そういう仕様だったかなと思ったしまっていた

よく考えたら、OracleDBでもちゃんとNULLの並び順の指定方法があることを思い出したよ。

ORDER BY句に下記のものを書けば、NULLのカラムが最後にくるか、最初にくるか指定できる

NULLS LAST
NULLS FIRST
0723NAME IS NULL
垢版 |
2023/01/26(木) 15:27:44.63ID:???
>>717
>select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。
つまり>>695のSQLは間違ってるんだな
じゃあまず正しいSQL示せ

その上で副問い合わせで指定した順序が最終の結果セットで保持されている根拠を示せ?
0724NAME IS NULL
垢版 |
2023/01/26(木) 15:29:45.58ID:0ZdAuIEw
>>723
インラインビュー内のSELECT文のソートは標準SQLで決まっているので、OracleDB固有の仕様ではない。

質問者はもういないんだから、あなたが検べてください。
0726NAME IS NULL
垢版 |
2023/01/26(木) 15:31:10.69ID:???
>>720
技術系の板で技術的に問題のある内容書いたらたたかれるのは当たり前
むしろそれは本来あるべき姿

つっこまれるような内容を連発するから機能不全になってるんだが

まあ
>ネットで質問して返ってくる内容なんて変なのばかり
そう思うならお前は回答するな
0727NAME IS NULL
垢版 |
2023/01/26(木) 15:34:10.33ID:0ZdAuIEw
ああそう
0728NAME IS NULL
垢版 |
2023/01/26(木) 15:34:46.93ID:???
>>722
>SQL-Server 使ってると order by 〜 nulls first は欲しいと思う
に対して
>UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
って解答がそもそもの発端なんだが、これお前の発言じゃないのか?
0729NAME IS NULL
垢版 |
2023/01/26(木) 15:35:16.15ID:0ZdAuIEw
>>726
データベース板は過疎板なんだけどな
0730NAME IS NULL
垢版 |
2023/01/26(木) 15:36:44.39ID:0ZdAuIEw
>>728
そうだったね。勘違いした。

Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う
逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ
0731NAME IS NULL
垢版 |
2023/01/26(木) 15:40:38.39ID:???
>>724
標準SQLではインラインビューにORDER BYは書けなかったはずだが
ちなみに、どのレベルの標準SQLだ?
標準SQLの規格書手元にないから、書けるって根拠があるなら教えて
0732NAME IS NULL
垢版 |
2023/01/26(木) 15:41:35.97ID:0ZdAuIEw
>>728
SQL Serverの場合はunion allするselect文のfrom句に副問い合わせのselectでorder byができる。

自分も当初はSQL Serverのことを書いていたんだと思う。

それがOracleスレだから、OracleDBのSQLの話にすり替わってしまったようだ。

ごめんね。
0734NAME IS NULL
垢版 |
2023/01/26(木) 15:49:05.28ID:???
>>724
ボラクル君 また論破されて 嘘垂れ流しww
0735NAME IS NULL
垢版 |
2023/01/26(木) 15:52:52.94ID:???
>>732
>副問い合わせのselectでorder byができる
それは>>698にも書いてある通り
そして肝心なのはそこじゃなくて、それをunion (all)しても、結果の順序は保証されないってことだぞ
0736NAME IS NULL
垢版 |
2023/01/26(木) 15:55:31.24ID:???
>>708
serializableが満たすべき条件はSQL標準に明記してある
オラクルはそれを満たせてないが”マーケティング”上の理由から
serializableがサポートされてるかのように意図的に見せかけ何十年も嘘を付き続けてきた

オラクル使いでオラクル特有のserializable問題を把握できてないやつはモグリ
0737NAME IS NULL
垢版 |
2023/01/26(木) 16:00:58.44ID:???
Postgresは同じMVCCだからオラクルの嘘にならった形だが
その後本当のserializableを実装したのでオラクルの嘘から決別した
OSSの自浄作用
0739NAME IS NULL
垢版 |
2023/01/26(木) 18:15:15.47ID:???
>>725
だから構文はいいから
> unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
> ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
の動作の話はどこに載ってるんだよ
そもそもUNIONの話なら
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/The-UNION-ALL-INTERSECT-MINUS-Operators.html#GUID-B64FE747-586E-4513-945F-80CB197125EE
じゃねーのか?
まあこっちにもそんな記述は当然ないんだがw
0740NAME IS NULL
垢版 |
2023/01/26(木) 21:52:01.78ID:0ZdAuIEw
>>739
気持ち悪いと思うけど、FROM句の副問い合わせにするとORDER BY句が機能するようになっている。

これはOracleDBだけでなく、UION ALL時の仕様として定義されてしまった。

UION ALLは結果セットレコードの連結なので、それぞれのSELECT文はインラインビューでソートできる。

気持ち悪いのはわかるが、UNION ALLは集合演算をしていないので、そういうことができる方がいいと思いついた人間を責めてくれ。
0741NAME IS NULL
垢版 |
2023/01/26(木) 21:59:27.11ID:???
すげー伸びてると思ったら
いつもの人の異次元の言い訳だったw
0742NAME IS NULL
垢版 |
2023/01/26(木) 22:05:33.15ID:???
>>740
> お前の戯言はどうでもいいから
> > ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
> よろしく
0743NAME IS NULL
垢版 |
2023/01/26(木) 22:05:44.99ID:0ZdAuIEw
>>741
変なおっさんのせいだよ
0744NAME IS NULL
垢版 |
2023/01/26(木) 22:11:46.40ID:???
>>741
間違ってたのならゴメンナサイしとけばいいだけなのにね
0745NAME IS NULL
垢版 |
2023/01/26(木) 22:16:48.13ID:0ZdAuIEw
まあ、UNIONとUNION ALLは別物だから、奇妙に見えてしまう。

構文解析上は、内側のSELECT文を先に実行するから、製品マニュアルでもSELECT文の構文仕様としては可能になっている。

気持ち悪いのはよくわかるが、これはUION ALLの特徴だなら仕方ない。

何度も言うけど、これはOracle独自仕様ではない。
0746NAME IS NULL
垢版 |
2023/01/26(木) 22:17:38.24ID:0ZdAuIEw
>>744
ごめんねと書いたんだけど、あなたみたいにみんな読まないんだよ
0747NAME IS NULL
垢版 |
2023/01/26(木) 22:24:18.34ID:???
>>744
もうここまで拗らせたら無理だろw
根拠出せと言われて普通は黙るのにアホな妄想全開だし
0748NAME IS NULL
垢版 |
2023/01/26(木) 22:58:26.51ID:???
>>745
unionで内側ってなに?
構文を問題にしてるんじゃなくて、結果が保証されるかどうかを問題にしてるんだが?
オプティマイザって知ってるか?そもそも、SQL処理では構文と実行方法は一致しないのが原則なんだが

ちなみにオラクルって、そもそもオフセットとらないサブクエリのORDER BYが許されるのか?

>>746
オラクルと勘違いしてたんだろ
ならオラクルなら個別の順序が保証される根拠示せよ
ごめんねはいいから、いい加減な情報だすな
0749NAME IS NULL
垢版 |
2023/01/27(金) 00:23:44.16ID:???
ボラクル君は並列実行知らないんだなw
0750NAME IS NULL
垢版 |
2023/02/03(金) 01:35:52.82ID:???
脱オラクル方針でOracleは使えないためSQL Serverをスタディしてるんだが、ギャップが大きいなと感じることが多い。

・Transact-SQL(?)の最後の「GO」は、PL/SQLの無名ブロックとはちがうのか?
・CREATE INDEXが終わったのにINDEXが作られていない。代わりに「統計」が作られていて、忘れた頃にINDEXができてるのは仕様か?
・エラーメッセージリファレンスに「原因」や「対応方法」が書かれていないんだが、どうやって開発してるんだろう?
・そもそもドキュメントがあるのか? SQLServer⇔Oracleの移行ガイドが欲しい
0751NAME IS NULL
垢版 |
2023/02/03(金) 01:39:15.06ID:???
↑いろいろ書いたけど、質問は『 SQLServer⇔Oracleの移行ガイドが欲しい (がどんな形で見つかるか?)』 のところ。
0752NAME IS NULL
垢版 |
2023/02/03(金) 07:26:08.84ID:???
なぜこのスレで聞いてるんだ?
普通は移行先のスレで聞くだろ
0753NAME IS NULL
垢版 |
2023/02/03(金) 17:44:27.80ID:???
ここの住民でSQL Serverを知ってる人は多くない
0754NAME IS NULL
垢版 |
2023/02/03(金) 19:00:42.39ID:???
MSのサイトに移行ガイドあるでしょ
0756NAME IS NULL
垢版 |
2023/02/03(金) 22:09:36.99ID:???
>>750
>・Transact-SQL(?)の最後の「GO」は、PL/SQLの無名ブロックとはちがうのか?
用途として似通ってる部分はあるが違うものなのでリファレンス見たほうがいい
https://learn.microsoft.com/en-us/sql/t-sql/language-elements/sql-server-utilities-statements-go

>・CREATE INDEXが終わったのにINDEXが作られていない。代わりに「統計」が作られていて、忘れた頃にINDEXができてるのは仕様か?
それは無い。SSMSのキャッシュを更新してなかっただけじゃないか?

>・エラーメッセージリファレンスに「原因」や「対応方法」が書かれていないんだが、どうやって開発してるんだろう?
Oracleと違ってメッセージ見ればだいたい原因が分かるので都度リファレンスを見ることはない
ただリファレンスには原因も対応方法も書かれてると思うぞ
https://learn.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-1505-database-engine-error

>・そもそもドキュメントがあるのか? SQLServer⇔Oracleの移行ガイドが欲しい
https://learn.microsoft.com/en-us/sql/sql-server/migrate/guides/oracle-to-sql-server
0757NAME IS NULL
垢版 |
2023/02/04(土) 18:44:33.85ID:bA18J4qs
>>756
マイクロソフト製品の宣伝書き込みをここでするな!

SQL Serverのスレッドは別にちゃんと作ってある。

SQL ServerからOracleDBへの移行はオラクル社がドキュメントをちゃんと用意している。

OracleDBからSQL Serverへの移行は、マイクロソフト伝統で力の入っていないドキュメントしかない。

さらにマイクロソフトのタチが悪いところは、OracleDBの製品仕様を間違って解説しているところ。

Oracleより安いけど、ドキュメントもそれなりの信用できない内容のものしかない。
0758NAME IS NULL
垢版 |
2023/02/04(土) 19:30:53.09ID:???
>>757
質問に対する回答なんだし、宣伝でもなんでもないけどな
スレ違いだって文句は元質問者に言えよ

ところで
>OracleDBの製品仕様を間違って解説しているところ。
を、具体的に説明してくれないか
0762NAME IS NULL
垢版 |
2023/02/09(木) 21:47:17.21ID:???
4000文字と4000Byteは明らかに違うだろ
TwitterはOracleではなく自作のKVSを主に使ってる
そのKVSのストレージエンジンに今はRocksDB採用してる
0764NAME IS NULL
垢版 |
2023/02/10(金) 01:28:32.61ID:???
ページサイズやで
0765NAME IS NULL
垢版 |
2023/02/10(金) 06:09:34.85ID://UV7UJE
可変長で 2GByte ってのはすごいね。
よく Oracle の新機能は、大規模ユーザーからのニーズに由来すると言うけれど、
SQL Server の、2GB の VARCHAR 列はどんなニーズに基づくんだろう。
0766NAME IS NULL
垢版 |
2023/02/21(火) 19:09:07.40ID:???
先日は、場違いのSQL Serverについて答えてくれてありがとう。これは質問ではないけど、後日談ということで。

SQL Serverもなんとか使えるようになって、管理ツール(SMSS)の使い勝手の良さなどは、さすがMSならではと感心する。

一方、Oracleで起こらなかった致命的な不具合も早々に経験した。具体的には下記エラーで表が壊れてしまう。
特別に変なことしたわけじゃなく、クライアント側がメモリ不足でアボートしたところ、SQL Server側で索引と表が壊れ、データが消失した。
データを保護したくてお金を出してるのに、これじゃあ意味ないじゃん。(多分、自分の使い方が悪いとは思う)

https://learn.microsoft.com/ja-jp/sql/relational-databases/errors-events/mssqlserver-605-database-engine-error

Oracleだって異常終了はあるけど、媒体障害を除いて、データベースを壊したことは一度もなかった。設計の思想が違うんだろうね。
脱オラのトレンドは当分変わらないとは思うが、本当に大事なのはデータ/可用性/業務パフォーマンスだと主張するのにも
現物を使った経験で裏付けられるのは良かったかなと思う。ではでは
0767NAME IS NULL
垢版 |
2023/02/21(火) 21:31:58.13ID:???
>>766
マジで!!?
大昔のバージョンならともかく2005以降のバージョンでそんな単純な状況でデータ消失なんて初めて聞いた
原因はともかくチケット使って対応してもらったほうがいいんじゃないか
0768NAME IS NULL
垢版 |
2023/02/21(火) 21:38:42.41ID:???
ハードウェアの多重障害、アプリのバグ、ミスオペを除くと
トランザクションログ有りのRDBMSでのデータ消失は
SQLiteでしか経験したことがないな
0769NAME IS NULL
垢版 |
2023/02/22(水) 01:40:56.15ID:???
昔のSQL Serverはなにかあるとすぐdbcc checkdbしてくださいって言われた気が
まあそれでもデータ損失とかめったになかったけど
0770NAME IS NULL
垢版 |
2023/02/23(木) 14:52:22.35ID:???
トランザクション管理外でのBULK LOAD/APPEND中に処理が落ちて
対象テーブルがCORRUPT状態になるというのならよくある普通の話
でもSQL Serverでそういう操作はなかったように思う
あってもこの手の処理はCORRUPT状態になっても簡単に再作成できるデータにしか使わない
0771NAME IS NULL
垢版 |
2023/02/25(土) 11:03:34.24ID:???
Oracle CX Sales勉強したいんだけど教材は何が良いの?
0772NAME IS NULL
垢版 |
2023/03/23(木) 00:26:46.19ID:Fx0jB2LM
>>771
オラクル社の英語のドキュメント
マイナーなパッケージソフトについて説明する人間がいるはずがない
0773NAME IS NULL
垢版 |
2023/03/23(木) 00:28:40.28ID:Fx0jB2LM
>>771
オラクル社の講習があると思うよ。
パッケージソフトは使う側がわからないんだったら、買わないという選択肢があったはずなのに買ってしまったのを悔いるしかない。
0774NAME IS NULL
垢版 |
2023/03/24(金) 07:55:18.00ID:???
PHP 900,000円/月 JAVA 800,000円/月 SNSのフリーランス広告で流れてきた。
あからさまにPHPの案件に強いと言ってるようだけど。やばくね?
0776NAME IS NULL
垢版 |
2023/05/28(日) 05:06:23.09ID:A5dqGJ8X
あげ
0777NAME IS NULL
垢版 |
2023/05/28(日) 07:45:11.40ID:???
>>775
面白そうだけど遊ぶには要件が厳しくて、古いXEとさほど変わらない

* フォアグラウンドプロセス用に2CPUを搭載
* 2GBのRAM(SGAとPGAを合わせた容量)
* ディスク上のユーザーデータ12GB(圧縮率に関係なく)
0778NAME IS NULL
垢版 |
2023/06/13(火) 23:15:11.29ID:???
かなり古いオラクル(11g)を動かしていたのですが
アーカイブ領域パンクしてしまいSQLplusも12560で繋がらない...
リスナーは稼働中です

もし復旧方法わかるわかる方いらっしゃったら教えてください。
0779NAME IS NULL
垢版 |
2023/06/14(水) 00:22:06.36ID:???
自己解決しました。おじゃましました。
0780NAME IS NULL
垢版 |
2023/06/14(水) 16:11:06.26ID:14/Kwe66
ORA-12560はだいたい接続設定ミスだし、そもそもリスナー経由で接続していたら、インスタンスが落ちていれば、ORA-12560になるわな。
0781NAME IS NULL
垢版 |
2023/06/14(水) 17:18:15.48ID:???
この場合、インスタンスは落ちてないのでは?
0782NAME IS NULL
垢版 |
2023/06/14(水) 19:41:26.23ID:???
sys dbaならSQL plus繋がりましたので
ノーアーカイブモードにしてRMANでアーカイブ削除、
アーカイブモードに戻して復旧しました。
おじゃましました。
0783NAME IS NULL
垢版 |
2023/06/14(水) 23:32:50.27ID:???
アーカイブログの削除は定期的にね
0784NAME IS NULL
垢版 |
2023/08/17(木) 17:43:15.78ID:mNefGHHA
教えてください。
Oracle12cでDBCAを使って2つのDBを作成したのですが、2つ目のDBを作成すると1つ目に作成したDBのインスタンスが起動しなくなってしまいます。
2つ目のDB作成直後は両方のDBに接続できるのですが、1つ目のサービスを再起動するとORA-12514で繋がらなくなります。
tnspingは問題なく、lsnrctrl statusを確認すると2つ目のサービスのみ起動している状態です。
どうも2回目のセットアップで1回目の設定ファイルか何かを上書きしてしまっているのではないかと勘繰っているのですが、そんな形跡もなく
同じような症状あった方、原因わかりましたら宜しくお願い致します。
0785NAME IS NULL
垢版 |
2023/08/18(金) 18:12:40.52ID:???
TCPポートが被ってるとかでは
0786NAME IS NULL
垢版 |
2023/08/20(日) 21:23:14.48ID:3ABm4kAE
>>785
返信ありがとうございます。何とか解決できました。
10付近のOracleのDBCAで作成するとそんな動きになってしまうようです。
https://www.shift-the-oracle.com/oracle/pfile-spfile.html
この※要注意の部分に書かれていました。LRM-00109でPFILEが無いと言われてSPFILEがあるのに何でPFILE見に行ってるんだろう?とドツボにはまりましたが
バックアップされていたPFILEがあったのでstartupコマンドでpfile指定したらうまく起動しました。
お騒がせしました。
0787NAME IS NULL
垢版 |
2023/12/23(土) 00:02:57.32ID:UXD9Vkjl
sqlplusでの接続が遅い場合、どのような原因が考えられるでしょうか?
SQLの実行自体は早いのですが、接続に20秒ほどかかります。
半年くらい前は1秒以内に接続できてました。
0788787
垢版 |
2023/12/23(土) 00:04:27.49ID:???
>>787です。
Oracle 19cです。
また、DB再起動とリスナー再起動は試しました。
0789NAME IS NULL
垢版 |
2023/12/23(土) 07:01:55.91ID:???
名前解決に時間がかかるとか
OSIの7層モデルなんかを参考にしてどのレイヤで、どれだけ時間を要してるか計るといい
死んだDNSサービスを参照していたり、多重化したサービスが縮退していて時間がかかってるかもしれない
0790NAME IS NULL
垢版 |
2023/12/23(土) 14:03:45.52ID:???
リスナー再起動後に接続すると待たされることはよくある。
数分後に再度試すとすんなり繋がる。
0791NAME IS NULL
垢版 |
2023/12/23(土) 15:33:38.24ID:jR9IfpqJ
>>788
tnsnames.oraのホスト指定がIPアドレスなのか、ホスト名なのかぐらい書こうよ。
0792NAME IS NULL
垢版 |
2023/12/23(土) 15:36:34.28ID:jR9IfpqJ
>>786
OracleDBはひとつのノードに複数のデータベース(CDB)を作る運用はもともと想定していない運用で、一般的ではないからな。
0793787
垢版 |
2023/12/25(月) 19:02:37.67ID:???
>>789
DNSサービスが遅いか否か調査してみます。
ありがとうございます。

>>791
tnsnames.oraのホスト指定はIPアドレス指定です。
0794NAME IS NULL
垢版 |
2024/01/15(月) 11:27:04.22ID:???
Oracle Database Gateway for ODBCをつかってSymfowareのテーブルをOracleで操作できるようにしたいんですけど設定してみたらselectはエラーなく走るんですが件数が0件で取得されます
フィールドは正常に取得できているので接続自体はできていると思うのですが原因等わかる方はいますか?
ちなみに、設定してあるODBCでA5:SQLを使って接続すると中身のデータも確認できます

Oracle DBのバージョンは12cR2です
0795NAME IS NULL
垢版 |
2024/01/18(木) 18:08:37.15ID:5Fh8ou4p
SELECT文のフェッチレコード数はROWCOUNTとは何も関係ない。

ROWCOUNTの件数を常に表示するツールだと、SELECTの結果が0件だと表示される。
0796NAME IS NULL
垢版 |
2024/01/18(木) 19:33:10.39ID:???
>>795
>>794です。
件数が0件と記載してましたが、問題はそこではなく中身のデータがselectできません。
osqledit,A5:SQL,sql plusのそれぞれで試しましたがORACLEで作成したDBLINK経由だとデータが取得できませんでした。
0797NAME IS NULL
垢版 |
2024/01/19(金) 00:18:55.78ID:9hpZjc6Z
別人にかな?
0798NAME IS NULL
垢版 |
2024/02/11(日) 22:12:19.46ID:aAn5h9VQ
>>796
句読点の使い方も完全に異なるから、あなたは別人と判断した
0799NAME IS NULL
垢版 |
2024/02/11(日) 22:18:01.74ID:aAn5h9VQ
SymfowareのテーブルをOracleDBのデータベースリンクを使って検索するというネタか
0800NAME IS NULL
垢版 |
2024/03/01(金) 16:22:48.84ID:???
わかんねぇならわかんねぇって素直に言えよカス
変なレスしてくんなゴミ
0801NAME IS NULL
垢版 |
2024/03/01(金) 21:46:10.75ID:de+S3zuZ
データベースリンクはOracleDB同士のリンクだからな
0803NAME IS NULL
垢版 |
2024/03/01(金) 21:59:46.89ID:???
SEごっこして遊んでるやつはどっか行けよ
そんなもん見てるに決まってんだろゴミ
何でもかんでも公式のホームページに全部の情報が載ってると思うなよクソニート
そもそもその記事を見てなんでOracle同士の話だと思うんだよ
理解できてないなら黙っとけカス
0804NAME IS NULL
垢版 |
2024/03/01(金) 22:35:30.79ID:de+S3zuZ
>>803
Oracle DatabaseのデータベースリンクはOracle Database同士の接続機能だ。
0805NAME IS NULL
垢版 |
2024/03/01(金) 22:37:58.92ID:de+S3zuZ
>>803
あなたは読んでないと思うよ?

Oracle Database Gateway for ODBCは、OracleDBにただデータベースリンクを作ればいい話ではない。
0806NAME IS NULL
垢版 |
2024/03/01(金) 22:40:55.97ID:de+S3zuZ
OracleDBがデータベースリンクを介してODBCで外部と接続するというのは、書いてある通り、簡単な話ではない。

別会社の別製品同士を繋ぐのは、すぐにバグにはまるから、こんなのやめた方がいい。
レスを投稿する


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