◆前スレ
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/
Oracle 質問総合スレ14
2019/07/07(日) 16:09:37.68ID:???
2019/07/07(日) 18:29:58.51ID:???
結局、OTN開発者ライセンスってなんなん?
開発者はフリーだから顧客にOracle広めてね?ってやつじゃないん?
ソロの自己学習はフリーだけど
社内研修も請負開発も有料だよ!
ってのでFA?
開発者はフリーだから顧客にOracle広めてね?ってやつじゃないん?
ソロの自己学習はフリーだけど
社内研修も請負開発も有料だよ!
ってのでFA?
2019/07/07(日) 19:36:45.28ID:???
社内教育はまだしも、請負契約での開発利用は完全にNG。
ただ紳士協定ではあるので、監査に怯えながらライセンス違反したいならご自由に
正解を知りたいなら、こんな便所の落書きで聞かずに、正式な窓口に電話しろ。今現在、ライセンス違反しまくってて薮蛇つつきたくないのかもしれんが。
ただ紳士協定ではあるので、監査に怯えながらライセンス違反したいならご自由に
正解を知りたいなら、こんな便所の落書きで聞かずに、正式な窓口に電話しろ。今現在、ライセンス違反しまくってて薮蛇つつきたくないのかもしれんが。
2019/07/07(日) 21:27:38.84ID:???
>>3
どこからそんなアホな解釈が?w
どこからそんなアホな解釈が?w
2019/07/07(日) 22:57:04.68ID:???
そんなしょうもねえ事をここで聞いてっからだよ
仕事で正式に契約ある奴はオラクルに気軽に聞いてるだろう
仕事で正式に契約ある奴はオラクルに気軽に聞いてるだろう
2019/07/07(日) 23:42:55.80ID:???
契約せずに使いたいから聞いてるんだろう
2019/07/08(月) 04:24:45.45ID:???
“OTNライセンスに基づき提供されるソフトウェアは本番環境で使用いただけません。“
https://faq.oracle.co.jp/app/answers/detail/a_id/4931/related/1
https://faq.oracle.co.jp/app/answers/detail/a_id/4931/related/1
2019/07/08(月) 04:26:42.46ID:???
誰かが聞いた結果
“なお、OTNライセンス契約には、次の条件/目的における利用が
不可である旨、規定されていますので、ご留意願います。
・本番利用、データ処理、業務処理、商用利用
・一度でも本番利用されたソフト、アプリケーションでの利用
・教育 ・配布、頒布 ・譲渡
OTN開発者ライセンスの範囲を超えて使用する場合は、
正規ライセンスの購入が必要でございます。”
https://qiita.com/kouji-kojima/items/4f4a03b498706ee3803b
“なお、OTNライセンス契約には、次の条件/目的における利用が
不可である旨、規定されていますので、ご留意願います。
・本番利用、データ処理、業務処理、商用利用
・一度でも本番利用されたソフト、アプリケーションでの利用
・教育 ・配布、頒布 ・譲渡
OTN開発者ライセンスの範囲を超えて使用する場合は、
正規ライセンスの購入が必要でございます。”
https://qiita.com/kouji-kojima/items/4f4a03b498706ee3803b
2019/07/08(月) 04:51:42.46ID:???
2019/07/08(月) 04:56:13.69ID:???
2019/07/08(月) 05:59:08.61ID:???
あー。つまり、こういうことか?
本番・保守開発→NG
ウォータフォール型の自社向け新規アプリの開発→OK(ただし本番とパッチレベルが異なることを許容出来ること)
本番・保守開発→NG
ウォータフォール型の自社向け新規アプリの開発→OK(ただし本番とパッチレベルが異なることを許容出来ること)
12NAME IS NULL
2019/07/08(月) 20:01:36.39ID:f50dUTl3 >>10
パッチがまったく適用されていない初期バージョンで開発、テストするわけがないので問題ない。
パッチがまったく適用されていない初期バージョンで開発、テストするわけがないので問題ない。
13NAME IS NULL
2019/07/10(水) 10:50:06.76ID:K5cRjc7n OTNライセンスってクラウド(例えばAWS EC2)にインストールするのはダメなんだっけ?
2019/07/10(水) 12:32:47.29ID:???
インストールの制限ってあったっけ?
2019/07/10(水) 19:29:48.24ID:???
javaもOTN開発者ライセンスに準拠するようになったけど
こっちの解釈は、開発は無料で顧客本番環境だけライセンス買うのが主流だよね
こっちの解釈は、開発は無料で顧客本番環境だけライセンス買うのが主流だよね
2019/07/13(土) 23:27:28.86ID:???
脱オナクル
2019/07/13(土) 23:28:18.85ID:???
JavaとDBで解釈違うのか
2019/07/26(金) 18:33:30.17ID:???
Oracle Technology Network License Agreement
https://www.oracle.com/downloads/licenses/standard-license.html
Oracle Technology Network License Agreement for Oracle Java SE
https://www.oracle.com/downloads/licenses/javase-license1.html
https://www.oracle.com/downloads/licenses/standard-license.html
Oracle Technology Network License Agreement for Oracle Java SE
https://www.oracle.com/downloads/licenses/javase-license1.html
2019/07/26(金) 21:53:35.13ID:???
なるほど。
OracleDBも別に開発用途はタダでよかったのか。
今まで騙されてたなぁ。
OracleDBも別に開発用途はタダでよかったのか。
今まで騙されてたなぁ。
2019/07/27(土) 20:05:49.76ID:???
日本とUSとでライセンス条件が違うんだから困る。
結局USサイトから落とすのがベター。
結局USサイトから落とすのがベター。
21NAME IS NULL
2019/07/28(日) 00:18:02.14ID:xccssgwZ ん、今全部USじゃなかったっけ?
2019/07/28(日) 08:06:18.67ID:???
実体はUSかな。日本とUSとで異なるライセンス条件の記述を読み、
どちら側の条件を受け入れるかの違いと思う。なぜ日本側の条件が厳しいかは分からない。
どちら側の条件を受け入れるかの違いと思う。なぜ日本側の条件が厳しいかは分からない。
2019/07/28(日) 08:41:14.72ID:???
昔から社員ぽいのがシュバッてきては
開発もライセンス買え買えいうよね
日本謎だね
開発もライセンス買え買えいうよね
日本謎だね
24NAME IS NULL
2019/07/28(日) 12:14:38.22ID:qiZu4RTL パートナーじゃない?
2019/07/28(日) 16:56:09.39ID:???
2019/08/06(火) 23:29:59.26ID:???
初心者ですけど学習は11gでいいですか?
参考書も古本で手頃に入手できそうですし
参考書も古本で手頃に入手できそうですし
2019/08/07(水) 07:39:30.14ID:???
12c以降にしとけ。
構成が変わってるから。
構成が変わってるから。
28NAME IS NULL
2019/08/07(水) 14:54:47.30ID:FRfkmhgt29NAME IS NULL
2019/08/07(水) 19:37:08.24ID:DqnLUO8a AWSやAzureと比べるとOracle本はもう全然人気がないよね
他のDBMS製品も同じだけど
他のDBMS製品も同じだけど
2019/08/07(水) 19:58:08.39ID:???
堅牢さが最後の砦だったけど
サポート契約してても保守の役に立たないことは
大阪の件で露呈したからなぁ
サポート契約してても保守の役に立たないことは
大阪の件で露呈したからなぁ
2019/08/07(水) 21:09:18.41ID:???
>>30
なにそれ詳しく
なにそれ詳しく
2019/08/07(水) 23:26:55.30ID:???
>>26
今ある現場が11g使ってて全くの初学者ならいいと思うよ。基本の動きを学ぶという意味で。本も捨て値で売ってるし。
11g使ってるところは多い。
しかし2009年リリースでサポートも終焉に近づいてるし資格を取るとかなら12cじゃないかな。
今ある現場が11g使ってて全くの初学者ならいいと思うよ。基本の動きを学ぶという意味で。本も捨て値で売ってるし。
11g使ってるところは多い。
しかし2009年リリースでサポートも終焉に近づいてるし資格を取るとかなら12cじゃないかな。
33NAME IS NULL
2019/08/08(木) 03:04:38.25ID:aCkGaNpf >>29
それはない
それはない
2019/08/14(水) 18:16:07.45ID:???
>>31
ttps://tech.nikkeibp.co.jp/atcl/nxt/mag/nc/18/020600011/070200035/
ttps://tech.nikkeibp.co.jp/atcl/nxt/mag/nc/18/020600011/070200035/
2019/08/19(月) 01:51:32.35ID:???
大阪のはデー子がクソすぎ
36NAME IS NULL
2019/08/23(金) 18:11:45.61ID:kBciLz0r AWSの大規模障害発生中!
これがパブリッククラウドのおそろしさ
これがパブリッククラウドのおそろしさ
37NAME IS NULL
2019/08/23(金) 22:03:49.10ID:XIJjpCAu Oracle CloudでAZの一つががダメになる障害あっても本番利用で使ってるところが少なくてヤフーニュースにはなら無さそう
38NAME IS NULL
2019/08/24(土) 01:49:22.77ID:YePOhD4P オンプレなので無問題
2019/08/24(土) 07:50:03.25ID:???
データベースをクラウドにしたい
って需要がよくわかんにゃい
って需要がよくわかんにゃい
2019/08/24(土) 10:32:50.34ID:???
>>39
なぜ?
なぜ?
2019/08/26(月) 15:07:22.69ID:???
DBは使いたいがカネがねえんだろ
2019/09/07(土) 20:57:32.87ID:???
クラウドに持っていけば障害対応せずに済むんやで!
お客様にはごめんなさい言うてるだけで十分や
お客様にはごめんなさい言うてるだけで十分や
2019/09/09(月) 19:52:26.54ID:???
selectしたままDBがハングアップしたら、誰がタイムアウトしますかエロい人?
2019/09/09(月) 20:33:03.98ID:???
日本語でどうぞ
2019/09/09(月) 22:57:30.16ID:???
enable=brokenでクライアントがタイムアウトすますぞハレクラニ?
2019/09/13(金) 17:58:18.53ID:???
MOSが改訂(?)されたようでログイン画面が見つからなくなったぞ。
もー勘弁して欲しい。
もー勘弁して欲しい。
47NAME IS NULL
2019/09/20(金) 22:03:47.43ID:isalmAv1 >>19
でも必ずバグ踏むからサポートないと辛い
でも必ずバグ踏むからサポートないと辛い
48NAME IS NULL
2019/10/09(水) 21:46:53.33ID:WClGplIW テーブルのカラムコメントに論理名いれてるんだけど、これを使ってsql文を、物理名と論理名相互に変換できるツールって無いものかね?
設計書が論理名記載なのでめんどい。
設計書が論理名記載なのでめんどい。
49NAME IS NULL
2019/10/11(金) 00:16:14.09ID:/WUkF5Ht >>48
コメントをつけるSQLを知らないのか?
コメントをつけるSQLを知らないのか?
50NAME IS NULL
2019/10/11(金) 00:19:03.79ID:/WUkF5Ht テキストエディタやExcelをうまく使う方法も知らないのかな?
2019/10/11(金) 00:21:54.72ID:???
2019/10/11(金) 00:27:12.53ID:???
53NAME IS NULL
2019/10/11(金) 01:56:28.78ID:/WUkF5Ht いろいろ想定てきるし、解釈も複数できる。
データディクショナリービューも聞いたこともないような人間に教えるのは面倒。
データディクショナリービューも聞いたこともないような人間に教えるのは面倒。
2019/10/11(金) 07:03:03.26ID:???
>>48
こんなやつ使えばいいんじゃね?
https://products.sint.co.jp/siob/blog/logical-name-conversion-table#toc-2
変換表を作るのは例えばOracleなら
https://qiita.com/gooddoog/items/6ee6fd43f37dc94bfead
みたいにすればできる
SQL-Serverでもやり方違うけどコメントを参照するのはできるし他のDBMSでもできると思う
こんなやつ使えばいいんじゃね?
https://products.sint.co.jp/siob/blog/logical-name-conversion-table#toc-2
変換表を作るのは例えばOracleなら
https://qiita.com/gooddoog/items/6ee6fd43f37dc94bfead
みたいにすればできる
SQL-Serverでもやり方違うけどコメントを参照するのはできるし他のDBMSでもできると思う
55NAME IS NULL
2019/10/12(土) 02:00:48.12ID:BFct1hdZ 列名の論理名と物理名の並びが同じであれば、サクラエディタ、Excelあたり
を使って置換するだけ。
主要なツールはCREATE TABLE文を簡単に出力できるからね。
を使って置換するだけ。
主要なツールはCREATE TABLE文を簡単に出力できるからね。
2019/10/14(月) 18:56:50.18ID:???
あまりの低レベルさに質問者もどんびきで書いてこないやんか。
。
。
2019/10/14(月) 19:53:26.22ID:???
コメント入れるとハードパースされね?
2019/10/14(月) 21:38:12.79ID:???
バリウム飲んだ次の日に出てきた白糞は流れないからコンビニ袋に入れて捨てるだろ。
2019/10/18(金) 13:49:37.66ID:???
質問です。
オリジナルのimpを使って
テーブル指定で作成済みのテーブルにインポートを行い
データそのものはインポートできたのですが
全てのテーブルのインポートログの後に
「ORA-01031:権限が不足しています。」
のエラーログが2回出力され、IMP-00000で終了となりました。
DBA権限が不足した場合などは
インポート自体が行われないと思うのですが
データのインポートはできています。
この原因に心当たりがある方がいれば
御助言頂けると助かります。
オリジナルのimpを使って
テーブル指定で作成済みのテーブルにインポートを行い
データそのものはインポートできたのですが
全てのテーブルのインポートログの後に
「ORA-01031:権限が不足しています。」
のエラーログが2回出力され、IMP-00000で終了となりました。
DBA権限が不足した場合などは
インポート自体が行われないと思うのですが
データのインポートはできています。
この原因に心当たりがある方がいれば
御助言頂けると助かります。
60NAME IS NULL
2019/10/18(金) 19:23:50.08ID:d6MIxLxf >>59
別のOracle Databaseにインポートしたなら、OSの設定違い、Oracleの設定違いで発生する。
別のOracle Databaseにインポートしたなら、OSの設定違い、Oracleの設定違いで発生する。
2019/10/19(土) 10:37:30.51ID:???
2019/10/22(火) 00:47:20.37ID:???
すいません、Oracle12cを勉強用にインストールしたのですが、sqlplusにログオンができなくて困ってます・・・
systemとかsysのデフォルトパスワードって何なのでしょう?
ググるとMANAGER とかCHANGE_ON_INSTALLとか出てきますが、どちらもダメでした。
また、インストール時にはwindowsのアカウントとパスワードは聞かれましたが、Oracleのパスワード等は聞かれないままインストール完了してます・・・
何も出来ない。。
systemとかsysのデフォルトパスワードって何なのでしょう?
ググるとMANAGER とかCHANGE_ON_INSTALLとか出てきますが、どちらもダメでした。
また、インストール時にはwindowsのアカウントとパスワードは聞かれましたが、Oracleのパスワード等は聞かれないままインストール完了してます・・・
何も出来ない。。
2019/10/22(火) 01:04:44.37ID:???
64NAME 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
エラーが出力されないようにするためにはどうしたらよいでしょうか?
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
エラーが出力されないようにするためにはどうしたらよいでしょうか?
2019/11/05(火) 12:54:52.86ID:???
インスコしたopenSUSEのバージョンは?
66NAME IS NULL
2019/11/05(火) 21:24:41.55ID:CU77BRXR >>65
openSUSE leap 15.1の64ビット版を使用しています。
openSUSE leap 15.1の64ビット版を使用しています。
2019/11/05(火) 22:24:01.57ID:???
leap 15.1でoracle 19c動いた実績あった?
68NAME IS NULL
2019/11/05(火) 22:38:16.87ID:CU77BRXR 実績があるかは不明です。 oracle 19cがどのLinuxのどのバージョンで動いた等の
実績はどこかのサイトにまとめられてるのでしょうか?
実績はどこかのサイトにまとめられてるのでしょうか?
2019/11/06(水) 00:06:29.74ID:???
ttps://www.suse.com/ja-jp/partners/alliance/oracle/matrix/
SLES(SUSEの有償版鳥)ならココ
お手軽にoracle 19cきぼんぬならoracle linux試してみてどうよ
多分だが動くハズ
オレは未テストだが
SLES(SUSEの有償版鳥)ならココ
お手軽にoracle 19cきぼんぬならoracle linux試してみてどうよ
多分だが動くハズ
オレは未テストだが
70NAME IS NULL
2019/11/06(水) 00:29:55.77ID:BsJZAGY1 ありがとうございます、ちょっとOS環境を変えて試してみます。
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と互換性のある鳥に関してボラクルのドキュメントはココ
ttps://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/operating-system-checklist-for-oracle-database-installation-on-linux.html
あと19cと互換性のある鳥に関してボラクルのドキュメントはココ
72NAME IS NULL
2019/11/06(水) 22:18:35.84ID:5ZUnk34H >>68
なんでオラクル社のマニュアルを見ないの?
なんでオラクル社のマニュアルを見ないの?
2019/11/06(水) 23:26:03.80ID:???
Oracleの宣伝じゃ実績カウントされないんじゃない?
2019/11/07(木) 13:19:19.54ID:???
宣伝っていうのはどういうイミ?
2019/11/20(水) 02:15:55.78ID:???
ここが知ってる人多いと思って聞くんだがcentos7でSQLdevoperが日本語入力だけ出来ないんだが解決策あるかね?
2019/11/20(水) 09:18:24.68ID:???
>>75
窓からPCごと捨てる
窓からPCごと捨てる
2019/11/23(土) 11:27:52.83ID:???
CentOS自体Oracle Databaseでは動作保証されてないんだぜ
SQL Developerはどうだったか忘れたけど
SQL Developerはどうだったか忘れたけど
78NAME IS NULL
2019/11/28(木) 15:52:39.39ID:s00g5Y0p >>75
まさかのすべて英語環境というオチじゃないだろうな?
まさかのすべて英語環境というオチじゃないだろうな?
2019/12/02(月) 01:01:52.76ID:???
>>78
何かvscodeとか他のテキストエディタは普通に日本語打てるのにSQLdeveloperだけ打てないのですな
何かcentosのibusが怪しいけど他のテキストエディタからコピペしたり窓のSQLdeveloperから書いたり不本意ながらそれで回しとります
何かvscodeとか他のテキストエディタは普通に日本語打てるのにSQLdeveloperだけ打てないのですな
何かcentosのibusが怪しいけど他のテキストエディタからコピペしたり窓のSQLdeveloperから書いたり不本意ながらそれで回しとります
80NAME IS NULL
2019/12/09(月) 09:34:16.56ID:2CVBT64h81NAME IS NULL
2019/12/09(月) 12:40:06.79ID:sfH5ZiM1 >>80
残念ながら、コメントはテーブル定義の一部ではない。
残念ながら、コメントはテーブル定義の一部ではない。
82NAME IS NULL
2019/12/09(月) 12:42:41.72ID:sfH5ZiM183NAME IS NULL
2019/12/09(月) 12:51:50.22ID:sfH5ZiM1 矩形選択
84NAME IS NULL
2019/12/09(月) 13:16:54.92ID:dBdTfyE685NAME IS NULL
2019/12/09(月) 15:49:49.62ID:sfH5ZiM1 じゃあ、コメント欄とは何を差しているのか?
2019/12/09(月) 21:32:44.01ID:???
そこまでわかってるならsql書けばすぐできることだろ。
答えはもう君の中にあるじゃないか。
答えはもう君の中にあるじゃないか。
87NAME IS NULL
2019/12/09(月) 21:41:48.21ID:/GqLYAc4 一人二役の何が楽しいのか?
88NAME IS NULL
2019/12/15(日) 15:37:50.84ID:+MCTtv19 初心者です。
キーボードにinsertキー、deleteキーがありますが、SQLとどう連動しているのですか?
キーボードにinsertキー、deleteキーがありますが、SQLとどう連動しているのですか?
2019/12/15(日) 18:02:49.85ID:???
初心者はinsertとdeleteキーは要らないものと思ってるはず
つまり初心者のフリしたガイジは帰れ
つまり初心者のフリしたガイジは帰れ
90NAME IS NULL
2019/12/15(日) 18:22:50.68ID:+MCTtv19 >>89
権限の問題でしょうか?
権限の問題でしょうか?
2019/12/26(木) 01:24:38.09ID:???
仕事がきつくてやめるひとおおいのですか
オラクル仕事は
オラクル仕事は
92NAME IS NULL
2019/12/26(木) 06:29:35.10ID:zj/Ep6WU >>91
Oracle DatabaseからPostgreSQLに移行する仕事は楽ではありません。
PostgreSQL、MySQLはマニュアルがしっかりできていません。
SQL Serverもマニュアルの出来が悪いうえに、マイクロソフトのサポートも貧弱です。
規模の大きいシステムでは、Oracle Databaseが無難です。
Oracle DatabaseからPostgreSQLに移行する仕事は楽ではありません。
PostgreSQL、MySQLはマニュアルがしっかりできていません。
SQL Serverもマニュアルの出来が悪いうえに、マイクロソフトのサポートも貧弱です。
規模の大きいシステムでは、Oracle Databaseが無難です。
2019/12/26(木) 06:35:25.00ID:???
必死やな
2019/12/26(木) 12:42:11.50ID:???
実際にOracleで痛い目にあってたら>>92みたいな戯言はとても言えんわ
95NAME IS NULL
2019/12/26(木) 12:54:28.29ID:UUE5Epmr EE機能やオプションとか使いこなせてないのにOracle使ってるのを見るとPostgreSQLでええやんってすごく思う
高いコスト払ってOracle使ってる理由ってなに?
高いコスト払ってOracle使ってる理由ってなに?
2019/12/26(木) 12:57:57.50ID:???
>>95
負の遺産
負の遺産
97NAME IS NULL
2019/12/26(木) 16:02:15.59ID:z/i15tE2 PostgreSQLをOracle並みに使おうとするとかなり知識がいるので扱える人気がいない。
オラクル社はお金のないユーザーを切り捨てているだけ。
オラクル社はお金のないユーザーを切り捨てているだけ。
2019/12/26(木) 17:34:55.59ID:???
逆だろ
2019/12/26(木) 19:06:46.28ID:???
>>95
トラブった時にベンダに丸投げするため
トラブった時にベンダに丸投げするため
100NAME IS NULL
2019/12/26(木) 19:22:04.43ID:??? Oracleのせいです、といえば客は「しゃあない」と言ってくれるから(笑)
101NAME IS NULL
2019/12/26(木) 19:46:41.38ID:zj/Ep6WU スレ違い
102NAME IS NULL
2019/12/26(木) 22:32:49.05ID:JW9ZnW7v 最後に使ったのが11gの頃なのですが
来年の20cまででこれは使っとけ!みたいな機能って出ましたか?
来年の20cまででこれは使っとけ!みたいな機能って出ましたか?
103NAME IS NULL
2019/12/26(木) 22:47:39.66ID:zj/Ep6WU >>102
マルチテナント(コンテナDBとプラガブルDB)
マルチテナント(コンテナDBとプラガブルDB)
104NAME IS NULL
2019/12/28(土) 16:52:43.76ID:CvV0EG46105NAME IS NULL
2019/12/28(土) 17:29:30.99ID:G9vXCzES >>104
Oracle側が他のデータベースに合わせたのだと思います。
Oracle側が他のデータベースに合わせたのだと思います。
106NAME IS NULL
2020/01/15(水) 11:37:15.11ID:??? ググってみましたが見つかりませんでした
ローカル以外のクライアントからOracleサーバへの接続をすべて蹴飛ばすようにリスナーを設定するにはどうすればいいでしょうか
Oracle12c Standard 12.2.0.1.0
Windows 10 home
ローカル以外のクライアントからOracleサーバへの接続をすべて蹴飛ばすようにリスナーを設定するにはどうすればいいでしょうか
Oracle12c Standard 12.2.0.1.0
Windows 10 home
107NAME IS NULL
2020/01/15(水) 12:42:29.67ID:WBh7uNq9 >>106
リスナーを停止する。
リスナーを停止する。
108NAME IS NULL
2020/01/15(水) 12:46:23.12ID:WBh7uNq9 初心者だと仮定して説明すると、外部のOracleクライアントからOracle Netで接続しないのなら、リスナー構成そのものが不要。
109NAME IS NULL
2020/01/15(水) 12:57:43.65ID:??? >>107
レスありがとうございます
その場合、impdp ユーザー名/パスワード@localhost:ポート番号/sidでcsvをインポートしようとすると
ORA-12541:リスナーがありません
というエラーが発生します。どのようにパラメーターを指定するとインポートできますか。
レスありがとうございます
その場合、impdp ユーザー名/パスワード@localhost:ポート番号/sidでcsvをインポートしようとすると
ORA-12541:リスナーがありません
というエラーが発生します。どのようにパラメーターを指定するとインポートできますか。
110NAME IS NULL
2020/01/15(水) 13:30:44.36ID:5QgtjhA/ ポート1521の受信を禁止した方が早くね?
111NAME IS NULL
2020/01/15(水) 13:33:04.51ID:??? レスありがとうございます
会社のパソコンはFireWallの設定が一切できないようになっています
会社のパソコンはFireWallの設定が一切できないようになっています
112NAME IS NULL
2020/01/15(水) 16:44:17.69ID:WBh7uNq9 >>109
その接続方法はOracle Netを使った簡易接続(EZCONNECT)。
リスナーが動いていなければデータベースに接続できない。
アットマーク以降を削除、事前にORACLE_SID環境変数に接続したいデータベースを設定しておく。
その接続方法はOracle Netを使った簡易接続(EZCONNECT)。
リスナーが動いていなければデータベースに接続できない。
アットマーク以降を削除、事前にORACLE_SID環境変数に接続したいデータベースを設定しておく。
113NAME IS NULL
2020/01/15(水) 17:16:31.74ID:??? レスありがとうございます
tnsnames.oraに接続情報を追加してその方法で接続を試みました
リスナーが停止していると接続できませんでした
ORA-12541
tnsnames.oraに接続情報を追加してその方法で接続を試みました
リスナーが停止していると接続できませんでした
ORA-12541
114NAME IS NULL
2020/01/15(水) 17:35:05.69ID:WBh7uNq9 外部から接続させたくないが、インポートだけは外部から行いたいのかな?
情報が少なすぎてわからない。
情報が少なすぎてわからない。
115NAME IS NULL
2020/01/15(水) 18:11:43.98ID:WBh7uNq9 Oracle Databaseの世界では localhost が自分自身を指していることにはならないところから始めよう!
116NAME IS NULL
2020/01/15(水) 18:55:08.25ID:WBh7uNq9 >>109 をよく見たらimpdbでCSVファイルをロードしようとしていたのか。
どれだけ変な質問ができるかのいつものネタかな?
SQL*Loaderではなくimpdbでやろうとしているのがおかしい。
しかもロード先のテーブルの指定をどこでしているのかも不明。
リスナー経由の接続を拒否させておきながら、リスナー経由でデータベースに接続してデータをロードしようとしているのもおかしい。
何もかもおかしい。
どれだけ変な質問ができるかのいつものネタかな?
SQL*Loaderではなくimpdbでやろうとしているのがおかしい。
しかもロード先のテーブルの指定をどこでしているのかも不明。
リスナー経由の接続を拒否させておきながら、リスナー経由でデータベースに接続してデータをロードしようとしているのもおかしい。
何もかもおかしい。
117NAME IS NULL
2020/01/15(水) 19:11:40.51ID:???118NAME IS NULL
2020/01/15(水) 19:16:16.60ID:??? Windows 10 HomeならWindowsのファイアウォールでインバウンドポートを塞いでもいいのでは
119NAME IS NULL
2020/01/15(水) 19:40:45.26ID:??? レスありがとうございます
リスナーは必要ですが、自分以外のパソコンからOracleに接続できるとセキュリティ担当者に怒られます
FireWallは何も設定できないようになっているためFireWallで蹴飛ばすことができません
リスナーは必要ですが、自分以外のパソコンからOracleに接続できるとセキュリティ担当者に怒られます
FireWallは何も設定できないようになっているためFireWallで蹴飛ばすことができません
120NAME IS NULL
2020/01/15(水) 19:50:18.31ID:???121NAME IS NULL
2020/01/15(水) 21:28:33.85ID:n5R9lLii122NAME IS NULL
2020/01/19(日) 09:02:35.49ID:??? セッション数が1つに絞られてるんだがoracleはそう設定するもの?
設定周りの経験少なく、前の所ではそんな制限なかったからどっちが主流なのかわからんくて、、
DBには参照のみで負荷はほとんどない環境
設定周りの経験少なく、前の所ではそんな制限なかったからどっちが主流なのかわからんくて、、
DBには参照のみで負荷はほとんどない環境
123NAME IS NULL
2020/01/19(日) 10:58:25.11ID:hCFLxDCs 他人はエスパーじゃないからどう設定したのかわかりませんよ?
124NAME IS NULL
2020/01/19(日) 11:15:57.98ID:??? sessions=1 に設定でもすれば?
言っていることが正しい用語を使っていないから伝わらないような。
言っていることが正しい用語を使っていないから伝わらないような。
125NAME IS NULL
2020/01/22(水) 09:13:33.50ID:??? すいません。standby側でrecover automatic standby database を実施すると
「system01.dbf ファイルが使用中かリカバリ中のため」とのエラーで中断してしまいます。
archivelogが整合性とれずactiveとスタンバイ両方でdelete archivelog allを
試してみましたが、改善しません。初心者のため、何から手をつけていいのか
お手上げな状況です。
「system01.dbf ファイルが使用中かリカバリ中のため」とのエラーで中断してしまいます。
archivelogが整合性とれずactiveとスタンバイ両方でdelete archivelog allを
試してみましたが、改善しません。初心者のため、何から手をつけていいのか
お手上げな状況です。
126NAME IS NULL
2020/01/22(水) 18:18:11.84ID:i+PSe++F 言っていることはわかるけど、話が唐突すぎる。
127NAME IS NULL
2020/01/22(水) 23:31:21.45ID:??? 初心者宣言は釣りみたいで嫌。
私は日本人ですけど・・・反日発言・・・と変わらない。
私は日本人ですけど・・・反日発言・・・と変わらない。
128NAME 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選択画面が表示されたりするのでしょうか?
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選択画面が表示されたりするのでしょうか?
129NAME IS NULL
2020/02/01(土) 17:04:30.44ID:5RS/C4xX >>128
Enterprise Editionとわかっているなら、Enterprise Editionをインストールするだけです。
オラクル社のWebサイトをよく見てください。Editionによってインストーラーが異なる場合はそう書かれています。
OTN開発者ライセンスは個人的に勉強するだけなら無償です。
ただWebサイトから取得できるインストーラーは初期リリース版で修正パッチは適用されていません。
Enterprise Editionとわかっているなら、Enterprise Editionをインストールするだけです。
オラクル社のWebサイトをよく見てください。Editionによってインストーラーが異なる場合はそう書かれています。
OTN開発者ライセンスは個人的に勉強するだけなら無償です。
ただWebサイトから取得できるインストーラーは初期リリース版で修正パッチは適用されていません。
130NAME 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のインストーラーが分かれていなのですね。
ありがとうございました。
すみません。
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のインストーラーが分かれていなのですね。
ありがとうございました。
131NAME IS NULL
2020/02/01(土) 18:52:32.83ID:5RS/C4xX ダウンロードしてインストーラーを起動すればわかることなのと、製品マニュアルをそもそも見てないことの方法が問題。
132NAME IS NULL
2020/02/01(土) 23:34:14.03ID:/ato1Xsh 起動すればわかることというのを知らなかったのでは?
133NAME IS NULL
2020/02/07(金) 19:00:05.85ID:EFitVPgk お前らOracle DB ServerインスコするのにOSナニ使ってる?
どうせWindowsとかやろ?
どうせWindowsとかやろ?
134NAME IS NULL
2020/02/08(土) 00:21:41.79ID:8uFT3MI1 誰か何か言えや
135NAME IS NULL
2020/02/08(土) 00:41:24.32ID:FADQTNtD キチガイはスルー
136NAME IS NULL
2020/02/08(土) 17:02:24.35ID:XlzW3IrI お前らSolarisは疎かLinuxですら苦労しそうだな。
137NAME IS NULL
2020/02/08(土) 21:47:22.69ID:rnVBcNFe 反応がないことに苛立っているようだ
138NAME IS NULL
2020/02/09(日) 10:42:55.52ID:??? 製品名ちゃんと言えない構ってちゃんに構う必要ない
139NAME IS NULL
2020/02/09(日) 13:09:13.08ID:7YUFhOwr 「Oracle DB Server」なんて言われたら何言ってんだこいつはとなるよね。
140NAME IS NULL
2020/02/21(金) 21:50:04.69ID:SJu6K7NA CROSS JION(直積)って知ってる?
どういうとき使うか教えて。
どういうとき使うか教えて。
141NAME IS NULL
2020/02/21(金) 21:53:13.35ID:1LYsjAF5 またネタか。結合条件を書き忘れてそうなっているのを昔、見たような気ごする。
142NAME IS NULL
2020/02/21(金) 22:52:26.99ID:Xk4d2gCy143NAME IS NULL
2020/02/22(土) 21:33:32.22ID:??? 次期バージョン20cなんて話題が出てるんだな。知らなかった。
144NAME IS NULL
2020/02/23(日) 10:43:37.41ID:BniP97BN >>143
20は2020年の20だから毎年、新たにリリースされる。
20は2020年の20だから毎年、新たにリリースされる。
145NAME IS NULL
2020/02/23(日) 18:19:03.00ID:??? SE RACが山ほどあるうちは
どうしたらエエんや
どうしたらエエんや
146NAME IS NULL
2020/02/23(日) 18:58:13.21ID:??? 今のバージョンを使い続ける。で、時間を稼いで他の選択肢に移行する。
147NAME IS NULL
2020/02/23(日) 21:08:31.33ID:qanXr2FM >>146
使い続けたらライセンス違反になるんやろ。
使い続けたらライセンス違反になるんやろ。
148NAME IS NULL
2020/02/23(日) 23:04:19.74ID:0/pKfC4X 契約後にライセンス形態を変えるってどうなんだろうな
そのへんはうまいこと書いてるか
そのへんはうまいこと書いてるか
149NAME IS NULL
2020/02/24(月) 15:35:06.45ID:??? 法的には問題ないのだろうけど、ユーザーとしては登ったハシゴを外される訳で困る。
ずっとオラクルを支えてきた技術者もオラクルは推せなくなった。
信頼という得がたいものを失う結果になってしまったな。
ずっとオラクルを支えてきた技術者もオラクルは推せなくなった。
信頼という得がたいものを失う結果になってしまったな。
150NAME IS NULL
2020/02/28(金) 23:39:21.25ID:s06YL/9M リスナーについて質問させてください。
リスナーにインスタンスの情報を登録するには静的登録と動的登録があります。
ネット・マニュアル等を参照して互いの構成方法の違いについては
分かったのですが、実際にはどのように使い分けるのでしょうか??
それぞれのメリット・デメリットや動的登録じゃないと
ダメな場合(逆に静的登録じゃないとダメな場合)等あるのでしょうか??
リスナーにインスタンスの情報を登録するには静的登録と動的登録があります。
ネット・マニュアル等を参照して互いの構成方法の違いについては
分かったのですが、実際にはどのように使い分けるのでしょうか??
それぞれのメリット・デメリットや動的登録じゃないと
ダメな場合(逆に静的登録じゃないとダメな場合)等あるのでしょうか??
151NAME IS NULL
2020/03/02(月) 21:48:23.81ID:rd6v8tKi >>150
歴史の問題で、静的な方法が古い方法だから、デフォルトでも静的なファイルを作る。しかし、実際は動的なので初心者はここではまりやすい。
歴史の問題で、静的な方法が古い方法だから、デフォルトでも静的なファイルを作る。しかし、実際は動的なので初心者はここではまりやすい。
152NAME 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まで。
自分はこの業種から離れて丸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まで。
153NAME IS NULL
2020/03/11(水) 07:19:51.19ID:sxSDb6qi ネタ投稿
154NAME IS NULL
2020/03/12(木) 07:50:57.83ID:??? >>152
最新は19c
最新は19c
155NAME IS NULL
2020/03/12(木) 08:50:19.28ID:0drZgylg もう少しで20cが正式にリリースされる。
156NAME IS NULL
2020/03/12(木) 13:37:47.33ID:??? Oracle 12.2.0.1.0
sqlplusで接続したサーバに存在するすべてのインスタンスの一覧を一度に取得する方法を教えてください
OEMはないです
sqlplusで接続したサーバに存在するすべてのインスタンスの一覧を一度に取得する方法を教えてください
OEMはないです
157NAME IS NULL
2020/03/12(木) 23:55:54.10ID:??? できない
158NAME IS NULL
2020/03/13(金) 00:57:54.11ID:??? そうですか
ありがとうございました
ありがとうございました
159NAME 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
エラー修正を含むサポートを受けるためには 19cか 20cに移行が求められるんだろうけど
それ以外の理由がないのが厳しい。むしろPostgreSQLとの相互互換ライブラリでもだして呉よ。
https://docs.oracle.com/en/database/oracle/oracle-database/20/index.html
160NAME IS NULL
2020/03/13(金) 13:32:24.19ID:I8Zae5vl >>159
いまどのバージョンを使ってんたよw
いまどのバージョンを使ってんたよw
161NAME IS NULL
2020/03/13(金) 17:55:56.00ID:??? どれだけ多くのクライアントで20cの新機能が必要とされるのだろうか。
162NAME IS NULL
2020/03/13(金) 19:47:08.62ID:??? そもそもDBMSに直接アクセスするクライアントはそんなにないと思う…
163NAME IS NULL
2020/03/14(土) 16:22:47.85ID:vy1uduCS 言葉遊びはやめろ
164NAME IS NULL
2020/03/15(日) 02:36:37.22ID:/r8OWlkD165NAME IS NULL
2020/03/15(日) 21:47:09.59ID:???166NAME IS NULL
2020/03/16(月) 13:56:23.58ID:???167NAME IS NULL
2020/03/17(火) 08:31:12.27ID:??? hostコマンドはローカルのOSコマンド実行できるだけ。接続先ではない。接続先のOSコマンド実行できたら、セキュリティ的にアウトでしょ
168NAME IS NULL
2020/03/17(火) 08:34:44.45ID:??? OSコマンド実行できるなら、GI環境であればsrvctl config databaseで登録されてるデータベースの一覧がわかる
169NAME IS NULL
2020/03/17(火) 08:36:40.25ID:??? 隠れデータベースを探したいなら、$ORACLE_BASE/diag/rdbms下のディレクトリをヒントに探してみたら?ゴミも残ってる可能性高いけど
170NAME IS NULL
2020/03/17(火) 17:42:56.68ID:???171NAME IS NULL
2020/03/17(火) 20:46:17.57ID:??? hostコマンドは、接続先ではなく、sqlplusを起動したホストのOSコマンドを実行するんでしょ、といってる
172NAME IS NULL
2020/03/17(火) 20:50:11.64ID:??? hostコマンドとOSコマンドとは違うぞ。
173NAME IS NULL
2020/03/17(火) 20:55:03.51ID:??? 意味不。sqlplus実行したホストローカルのインスタンスの一覧見たいなら最初からOSコマンドで確認すればいい。sqlplusとおす意味がわからん
174NAME IS NULL
2020/03/17(火) 23:50:22.96ID:??? QBK
175NAME IS NULL
2020/03/22(日) 22:54:40.19ID:??? 165です。
前提条件があやふやなんで
冗談混じりに答えただけです。
クライアント側で接続してんのか
サーバー側で接続してるのかって話ですよね。。。
前提条件があやふやなんで
冗談混じりに答えただけです。
クライアント側で接続してんのか
サーバー側で接続してるのかって話ですよね。。。
176NAME IS NULL
2020/03/23(月) 17:11:40.61ID:??? サーバ側でのOSコマンド実行って、うちの環境 (10g-12c) ではフリーのOS_COMMAND
パッケージを用いてるんだけど、最新版では標準装備になった?
http://plsqlexecoscomm.sourceforge.net/
パッケージを用いてるんだけど、最新版では標準装備になった?
http://plsqlexecoscomm.sourceforge.net/
177NAME IS NULL
2020/04/10(金) 01:23:07.27ID:??? 研修でOracleやることになったんだが
Oracle SQL Databaseはエディタみたいなもので
Oracle Serverを別途で起動しとかないといけないの?
Oracle SQL Databaseはエディタみたいなもので
Oracle Serverを別途で起動しとかないといけないの?
178NAME IS NULL
2020/04/10(金) 03:30:31.12ID:I6M/Damy >>177
まずデータベースとかサーバーという単語の意味の学習からどうぞ
まずデータベースとかサーバーという単語の意味の学習からどうぞ
179NAME IS NULL
2020/04/10(金) 06:14:41.22ID:??? >>177みたいな奴がいるんだな…
研修の指導者に同情するわ
研修の指導者に同情するわ
180NAME IS NULL
2020/04/10(金) 17:33:18.69ID:???181NAME IS NULL
2020/04/12(日) 16:46:04.81ID:??? Oracle SQL Developerでsystemユーザに接続して
2回目接続するとユーザ名かパスワードが違いますって出るんだけどなんで?
2回目接続するとユーザ名かパスワードが違いますって出るんだけどなんで?
182NAME IS NULL
2020/04/14(火) 02:30:17.67ID:???183NAME IS NULL
2020/04/15(水) 18:53:17.20ID:???184NAME IS NULL
2020/04/17(金) 00:02:37.74ID:u+YHZMQq 2回目がダメなら3回以上しろよ!
185NAME 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」のようなものもある。
簡単に引数、変数の頭だけに「:」を入れる方法はないのでしょうか?
「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」のようなものもある。
簡単に引数、変数の頭だけに「:」を入れる方法はないのでしょうか?
186NAME IS NULL
2020/06/12(金) 03:01:44.77ID:??? 正規表現でググると一瞬幸せになる
187NAME IS NULL
2020/08/01(土) 14:56:18.88ID:??? オライリーの正規表現を読んでいると30分ほどで眠くなる なかなか進まない
SILVER 12Cの演習問題をやっていると 社員犬の出社日は?とか出てきた
本当にこんな問題がでるの?
SILVER 12Cの演習問題をやっていると 社員犬の出社日は?とか出てきた
本当にこんな問題がでるの?
188NAME IS NULL
2020/08/01(土) 16:30:50.84ID:??? それは知らないけど、研修所で教わるような内容が多いとは聞いたことがある。
しかし今も12cの試験ってやってるのか。
しかし今も12cの試験ってやってるのか。
189NAME IS NULL
2020/08/02(日) 07:43:38.38ID:??? 受験するのは Oracle Database Administration II (1Z0-083)
正直使わない機能とかは忘れているので、合格済みのSilverも含めて勉強中
正直使わない機能とかは忘れているので、合格済みのSilverも含めて勉強中
190NAME IS NULL
2020/08/02(日) 23:54:58.77ID:nLz7HNc8 Oracleはshow create tableがない時点でゴミ
191NAME IS NULL
2020/08/04(火) 16:21:11.80ID:J7T+4U9I >>187
正規表現の使用は最小限にとどめるのが主流。いまどき正規表現をすぐに持ち出すやつはやばいやつだと思われる。
正規表現の使用は最小限にとどめるのが主流。いまどき正規表現をすぐに持ち出すやつはやばいやつだと思われる。
192NAME IS NULL
2020/08/04(火) 17:16:32.91ID:??? どこのSIerが主流といってるのか知らないけど正規表現でできるものを
簡単なSQLとプログラミングで処理し始めるほうが開発者スキルの劣化具合がヤバいと思う
その先は機能ブロック組み合わせだけのプログラミングしかできなくさせようとしてくるのかね
もうプログラミングですらないな
簡単なSQLとプログラミングで処理し始めるほうが開発者スキルの劣化具合がヤバいと思う
その先は機能ブロック組み合わせだけのプログラミングしかできなくさせようとしてくるのかね
もうプログラミングですらないな
193NAME IS NULL
2020/08/04(火) 17:18:32.33ID:??? 面白い議論だから、意見をいうだけじゃ無くて
その根拠も合わせて書いてくれよ。
その根拠も合わせて書いてくれよ。
194NAME IS NULL
2020/08/04(火) 17:27:28.61ID:??? 開発現場をしばらく離れてるけど今の現場は正規表現使うなと言われちゃってるのか?
195NAME IS NULL
2020/08/04(火) 17:35:41.90ID:??? 正規表現は可読性が最悪だからな
入力チェック等でどうしても必要なケースでの使用に抑えるべきと思う
入力チェック等でどうしても必要なケースでの使用に抑えるべきと思う
196NAME IS NULL
2020/08/04(火) 17:41:41.12ID:??? 可読性がわるいけどSQLのネストとかSQLから外だししてプログラミングするの?
どこからどう線引がわからんし下手するとよりひどいSQLになりそうだけどな
どこからどう線引がわからんし下手するとよりひどいSQLになりそうだけどな
197NAME IS NULL
2020/08/04(火) 23:53:16.09ID:U870D3lJ 正規表現はちょっとした書き間違いでまったく意味が変わってしまうから、確認、テストに工数がかかる。
198NAME IS NULL
2020/08/05(水) 00:49:18.82ID:??? 同じ機能を別の手段でつくったら違うホワイトボックステストになりましたってことはないし
まともに記述できない連中にあわせて使用は最低限にしろってまるでゆとり教育
短い定石パターンを常用する人間を難解な正規表表現を多用する連中と一緒に
やばいやつ扱いするっては本気で頭悪すぎないか
まともに記述できない連中にあわせて使用は最低限にしろってまるでゆとり教育
短い定石パターンを常用する人間を難解な正規表表現を多用する連中と一緒に
やばいやつ扱いするっては本気で頭悪すぎないか
199NAME IS NULL
2020/08/05(水) 01:14:16.49ID:??? あと気になったのが正規表現程度でやばい扱いするってところは
分析関数やパターンマッチングのSQLなんて書いたらキチガイ扱いされちゃうのかね
分析関数やパターンマッチングのSQLなんて書いたらキチガイ扱いされちゃうのかね
200NAME IS NULL
2020/08/05(水) 01:26:53.93ID:??? 分析関数は自分で書く場合は迷わんけどね
201NAME IS NULL
2020/08/05(水) 01:35:59.15ID:???202NAME IS NULL
2020/08/05(水) 02:50:44.24ID:lHSaDJej >>199
おまえの言う正規表現のレベルがわからなかったが、そんな簡単な正規表現のことを言っていたのか。
おまえの言う正規表現のレベルがわからなかったが、そんな簡単な正規表現のことを言っていたのか。
203NAME IS NULL
2020/08/05(水) 02:52:52.20ID:lHSaDJej Oracle Database 10gで正規表現関連の関数が大量に追加されたが、使われているところを見たことがない。需要がないことが証明されてしまった。
204NAME IS NULL
2020/08/05(水) 03:00:04.55ID:???205NAME IS NULL
2020/08/05(水) 03:10:44.52ID:??? 主流とかいっちゃってるけど嘘、大げさ、紛らわしいじゃない日本の現状としたら
日本がIT後進国で生産性までひどいのはゆとりがバカというより上層が救いようがないってことだ
日本がIT後進国で生産性までひどいのはゆとりがバカというより上層が救いようがないってことだ
206NAME IS NULL
2020/08/05(水) 04:50:36.66ID:??? >>203
みんなエクセルで頑張ってそうな職場w
みんなエクセルで頑張ってそうな職場w
207NAME IS NULL
2020/08/05(水) 06:20:48.55ID:lHSaDJej >>206
おまえには非手続言語しかないのか?
おまえには非手続言語しかないのか?
208NAME IS NULL
2020/08/05(水) 07:23:52.42ID:??? 車輪の再発明してるバカがいるな
209NAME IS NULL
2020/08/05(水) 19:10:15.38ID:??? テレワで正規表現REDACTも有用だと思ったけど、そうでもなさそうなのかな
210NAME IS NULL
2020/08/06(木) 01:47:26.21ID:RlDmGsR2 正規表現なんて言い出しておきながら、簡単な正規表現だけの世界の話だったというオチ。
211NAME IS NULL
2020/08/06(木) 02:50:20.80ID:??? ID付きで最初とニュアンスを変えてまで見苦しい取り繕いをしてるのは同一人物かね
212NAME IS NULL
2020/08/06(木) 03:07:19.14ID:??? ちょっと一文加えるとか表現を抑えれば一考する余地くらあるのに
過激な表現で人目を引こうとする精神が迷惑系Youtuberと一緒
広告はつかないけどなにか気持ちいいんだろう
相手にしたら釣られた視聴者と同じ
過激な表現で人目を引こうとする精神が迷惑系Youtuberと一緒
広告はつかないけどなにか気持ちいいんだろう
相手にしたら釣られた視聴者と同じ
213NAME IS NULL
2020/08/06(木) 03:54:49.02ID:??? 正規表現自粛警察はアンチSQLパターンのつまみ食い記事だけみてるような奴だろ
見出しや断片だけをそのまま鵜呑みにしてるだけ
感想か技術資料のつもりかしらんけど文章書いてる方にも問題あるわ
見出しや断片だけをそのまま鵜呑みにしてるだけ
感想か技術資料のつもりかしらんけど文章書いてる方にも問題あるわ
214NAME 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の仕様だということだったらそれで終わりですが、削除対象とならないと
過去のバックアップピースがひたすらたまっていくかと思いました。
(サイズはそんなに大きくないと思いますが)
ざっくりとした質問で申し訳ないのですが周りに聞ける人もおらずどなたか
(何か見落としている等)分かればと思いこちらに質問しました。
(直接試験には関係ないと思いますが)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の仕様だということだったらそれで終わりですが、削除対象とならないと
過去のバックアップピースがひたすらたまっていくかと思いました。
(サイズはそんなに大きくないと思いますが)
ざっくりとした質問で申し訳ないのですが周りに聞ける人もおらずどなたか
(何か見落としている等)分かればと思いこちらに質問しました。
215NAME IS NULL
2020/08/19(水) 20:44:32.40ID:??? 今、まで読んだ
216NAME IS NULL
2020/08/19(水) 23:48:48.02ID:??? バグ。25943271でググれば概要だけ見れるんじゃない?
217NAME IS NULL
2020/08/20(木) 00:20:18.00ID:jWwDcySW218NAME IS NULL
2020/08/20(木) 07:03:19.60ID:SI4SHJZy >>214 はこのまえ山手線で見かけた勉強熱心女か。
219NAME IS NULL
2020/09/01(火) 18:54:34.68ID:qt0isSYO ドキュメントID 2364697.1 のやり方でRAC環境のホスト名を変更したのだが、
ノード番号 1 だったものが 3 になってしまい、
ASMインスタンス名も +ASM1 から +ASM3 になってしまった。
誰かノード番号の変更方法知らない?
ノード番号 1 だったものが 3 になってしまい、
ASMインスタンス名も +ASM1 から +ASM3 になってしまった。
誰かノード番号の変更方法知らない?
220NAME IS NULL
2020/09/10(木) 22:36:44.01ID:qGBdz9sf RACを構築したんだが、grid 側の listener.ora のタイムスタンプがたまに更新されてる。
内容は変わってないみたいなのだが、listener.ora って動的に書き変わるものなのか?
内容は変わってないみたいなのだが、listener.ora って動的に書き変わるものなのか?
221NAME IS NULL
2020/09/10(木) 23:40:49.54ID:OD4PsCxP222NAME IS NULL
2020/09/12(土) 09:37:16.48ID:??? トレースもずっとファイルハンドル保持してるのがいるよね。
そんなもんとスルーするかサポートから聞き出すかはあなた次第。
そんなもんとスルーするかサポートから聞き出すかはあなた次第。
223NAME IS NULL
2020/09/12(土) 22:07:01.73ID:vtfBZoyr ファイルを開いて内容を確認して意図的に保存しているか、バグで保存操作までしてしまっているのかもしれない。
224NAME IS NULL
2020/09/27(日) 22:22:19.72ID:??? 日立のサーバーって、今はオラクル?
225NAME IS NULL
2020/09/28(月) 19:32:05.26ID:??? 意味わからん
さすがにオラクルプレインストールモデルなんて見たことないが…
さすがにオラクルプレインストールモデルなんて見たことないが…
226NAME IS NULL
2020/09/28(月) 19:36:02.77ID:??? 日立製作所のDBサーバーがオラクルかって聞いてるのかな
227NAME IS NULL
2020/09/28(月) 23:58:29.12ID:aEolxRU6 奥ゆかしくてわからない
228NAME IS NULL
2020/09/29(火) 09:30:21.60ID:??? 日立のサーバー部門がオラクルに売却されたという意味
229NAME IS NULL
2020/10/12(月) 09:09:04.50ID:??? そいやはいあーるでーびーとかなかったっけ日立は
230NAME 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に任せればよい話かもですが、知りたく思ってます
よろしくおねがいします
REDOログファイルがアーカイブログにされる具体的なタイミングを知りたいです
REDOログファイルとしてREDO1、REDO2、REDO3の3つ用意したとして、
REDO1が満杯になったあとはREDO2がオンラインになり、
その後REDO3がオンラインになって、
そしてまたREDO1がオンラインに戻る、と思います
このサイクルのなかで、REDO1のアーカイブログ作成がはじまるのは、どのタイミングなのでしょうか
REDO1がオンラインに戻るとき…だと、アーカイバが動作したときにインスタンスは
一次的に停止するのではないかとか、障害発生時にアーカイブログが未完成だと
更新情報が消失するように思うので、そうではないのではないかと思ってます
REDO2がオンラインになった直後から…とか、REDO3がオンラインになった直後から…と
いうタイミングであれば、逆算してどれがどのREDOログのアーカイブなのかを
判断できるのかなと思ってます
REDO2やREDO3がオンラインである最中の、Oracleがやる気になったタイミングで、
ということだと、アーカイブログファイルとREDOログファイルの対応付けは
ファイルだけでは判断できないのかもしれない、と思ってます
リカバリプロセスやRMANに任せればよい話かもですが、知りたく思ってます
よろしくおねがいします
231NAME IS NULL
2020/11/19(木) 22:35:35.23ID:??? よくわからんけど、アーカイブREDOログの情報は、制御ファイルに持ってるよ
https://docs.oracle.com/cd/F19136_01/refrn/V-ARCHIVED_LOG.html#GUID-51618DF3-0C20-40E1-B94F-212FDF7CD729
https://docs.oracle.com/cd/F19136_01/refrn/V-ARCHIVED_LOG.html#GUID-51618DF3-0C20-40E1-B94F-212FDF7CD729
232NAME IS NULL
2020/11/21(土) 01:59:42.42ID:nInXqc3Q >>230
オラクルマスターの勉強をしてください。
オラクルマスターの勉強をしてください。
233NAME IS NULL
2020/11/21(土) 02:06:21.10ID:nInXqc3Q >>230
ログスイッチが発生して、REDOログファイルが変わったタイミングで前のREDOログファイルがアーカイブされます。
ログスイッチが発生して、REDOログファイルが変わったタイミングで前のREDOログファイルがアーカイブされます。
234NAME IS NULL
2020/11/22(日) 08:11:56.54ID:???235NAME 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
販売日のnullをはじめに表示して
商品コード販売日納入日の順に昇順で並べたい
○現状
商品コード_____販売日________納入日
00000003____null__________20201101
00000002____20201101____20201001
00000001____20201102____20201001
○実現したい
商品コード_____販売日________納入日
00000003____null__________20201101
00000001____20201102____20201001
00000002____20201101____20201001
236NAME IS NULL
2020/11/27(金) 20:46:12.61ID:??? order by に nulls first をつけるのじゃダメなの?
237NAME IS NULL
2020/11/27(金) 22:09:12.77ID:???238NAME IS NULL
2020/11/29(日) 21:27:34.42ID:ytxd6aPT NULLに意味を持たせる悪い設計だが、もっと単純にUNION ALLでくっつけるSELECT文の方が、あとで仕様が変わっても対処しやすい。
239NAME IS NULL
2020/12/01(火) 03:03:26.86ID:??? UNION ALLした表の順序は保障されているのか?
240NAME IS NULL
2020/12/01(火) 18:02:20.08ID:??? データベースオブジェクトを初心者にも分かりやすく説明できる一文で教えて下さい。。
241NAME IS NULL
2020/12/01(火) 18:02:41.60ID:??? >>240
一文を教えて下さい。。
一文を教えて下さい。。
242NAME IS NULL
2020/12/07(月) 20:51:14.11ID:??? バックアップをとって別のサーバにインポートしたいのですが、テキスト形式でファイルに出力する方法はありますか?
243NAME IS NULL
2020/12/08(火) 01:28:49.32ID:TMPxYOvH244NAME IS NULL
2020/12/08(火) 01:31:12.09ID:TMPxYOvH245NAME IS NULL
2020/12/08(火) 04:37:05.36ID:??? nulls first/last を実装するためにまったく同じSQLで
union と is null とis not null の2つを書くのって
後から並び順を追加してって仕様変更がきたら
バグりそうでメンテしやすいとは思えないけどな
インラインビュー、with使うにしても
それって普通かな?思考があまり良くない意味でSQLパズルっぽいんだが
union と is null とis not null の2つを書くのって
後から並び順を追加してって仕様変更がきたら
バグりそうでメンテしやすいとは思えないけどな
インラインビュー、with使うにしても
それって普通かな?思考があまり良くない意味でSQLパズルっぽいんだが
246NAME IS NULL
2020/12/08(火) 05:33:18.83ID:??? >>243
> SQLの規格ではSELECT文の順で結果セットが下にくっつきます。
ソースよろしく
> 結果セットの順を混ぜる処理をわざわざ追加するとなぜ思うのでしょうか?
データベースでその考え方は危険だよ
想像以上に最適化してたりするから
> SQLの規格ではSELECT文の順で結果セットが下にくっつきます。
ソースよろしく
> 結果セットの順を混ぜる処理をわざわざ追加するとなぜ思うのでしょうか?
データベースでその考え方は危険だよ
想像以上に最適化してたりするから
247NAME IS NULL
2020/12/08(火) 06:07:38.53ID:??? 標準SQLの規格ってどうやって入手できるの?
書籍じゃどんだけ古い情報だよって感じだし
ISOだと有償でしか手に入らないくらいしか見つけられないし金だす価値ががあるのかもわからない
どこがOracle固有でどこから標準なのかさっぱりわからん
書籍じゃどんだけ古い情報だよって感じだし
ISOだと有償でしか手に入らないくらいしか見つけられないし金だす価値ががあるのかもわからない
どこがOracle固有でどこから標準なのかさっぱりわからん
248NAME IS NULL
2020/12/08(火) 06:44:32.91ID:??? 非準拠のDBMS多いから金出す価値はあまりないように思う
結局使ってるDBMSの仕様確認しないとだめなこと多いし
結局使ってるDBMSの仕様確認しないとだめなこと多いし
249NAME IS NULL
2020/12/08(火) 16:59:39.06ID:??? union all とは書かれてないけど
mysqlだとorder byは最適化で削除されちゃうみたいだね
https://dev.mysql.com/doc/refman/5.6/ja/union.html#docs-body:~:text=%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99
mysqlだとorder byは最適化で削除されちゃうみたいだね
https://dev.mysql.com/doc/refman/5.6/ja/union.html#docs-body:~:text=%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99
250NAME IS NULL
2020/12/08(火) 17:03:49.79ID:??? すまんちょっと意味合いが違うな
でも、こんな仕様変更がきたらunion allでの実装はぐちゃぐちゃになっていきそう
でも、こんな仕様変更がきたらunion allでの実装はぐちゃぐちゃになっていきそう
251NAME IS NULL
2020/12/09(水) 19:59:15.18ID:???252NAME 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/
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/
253NAME IS NULL
2020/12/10(木) 16:46:16.69ID:???254NAME IS NULL
2020/12/10(木) 18:10:18.42ID:??? DBに接続するアプリケーションを限定しているライセンスってあるのでしょうか?
ODACで繋ぎたいのですが、SIerにライセンス的にできないといわれました
ライセンスはProcessorです
ODACで繋ぎたいのですが、SIerにライセンス的にできないといわれました
ライセンスはProcessorです
255NAME IS NULL
2020/12/10(木) 21:41:05.65ID:??? ODACは、開発用途であれば無償で利用できると、ライセンスに書かれている
本番マシンにODACを導入してクライアントから接続する場合、
Oracleのライセンスとは別に、開発者ライセンスが必要になる
それを購入していないのではないかな
開発マシンだけODACを入れる、というのもあるけど、それをプロマネとかDBAとかが
認めるかどうかだけど、どうだろう
現場によるかな
たかがODACのためにそうするのは、得策とは思えないけど…
本番マシンにODACを導入してクライアントから接続する場合、
Oracleのライセンスとは別に、開発者ライセンスが必要になる
それを購入していないのではないかな
開発マシンだけODACを入れる、というのもあるけど、それをプロマネとかDBAとかが
認めるかどうかだけど、どうだろう
現場によるかな
たかがODACのためにそうするのは、得策とは思えないけど…
256NAME IS NULL
2020/12/11(金) 11:53:45.54ID:??? >>242
csv形式(カンマでつないだ一つの文字列)になるselect文を書いてsqlplusで出力すればいい
csv形式(カンマでつないだ一つの文字列)になるselect文を書いてsqlplusで出力すればいい
257NAME IS NULL
2020/12/12(土) 00:17:42.38ID:??? >>253
12cのクライアントをインスコして11gサーバに接続しる
12cのクライアントをインスコして11gサーバに接続しる
258NAME IS NULL
2020/12/17(木) 08:52:28.10ID:tZJbPvVH OracleDB19cは、なぜextprocにsetuid権限が付いているのでしょうか?
外部プロシージャ―コール使った時にトラブル起こしませんか?
外部プロシージャ―コール使った時にトラブル起こしませんか?
259NAME IS NULL
2020/12/20(日) 10:51:26.56ID:v+EZ48+S >>256
それデータが多いと破綻する。
それデータが多いと破綻する。
260NAME IS NULL
2020/12/20(日) 10:51:38.97ID:v+EZ48+S テスト
261NAME IS NULL
2020/12/20(日) 14:35:09.26ID:??? >>256
1行の長さ32767バイトで足りる場合はそれでおk
https://www.shift-the-oracle.com/sqlplus/system-variable/linesize.html
1行の長さ32767バイトで足りる場合はそれでおk
https://www.shift-the-oracle.com/sqlplus/system-variable/linesize.html
262NAME IS NULL
2020/12/26(土) 21:44:44.44ID:tf2WBbPZ PL/SQLで自由にできるから機能としては追加してなかったんだよなあ。
サーバー上にしか作れないという制限はあったけど。
サーバー上にしか作れないという制限はあったけど。
263NAME IS NULL
2021/01/19(火) 12:47:09.28ID:??? 12cにしてから同じ実行計画なのに、physical readsが多くて遅くなる現象が発生するのだけど、動的サンプリングを無効にしても治りません。どなたか同じ経験された方いませんか?
264NAME IS NULL
2021/01/20(水) 22:47:25.89ID:LfU5rlWt 同じ実行計画だからおかしいのではないのか?
265NAME IS NULL
2021/01/20(水) 22:51:29.34ID:LfU5rlWt Physical Readsが多いからという理由付けがまず正しいのか?
266NAME IS NULL
2021/01/20(水) 23:43:21.65ID:???267NAME IS NULL
2021/01/21(木) 15:09:05.26ID:??? 1.ヒント付けたけど同じ実行計画になってない
2.full scanをしていてかつ表や索引のサイズが大きくなっている
3.selectではなくてdmlを実行していて増加してるのは更新処理に起因
まあ11と12でtkprof取って見比べてみれば何かわかるんでないかい
2.full scanをしていてかつ表や索引のサイズが大きくなっている
3.selectではなくてdmlを実行していて増加してるのは更新処理に起因
まあ11と12でtkprof取って見比べてみれば何かわかるんでないかい
268NAME IS NULL
2021/01/21(木) 18:40:23.67ID:??? >>267
そうですね。SQLトレース取ってみます。ありがとうございます。
そうですね。SQLトレース取ってみます。ありがとうございます。
269NAME IS NULL
2021/02/20(土) 14:08:37.39ID:tTOONat9 SI Object Browser for Oracle 19 トライアル版をダウンロードしようとすると404 Not Foundでダウンロードできません
なぜですか 仕事で19使ってるけど21でもいいよね?
なぜですか 仕事で19使ってるけど21でもいいよね?
270NAME IS NULL
2021/02/20(土) 20:37:15.47ID:w0Q4BPBM ネタなのか
271NAME IS NULL
2021/02/20(土) 22:48:08.87ID:tTOONat9 21インストールしたわ
272NAME IS NULL
2021/02/20(土) 22:51:45.81ID:tTOONat9 >>270
あれ普通に落ちてるだけだよな?
あれ普通に落ちてるだけだよな?
273NAME IS NULL
2021/02/21(日) 00:56:39.72ID:c3Seg8OV システムインテグレータ社の業務はミスだらけ。
ホームページがおかしいのは伝統。
ホームページがおかしいのは伝統。
274NAME IS NULL
2021/03/17(水) 19:15:44.91ID:??? statspackのレポートを読み込んで分析するツールとかないですか?
275NAME IS NULL
2021/03/17(水) 19:42:30.70ID:5VYW3mpQ なんでsageで書き込んでいるのか?
276NAME IS NULL
2021/03/18(木) 19:29:45.20ID:4k8t7O4J OracleClientのODBCで接続するときに、v$session.programの値を設定する方法ってありますか?
277NAME IS NULL
2021/03/18(木) 21:01:05.56ID:Vk4Vyzwt 動的パフォーマンスビューを外部のアプリケーションが更新するのか?
278NAME IS NULL
2021/03/18(木) 21:56:43.54ID:mQ6FNKpe JDBCだと接続時に指定できる?っぽいことを見たので。
ODBCだとできないのかな、と。
ODBCだとできないのかな、と。
279NAME IS NULL
2021/03/18(木) 22:03:05.07ID:??? 未確認だけど、
v$session.progam には、クライアント側のOSファイル名が入るようなので、それを変更するか、
または、UNIX系ならc言語でいうargv[0]を上書きして動的に任意の名前に変更できないだろうか。
v$session.progam には、クライアント側のOSファイル名が入るようなので、それを変更するか、
または、UNIX系ならc言語でいうargv[0]を上書きして動的に任意の名前に変更できないだろうか。
280NAME IS NULL
2021/03/18(木) 22:23:40.41ID:HQjkdtLo 偽装したい理由は?
281NAME IS NULL
2021/03/18(木) 22:36:43.79ID:mQ6FNKpe282NAME IS NULL
2021/03/18(木) 23:20:06.36ID:HQjkdtLo 自宅のPCで確認すればいいのに
283NAME IS NULL
2021/03/18(木) 23:22:15.00ID:HQjkdtLo PROCESS
VARCHAR2(24)
オペレーティング・システムのクライアント・プロセスID
VARCHAR2(24)
オペレーティング・システムのクライアント・プロセスID
284NAME IS NULL
2021/03/18(木) 23:22:48.85ID:HQjkdtLo PROGRAM
VARCHAR2(48)
オペレーティング・システムのプログラム名
VARCHAR2(48)
オペレーティング・システムのプログラム名
285NAME IS NULL
2021/03/18(木) 23:26:28.62ID:HQjkdtLo Oracle Instant ClientのODBCか。それはよくわからないな。
286NAME IS NULL
2021/03/19(金) 18:39:05.23ID:Yo7yQgPZ287NAME IS NULL
2021/04/14(水) 00:55:16.91ID:??? plsqlってdoxygen使えるんでしょうか?
c#とかみたいなドキュメントコメントがあったら便利なんですけど
c#とかみたいなドキュメントコメントがあったら便利なんですけど
288NAME IS NULL
2021/04/14(水) 14:47:05.39ID:???289NAME IS NULL
2021/04/14(水) 15:29:06.17ID:??? そのPLDocって使ったことがるが結構辛かった。
ある意味、文法に厳密なので、大文字小文字を区別したり、日本語も同様の扱いを要した。
たとえば "abc" や "日本語" のようにダブルクォートで囲む必要があった。
それでSQL*Plusで通るコードがPLDocではエラーになってしまい、手間を掛けて直す必要があった。
doxygenは興味がある。
ある意味、文法に厳密なので、大文字小文字を区別したり、日本語も同様の扱いを要した。
たとえば "abc" や "日本語" のようにダブルクォートで囲む必要があった。
それでSQL*Plusで通るコードがPLDocではエラーになってしまい、手間を掛けて直す必要があった。
doxygenは興味がある。
290NAME IS NULL
2021/04/14(水) 20:39:30.17ID:??? ソースコードからのドキュメント生成は恥ずかしながら大体正規表現とgrepで頑張るイメージしかなかった
こんなのあるんだね
こんなのあるんだね
291NAME IS NULL
2021/04/23(金) 07:11:29.50ID:??? DataGuardを構築して、スタンバイ側で管理リカバリモードにしてリアルタイム適用を開始したのだが、
V$ARCHIVED_LOG を確認すると APPLIED列 が NO のものがいくつかあった。
しばらく時間が経つと YES になるのだが、これって待つしかないのかな?
すぐに適用させるようなコマンドってあるのだろうか?
V$ARCHIVED_LOG を確認すると APPLIED列 が NO のものがいくつかあった。
しばらく時間が経つと YES になるのだが、これって待つしかないのかな?
すぐに適用させるようなコマンドってあるのだろうか?
292NAME IS NULL
2021/04/23(金) 22:19:13.96ID:???293NAME 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を実行するために必要な文字コードの設定とかあるのでしょうか?
[やろうとしてること]
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を実行するために必要な文字コードの設定とかあるのでしょうか?
294NAME IS NULL
2021/07/19(月) 21:43:22.43ID:TbZ4ubUv JavaはUnicodeでもUTF-16だよ。
295NAME IS NULL
2021/07/19(月) 21:51:16.60ID:TbZ4ubUv OSのキャラクタセットが書かれてないな
296NAME IS NULL
2021/07/20(火) 09:29:52.79ID:5yKNakTL 俺の会社、オラクルDBでライセンス違反してるけど、どこに通報するがいいのよ?
297NAME IS NULL
2021/07/20(火) 09:55:55.41ID:??? >>296
御社のCSR部門かな
御社のCSR部門かな
298NAME IS NULL
2021/07/20(火) 09:59:46.84ID:??? そんなことするとこうなるかも
ttps://ikumen-smile.com/hamada_masaharu-13851
ttps://ikumen-smile.com/hamada_masaharu-13851
299NAME IS NULL
2021/07/20(火) 12:11:15.99ID:XofDNVC3 bsaで告発とか?直接オラクルに言うのは?
300NAME IS NULL
2021/07/20(火) 20:46:16.06ID:5yKNakTL 今の会社はブラックだしもうすぐ辞める。結局告発はどうするのがいいんだろう?
累計だと平均的な生涯賃金の3人分ぐらいかな?
累計だと平均的な生涯賃金の3人分ぐらいかな?
301NAME IS NULL
2021/07/20(火) 20:49:14.09ID:5yKNakTL もっとはるかにあるかもしれん
302NAME IS NULL
2021/07/21(水) 14:12:17.00ID:3NMT/KfT 今の時代にクラウド使ってなくて、自社で仮想サーバー何台も持ってる感じやな?VMwareか知らんけど、高可用性で移動できる全サーバーにライセンス適用されるんだったか。コア数も関係してくるしな。
303NAME IS NULL
2021/07/21(水) 14:17:02.73ID:3NMT/KfT 単に利用者が多いって話かも。
304NAME IS NULL
2021/07/21(水) 21:36:48.49ID:/gc41cAU 2ちゃんねる時代と変わってるね
305NAME IS NULL
2021/07/25(日) 14:57:30.60ID:6aa0GMi1 有料オプションを使っている可能性もある。
度を過ぎたのはいきまへんが、そんな会社は日本中探せばいくらでも出てくるやろうな。アクティベーションコードとかないからねえ
度を過ぎたのはいきまへんが、そんな会社は日本中探せばいくらでも出てくるやろうな。アクティベーションコードとかないからねえ
306NAME IS NULL
2021/07/26(月) 23:56:46.05ID:wcE4kffo データベースは直接インターネットと接続しないから、オンライン認証できんわな。性善説を信じていないとしても、フルインストできる理由なんやろうな。Oracleはオンプレで使ってる企業を調査したほうがいいんでねーの?
307NAME IS NULL
2021/07/27(火) 21:12:24.59ID:1i/U4xvb >>306
そんな理由ではない。ライセンスの確認なんて手間がかかってお金の無駄だから。
そんな理由ではない。ライセンスの確認なんて手間がかかってお金の無駄だから。
308NAME IS NULL
2021/07/28(水) 01:25:46.24ID:??? 要はサポートを受ける際に契約外の機能を使ってるのがバレるとそこでややこしい話に発展する可能性がある
309NAME IS NULL
2021/07/29(木) 11:27:37.17ID:o9KZxgqx >>306
なるほど。
オンライン認証はできないし。
サーバの環境、DB運用方法なんていくらでも変わりうるからアクティベーションコードでも対応できない。
サーバ関係のソフトは確かに認証があるのないよな。
adobe、MSなどパソコン関係のソフトならアクティベーションコードや、オンライン認証しようとするわな。
なるほど。
オンライン認証はできないし。
サーバの環境、DB運用方法なんていくらでも変わりうるからアクティベーションコードでも対応できない。
サーバ関係のソフトは確かに認証があるのないよな。
adobe、MSなどパソコン関係のソフトならアクティベーションコードや、オンライン認証しようとするわな。
310NAME IS NULL
2021/07/30(金) 17:12:14.84ID:5NNVU1tr 15年以上前の書き込みを見ているようだ。
311NAME IS NULL
2021/07/30(金) 21:32:24.63ID:xssjiilr なんでクラウド使わんの?VPNで接続すればオンプレより安全で高可用性やろ?ライセンスの問題が発生せんし。いやなら他のデータベース使えよ。
312NAME IS NULL
2021/07/31(土) 02:43:18.85ID:8GuKvzqd >>311
無知蒙昧とはあなたのことだったのですね。
無知蒙昧とはあなたのことだったのですね。
313NAME IS NULL
2021/07/31(土) 09:20:25.67ID:MPgLYs64 そうかも
314NAME IS NULL
2021/07/31(土) 09:31:50.63ID:MPgLYs64 >>312
根拠は?
根拠は?
315NAME IS NULL
2021/08/02(月) 07:04:49.78ID:0Exmr6To VPN接続とクラウドに何の関係性があるのか?プライベートクラウドということか?
316NAME IS NULL
2021/08/02(月) 07:14:33.10ID:YLAfPnNo ここでで言うクラウドは、サービスとしてのデータベースを指すんだろう。
使用量に応じて課金されるため、従来のソフトウェアを買ってライセンスを所有する方法で問題化していた
ライセンス違反は発生しないと考えられる。
また、データを社外に預けるリスクに対してはVPNで通信を暗号化することで盗聴等のリスクも低減できる。
単価が高いデータベース管理者を雇う必要もない。
身軽になって本業に集中するのが最近の流行だから、悪くはないと思う。
次に問題になるとしたらOracleへの依存かな。
使用量に応じて課金されるため、従来のソフトウェアを買ってライセンスを所有する方法で問題化していた
ライセンス違反は発生しないと考えられる。
また、データを社外に預けるリスクに対してはVPNで通信を暗号化することで盗聴等のリスクも低減できる。
単価が高いデータベース管理者を雇う必要もない。
身軽になって本業に集中するのが最近の流行だから、悪くはないと思う。
次に問題になるとしたらOracleへの依存かな。
317NAME IS NULL
2021/08/02(月) 17:29:55.43ID:Wuap76p7318NAME IS NULL
2021/08/02(月) 21:00:48.20ID:sa7Zigsh クラウドサーバって技術の民主化だもんね。
1.インフラエンジニアを育てなくていい、誰でも管理ができる
2.サーバ更改に莫大な時間と金をかけなくてもいい
非常に低コストでサーバを運用できて、本業に専念できるわけ。
1.インフラエンジニアを育てなくていい、誰でも管理ができる
2.サーバ更改に莫大な時間と金をかけなくてもいい
非常に低コストでサーバを運用できて、本業に専念できるわけ。
319NAME IS NULL
2021/08/02(月) 22:22:37.81ID:sa7Zigsh320NAME IS NULL
2021/08/04(水) 14:58:40.50ID:QAEh6+eg そんなもん普及したら、slerのハードとSEによる儲けが減ってまうが
321NAME IS NULL
2021/08/04(水) 15:14:50.30ID:??? 時代の流れよ
322NAME IS NULL
2021/08/04(水) 15:30:42.56ID:??? 脱オラで頑張ろう。ユーザは望んでいるかも知れない。というか、これも世の流れ。
それにクラウドにしても本当に信頼性を高める多重化やデータ保護とか、
前向きなデータ活用とか、SIerが本当にすることがあるのでは?
それにクラウドにしても本当に信頼性を高める多重化やデータ保護とか、
前向きなデータ活用とか、SIerが本当にすることがあるのでは?
323NAME IS NULL
2021/08/05(木) 00:08:49.69ID:??? 脱オラとか_
324NAME IS NULL
2021/08/05(木) 05:38:11.60ID:??? 既存のシステムを敢えて作り替える必要はないと思うんだが
経営陣がリスクと認識していたらいたしかたがない。
クラウド上でのライセンス使用もそう。クラウドを自由に選べる
利点が発揮できなかったら困る。
経営陣がリスクと認識していたらいたしかたがない。
クラウド上でのライセンス使用もそう。クラウドを自由に選べる
利点が発揮できなかったら困る。
325NAME IS NULL
2021/08/09(月) 00:01:06.41ID:nCZgW8KZ 金ちゃんと払ってんならそれでいいやろ。クラウドサービス使ってほしいから、オンプレには不利な規約やと思うけど。
326NAME IS NULL
2021/08/09(月) 00:11:04.16ID:nCZgW8KZ システムのせいか、利権のせいか知らへんがクラウド使いたくない企業はあるやろうな。企業戦略が難ちい。
327NAME IS NULL
2021/08/10(火) 02:38:11.36ID:nhHYYVK1 AWSが高いことに気づいて、AWSをやめる企業も出てきている。
328NAME IS NULL
2021/08/10(火) 20:14:40.61ID:??? AWS→Azureに移行した場合、AzureにSE1のライセンス持ち込みってできる? AWSはできるが。
329NAME IS NULL
2021/08/10(火) 20:27:55.70ID:8B4Crudw select 1+1 from dual;
330aa
2021/08/11(水) 20:58:35.13ID:2NWzCC1a >>328
できるんじゃね?
できるんじゃね?
331NAME IS NULL
2021/08/12(木) 07:46:42.19ID:??? oracleの公式ドキュメントって装飾ゼロの生テキストが並んでてひたすら読み辛いんだけど読ませる気あるのかなといつも思う
332NAME IS NULL
2021/08/12(木) 08:13:41.37ID:??? 読ませる気はないと思うよ
バカに対しては…
バカに対しては…
333NAME IS NULL
2021/08/12(木) 09:09:00.15ID:???334NAME IS NULL
2021/08/12(木) 09:19:31.12ID:Orjkx/Nn >>331
アメリカはマンガや図、イラスト入りのドキュメントは、まだ子供向けという位置づけ。
アメリカはマンガや図、イラスト入りのドキュメントは、まだ子供向けという位置づけ。
335NAME IS NULL
2021/08/12(木) 09:39:31.09ID:???336NAME IS NULL
2021/08/12(木) 10:14:20.72ID:??? MDNのAPIドキュメントは初学者でも普通に読めるしサンプルコードもかなり親切
MSは機械翻訳なので当たり外れが大きい
ORACLEはそもそも公式なんぞアテにしてないので読まない
MSは機械翻訳なので当たり外れが大きい
ORACLEはそもそも公式なんぞアテにしてないので読まない
337NAME IS NULL
2021/08/12(木) 11:59:17.29ID:MFVs55S3 >>331
装飾ないほうが読みやすいだろ。
装飾ないほうが読みやすいだろ。
338NAME IS NULL
2021/08/12(木) 22:06:39.41ID:MFVs55S3 セルコの本はガチで勉強したい人向けか?
339NAME IS NULL
2021/08/12(木) 22:09:17.12ID:MFVs55S3 気になって読んでない
340NAME IS NULL
2021/08/12(木) 22:28:49.67ID:Al3J6Mwm イマドキはSQLゴリゴリでやらない流れなんじゃないの?
341NAME IS NULL
2021/08/13(金) 09:15:04.99ID:+qdE++xI 今どきのサーバはオールフラッシュストレージ。
理論的に正しい、論理的に難しいSQL書いても他の人が読めないのはあり得る。
理論的に正しい、論理的に難しいSQL書いても他の人が読めないのはあり得る。
342NAME IS NULL
2021/08/15(日) 21:59:04.39ID:boqR0tQ2 オラクルシルバーゲット!
343NAME IS NULL
2021/08/15(日) 22:00:23.51ID:boqR0tQ2 してないけどしたい。会社からの命です。
344NAME IS NULL
2021/08/24(火) 09:37:07.42ID:??? 頑張れ
345NAME IS NULL
2021/08/25(水) 01:33:38.94ID:??? オラクルクラウドって使ってるとこあんの?
ただでさえ定期的に規約改悪するようなベンダーのクラウド導入なんて恐ろしくてできんわ
ただでさえ定期的に規約改悪するようなベンダーのクラウド導入なんて恐ろしくてできんわ
346NAME IS NULL
2021/08/25(水) 01:53:01.75ID:b1nKYbtj >>345
地味に移行しているよ。
地味に移行しているよ。
347NAME IS NULL
2021/08/25(水) 01:55:47.56ID:b1nKYbtj Exadataを使っているところはExadataのクラウド版に移行し始めている。
AWSはAWSでぼったりく価格だしな。
AWSはAWSでぼったりく価格だしな。
348NAME IS NULL
2021/08/25(水) 11:31:42.65ID:??? オラクルをまともに使える企業が日本に少ないだけぇ
349NAME IS NULL
2021/08/25(水) 12:54:03.91ID:b1nKYbtj350NAME IS NULL
2021/08/27(金) 22:24:44.87ID:IyHf+2gQ ぼったくりとしか思えない技術力と経営判断能力開発
351NAME IS NULL
2021/08/27(金) 22:25:22.78ID:IyHf+2gQ 開発は間違いやから消してちょ
352NAME IS NULL
2021/08/28(土) 04:23:15.87ID:??? オラクルクラウドも含め、オラクルという名がつくものはリスクだと考えられてるから
すくなくともうちでは無理。AWSも微妙。Azureを好むことが多い。
すくなくともうちでは無理。AWSも微妙。Azureを好むことが多い。
353NAME IS NULL
2021/08/28(土) 09:28:06.93ID:??? 最初は無料で頒布していて、後から有償化されるのが一番困る。
この問題は最近ではAnacondaで起こったが。
この問題は最近ではAnacondaで起こったが。
354NAME IS NULL
2021/08/28(土) 10:25:18.11ID:??? なんだかんだ言ってもMicrosoftの安心感は捨てがたい
355NAME IS NULL
2021/08/28(土) 17:37:07.80ID:PkRMMA3g マイクロソフト製品なんてバグとの格闘だろうが
356NAME IS NULL
2021/08/28(土) 23:28:03.82ID:??? 「microsoftの安心感」って発想すげ〜な
357NAME IS NULL
2021/08/28(土) 23:43:47.25ID:??? どこか「ハングル文字を見ると安心する」と通ずる感性
358NAME IS NULL
2021/08/29(日) 01:02:16.42ID:vESMB477 マイクロソフトは製品を安売りしすぎて、製品の質のバランスが取れていない。
359NAME IS NULL
2021/08/29(日) 03:32:37.17ID:??? 最近のMicrosoftはOSSへの貢献が目覚ましいよね
少なくともORACLEと同列で語るのは失礼なレベル
少なくともORACLEと同列で語るのは失礼なレベル
360NAME IS NULL
2021/08/29(日) 05:24:38.36ID:??? 単にORACLEが後退しただけという気もする。
製品マニュアルでも同様で、11.2の頃がいちばん読みやすかったが、今は、見づらくて探すのが苦痛なレベル。
製品マニュアルでも同様で、11.2の頃がいちばん読みやすかったが、今は、見づらくて探すのが苦痛なレベル。
361NAME IS NULL
2021/08/29(日) 05:26:13.66ID:vESMB477 なんで英語表記なのか?
362NAME IS NULL
2021/08/29(日) 07:59:29.18ID:??? >>357
どこにでも湧く嫌韓厨気持ち悪い
どこにでも湧く嫌韓厨気持ち悪い
363NAME IS NULL
2021/08/29(日) 10:25:18.81ID:vESMB477 米マイクロソフトは26日、同社のクラウドサービスを使う数千社に対し、データベースにアクセスされて書き換えられたり削除される恐れがあると通知した。ロイターが確認したマイクロソフトの電子メールとセキュリティー会社の報告で明らかになった。
脆弱性が見つかったのは、クラウドサービス「アジュール」上で提供されている旗艦データベース「Cosmos DB」。セキュリティー会社ウィズの研究チームは、データベースを管理するキーにアクセスできることを発見した。
マイクロソフトにはこのキーを変更する権限がないため、26日に顧客に対して新しいキーを作成するようメールで伝えた。マイクロソフトがウィズに宛てたメールによると、この脆弱性を発見したウィズに対して同社は4万ドルを支払うことで同意した。
脆弱性が見つかったのは、クラウドサービス「アジュール」上で提供されている旗艦データベース「Cosmos DB」。セキュリティー会社ウィズの研究チームは、データベースを管理するキーにアクセスできることを発見した。
マイクロソフトにはこのキーを変更する権限がないため、26日に顧客に対して新しいキーを作成するようメールで伝えた。マイクロソフトがウィズに宛てたメールによると、この脆弱性を発見したウィズに対して同社は4万ドルを支払うことで同意した。
364NAME IS NULL
2021/08/29(日) 12:15:00.30ID:??? >>363
Jupiterのことくらい書いてやれよ
Jupiterのことくらい書いてやれよ
365NAME IS NULL
2021/08/30(月) 09:48:00.06ID:YsWwq08T OSSのデータベースも進化しているんで、mysql、postgresqlで大体の場合は何とかなる。
366NAME IS NULL
2021/08/30(月) 16:47:44.04ID:FzgpBsN0 何をあたりまえのことを言っているのか
367NAME IS NULL
2021/09/02(木) 02:22:57.27ID:w7l5TODt where句のsqlおしえて
フロントの画面項目の値になにもはいってないばあい
全て抽出
フロントの画面項目の値になにもはいってないばあい
全て抽出
368NAME IS NULL
2021/09/02(木) 15:49:37.70ID:akp4PEoU OR条件で 1=1 などと全レコード条件を付ける。
369NAME IS NULL
2021/09/02(木) 16:04:24.04ID:??? オラクルの学習ブログとか個人のナレッジサイトみたいなのありますか?
おしえてチョンマゲw
おしえてチョンマゲw
370NAME 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が取得されてしまいます。
原因わかりますでしょうか?
CSEで見ると2021/01/01 11:11:11が格納されていてselectすると同じ値が取得できるのですが、コマンドプロンプトのsqlplusで同じselect文を使用すると2021/01/01 00:00:00が取得されてしまいます。
原因わかりますでしょうか?
371NAME IS NULL
2021/09/02(木) 20:06:26.44ID:akp4PEoU しつこい
372NAME IS NULL
2021/09/02(木) 20:07:54.96ID:akp4PEoU SQLの質問スレがなくなったせいで、居場所がないのか。
373NAME 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 で変更出来る認識なんだけど、
他にも変えなきゃダメなのか?
ASMディスクグループ上にDBインスタンスの spfile とパスワードファイルを配置するじゃん?
それらのファイルの場所を変えたい。
ファイルを移動して、
srvctl modify database で新しい spfile とパスワードファイルを指定した。
で、srvctl config database で確認すると、ちゃんと新しいパスに変わっている。
でも実際にDBインスタンスを起動したら、前の位置を見に行っちゃうんだよ。
OCR 上の情報って、srvctl modify database で変更出来る認識なんだけど、
他にも変えなきゃダメなのか?
374NAME IS NULL
2021/09/04(土) 00:49:58.11ID:3tayR9G7 ASM
375NAME IS NULL
2021/09/04(土) 00:50:48.33ID:3tayR9G7 >>373
どこかで見たことある内容だな
どこかで見たことある内容だな
376NAME IS NULL
2021/09/04(土) 07:11:03.50ID:??? >>373
$ORACLE_HOME/init$ORACLE_SID.oraファイルがあって、その中でSPFILE=で旧パス指定されてたりしない?
$ORACLE_HOME/init$ORACLE_SID.oraファイルがあって、その中でSPFILE=で旧パス指定されてたりしない?
377NAME IS NULL
2021/09/04(土) 09:33:41.44ID:??? >>376
俺もそう思って調べてみたけど、無かった。
俺もそう思って調べてみたけど、無かった。
378NAME IS NULL
2021/09/04(土) 11:24:23.58ID:??? んじゃ、ASM上のファイルを移動したつもりが、エイリアス作っただけで、元のパスへのリンクになってるだけとか
379NAME IS NULL
2021/09/04(土) 15:00:21.85ID:??? 全然別のインスタンスに接続してるとか
380NAME IS NULL
2021/09/04(土) 16:20:54.99ID:3tayR9G7 >>376
それやめてほしい。
それやめてほしい。
381NAME IS NULL
2021/09/06(月) 12:20:16.65ID:BqEYH0fk Aサーバーにoracle12cのDBに接続するアプリが
稼働しているのですが、
今回19cのDBに接続するアプリを追加します。
現在Aサーバーにはoracle12cクライアントが
インストールされていますが、
oracle19cクライアントの追加インストールは
共存可能でしょうか?
稼働しているのですが、
今回19cのDBに接続するアプリを追加します。
現在Aサーバーにはoracle12cクライアントが
インストールされていますが、
oracle19cクライアントの追加インストールは
共存可能でしょうか?
382NAME IS NULL
2021/09/06(月) 15:23:42.56ID:??? oracleクライアントそのものは複数バージョン共存可能
だがoracleクライアントを使うアプリをどうするのかは別問題
だがoracleクライアントを使うアプリをどうするのかは別問題
383NAME IS NULL
2021/09/21(火) 21:19:19.61ID:??? 過去ログとなりました。
384NAME IS NULL
2021/09/25(土) 10:54:38.08ID:xV04aJgC どこが?
385NAME IS NULL
2021/10/06(水) 20:07:01.79ID:o2Q1nTKu なんでログイン方式にOS認証や、パスワード認証はあるのに、
おっぱい認証はないんでしょうか?
おっぱいログイン方式はあってもいいと思います
あとなんで起動はstartじゃなくてstartupなの?upが気になる
おっぱい認証はないんでしょうか?
おっぱいログイン方式はあってもいいと思います
あとなんで起動はstartじゃなくてstartupなの?upが気になる
386NAME IS NULL
2021/10/07(木) 23:34:29.31ID:wKDqJQhS >>385
なんで起動と言っているのか考えたら?
なんで起動と言っているのか考えたら?
387NAME IS NULL
2021/10/16(土) 11:45:24.80ID:FxLVNqZG おっぱい認証って古いんじゃなかったっけ?
今の主流は乳首認証だよ
今の主流は乳首認証だよ
388NAME IS NULL
2021/10/18(月) 21:13:11.45ID:PB1OVXfl >>387
若い女の子しか通りません。
若い女の子しか通りません。
389NAME IS NULL
2021/10/22(金) 20:09:56.44ID:??? 新しい案件、PDB使わなきゃいけないんだけど、あれってOracleの自己満じゃない?
めちゃくちゃ面倒なんだが。。。
めちゃくちゃ面倒なんだが。。。
390NAME IS NULL
2021/10/23(土) 05:27:29.96ID:???391NAME IS NULL
2021/10/23(土) 19:41:29.01ID:??? シングルテナント構成なら、面倒なだけってのはまぁわかる。ただ、19cからなら全エディションで3PDBまで作れるし、以外と便利だなと思うこともある。特に開発環境。
392NAME IS NULL
2021/11/08(月) 19:52:03.39ID:vOj65CsV >>389
10年も怠けていたのか?
10年も怠けていたのか?
393NAME IS NULL
2021/12/02(木) 00:39:20.16ID:U3MTOPUq >>389
他のRDBMSに合せただけなのに?
他のRDBMSに合せただけなのに?
394NAME IS NULL
2021/12/13(月) 15:03:38.57ID:??? psu(パッチ)適用後にはdatapatch -verboseの実行は絶対必要なんでしょうか
395NAME IS NULL
2021/12/13(月) 17:59:07.18ID:??? PSUに同梱されている手順を見ること
396NAME IS NULL
2022/01/06(木) 06:44:20.39ID:q2PHFdrl 肛門が開く
397NAME IS NULL
2022/01/22(土) 14:07:05.72ID:??? 実行計画が変わって特定SQLが遅くなった場合に
下記理由でSQLにヒント句入れてチューニングするのはどうなんだろう?
実行計画固定化した方がいいんだろうか?
・まずOracle識者がいない
・実行計画はオプティマイザ任せでSQLにヒント句も入れたことがない
・特定SQLで特定テーブルのインデクス付与で解消しそうだが
そのテーブル使用箇所が多すぎて影響範囲が追いきれない
下記理由でSQLにヒント句入れてチューニングするのはどうなんだろう?
実行計画固定化した方がいいんだろうか?
・まずOracle識者がいない
・実行計画はオプティマイザ任せでSQLにヒント句も入れたことがない
・特定SQLで特定テーブルのインデクス付与で解消しそうだが
そのテーブル使用箇所が多すぎて影響範囲が追いきれない
398NAME IS NULL
2022/01/22(土) 16:46:11.77ID:t687Mpp8 >>397
どうやって特定のヒント句で変わると原因を突き止めたのか?
どうやって特定のヒント句で変わると原因を突き止めたのか?
399NAME IS NULL
2022/01/22(土) 17:02:03.28ID:??? >>398
実行計画の結合順序が変わってたので
変更前の実行計画の順序にしてやれば
解消するのではないかという目論見があって
そっちの方向に持って行きたいというPMの意向もあった
もちろん検証してないので本番データ抜いて検証しないといけない
実行計画の結合順序が変わってたので
変更前の実行計画の順序にしてやれば
解消するのではないかという目論見があって
そっちの方向に持って行きたいというPMの意向もあった
もちろん検証してないので本番データ抜いて検証しないといけない
400NAME IS NULL
2022/01/22(土) 17:24:41.35ID:t687Mpp8 >>399
統計情報は無視なのか?
統計情報は無視なのか?
401NAME IS NULL
2022/01/22(土) 17:45:31.11ID:??? >>400
ほぼ実行時間とバッファ読込あたりのシステム統計しか見てなくて
結局は状況再現させて改修前後SQLで想定通りの結果が出たら
もうそれで進めようと時間もないこともあり話が進んでる
識者がいないのが一番の原因だけど
ほぼ実行時間とバッファ読込あたりのシステム統計しか見てなくて
結局は状況再現させて改修前後SQLで想定通りの結果が出たら
もうそれで進めようと時間もないこともあり話が進んでる
識者がいないのが一番の原因だけど
402NAME IS NULL
2022/02/17(木) 18:50:14.74ID:??? 統計情報の取得タイミングを変えたりするのはどうですか?
403NAME IS NULL
2022/03/05(土) 13:52:50.97ID:xWY3KlUd FUTCライセンスってOTNライセンスとは違うん?
404NAME IS NULL
2022/03/25(金) 12:00:25.13ID:F+HgIw3l 同じテーブルの特定のカラム同士を関連づけたいんだけどどうやるんですか?
405NAME IS NULL
2022/03/25(金) 17:42:00.46ID:QxhuhulN リレーションシップのことを言っているのか?
406NAME IS NULL
2022/03/25(金) 21:00:45.78ID:???407NAME IS NULL
2022/03/25(金) 21:32:36.73ID:D4tMnIXb 複合主キーってので出来やした
408NAME IS NULL
2022/03/25(金) 22:13:27.81ID:QxhuhulN 初心者の中には主キーやインデックスを、ひとつのカラムでしか作れないと勝手に思い込んでいるからな。
409NAME IS NULL
2022/03/25(金) 22:24:38.06ID:hHj1eRPy 複合主キーは落とし穴があるから注意な
410NAME IS NULL
2022/03/25(金) 23:25:56.88ID:??? >>408
誰が初心者だコラァ
誰が初心者だコラァ
411NAME IS NULL
2022/04/01(金) 00:42:53.19ID:??? sql developerの使いにくさどうにかならんの
Oracle案件の度に憂鬱になる
Oracle案件の度に憂鬱になる
412NAME IS NULL
2022/04/01(金) 13:53:37.54ID:J/bvtlcv >>411
Oracle Databaseをよく知らない会社が15年くらい前に作ったものを、オラクル社が買収したから変なのは伝統で仕方ない。
Oracle Databaseをよく知らない会社が15年くらい前に作ったものを、オラクル社が買収したから変なのは伝統で仕方ない。
413NAME IS NULL
2022/04/01(金) 14:19:02.39ID:zfXy/oNG CSEのほうが軽くて使い勝手がよいな
414NAME IS NULL
2022/04/01(金) 14:30:12.51ID:J/bvtlcv なぜかA5ではなく、CSEを勧めてくるやつは何なんだ。
415NAME IS NULL
2022/04/08(金) 14:47:02.90ID:??? SQL Developerでデータを変更して、他のアプリをクリックすると勝手にcommitするのですが、これを止める方法ってあるんでしょうか?
416NAME IS NULL
2022/04/12(火) 15:08:25.78ID:??? 普通に考えて勝手にcommitするはずないんだけど、
具体的な操作を提示するなり状況を的確に伝える力を身につけろ
具体的な操作を提示するなり状況を的確に伝える力を身につけろ
417NAME IS NULL
2022/04/13(水) 16:46:55.60ID:??? 勝手にcommitする原因分かったよ。済
418NAME IS NULL
2022/04/14(木) 00:57:38.88ID:??? おい理由を書けよ
419NAME IS NULL
2022/04/20(水) 12:54:10.04ID:sfLQoamO 石橋薫というやばいおっさんと同レベルなのかな?
420NAME 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/
てことは、Oracle DB 12cが最終的なバージョンだったという理解でいいのかな? (と言っても, 11.2 しか使ってないが…)
Oracle Database 12c以降の話だけをするスレ
http://mevius.2ch.net/test/read.cgi/db/1568811174/
421NAME IS NULL
2022/05/16(月) 02:31:29.12ID:24bRr6sV >>420
あんた老人か?
あんた老人か?
422NAME IS NULL
2022/06/22(水) 04:04:46.68ID:??? 11.2.0.4
423NAME IS NULL
2022/06/22(水) 21:11:21.64ID:n9XhfZ6e424NAME 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へ移行した事例などが載っているサイトなどを
お教えいただけないでしょうか。
DB2 10.5vからoracle19cへ移行するため、
それぞれの組み込み関数の違いを調べています。
下記のようなサイトが見つかるのですが、
https://www.itmedia.co.jp/enterprise/0308/24/epn02_5.html
2003年とあまりに古く、参考になるのかとても疑問です。
最近のDB2からoracleへ移行した事例などが載っているサイトなどを
お教えいただけないでしょうか。
425NAME IS NULL
2022/06/23(木) 04:00:51.05ID:??? >>424
db2 to oracle migration で検索してみたら?
db2 to oracle migration で検索してみたら?
426NAME IS NULL
2022/06/23(木) 07:21:23.96ID:??? >>425
返信ありがとうございます!
DB2-to-Oracleコンバータで、
テーブルやDDL等は変換されることは分かりましたが、
SQLファイルを読み込んで変換してくれる機能はなさそうですね。
情報ありがとうございました。
返信ありがとうございます!
DB2-to-Oracleコンバータで、
テーブルやDDL等は変換されることは分かりましたが、
SQLファイルを読み込んで変換してくれる機能はなさそうですね。
情報ありがとうございました。
427NAME IS NULL
2022/06/23(木) 23:53:20.40ID:WxUiFukm >>424
Oracle Databaseのマニュアルを読むという発想がなぜないのか?
Oracle Databaseのマニュアルを読むという発想がなぜないのか?
428NAME IS NULL
2022/06/25(土) 20:38:34.48ID:???429NAME IS NULL
2022/06/26(日) 16:57:41.29ID:4Ck3GPHu >>428
嘘をつくな
嘘をつくな
430NAME IS NULL
2022/06/27(月) 07:37:59.95ID:??? >>429
返信ありがとうございます。
この辺りを読みましたが、
https://docs.oracle.com/cd/F19136_01/index.html
DB2用のSQLファイルを読み込んで
Oracle用のSQLファイルに変換してくれる機能は見つけられませんでした。
返信ありがとうございます。
この辺りを読みましたが、
https://docs.oracle.com/cd/F19136_01/index.html
DB2用のSQLファイルを読み込んで
Oracle用のSQLファイルに変換してくれる機能は見つけられませんでした。
431NAME 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
無理であればそれはそれで構わないのですが、何とかしてみたいです。
各グループのにある項目名とその値を利用して
データが存在するかを調べたいのですが、うまく検索できずにいます。
何か良い方法があればご教示頂ければ助かります。
グループは最大で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
無理であればそれはそれで構わないのですが、何とかしてみたいです。
432NAME IS NULL
2022/06/30(木) 19:00:54.04ID:nTfyV+3G >>431
exist
exist
433NAME IS NULL
2022/07/02(土) 20:51:16.97ID:???434NAME IS NULL
2022/07/03(日) 00:22:49.98ID:ZCexl0GZ >>433
まずは1~5の条件に当てはまるレコードを取得するSQLを作ってください。
まずは1~5の条件に当てはまるレコードを取得するSQLを作ってください。
435NAME IS NULL
2022/07/03(日) 06:24:10.23ID:???436NAME 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)
効率は知らん、あとカンマ区切りで出力したければググってくれ
> 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)
437NAME 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)
> 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)
438NAME 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)
まあ内容理解出来たらすぐに気付くと思うが
> 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)
439NAME IS NULL
2022/07/12(火) 16:19:05.29ID:???440NAME 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でセットアップしました。
すみませんがよろしくお願いします。
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でセットアップしました。
すみませんがよろしくお願いします。
441NAME IS NULL
2022/08/24(水) 01:46:42.98ID:wVGJytva >>440
SYSユーザーで使うときは下記のようにするもんだと思っておけ。
sqlplus sys/パスワード@接続文字列 as sysdba
「AS SYSDBA」と付けないといけない理由は、とりあえずあとで勉強しろ。
SYSユーザーで使うときは下記のようにするもんだと思っておけ。
sqlplus sys/パスワード@接続文字列 as sysdba
「AS SYSDBA」と付けないといけない理由は、とりあえずあとで勉強しろ。
442NAME IS NULL
2022/08/24(水) 01:48:59.16ID:wVGJytva >>440
プラガブルデータベースにSYSユーザーやSYSTEMユーザーでログインできる仕様は削除されたぞ。
プラガブルデータベースにSYSユーザーやSYSTEMユーザーでログインできる仕様は削除されたぞ。
443NAME IS NULL
2022/08/24(水) 01:53:43.04ID:wVGJytva444NAME IS NULL
2022/08/24(水) 19:02:10.61ID:???445NAME IS NULL
2022/08/24(水) 23:17:46.85ID:??? dockerはよくわからんけど、docker execってなんのユーザーで動くん?
ora_dbaのユーザーで動くならid/pwは空でいけそうだね。
ora_dbaのユーザーで動くならid/pwは空でいけそうだね。
446NAME 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とは別のプロトコルで弾かれてそうな気がしてます
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とは別のプロトコルで弾かれてそうな気がしてます
447NAME IS NULL
2022/08/25(木) 10:33:15.60ID:??? oracle 19cで取り急ぎ全てのログを取得する統合監査ポリシーを作りたいのですが
ACTIONS ALL;
ではうまく取得できず良い方法があればご教示いただけないでしょうか
ACTIONS ALL;
ではうまく取得できず良い方法があればご教示いただけないでしょうか
448NAME IS NULL
2022/08/28(日) 20:03:40.61ID:+3KtlnyL449NAME IS NULL
2022/08/28(日) 20:04:41.77ID:+3KtlnyL >>446
SYSユーザーはPDBのユーザーではありません。
SYSユーザーはPDBのユーザーではありません。
450NAME IS NULL
2022/08/28(日) 20:11:11.32ID:+3KtlnyL >>446
あのさ、ネットサービス名の使い方がおかしと英語のメッセージがでているのに、その滅茶苦茶なネットサービス名の使い方は、どこで知ったのか?
あのさ、ネットサービス名の使い方がおかしと英語のメッセージがでているのに、その滅茶苦茶なネットサービス名の使い方は、どこで知ったのか?
451NAME IS NULL
2022/08/29(月) 18:39:36.50ID:??? くっそおお
452NAME IS NULL
2022/08/29(月) 20:13:15.09ID:7s6JjWcs sqlplus /@ORCLPDB1 as sysdba
>invalid username/password; logon denied
OS認証なのにOracle Net接続をしようとしているなんて頭にウジでも湧いてんのか?
>invalid username/password; logon denied
OS認証なのにOracle Net接続をしようとしているなんて頭にウジでも湧いてんのか?
453NAME IS NULL
2022/09/01(木) 14:26:30.92ID:???454NAME IS NULL
2022/09/01(木) 14:29:05.54ID:??? 質問したら罵倒する質問板ってヤバいな
455NAME IS NULL
2022/09/01(木) 14:30:54.96ID:??? >>450
調べてもわからんから聞いてんのに頭沸いてんのか???
調べてもわからんから聞いてんのに頭沸いてんのか???
456NAME IS NULL
2022/09/01(木) 14:33:14.11ID:??? コミュ能力皆無のエンジニア()なんていらねーんだよw
457NAME IS NULL
2022/09/01(木) 14:34:26.58ID:??? コミュ力ゼロの結婚もできないきたねー部屋で毎食ウーバー野郎がよぉ
458NAME 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復号化を行う方法、もしくは出来ない理由を教えていただけないでしょうか?
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復号化を行う方法、もしくは出来ない理由を教えていただけないでしょうか?
459NAME 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に繋ぐのかは分からないけど。
>net service name is incorrectly specified
エラー的にネットサービス名が正しくないみたい。
export ORACLE_SID=〜〜
で設定しておくといけるんじゃない?
CDBに繋ぐのかPDBに繋ぐのかは分からないけど。
460NAME IS NULL
2022/09/16(金) 20:14:38.62ID:bDV4ndIn >>459
環境変数も知らないやつは相手にしなくていいよ
環境変数も知らないやつは相手にしなくていいよ
461NAME IS NULL
2022/09/16(金) 20:17:57.85ID:bDV4ndIn >>458
復号化できる情報が外部にあったら、暗号化の意味が薄れるだろw
復号化できる情報が外部にあったら、暗号化の意味が薄れるだろw
462NAME IS NULL
2022/09/16(金) 23:17:43.05ID:??? 〉〉461
暗号化してない表領域をオフラインで暗号化した場合は、オフラインで復号化出来ますよね?
その場合は、外部に復号化出来る情報があるってことなんでしょうか?
暗号化してない表領域をオフラインで暗号化した場合は、オフラインで復号化出来ますよね?
その場合は、外部に復号化出来る情報があるってことなんでしょうか?
463NAME IS NULL
2022/09/16(金) 23:32:40.60ID:??? >>461
https://blogs.oracle.com/sec/post/057_tde
これを見ると、表領域暗号化鍵はデータファイルのヘッダーにあるという話です。
オフライン暗号化の後にオフライン復号化が出来るのならば、オフライン復号化の際にもヘッダー内の表領域暗号化鍵を見ていると思われるので、表領域作成時に暗号化した場合もオフライン復号化出来るのではないかと思ったのです。
オフライン暗号化の場合は、復号化に必要な情報(表領域暗号化鍵?)が外部にある、ということなのでしょうか…?
https://blogs.oracle.com/sec/post/057_tde
これを見ると、表領域暗号化鍵はデータファイルのヘッダーにあるという話です。
オフライン暗号化の後にオフライン復号化が出来るのならば、オフライン復号化の際にもヘッダー内の表領域暗号化鍵を見ていると思われるので、表領域作成時に暗号化した場合もオフライン復号化出来るのではないかと思ったのです。
オフライン暗号化の場合は、復号化に必要な情報(表領域暗号化鍵?)が外部にある、ということなのでしょうか…?
464NAME IS NULL
2022/09/19(月) 15:26:15.66ID:kkHv2WY1 >>463
ちょっと間抜けな発想だな。
データファイルの仕様は公開されていないだろ?
Excelファイルだって、構成されているXMLにたくさんトラップがあって、XMLをいくら解析しても、Excelが読み書きするXMLを、辻褄の合うように直接、変更はできない。
ちょっと間抜けな発想だな。
データファイルの仕様は公開されていないだろ?
Excelファイルだって、構成されているXMLにたくさんトラップがあって、XMLをいくら解析しても、Excelが読み書きするXMLを、辻褄の合うように直接、変更はできない。
465NAME IS NULL
2022/09/19(月) 15:27:37.94ID:kkHv2WY1 データファイルを見れば鍵がわかるようなセキュリティでは、暗号化も鍵も意味をなさない。
466NAME IS NULL
2022/09/19(月) 17:36:39.75ID:???467NAME IS NULL
2022/09/19(月) 18:13:33.71ID:kkHv2WY1468NAME IS NULL
2022/09/19(月) 18:15:31.47ID:kkHv2WY1 パスワードは付箋に書くか、テプラで書いて貼っておくこと!
469NAME IS NULL
2022/09/19(月) 22:38:40.36ID:??? 使ったことないし知らんけど、walletとか使ってたらオフラインでも復号化できたりするんでない?
できないならオフライン復号化の存在意義がわからんし。
できないならオフライン復号化の存在意義がわからんし。
470NAME 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.
##オンライン復号化ならいける
################
このオフラインとオンラインの復号化での挙動の違いが何故生じているのかを知りたいです。
もしくは理解を深めるために、皆さんとディスカッション出来ればな、と。
データファイルの仕様が公開されていない限り、知りようがないものなのでしょうか…。
長文失礼しました。
>>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.
##オンライン復号化ならいける
################
このオフラインとオンラインの復号化での挙動の違いが何故生じているのかを知りたいです。
もしくは理解を深めるために、皆さんとディスカッション出来ればな、と。
データファイルの仕様が公開されていない限り、知りようがないものなのでしょうか…。
長文失礼しました。
471NAME IS NULL
2022/09/20(火) 16:23:53.17ID:??? >>469
walletは使って暗号化・復号化を行っています。
暗号化せずに表領域を作成しその後暗号化したものに関しては、オフライン復号化が可能なのですが、
作成時に暗号化した場合はオフラインで復号化ができないのです。
その他にも、オンラインで暗号化・復号化した後に異なる暗号化アルゴリズムでオフライン暗号化を
行おうとするとエラーになったりと、オフライン暗号化・復号化の存在意義が無いってほどではないのですが、
だいぶ使いづらい印象です…。
walletは使って暗号化・復号化を行っています。
暗号化せずに表領域を作成しその後暗号化したものに関しては、オフライン復号化が可能なのですが、
作成時に暗号化した場合はオフラインで復号化ができないのです。
その他にも、オンラインで暗号化・復号化した後に異なる暗号化アルゴリズムでオフライン暗号化を
行おうとするとエラーになったりと、オフライン暗号化・復号化の存在意義が無いってほどではないのですが、
だいぶ使いづらい印象です…。
472NAME IS NULL
2022/09/20(火) 17:14:39.16ID:??? >>471
もしも仕事で使うならだが、メーカーのサポートは利用しないのか?
もしも仕事で使うならだが、メーカーのサポートは利用しないのか?
473NAME IS NULL
2022/09/20(火) 22:39:46.05ID:??? >>472
中小企業のため、Oracleのサポートには入っていないのです…。
中小企業のため、Oracleのサポートには入っていないのです…。
474NAME IS NULL
2022/09/21(水) 05:04:25.04ID:??? >>473
企業の規模にかかわらずサポートなしの運用はリスクだぞ。今流にいえばコンプラ的な問題だし、商取引にも影響を与えかねない。
仮に担当者の技能で運用できても、やがて不在となったときを考えると、暗号化よりも先にすべきことがあるのでは?
企業の規模にかかわらずサポートなしの運用はリスクだぞ。今流にいえばコンプラ的な問題だし、商取引にも影響を与えかねない。
仮に担当者の技能で運用できても、やがて不在となったときを考えると、暗号化よりも先にすべきことがあるのでは?
475NAME IS NULL
2022/09/22(木) 21:41:09.18ID:ihl7lpgO476NAME IS NULL
2022/09/22(木) 21:44:28.58ID:ihl7lpgO 試用版をタダで使っているとは、モラルもへったくれもないな。
本当はオラクル社に支払うためのお金を自分の懐にいれてるんだろうな。
カスすぎる。
本当はオラクル社に支払うためのお金を自分の懐にいれてるんだろうな。
カスすぎる。
477NAME IS NULL
2022/09/22(木) 21:47:27.60ID:ihl7lpgO マイクロソフト製品あたりと勘違いして、オラクル社製品もライセンスとサポートが切り離されていると思い込んでいるんだろ
478NAME IS NULL
2022/09/22(木) 22:44:26.13ID:??? >>475-477
えっ、これ買取じゃないの?
https://i.imgur.com/zpQ2RN4.jpg
https://www.oracle.com/jp/a/ocom/docs/jpy-tech-localizablepl.pdf
そもそもOracleに試用版なんてあったっけ?
えっ、これ買取じゃないの?
https://i.imgur.com/zpQ2RN4.jpg
https://www.oracle.com/jp/a/ocom/docs/jpy-tech-localizablepl.pdf
そもそもOracleに試用版なんてあったっけ?
479NAME IS NULL
2022/09/23(金) 11:09:42.70ID:??? データベースのライセンス自体は買い切りだよ。
それとは別に期間で契約するサポート契約があるよ。
それとは別に期間で契約するサポート契約があるよ。
480NAME IS NULL
2022/09/23(金) 11:31:27.09ID:??? そこで、技術サポート系薬が必須かどうかが鍵だと思うんだが、自分の理解だと技術サポート契約は任意で、少なくとも11gや12cではそうと記憶してる。
ただしバージョンアップ、修正パッチ、情報展開、問い合わせ、トラブル時の支援も含めて利用できなくなるので、
注文した時点でのバージョンを使い続けるしかない。仮にサポートを得たいとして、過去に遡及したサポート料の支払いとペナルティが加算される。
なので顧客によっては自社ルールでコンプラ問題と見なすこともある。つまりOracleライセンスとサポート契約は必ず対になってる。という認識。
ただしバージョンアップ、修正パッチ、情報展開、問い合わせ、トラブル時の支援も含めて利用できなくなるので、
注文した時点でのバージョンを使い続けるしかない。仮にサポートを得たいとして、過去に遡及したサポート料の支払いとペナルティが加算される。
なので顧客によっては自社ルールでコンプラ問題と見なすこともある。つまりOracleライセンスとサポート契約は必ず対になってる。という認識。
481NAME IS NULL
2022/09/23(金) 14:42:14.22ID:???482NAME IS NULL
2022/09/23(金) 16:57:04.58ID:??? >>481
そのとおり。誤解をまねく表現をしてすまんかった。
そのとおり。誤解をまねく表現をしてすまんかった。
483NAME IS NULL
2022/09/23(金) 18:11:21.33ID:wsbA+BYX >>480
サポートを1回、数万円のチケットで使うくらいなら、期間契約のサポート契約をした方がいい。
だいたい修正パッチすら受け取れない契約なんて企業ではありえない。
Windows、Office製品だってそうなっているだろ?
サポートを1回、数万円のチケットで使うくらいなら、期間契約のサポート契約をした方がいい。
だいたい修正パッチすら受け取れない契約なんて企業ではありえない。
Windows、Office製品だってそうなっているだろ?
484NAME IS NULL
2022/09/23(金) 18:12:42.17ID:wsbA+BYX MariaDBはすでに終わった製品だが、こうなった理由のひとつが、サポートなしという点だった。
485NAME IS NULL
2022/09/23(金) 18:15:36.59ID:??? >>480
そんな自社ルールで語るなよ...
そんな自社ルールで語るなよ...
486NAME IS NULL
2022/09/23(金) 18:27:00.91ID:???487NAME IS NULL
2022/09/23(金) 18:46:08.50ID:??? >>486
意味不明w
意味不明w
488NAME IS NULL
2022/09/23(金) 23:44:56.18ID:??? >>475-477は嘘つきでFA?
489NAME IS NULL
2022/09/24(土) 06:24:27.07ID:??? クラウドとオンプレとを区別する必要があるだろう。いま対象としてるのは、たぶんオンプレっぽいが。
490NAME IS NULL
2022/09/24(土) 06:32:53.24ID:??? 商用ソフトによっては期限ライセンスしかないものもあるから好意的に見たらそう言うのと勘違いしたのかもな
まあそう言うソフトは期限内のサポートも込みだから
> サポートがどのサポートであっても、商用で使うにはライセンスが必要
なんてことを言うのはおかしいしそもそもOracle買ったことあれば「試用版」なんて言うわけがない
まあ単なる知ったかちゃんが引っ込みつかなくなって謎の自社ルールとか言い出したんだろw
まあそう言うソフトは期限内のサポートも込みだから
> サポートがどのサポートであっても、商用で使うにはライセンスが必要
なんてことを言うのはおかしいしそもそもOracle買ったことあれば「試用版」なんて言うわけがない
まあ単なる知ったかちゃんが引っ込みつかなくなって謎の自社ルールとか言い出したんだろw
491NAME IS NULL
2022/09/24(土) 06:49:49.61ID:??? 全員サポートに入ってる前提ならこんな質問スレ不要だしね。
492NAME IS NULL
2022/09/25(日) 20:15:42.94ID:DVn290av >>489
クラウド製品の場合は強制的にアップデートされるから、サポートと製品のバージョンは必ずセットの契約になる。
クラウド製品の場合は強制的にアップデートされるから、サポートと製品のバージョンは必ずセットの契約になる。
493NAME IS NULL
2022/09/25(日) 20:17:09.39ID:DVn290av494NAME IS NULL
2022/09/25(日) 20:22:03.97ID:DVn290av 商用製品でサポートなしのソフトウェアは、いまではほとんど存在しない。
サポート契約はその製品のバグを、その製品を作った会社に認めさせるために存在するところがある。
オラクル社の製品で無償になる条件の場合、何が起きてもオラクル社は責任を取らない条件になっている。
サポート契約はその製品のバグを、その製品を作った会社に認めさせるために存在するところがある。
オラクル社の製品で無償になる条件の場合、何が起きてもオラクル社は責任を取らない条件になっている。
495NAME IS NULL
2022/09/25(日) 20:32:29.56ID:???496NAME IS NULL
2022/09/25(日) 22:13:33.51ID:DVn290av >>495
バグはバグだと認める。ただし、すべてオラクル社の製品でかためていないと本当のところはわからない。
オラクル社の製品はかなりバグが少ない傾向があり、OSのバグが原因のことがよくあるため、OSを作っている会社とどちらの問題かで争う。
Oracle Databaseは長年、LinuxとUNIXのバグに悩まされていて、結局、Oracle Linuxを作り、ハードウェアもExadataという独自製品を用意して解決した。
バグはバグだと認める。ただし、すべてオラクル社の製品でかためていないと本当のところはわからない。
オラクル社の製品はかなりバグが少ない傾向があり、OSのバグが原因のことがよくあるため、OSを作っている会社とどちらの問題かで争う。
Oracle Databaseは長年、LinuxとUNIXのバグに悩まされていて、結局、Oracle Linuxを作り、ハードウェアもExadataという独自製品を用意して解決した。
497NAME IS NULL
2022/09/25(日) 22:14:08.79ID:DVn290av >>495
エンタープライズ契約を知らないのか?
エンタープライズ契約を知らないのか?
498NAME IS NULL
2022/09/25(日) 22:50:16.43ID:???499NAME IS NULL
2022/09/25(日) 23:03:12.91ID:DVn290av >>498
比較できるほど他の競合製品を知らないだけたろ?
例えばSQL Serverはマイクロソフト社が公表している仕様と完全に異なるところが多い。
HP社はHP-UXのバグをなかなか直さない。LinuxはOSSなので、常にどう変更されたのか確認していないと新しいバグに対処できない。
Windowsは説明しなくてもわかるレベルのデグレOS。
比較できるほど他の競合製品を知らないだけたろ?
例えばSQL Serverはマイクロソフト社が公表している仕様と完全に異なるところが多い。
HP社はHP-UXのバグをなかなか直さない。LinuxはOSSなので、常にどう変更されたのか確認していないと新しいバグに対処できない。
Windowsは説明しなくてもわかるレベルのデグレOS。
500NAME IS NULL
2022/09/25(日) 23:21:32.40ID:??? >>499
ごたくはいいからエンタープライズ契約とやらを教えてくれよw
ごたくはいいからエンタープライズ契約とやらを教えてくれよw
501NAME IS NULL
2022/09/26(月) 01:10:04.05ID:???502NAME IS NULL
2022/09/26(月) 06:51:45.57ID:??? どうせID:ihl7lpgOが涙目で舞い戻ってきたんでしょw
503NAME IS NULL
2022/09/26(月) 15:52:11.63ID:CFgRtkvv >>500
プラチナ契約だったかな。正確な名前を忘れたけど、オラクル社もマイクロソフト社も問い合わせ無制限というサポート契約がある。
プラチナ契約だったかな。正確な名前を忘れたけど、オラクル社もマイクロソフト社も問い合わせ無制限というサポート契約がある。
504NAME IS NULL
2022/09/26(月) 15:54:55.98ID:CFgRtkvv505NAME IS NULL
2022/09/26(月) 15:58:10.61ID:CFgRtkvv506NAME IS NULL
2022/09/26(月) 16:03:04.43ID:CFgRtkvv >>501
SQL Serverはマイクロソフト社が認めない裏仕様がまだある。
特に原因不明のパフォーマンス低下が起こるが、日本マイクロソフトのSQL Serverサポートでもわからず、ソースコードを公開してもらっている、ビプロジーあたりがたまにマイクロソフト社に指摘する。
SQL Serverはマイクロソフト社が認めない裏仕様がまだある。
特に原因不明のパフォーマンス低下が起こるが、日本マイクロソフトのSQL Serverサポートでもわからず、ソースコードを公開してもらっている、ビプロジーあたりがたまにマイクロソフト社に指摘する。
507NAME IS NULL
2022/09/26(月) 16:05:23.71ID:CFgRtkvv508NAME IS NULL
2022/09/26(月) 16:14:22.48ID:???509NAME IS NULL
2022/09/26(月) 16:19:01.35ID:CFgRtkvv510NAME IS NULL
2022/09/26(月) 16:20:32.20ID:CFgRtkvv >>508
オラクル社がサポートで修正パッチを作ってくれるのをどう解釈してんのか?
オラクル社がサポートで修正パッチを作ってくれるのをどう解釈してんのか?
511NAME IS NULL
2022/09/26(月) 16:23:05.27ID:CFgRtkvv OracleDBはバージョンが変わると正式に仕様も変えることがある。
これはちゃんと製品マニュアルに書いてある。
挙動が変わったことをバグだと騒いでサポートに言ってくる変な客はいっぱいいる。
これはちゃんと製品マニュアルに書いてある。
挙動が変わったことをバグだと騒いでサポートに言ってくる変な客はいっぱいいる。
512NAME IS NULL
2022/09/26(月) 16:47:51.20ID:???513NAME IS NULL
2022/09/26(月) 17:12:07.36ID:CFgRtkvv こんな無知蒙昧だとは
514NAME IS NULL
2022/09/26(月) 17:20:47.02ID:??? どれも作り話に見える。人を納得させたいのなら出典を示せよ。
515NAME IS NULL
2022/09/26(月) 17:23:40.31ID:???516NAME IS NULL
2022/09/26(月) 17:48:25.61ID:??? オラクルも普通にバグ認めるけどな
プロジェクトにオラクルのメンバーもいた時だから特別だったのかな
プロジェクトにオラクルのメンバーもいた時だから特別だったのかな
517NAME IS NULL
2022/09/26(月) 18:19:06.57ID:???518NAME IS NULL
2022/09/26(月) 18:28:53.36ID:CFgRtkvv519NAME IS NULL
2022/09/26(月) 18:32:41.79ID:CFgRtkvv OracleDBの場合はプレミアサポート契約という用語だった。
マイクロソフト製品やAWS製品だとエンタープライズ契約と呼ぶ。
勉強になりました。
マイクロソフト製品やAWS製品だとエンタープライズ契約と呼ぶ。
勉強になりました。
520NAME IS NULL
2022/09/26(月) 18:41:57.32ID:CFgRtkvv521NAME IS NULL
2022/09/26(月) 18:43:40.63ID:CFgRtkvv 仕様を変えたというのもバージョンが変わると必ず書いてある。
522NAME IS NULL
2022/09/26(月) 19:40:07.25ID:???523NAME IS NULL
2022/09/26(月) 19:57:32.98ID:???524NAME IS NULL
2022/09/26(月) 20:13:20.41ID:??? >>523
> パッチ情報にはあるけどな
バグを直したと書いてある製品バージョンとパッチIdよろしく
> サポート情報に結構バグ情報もあるんだぜ
バグ情報はあるよ
直した情報なんてないけどな
前にも書いたけどサポートから提供されるのはバグにぶち当たらない方法(いわゆるワークアラウンド)
> パッチ情報にはあるけどな
バグを直したと書いてある製品バージョンとパッチIdよろしく
> サポート情報に結構バグ情報もあるんだぜ
バグ情報はあるよ
直した情報なんてないけどな
前にも書いたけどサポートから提供されるのはバグにぶち当たらない方法(いわゆるワークアラウンド)
525NAME IS NULL
2022/09/26(月) 20:38:48.50ID:CFgRtkvv >>524
あのさ、パッチが作られるきっかけを考えたことがあるの?
挙動がおかしいことを指摘され、オラクル社等が調べてバグを認めて修正パッチを作るんだよ。
それを修正パッチとして契約している客に配布する。
しかも顧客ごとに修正パッチを作ることもあるんだよ?
修正パッチをあてると他に影響が出ることもあるから、修正パッチをあえてあてないこともある。
Windowsなんてまさにこれで、大企業だと更新プログラムをちゃんと精査してあてる、あてないを決めている。
オラクル社の製品もそうで、常にパッチをあてるのが正解というわけではない。
あのさ、パッチが作られるきっかけを考えたことがあるの?
挙動がおかしいことを指摘され、オラクル社等が調べてバグを認めて修正パッチを作るんだよ。
それを修正パッチとして契約している客に配布する。
しかも顧客ごとに修正パッチを作ることもあるんだよ?
修正パッチをあてると他に影響が出ることもあるから、修正パッチをあえてあてないこともある。
Windowsなんてまさにこれで、大企業だと更新プログラムをちゃんと精査してあてる、あてないを決めている。
オラクル社の製品もそうで、常にパッチをあてるのが正解というわけではない。
526NAME IS NULL
2022/09/26(月) 20:40:32.56ID:CFgRtkvv527NAME IS NULL
2022/09/26(月) 20:41:04.23ID:???528NAME IS NULL
2022/09/26(月) 20:42:16.03ID:CFgRtkvv529NAME IS NULL
2022/09/26(月) 20:43:17.67ID:CFgRtkvv >>527
他人の書き込みで知ったことを、すぐに自分の知識として使うのはあまりに子供じみている。
他人の書き込みで知ったことを、すぐに自分の知識として使うのはあまりに子供じみている。
530NAME IS NULL
2022/09/26(月) 20:45:39.46ID:??? >>526
エンタープライズ契約をバカにされて必死でググってようやくプレミアムサポートとか言い出してて草
修正パッチなんて最後の手段だろ
運用中のシステムに当てるなんて怖すぎる
どうしてもの場合は当てざるをえないけどデグレード確認がめっちゃ大変やし
なんてことも知らんのだろうなw
エンタープライズ契約をバカにされて必死でググってようやくプレミアムサポートとか言い出してて草
修正パッチなんて最後の手段だろ
運用中のシステムに当てるなんて怖すぎる
どうしてもの場合は当てざるをえないけどデグレード確認がめっちゃ大変やし
なんてことも知らんのだろうなw
531NAME IS NULL
2022/09/26(月) 20:53:39.47ID:??? >>528
> どこの誰がおかしいことに気づいたなんて書いてあるわけねえだろw
バカすぎるw
〇〇の現象を回避するために~
とか書いてあるんだよw
まじでパッチ情報も見たことないのかよ
MSとかだとWebでパッチ情報公開してるから見てこいよ
> バカも休み休み言えよw
お前がな
> どこの誰がおかしいことに気づいたなんて書いてあるわけねえだろw
バカすぎるw
〇〇の現象を回避するために~
とか書いてあるんだよw
まじでパッチ情報も見たことないのかよ
MSとかだとWebでパッチ情報公開してるから見てこいよ
> バカも休み休み言えよw
お前がな
532NAME IS NULL
2022/09/26(月) 20:54:04.33ID:???533NAME IS NULL
2022/09/26(月) 21:09:59.27ID:CFgRtkvv 少し論点をずらして、さも他人が変なことを言ったかのように返す能力はすごいと思うぞ。
仕事だとみんなあなたから逃げてゆく
仕事だとみんなあなたから逃げてゆく
534NAME IS NULL
2022/09/26(月) 21:11:34.49ID:CFgRtkvv535NAME IS NULL
2022/09/26(月) 21:27:36.59ID:??? >>534
> 丸印だと思い込んで、漢数字の零を丸印がわりに書き込むのはやめてください
↓
> 少し論点をずらして、さも他人が変なことを言ったかのように返す能力はすごいと思うぞ。
ブーメランすぎて草
で、パッチIdはどうしたんだ?
> パッチ情報にはあるけどな
ってドヤッてたのにw
> 丸印だと思い込んで、漢数字の零を丸印がわりに書き込むのはやめてください
↓
> 少し論点をずらして、さも他人が変なことを言ったかのように返す能力はすごいと思うぞ。
ブーメランすぎて草
で、パッチIdはどうしたんだ?
> パッチ情報にはあるけどな
ってドヤッてたのにw
536NAME IS NULL
2022/09/26(月) 22:06:05.33ID:???537NAME IS NULL
2022/09/26(月) 22:45:00.58ID:??? ID:CFgRtkvv を NGID して連鎖
538NAME IS NULL
2022/09/26(月) 22:52:12.80ID:CFgRtkvv >>535
文字の取り違えはかなり深刻だぞ。
文字の取り違えはかなり深刻だぞ。
539NAME IS NULL
2022/09/26(月) 22:53:09.59ID:CFgRtkvv >>535
IDをldみたいに書くところも、あんた相当かわってるよ。
IDをldみたいに書くところも、あんた相当かわってるよ。
540NAME IS NULL
2022/09/26(月) 22:55:56.26ID:CFgRtkvv Id
ld
こういうわかりにくい表現をしているあたりから、普段、ドキュメンテーションもしていないのがモロバレだぞ。
ld
こういうわかりにくい表現をしているあたりから、普段、ドキュメンテーションもしていないのがモロバレだぞ。
541NAME IS NULL
2022/09/26(月) 23:06:29.24ID:CFgRtkvv >>535
とどめを刺そう
パッチIDという用語は存在しない
あんた他人の間違いに気づかずにパッチIDというものが存在すると思ったようだが、俗にパッチ番号とは言っても、パッチIDとは言わない。
サポートIDあたりと混同したのかw
とどめを刺そう
パッチIDという用語は存在しない
あんた他人の間違いに気づかずにパッチIDというものが存在すると思ったようだが、俗にパッチ番号とは言っても、パッチIDとは言わない。
サポートIDあたりと混同したのかw
542NAME IS NULL
2022/09/26(月) 23:06:42.70ID:???543NAME IS NULL
2022/09/26(月) 23:07:49.48ID:???544NAME IS NULL
2022/09/26(月) 23:09:00.91ID:??? >>541
ちなみにサポートIdは全然違うからいちいちごまかすために持ってこなくていいよw
ちなみにサポートIdは全然違うからいちいちごまかすために持ってこなくていいよw
545NAME IS NULL
2022/09/26(月) 23:19:33.85ID:??? >>541
まあもう少し正確に言うと
Patch Information の Doc ID な
面倒だから普通は Patch Id で通る
https://support.oracle.com/knowledge/Oracle%20Cloud/2285558_1.html
まあもう少し正確に言うと
Patch Information の Doc ID な
面倒だから普通は Patch Id で通る
https://support.oracle.com/knowledge/Oracle%20Cloud/2285558_1.html
546NAME IS NULL
2022/09/27(火) 00:33:23.33ID:??? なんか喧嘩してるようだからこそっと言いたいこと言うけどさ、
Oracle師ね
Oracle師ね
547NAME IS NULL
2022/09/27(火) 18:43:43.86ID:qnEHOR6B >>546
「こそっと」はどこの方言?
「こそっと」はどこの方言?
548NAME IS NULL
2022/09/27(火) 18:44:33.33ID:qnEHOR6B >>545
あい変わらず ID をId と書くのが好きなじいさんだなw
あい変わらず ID をId と書くのが好きなじいさんだなw
549NAME IS NULL
2022/09/27(火) 19:15:59.10ID:??? > 〇と○
> IDをldみたいに書くところ
そんな所にしか突っ込めなくて悲しいねw
> IDをldみたいに書くところ
そんな所にしか突っ込めなくて悲しいねw
550NAME IS NULL
2022/09/27(火) 19:41:45.72ID:qnEHOR6B ネタ切れか?
551質問者
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の容量が大きすぎるので諦めました。
oracleサービス1 oracleDBサーバ1
oracleサービス2 oracleDBサーバ2
oracleDBサーバ1をoracleDBサーバ2にコピーする為に良い方法はありますでしょうか?
はじめはoracleDBサーバ1をexportして、importしようとしたのですが、exportのdumpの容量が大きすぎるので諦めました。
552NAME IS NULL
2022/10/01(土) 05:30:00.41ID:??? >>551
どうして export/import という方法を選んだのか知る由もないが、少し調べれば幾つかの方法が見つかるはず。
それらを様々な切り口で比較して (○、×)、実現性の高いものを選ぶのが成功への近道だと思う。
・目的 (バックアップリカバリ、可用性の向上、開発環境、etc.)
・双方のDBのバージョン、エディション、OSやCPUアーキテクチャの種類
・コピーする範囲 (OSファイル、DB (全体、表領域、表))
・既知の制約 (ネットワーク接続の可否、ストレージの余裕、時間、サイズ、…)
どうして export/import という方法を選んだのか知る由もないが、少し調べれば幾つかの方法が見つかるはず。
それらを様々な切り口で比較して (○、×)、実現性の高いものを選ぶのが成功への近道だと思う。
・目的 (バックアップリカバリ、可用性の向上、開発環境、etc.)
・双方のDBのバージョン、エディション、OSやCPUアーキテクチャの種類
・コピーする範囲 (OSファイル、DB (全体、表領域、表))
・既知の制約 (ネットワーク接続の可否、ストレージの余裕、時間、サイズ、…)
553NAME IS NULL
2022/10/01(土) 14:17:03.64ID:k1GCtJrP >>551
分けるという発想がないの?
分けるという発想がないの?
554質問者
2022/10/01(土) 19:59:22.63ID:??? >>552
レスありがとうございます。
>どうして export/import という方法を選んだのか
周りの人に聞いたら、どうしてそれでしないと言われましたので。
rman、クローンの生成というのを見つけましたが、説明用語がわからなくて。
とにかく簡単な方法を探してます。
目的は開発環境の作成です。来週の月曜まで、やらなくてはいけずに、時間がない状態です。
レスありがとうございます。
>どうして export/import という方法を選んだのか
周りの人に聞いたら、どうしてそれでしないと言われましたので。
rman、クローンの生成というのを見つけましたが、説明用語がわからなくて。
とにかく簡単な方法を探してます。
目的は開発環境の作成です。来週の月曜まで、やらなくてはいけずに、時間がない状態です。
556NAME IS NULL
2022/10/01(土) 20:38:32.87ID:k1GCtJrP >>555
ネタなのか?
ネタなのか?
557NAME IS NULL
2022/10/01(土) 20:40:21.84ID:k1GCtJrP >>555
そもそもその構成はOracle DataGuardの構成ですよ。
そもそもその構成はOracle DataGuardの構成ですよ。
558質問者
2022/10/01(土) 22:15:15.63ID:??? すみません。全然知識がないので、自分はおかしなことを言ってると思います。
分けるというのは
expdb CONTENT=DATA_ONLY
expdb CONTENTMETADATA_ONLY
でやることかと思いました。
分けるというのは
expdb CONTENT=DATA_ONLY
expdb CONTENTMETADATA_ONLY
でやることかと思いました。
559NAME IS NULL
2022/10/01(土) 22:21:55.87ID:k1GCtJrP560NAME IS NULL
2022/10/02(日) 09:25:37.07ID:KJUGnqO8 Oracleのvarchar2って4000バイトが上限だけど、max_string_sizeを変更する以外にいい方法はないのだろうか
561NAME IS NULL
2022/10/02(日) 11:16:07.09ID:??? >>554
目的が開発環境を作成することなら、本番環境を作ったときの手順をもう一度実行するのが一般的だと思う。
この場合はできたDBが空っぽになるので、あとはデータを入れればいい。
これにはバックアップ&リカバリのさまざまな手法が使える。先の expdp/impdb はその一つ。
ストレージの空き容量が足りないというなら、小さなダミーデータを作るか、本番データをもとにサブセットを
expdpで作るか (これは >>553 で述べられている意味) になると思う。
もう一つの方法として、たとえばAmazon EC2のようなクラウド環境でOracleインスタンスが動いている場合、
マシンイメージのスナップショットをリストアすることで簡単に複製を作れる。ただしライセンスに注意。
いずれにせよ、>>552 で書かれていることを整理して、自分の実力を勘案してできる方法を見つけるしかないと思う。
あるいは「できない」と宣言するのも一つ。そうすればできる人が来るよ。
目的が開発環境を作成することなら、本番環境を作ったときの手順をもう一度実行するのが一般的だと思う。
この場合はできたDBが空っぽになるので、あとはデータを入れればいい。
これにはバックアップ&リカバリのさまざまな手法が使える。先の expdp/impdb はその一つ。
ストレージの空き容量が足りないというなら、小さなダミーデータを作るか、本番データをもとにサブセットを
expdpで作るか (これは >>553 で述べられている意味) になると思う。
もう一つの方法として、たとえばAmazon EC2のようなクラウド環境でOracleインスタンスが動いている場合、
マシンイメージのスナップショットをリストアすることで簡単に複製を作れる。ただしライセンスに注意。
いずれにせよ、>>552 で書かれていることを整理して、自分の実力を勘案してできる方法を見つけるしかないと思う。
あるいは「できない」と宣言するのも一つ。そうすればできる人が来るよ。
562NAME IS NULL
2022/10/02(日) 13:30:21.72ID:??? 移行元のバックアップはどう取ってるの?
rmanで取ってるなら、バックアップファイルとアーカイブログと現行の制御ファイルとまるごと移行先に持って行ってrecover database すればいいんじゃないの。ダウンタイム設ける必要ないし。
rmanで取ってるなら、バックアップファイルとアーカイブログと現行の制御ファイルとまるごと移行先に持って行ってrecover database すればいいんじゃないの。ダウンタイム設ける必要ないし。
563NAME IS NULL
2022/11/23(水) 09:29:22.16ID:??? WindowsのOracleからDBリンクでPostgreSQLに接続しようとしたけどうまくいかない。
ODBCやA5:SQL Mk-2では接続できているのですが。
参考になるWebサイトが知ってましたら教えてもらえると助かります。
ODBCやA5:SQL Mk-2では接続できているのですが。
参考になるWebサイトが知ってましたら教えてもらえると助かります。
564NAME IS NULL
2022/11/24(木) 16:19:31.03ID:fswk9d+V >>563
データベースリンクを作っただけで繋がると思っている時点でおかしい。
OracleDBのデータベースリンクの接続先の設定にODBC接続なんてないぞ。
おそらくODBCを使用しないような設定なのにそれを勘違いして直接、接続先を指定していないか?
データベースリンクを作っただけで繋がると思っている時点でおかしい。
OracleDBのデータベースリンクの接続先の設定にODBC接続なんてないぞ。
おそらくODBCを使用しないような設定なのにそれを勘違いして直接、接続先を指定していないか?
565NAME IS NULL
2022/11/24(木) 17:16:53.30ID:??? Oracle Database Gateway for ODBCを使うんじゃ無いのか?
566563
2022/11/24(木) 18:40:02.28ID:??? 返信ありがとうございます。
Oracle Database Gateway for ODBCを使用していまして、ODBCのシステムDSNでは接続できています。
initdg4odbc.ora・listener.ora・tnsnames.oraに追記してDBリンクを作成したのですが、接続できませんでした。
Oracle Database Gateway for ODBCを使用していまして、ODBCのシステムDSNでは接続できています。
initdg4odbc.ora・listener.ora・tnsnames.oraに追記してDBリンクを作成したのですが、接続できませんでした。
567NAME IS NULL
2022/11/24(木) 19:54:25.77ID:fswk9d+V エラーメッセージを書かない理由が知りたい
568NAME IS NULL
2022/11/24(木) 22:16:15.51ID:fswk9d+V 業務システムだとPostgreSQLに接続するリスクの方がでかい。
569NAME IS NULL
2022/11/25(金) 04:30:25.87ID:???570563
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リンクは使用しない方向性で見積は作成しちゃいました。
仮想環境を待避してしまってましたので再確認に時間がかかってしまいました。
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リンクは使用しない方向性で見積は作成しちゃいました。
571NAME IS NULL
2022/11/28(月) 22:47:05.23ID:iXYDTEGM >>570
listener.ora、tnsnames.oraの記述に矛盾がなくても、いまは静的なファイルで管理はしてなくて、動的に管理しているからファイルの内容を書き換えただけでは設定は変わらないから注意。
listener.ora、tnsnames.oraの記述に矛盾がなくても、いまは静的なファイルで管理はしてなくて、動的に管理しているからファイルの内容を書き換えただけでは設定は変わらないから注意。
572NAME IS NULL
2022/11/28(月) 22:47:34.41ID:iXYDTEGM 特にリスナーのことな
573NAME IS NULL
2022/11/29(火) 00:19:00.89ID:13rid+Zb 動的リスナー登録がわからなくて騒ぐやつは後を絶たない。
574NAME IS NULL
2022/12/03(土) 03:34:54.19ID:??? 皆さん、基本sql developer使って開発する感じですか?
つくづく思うんですけどssmsと比べてデフォルトの開発環境クソすぎませんか?
つくづく思うんですけどssmsと比べてデフォルトの開発環境クソすぎませんか?
575NAME IS NULL
2022/12/03(土) 04:55:53.16ID:??? うちはEmacsとSQL*Plus
大事なのはツールより何をなすかでは?
大事なのはツールより何をなすかでは?
576NAME IS NULL
2022/12/04(日) 17:57:37.05ID:7Bp8x6gj577NAME IS NULL
2022/12/04(日) 18:00:48.84ID:7Bp8x6gj >>574
SSMSは開発ツールではありませんよ?
SSMSはVisual Studioの一部を内蔵しているだけです。
T-SQLは仕様がクソなので、高度な開発ツールを使っても、見た目の雰囲気でそう思ってしまうだけです。
SSMSは開発ツールではありませんよ?
SSMSはVisual Studioの一部を内蔵しているだけです。
T-SQLは仕様がクソなので、高度な開発ツールを使っても、見た目の雰囲気でそう思ってしまうだけです。
578NAME IS NULL
2022/12/04(日) 18:08:04.71ID:7Bp8x6gj >>574
ちなみにSQL DeveloperはもともとOracle社が作ったものではなく、OracleDBをよくわかっていないJavaプログラマが作った歴史が浅いのものなので、いろんなところが洗練されていませんし、いまだにOracleDBの文化に従っていないところがあります。
オラクル社は商売上手なので、安かったからSQL Developerを買収しただけです。
さらに昔からサードパーティ製の日本ではSI ObjectBrowser、外国だとPL/SQL Developerが高機能で優れていたので、オラクル社はわざわざ用意しなかったんです。
ちなみにSQL DeveloperはもともとOracle社が作ったものではなく、OracleDBをよくわかっていないJavaプログラマが作った歴史が浅いのものなので、いろんなところが洗練されていませんし、いまだにOracleDBの文化に従っていないところがあります。
オラクル社は商売上手なので、安かったからSQL Developerを買収しただけです。
さらに昔からサードパーティ製の日本ではSI ObjectBrowser、外国だとPL/SQL Developerが高機能で優れていたので、オラクル社はわざわざ用意しなかったんです。
579NAME IS NULL
2022/12/04(日) 18:16:41.70ID:7Bp8x6gj >>574
それ見た目の雰囲気だけのイメージですね。
SSMSは使って見ると思ったよりもクソです。
しかもSSMSは開発ツールと運用ツールを一緒にした管理ツールです。
OracleDBは、Enterprise Manager Cloud Controlが管理ツールのメインで、SQL Developerは使ってと使わなくてもいい開発ツールに簡易的な管理機能を持たせたものです。
それ見た目の雰囲気だけのイメージですね。
SSMSは使って見ると思ったよりもクソです。
しかもSSMSは開発ツールと運用ツールを一緒にした管理ツールです。
OracleDBは、Enterprise Manager Cloud Controlが管理ツールのメインで、SQL Developerは使ってと使わなくてもいい開発ツールに簡易的な管理機能を持たせたものです。
580NAME IS NULL
2022/12/04(日) 18:26:51.17ID:??? クソダサいww
581NAME 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にシフトしていますね。
データベースの世界はGUIでやるのは初心者なんですよ。
マイクロソフトは見た目重視のGUI偏重という時代遅れなんです。
いまはGUIならシンプルなGUIが好まれ、プロはCUIを好むように変化しています。
DockerやAnsible、Git、WindowsだとWSL2などCUIで何もかもするのが、最近の主流です。
GUIのゴテゴテして統合開発環境は徐々に廃れ始めていて、マイクロソフトもVSCodeにシフトしていますね。
582NAME IS NULL
2022/12/04(日) 18:43:06.03ID:??? すごい!全然同意できない!
583NAME IS NULL
2022/12/04(日) 20:53:29.83ID:7Bp8x6gj 適当に書いていると、バカにしてくるやつが必ず反応するのがこのスレ。
もっと新しい反応はないのか?
もうジジイで頭の劣化がはげしいんだろうな。
もっと新しい反応はないのか?
もうジジイで頭の劣化がはげしいんだろうな。
584NAME 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は高度な機能を使うと痛い目にあたるとユーザーもわかっている。
さらにマイクロソフトのサポートは形だけで、マイクロソフトそのものがSQL Serverの仕様がわからず、ソースコード開示している日本のSIerからソースコード解析でバグを指摘されたり、そのSIerからSQL Serverの仕様を教えてもらうありさま。
マイクロソフトの公表しているSQL Serverの仕様はウソだらけ。
SQL Serverの高度なDBAの仕事は地獄をみるし、SQL Serverは高度な機能を使うと痛い目にあたるとユーザーもわかっている。
585NAME IS NULL
2022/12/04(日) 21:39:14.13ID:??? 具体的にどんな事例があったのかがないとなんとも・・・
586NAME IS NULL
2022/12/04(日) 22:58:24.15ID:??? たくさん言い訳を書かなければ自分を正当化できなくなるのな
そりゃベンダーも落ち目ならそれに固執するエンジニアも落ち目になるわ
ザ・老害!
そりゃベンダーも落ち目ならそれに固執するエンジニアも落ち目になるわ
ザ・老害!
587NAME IS NULL
2022/12/06(火) 00:02:31.54ID:??? sql serverは開発ツールは優秀だけどストアドの文法仕様がクソ
oracleは開発ツールはクソだけどストアドはまだ比較的マシ
oracleは開発ツールはクソだけどストアドはまだ比較的マシ
588NAME 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のストアドプロシージャのコードがそのまま動いたりする。
SQL Serverのストアドプロシージャは、Oracleの次にちゃんとできている。
SQL Serverのストアドプロシージャは例外処理があってないようなもの。
まずユーザー定義例外しか発生しない。
さらにシステムエラー情報を取得しても、ほとんど意味のない情報しか出てこない。
MySQLのストアドプロシージャは、とにかくやる気なしで、構文が無理やりすぎ、できること少なすぎであまり使えない。
PostreSQLのストアドプロシージャは、よくできていて、OracleのPL/SQLをまねたもので作れる。
しかし、PostgreSQLは初期のデータ型が独特だったため、いまでもデータ型のキャストで苦労する。プリミティブのデータ型が文字データはtext型、数値データはinteger型で、リテラル値を書くとデータ型の問題がすぐに出てくる。
Db2のストアドプロシージャは、OracleのPL/SQLをビルトインパッケージまでそのまま取り入れているので、Oracleのストアドプロシージャのコードがそのまま動いたりする。
589NAME IS NULL
2022/12/06(火) 04:27:16.27ID:??? 言いたいことがよく分からんが、Oracleのストアドプロシージャで書かれたコードは
Oracleでしか動かないので、それを使うと後で苦労すると理解した。
Oracleでしか動かないので、それを使うと後で苦労すると理解した。
590NAME IS NULL
2022/12/06(火) 06:58:17.60ID:??? 空文字列とnullの区別もつかないDBMSのスレでポスグレのデータ型が独特とか言われても...
591NAME IS NULL
2022/12/06(火) 08:39:36.78ID:mYqHptcX >>590
NULLは値のないことを表現するとコッド博士の決めたことをそのまま実装しただけ。
NULLは値のないことを表現するとコッド博士の決めたことをそのまま実装しただけ。
592NAME IS NULL
2022/12/06(火) 08:41:19.36ID:mYqHptcX >>589
Oracleスレまで来て説明されても、Oracleはダメだと言って去るキチガイ
Oracleスレまで来て説明されても、Oracleはダメだと言って去るキチガイ
593NAME IS NULL
2022/12/06(火) 11:15:14.43ID:??? >>591
空文字列と値が無い事の区別もつかないガイジでしたかw
空文字列と値が無い事の区別もつかないガイジでしたかw
594NAME IS NULL
2022/12/06(火) 20:12:10.40ID:mYqHptcX >>593
コッド博士は、空を表現するのがNULLだと発表した。
あとでそれは失敗だったんじゃないかと指摘されて、空の概念を二重構成にした。
空文字列はいいが、数値も空を定義して数値の空はゼロだと決めた。
これも炎上して数値の空がゼロというのは、現実的ではないと批判されたが、自分の判断ミスを受け入れられず、そのままどのデータ型もNULLと空状態を持てとした。
これだと実際に製品を作っている会社は、ヘンテコな仕様なので、空文字以外の仕様は拒否している。
コッド博士は、空を表現するのがNULLだと発表した。
あとでそれは失敗だったんじゃないかと指摘されて、空の概念を二重構成にした。
空文字列はいいが、数値も空を定義して数値の空はゼロだと決めた。
これも炎上して数値の空がゼロというのは、現実的ではないと批判されたが、自分の判断ミスを受け入れられず、そのままどのデータ型もNULLと空状態を持てとした。
これだと実際に製品を作っている会社は、ヘンテコな仕様なので、空文字以外の仕様は拒否している。
595NAME IS NULL
2022/12/06(火) 20:15:03.42ID:mYqHptcX >>593
ちなみにNULLはNULL値ともいう。
文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
ちなみにNULLはNULL値ともいう。
文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
596NAME IS NULL
2022/12/06(火) 20:17:17.51ID:mYqHptcX597NAME IS NULL
2022/12/06(火) 20:25:48.81ID:??? >>595
> 文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
バカに設計させるなよ...
> 文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
バカに設計させるなよ...
598NAME IS NULL
2022/12/06(火) 20:30:14.37ID:mYqHptcX599NAME IS NULL
2022/12/06(火) 21:17:09.70ID:??? 半角スペース一つとか、NULLと空文字列を区別できない欠陥DBでしか見たことないわ
600NAME IS NULL
2022/12/06(火) 21:21:22.13ID:mYqHptcX NULLはNULL Value、空文字列は文字が空。
601NAME IS NULL
2022/12/06(火) 21:22:21.53ID:mYqHptcX602NAME IS NULL
2022/12/06(火) 21:34:20.48ID:???603NAME IS NULL
2022/12/08(木) 18:51:46.08ID:??? 空文字列とNULLの使い分けは普通だし、DB使うならできて当たり前だけどな
NULLの概念を理解しないやつは設計するなよと
NULLの概念を理解しないやつは設計するなよと
604NAME IS NULL
2022/12/09(金) 01:37:31.49ID:??? sql serverスレと比べてギスギスしてんなw
605NAME IS NULL
2022/12/09(金) 06:51:31.18ID:??? 年寄りが多いんだろ
606NAME IS NULL
2022/12/17(土) 15:57:49.34ID:Tr/+acpT OracleDBはコッド博士の関係データベース理論をかなり忠実に実装したから、空データはNULLとするというコッド博士の論文に従っただけ。
607NAME IS NULL
2022/12/17(土) 16:57:25.90ID:???608NAME IS NULL
2022/12/17(土) 21:50:07.81ID:???609NAME IS NULL
2022/12/17(土) 22:01:00.78ID:??? NULLの話ツマラナイ
610NAME IS NULL
2022/12/17(土) 22:30:26.70ID:??? 先月からOracle formsの開発にまわされたんだけどこれクソオブクソですね
サポート切った方がみんな幸せになれる気がする
サポート切った方がみんな幸せになれる気がする
611NAME IS NULL
2022/12/18(日) 15:31:27.31ID:ixe6oE+R >>608
空文字列は空データのことだよ。あんた本当に何も調べてないんだな。
コッド博士は空、空文字列をNULLとするとしたところ、批判が出でてNULL以外に空、空文字列を用意することになった。
そのせいで数値も空を用意しなくてはならず、製品を実装する側は、数値の空がゼロとするしかなく、これはこれで批判されている。
NULLであれば、データを取り出すフェッチ処理の負荷も下がるから、NULLも製品の実装ではメリットがある。
空文字列の状態を欲したがるのは、初心者プログラマだけ。
空文字列は空データのことだよ。あんた本当に何も調べてないんだな。
コッド博士は空、空文字列をNULLとするとしたところ、批判が出でてNULL以外に空、空文字列を用意することになった。
そのせいで数値も空を用意しなくてはならず、製品を実装する側は、数値の空がゼロとするしかなく、これはこれで批判されている。
NULLであれば、データを取り出すフェッチ処理の負荷も下がるから、NULLも製品の実装ではメリットがある。
空文字列の状態を欲したがるのは、初心者プログラマだけ。
612NAME IS NULL
2022/12/18(日) 15:35:15.90ID:ixe6oE+R >>610
オラクル社ももう推奨していないものですからね。
Application Expressかよくわからない人間がOracle Formsを使おうとしたんでしょうね。
Javaアプレットを選択するプロジェクトは何を考えているのかわかりませんね。
オラクル社ももう推奨していないものですからね。
Application Expressかよくわからない人間がOracle Formsを使おうとしたんでしょうね。
Javaアプレットを選択するプロジェクトは何を考えているのかわかりませんね。
613NAME IS NULL
2022/12/18(日) 15:38:18.50ID:ixe6oE+R >>610
昔はGUIのアプリケーション開発で進んだ考えのものだったのでクソではないんですけどね。
コントロールが独特で嫌なのはわかりますが、それを言うとSAPは何もかもクソで嫌になります。
シェアが高ければヘンテコでもそれが標準になるんです。
昔はGUIのアプリケーション開発で進んだ考えのものだったのでクソではないんですけどね。
コントロールが独特で嫌なのはわかりますが、それを言うとSAPは何もかもクソで嫌になります。
シェアが高ければヘンテコでもそれが標準になるんです。
614NAME IS NULL
2022/12/18(日) 15:53:05.92ID:???615NAME 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
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
616NAME IS NULL
2022/12/18(日) 16:18:38.41ID:???617NAME IS NULL
2022/12/18(日) 17:55:46.39ID:ixe6oE+R おしえてクレクレ
618NAME IS NULL
2022/12/18(日) 17:58:15.65ID:ixe6oE+R >>616
質問なんだけと、Javaなどのプログラミング言語のString型で参照先がないnullと空文字列に対して、常に空文字列で初期化するタイプなの?
質問なんだけと、Javaなどのプログラミング言語のString型で参照先がないnullと空文字列に対して、常に空文字列で初期化するタイプなの?
619NAME IS NULL
2022/12/18(日) 18:01:05.35ID:??? はい逃げた~w
まあそりゃ出せないわな
まあそりゃ出せないわな
620NAME IS NULL
2022/12/18(日) 18:02:03.85ID:??? >>618
ケースバイケースだろ
ケースバイケースだろ
621NAME IS NULL
2022/12/18(日) 18:15:53.08ID:ixe6oE+R Excel VBAでもオブジェクトの破棄をしてなさそう
データがないとわかっていれば、無駄な処理がなくなることを理解していないなら、RDBの説明をしても意味がない
空文字列がNULLになるのではなく、空文字列をNULLと見做す仕様を理解していないままOracleDBを使っているのは頭がおかしいとしか言えない。
データがないとわかっていれば、無駄な処理がなくなることを理解していないなら、RDBの説明をしても意味がない
空文字列がNULLになるのではなく、空文字列をNULLと見做す仕様を理解していないままOracleDBを使っているのは頭がおかしいとしか言えない。
622NAME IS NULL
2022/12/18(日) 18:16:34.62ID:ixe6oE+R623NAME IS NULL
2022/12/18(日) 18:22:47.91ID:??? さすがのオラクルでも設計ミスだと認めてるのに
いつも上から目線の低スキル信者は空文字とNULLの区別もできないクソ仕様を必死に養護しててテラワロス
いつも上から目線の低スキル信者は空文字とNULLの区別もできないクソ仕様を必死に養護しててテラワロス
624NAME IS NULL
2022/12/18(日) 18:30:36.96ID:???625NAME IS NULL
2022/12/18(日) 18:32:35.43ID:ixe6oE+R626NAME IS NULL
2022/12/18(日) 18:33:23.08ID:ixe6oE+R >>623
コッド自身が空はNULLといったん言ってしまてた。
コッド自身が空はNULLといったん言ってしまてた。
627NAME IS NULL
2022/12/18(日) 18:35:02.24ID:ixe6oE+R 空文字列という概念は1980年代以降に生まれたもの
1980年代はその空文字列もデータが大きくなるから、当然のように嫌われている。
1980年代はその空文字列もデータが大きくなるから、当然のように嫌われている。
628NAME IS NULL
2022/12/18(日) 18:37:34.48ID:??? >>626
妄想じゃなければソース出してね
妄想じゃなければソース出してね
629NAME IS NULL
2022/12/18(日) 18:50:46.26ID:???630NAME IS NULL
2022/12/18(日) 18:59:05.54ID:???631NAME IS NULL
2022/12/18(日) 19:40:58.90ID:???632NAME IS NULL
2022/12/19(月) 11:32:20.09ID:H4gqv1ey >>631
それは空文字列ではなく、データ構造の話だろw
それは空文字列ではなく、データ構造の話だろw
633NAME IS NULL
2022/12/19(月) 11:33:40.26ID:H4gqv1ey OracleDBに難癖をつけるやつが集まってくるほど人気になるとは思わなかったな。
634NAME IS NULL
2022/12/19(月) 11:34:05.91ID:H4gqv1ey >>629
VBAはファンクションプロシージャと呼ぶ
VBAはファンクションプロシージャと呼ぶ
635NAME IS NULL
2022/12/19(月) 11:36:30.48ID:H4gqv1ey >>630
空文字列はメモリを確保している状態。データファイルだと終端文字が格納されている状態。
空文字列はメモリを確保している状態。データファイルだと終端文字が格納されている状態。
636NAME IS NULL
2022/12/19(月) 11:38:51.55ID:H4gqv1ey VBにはサブプロシージャとファンクションプロシージャというものがある。
用語が不正確なやつは無知をさらしているだけ。
用語が不正確なやつは無知をさらしているだけ。
637NAME IS NULL
2022/12/19(月) 16:48:29.28ID:???638NAME IS NULL
2022/12/19(月) 16:50:06.86ID:???639NAME IS NULL
2022/12/19(月) 17:31:13.83ID:??? おっ、やってるやってる!
640NAME IS NULL
2022/12/19(月) 21:13:25.97ID:???641NAME IS NULL
2022/12/20(火) 18:20:05.91ID:GPbhHUoK NULLの存在意義が少しはわかってきたかな?
642NAME IS NULL
2022/12/20(火) 18:24:05.59ID:GPbhHUoK 文字列はフェッチして終端まで行って、空だったと判定するのと
文字列をフェチしてすぐにNULLと判断できるデータが入っている
前者は無能極まりない
文字列をフェチしてすぐにNULLと判断できるデータが入っている
前者は無能極まりない
643NAME IS NULL
2022/12/20(火) 18:27:01.66ID:GPbhHUoK >>637
自分で文字列というものはないと言っている
文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。
メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。
自分で文字列というものはないと言っている
文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。
メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。
644NAME IS NULL
2022/12/20(火) 18:35:04.68ID:GPbhHUoK 文字列が格納されているメモリの先頭アドレスに文字列長を持たせるのも同じように思うかもしれないが、
ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。
空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。
ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。
空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。
645NAME IS NULL
2022/12/20(火) 18:49:33.88ID:??? >>643
> 自分で文字列というものはないと言っている
はあ?
どこでそんなアホなこと言ってるんだよ
> 文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。
LISPには文字列の概念はある
Emacs とか知らんのか?
> メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。
お前のアホ定義で語られてもなw
> 自分で文字列というものはないと言っている
はあ?
どこでそんなアホなこと言ってるんだよ
> 文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。
LISPには文字列の概念はある
Emacs とか知らんのか?
> メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。
お前のアホ定義で語られてもなw
646NAME 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.
ここに挙げられた各論文・書籍を見てきたけどボラクル君の主張は完全なウソだったわ
誤解とか誤読のレベルじゃなく完全な嘘つき
まともに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.
647NAME IS NULL
2022/12/21(水) 14:55:02.80ID:??? >644
>空文字列を用意すると、(略)製品としては何も制御できなくなる
世にある大半のRDBMSではちゃんと空文字列をNULLと区別して制御してるんだが?
世にある大半のプログラム言語では、空文字列とヌルポは別物なんだが?
制御できなくなるのは製品の問題じゃなくて、設計/運用する奴がダメだからだ
ORACLEがなぜそれを区別できない設計にしたのかはしらん
ORACLEではそういうものだとして扱えば良いだけ
それがORACLE自身の主義主張に基づくなら、ちゃんとその主張は啓蒙すべきだがな
ただ、世の大半でできることができないのは欠陥だといわれてもしょうがないな
つかVarchar2とかやめて、Varcharを標準的なNULLの仕様にすれば良いDBなんだがなぁ
>空文字列を用意すると、(略)製品としては何も制御できなくなる
世にある大半のRDBMSではちゃんと空文字列をNULLと区別して制御してるんだが?
世にある大半のプログラム言語では、空文字列とヌルポは別物なんだが?
制御できなくなるのは製品の問題じゃなくて、設計/運用する奴がダメだからだ
ORACLEがなぜそれを区別できない設計にしたのかはしらん
ORACLEではそういうものだとして扱えば良いだけ
それがORACLE自身の主義主張に基づくなら、ちゃんとその主張は啓蒙すべきだがな
ただ、世の大半でできることができないのは欠陥だといわれてもしょうがないな
つかVarchar2とかやめて、Varcharを標準的なNULLの仕様にすれば良いDBなんだがなぁ
648NAME IS NULL
2022/12/21(水) 16:38:19.08ID:???649NAME IS NULL
2022/12/21(水) 17:39:07.43ID:??? そもそも他のDBMSでもNULLはあるから
> ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。
と言うのはOracleにはなんのアドバンテージもないんだけどね
> 空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。
意味を持たせるのは分かるけど製品として何も制御出来なくなるとか意味わからん
まあ本人も何を言いたいのかよくわかってないんだろうなw
> ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。
と言うのはOracleにはなんのアドバンテージもないんだけどね
> 空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。
意味を持たせるのは分かるけど製品として何も制御出来なくなるとか意味わからん
まあ本人も何を言いたいのかよくわかってないんだろうなw
650NAME IS NULL
2022/12/21(水) 18:15:43.50ID:??? Oracleは文字列に限らずzero-lengthかどうかでNULLかどうかを判断するデータ構造になってる
NULLでもレコード末尾のNULL以外は長さ0を格納するために1バイト使う
1つのデータ項目を2つの意味使うというDB設計初心者でもやらないような欠陥なんだが
標準に合わせるためにはレコードのデータ構造とNULLの判断に関わる部分を全面的に修正する必要があるので
コストが大きすぎて手が出せない
NULLでもレコード末尾のNULL以外は長さ0を格納するために1バイト使う
1つのデータ項目を2つの意味使うというDB設計初心者でもやらないような欠陥なんだが
標準に合わせるためにはレコードのデータ構造とNULLの判断に関わる部分を全面的に修正する必要があるので
コストが大きすぎて手が出せない
651NAME IS NULL
2022/12/21(水) 18:44:44.23ID:??? >>650
> Oracleは文字列に限らずzero-lengthかどうかでNULLかどうかを判断するデータ構造になってる
また嘘書いてるなw
IS NULL関数に長さ0(ゼロ)の初期化済LOBを渡すと、0(ゼロ、FALSE)が戻されます。
https://docs.oracle.com/cd/E57425_01/121/ADLOB/adlob_sql_semantics.htm
> Oracleは文字列に限らずzero-lengthかどうかでNULLかどうかを判断するデータ構造になってる
また嘘書いてるなw
IS NULL関数に長さ0(ゼロ)の初期化済LOBを渡すと、0(ゼロ、FALSE)が戻されます。
https://docs.oracle.com/cd/E57425_01/121/ADLOB/adlob_sql_semantics.htm
652NAME IS NULL
2022/12/21(水) 22:37:09.03ID:??? >>651
分かっていってるんだと思うが
LOBの場合はNULLかどうかの判断に使ってるcolumn lengthにはlocatorの長さが格納されてる
行の中に実際格納されてるのはlocatorだけだから
同じ箇所に書いてある↓
「LOBで使用すると、IS NULLおよびIS NOT NULL演算子によってLOBロケータが行に格納されているかどうかが判別されます。」
分かっていってるんだと思うが
LOBの場合はNULLかどうかの判断に使ってるcolumn lengthにはlocatorの長さが格納されてる
行の中に実際格納されてるのはlocatorだけだから
同じ箇所に書いてある↓
「LOBで使用すると、IS NULLおよびIS NOT NULL演算子によってLOBロケータが行に格納されているかどうかが判別されます。」
653NAME IS NULL
2022/12/21(水) 22:43:21.84ID:??? これ見てもらうといいのかな
https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/img/cncpt043.gif
他のDBMSはnullableなカラムがある場合は
row headerにnullかどうかを判断するためのbitmapが追加される方式が一般的
Oracleはそういう仕組みを持ってないからzero-lengthをNULLとして扱ってる
https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/img/cncpt043.gif
他のDBMSはnullableなカラムがある場合は
row headerにnullかどうかを判断するためのbitmapが追加される方式が一般的
Oracleはそういう仕組みを持ってないからzero-lengthをNULLとして扱ってる
654NAME IS NULL
2022/12/21(水) 22:48:05.45ID:???655NAME IS NULL
2022/12/21(水) 23:48:39.59ID:???656NAME IS NULL
2022/12/22(木) 04:50:38.33ID:??? >>655
> 君の言うlengthと俺の言うlengthが違うだけ
はあ?
わけわからん長さの定義出されても困るわ
> OracleがなぜANSI準拠にできないのか仕組みを説明してあげたつもりだったんだがわかんないなら別にいい
ポンコツOracleの仕組みなんてどうでもいいしw
> 君の言うlengthと俺の言うlengthが違うだけ
はあ?
わけわからん長さの定義出されても困るわ
> OracleがなぜANSI準拠にできないのか仕組みを説明してあげたつもりだったんだがわかんないなら別にいい
ポンコツOracleの仕組みなんてどうでもいいしw
657NAME IS NULL
2022/12/23(金) 21:13:45.00ID:??? 決着付いた?
658NAME IS NULL
2022/12/23(金) 23:07:09.26ID:??? 決着?
ボラクル君が遊ばれてるだけだよ
ボラクル君が遊ばれてるだけだよ
659NAME IS NULL
2022/12/26(月) 13:14:09.18ID:P+HWBCzm OracleDBのデータファイルはちゃんと領域を確保するまっとうな仕組み。
660NAME IS NULL
2022/12/26(月) 13:32:19.60ID:P+HWBCzm コッドがあとからNULL以外に「空」を追加したから、後発製品には「空」があるだけ。
空文字列にアプリケーション上の意味を持たせた設計はアンチパターン。
空文字列の場合は何かを意味するとしてしまうのはよくない。
数値型のときの「空」がゼロなのもよくない。
意図せずにゼロが入るのは完全な誤り。
空文字列にアプリケーション上の意味を持たせた設計はアンチパターン。
空文字列の場合は何かを意味するとしてしまうのはよくない。
数値型のときの「空」がゼロなのもよくない。
意図せずにゼロが入るのは完全な誤り。
661NAME IS NULL
2022/12/26(月) 19:41:24.87ID:??? 空文字列なんて、ただの長さゼロの有効な文字列なんだが
空文字列なんて、ただの長さゼロの有効な文字列なんだが
数値の空は0ではだめなのに
文字列の空は空文字列でもいいと?
コッドが追加したNULL以外の空ってなに?
空文字列なんて、ただの長さゼロの有効な文字列なんだが
数値の空は0ではだめなのに
文字列の空は空文字列でもいいと?
コッドが追加したNULL以外の空ってなに?
662NAME IS NULL
2022/12/27(火) 00:31:31.50ID:??? CoddのDBMSはSystem Rで、それが是だろ
663NAME IS NULL
2022/12/27(火) 19:13:52.48ID:Nm1SClNo >>661
NULLは空ではなくて、値がないという概念。
一部の人間がNULL以外に空文字列がほしいと言ったせいで、あとからNULLではない空文字列をコッドは追加した。
コッドはオラクル社と、一部のユーザーの意見を慌てて混ぜ込んだので、よくわからないものになった。
NULLは空ではなくて、値がないという概念。
一部の人間がNULL以外に空文字列がほしいと言ったせいで、あとからNULLではない空文字列をコッドは追加した。
コッドはオラクル社と、一部のユーザーの意見を慌てて混ぜ込んだので、よくわからないものになった。
664NAME IS NULL
2022/12/27(火) 19:18:02.13ID:Nm1SClNo >>661
コッドはどのデータ型でも空が必要と考え直して、あせって空の概念を追加したから、数値の空がゼロになるという失敗をおかした。
ゼロが値のデータと、空を表現するゼロというデータの区別ができなくなった。
空文字列も同様に、空文字列が空なのか、空というデータなのか区別がつかなくなった。
コッドはどのデータ型でも空が必要と考え直して、あせって空の概念を追加したから、数値の空がゼロになるという失敗をおかした。
ゼロが値のデータと、空を表現するゼロというデータの区別ができなくなった。
空文字列も同様に、空文字列が空なのか、空というデータなのか区別がつかなくなった。
665NAME IS NULL
2022/12/27(火) 19:20:10.01ID:???666NAME IS NULL
2022/12/28(水) 00:44:53.00ID:??? おまえそんなウソをよく信じるなwww
667NAME 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は単なるアホの妄想でしかない
John McCarthyがLISP 1.5を作ったのが1958年
もちろんLISP 1.5に文字列は(当然空文字列も)ある
要するに>>663は単なるアホの妄想でしかない
668NAME IS NULL
2022/12/28(水) 23:39:34.80ID:??? オラクルがおバカな設計をしたもんだからこりゃダメだと感じて
空文字とNULLは違うんだよって至極当然のことを声高に宣言して標準化することになったんだよ
空文字とNULLは違うんだよって至極当然のことを声高に宣言して標準化することになったんだよ
669NAME IS NULL
2023/01/04(水) 16:34:41.59ID:nkfvAbjd コッドはオラクル社が製品化したことについては悪く言っていない。
空の概念は後付けなので、オラクル社が製品化したときには、まだコッドは空の概念がなかった。
空の概念は後付けなので、オラクル社が製品化したときには、まだコッドは空の概念がなかった。
670NAME IS NULL
2023/01/04(水) 17:22:14.61ID:xblv//Bh >>667
LISPおじさんは、空文字列がnilに変換されてしまうから怒っているのか。
ようやく変なこだわりが変わった。
それはLISPだけの話じゃない。
空文字列は空の文字列だから、NULLなんだよ?
わかった?
LISPおじさんは、空文字列がnilに変換されてしまうから怒っているのか。
ようやく変なこだわりが変わった。
それはLISPだけの話じゃない。
空文字列は空の文字列だから、NULLなんだよ?
わかった?
671NAME IS NULL
2023/01/04(水) 17:48:04.83ID:??? 年明け早々ガイジが沸いてて草
672NAME IS NULL
2023/01/05(木) 09:27:21.66ID:uQIDyRWM NULLは空文字列と使う側が変換すればいい話をくどくど言うやつは死ぬまで言うんだろうな。
673NAME IS NULL
2023/01/05(木) 14:58:06.50ID:??? 情報が失われてるのにどうやって変換するんだよw
NULLと空文字を区別するためのカラムを別途用意するのかww
NULLと空文字を区別するためのカラムを別途用意するのかww
674NAME IS NULL
2023/01/05(木) 16:45:00.33ID:??? 空文字列がNULLの人に、下記2点、イエスかノーかで答えてほしい
1.空文字列は文字列として有効である
2.NULLは文字列として有効である
1.空文字列は文字列として有効である
2.NULLは文字列として有効である
675NAME IS NULL
2023/01/06(金) 22:45:20.28ID:qDWOeluB NULLは値がないことだよ
空文字列は空文字列という値だよ
空文字列はいらないと言ったのは博士だよ
歴史を知らないのなら、博士の考えが揺れたことをまずは調べてね。
空文字列は空文字列という値だよ
空文字列はいらないと言ったのは博士だよ
歴史を知らないのなら、博士の考えが揺れたことをまずは調べてね。
676NAME IS NULL
2023/01/06(金) 22:54:26.06ID:qDWOeluB OracleDBでもCLOB型なら、ロケーターがあっても中身は空文字列という状態がある。
OracleDBは博士の言うものを実装するにあたって、NULLを値とも考えて実装した。
これはNULLを値として扱わないと実装できないからだ。
博士はOracleを見て、自分の理屈が実現しにくい中途半端な仕様とわかり、他からの意見も急遽、取り入れて空の概念を付け加えた。
NULLという概念はすばらしい。
しかし、空という概念をあとから付け加えたせいで、NULLの定義が邪魔になった。
OracleDBは博士の言うものを実装するにあたって、NULLを値とも考えて実装した。
これはNULLを値として扱わないと実装できないからだ。
博士はOracleを見て、自分の理屈が実現しにくい中途半端な仕様とわかり、他からの意見も急遽、取り入れて空の概念を付け加えた。
NULLという概念はすばらしい。
しかし、空という概念をあとから付け加えたせいで、NULLの定義が邪魔になった。
677NAME IS NULL
2023/01/06(金) 22:55:33.54ID:qDWOeluB 空文字列って初心者がよく使うよね
あれ何の意味があるんだろうか
あれ何の意味があるんだろうか
678NAME IS NULL
2023/01/06(金) 23:00:02.73ID:qDWOeluB 空文字列は見えないから、CUIの時代に空文字列を使って何がしたかったのかな?
空文字列に意味を持たせる設計なんて、メインフレーム時代の発想。
空文字列に意味を持たせる設計なんて、メインフレーム時代の発想。
679NAME IS NULL
2023/01/08(日) 17:57:43.19ID:??? ボラクル君はボラクル正常性バイアスに囚われて
低能ホラ吹きと化してしまってるな
低能ホラ吹きと化してしまってるな
680NAME IS NULL
2023/01/08(日) 23:22:37.55ID:gY/PSv6X >>679
心療内科などで掲示板の書き込みが気になって生活に支障が出ているかもしれないと相談した方がいいよ。
心療内科などで掲示板の書き込みが気になって生活に支障が出ているかもしれないと相談した方がいいよ。
681NAME IS NULL
2023/01/09(月) 06:29:09.83ID:??? 脱オラクルしなよ
682NAME IS NULL
2023/01/09(月) 21:39:23.15ID:KUT/WaWZ 有名どころはすべて使っているけど、どの製品も変なところはある。
683NAME IS NULL
2023/01/12(木) 16:53:22.41ID:MJ3wDMfx 【2月13日】 原発上空にUFO? 【震度6強】
://rio2016.5ch.net/test/read.cgi/lifeline/1615255632/l50
://rio2016.5ch.net/test/read.cgi/lifeline/1615255632/l50

684NAME IS NULL
2023/01/19(木) 22:35:08.25ID:jlE8WkqW >>681
DBAの立場からすると安易にOSSは勧められない。
安かろう悪かろうが必ず成立する世界だから。
MySQLもPostgreSQLもただの開発者ならまだいいが、DBA作業となると元の出来の悪さが際立って対処が難しくなる。
AWSでのOracleDBとSQL Serverが選択されるようになってきた。少し前までは減っていく方向だったが、フルマネージドはバージョンをどんどん上げないといけないから、仕様が変わっていないか頻繁に確認し直さないといけない。
DBAの立場からすると安易にOSSは勧められない。
安かろう悪かろうが必ず成立する世界だから。
MySQLもPostgreSQLもただの開発者ならまだいいが、DBA作業となると元の出来の悪さが際立って対処が難しくなる。
AWSでのOracleDBとSQL Serverが選択されるようになってきた。少し前までは減っていく方向だったが、フルマネージドはバージョンをどんどん上げないといけないから、仕様が変わっていないか頻繁に確認し直さないといけない。
685NAME IS NULL
2023/01/20(金) 05:53:38.02ID:??? 脱オラクルはテクニカルな問題はあまり問題視されていないような
686NAME IS NULL
2023/01/21(土) 02:52:45.82ID:??? そりゃいまどき特定のDBMS(ORACLE)でしか使えないような機能とか、そうそうないからな
687NAME IS NULL
2023/01/21(土) 15:36:12.78ID:W/7tJ9Sa >>686
はあ?
はあ?
688NAME IS NULL
2023/01/21(土) 15:37:29.54ID:W/7tJ9Sa689NAME 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); ってできないのが不満だわ
逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ
690NAME IS NULL
2023/01/21(土) 23:12:57.75ID:W/7tJ9Sa691NAME IS NULL
2023/01/21(土) 23:19:08.33ID:W/7tJ9Sa >>689
ORDER BYの仕様は、OracleDBがNULLをNULL値と定義したおかげ。
キャラクタセットと文字の照合順序をORDER BYに絡ませた他のRBDMSは、性能を優先したせいで面倒な比較条件、ソート条件が仕様として残ってしまった。
ORDER BYの仕様は、OracleDBがNULLをNULL値と定義したおかげ。
キャラクタセットと文字の照合順序をORDER BYに絡ませた他のRBDMSは、性能を優先したせいで面倒な比較条件、ソート条件が仕様として残ってしまった。
692NAME IS NULL
2023/01/23(月) 20:24:57.70ID:???693NAME IS NULL
2023/01/23(月) 20:36:47.29ID:???694NAME 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 テーブル
------------
この 第???回 がわからず。。
<テーブル>
・カラム
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 テーブル
------------
この 第???回 がわからず。。
695NAME 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;
ソートしたカラムに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;
696NAME IS NULL
2023/01/24(火) 01:04:41.14ID:CDmns3ou >>694
PL/SQLでやればいい
PL/SQLでやればいい
697NAME IS NULL
2023/01/24(火) 01:06:05.17ID:CDmns3ou >>694
select max(id) だけでも破綻しているぞ?
select max(id) だけでも破綻しているぞ?
698NAME IS NULL
2023/01/24(火) 11:44:08.22ID:??? >>695
そのSQL通るのか?
すくなくともSQL Serverではunionに指定できるorder byは最後に指定して全体に適用されるものだけのはずだが
サブクエリでTopとか使うなら個別のorder byは有効かもしれんが
unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
そのSQL通るのか?
すくなくともSQL Serverではunionに指定できるorder byは最後に指定して全体に適用されるものだけのはずだが
サブクエリでTopとか使うなら個別のorder byは有効かもしれんが
unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
699NAME IS NULL
2023/01/24(火) 13:01:51.57ID:??? 保証されるわけない
ちなみにオラクルでは個別のorder byも書けない
ちなみにオラクルでは個別のorder byも書けない
700NAME IS NULL
2023/01/25(水) 00:21:18.55ID:??? >>694
INSERT INTO ~ SELECT MAX(ID) + 1 …の形だと同時実行されたらダメじゃね?
他のDBMSと違ってオラクルだとSERIALIZABLEでもwrite skewが発生する
INSERT INTO ~ SELECT MAX(ID) + 1 …の形だと同時実行されたらダメじゃね?
他のDBMSと違ってオラクルだとSERIALIZABLEでもwrite skewが発生する
701NAME IS NULL
2023/01/25(水) 13:44:05.91ID:??? >>700
さすがにSERIALIZABLEでそんなことが起こったらダメだろうと思うんだが
WikiのSnapshot isolation のとこ見ると
>Oracle は snapshot isolation のことを "serializable" と呼んでいる
って書いてあるな
今回の例なら素直にシーケンス使えで良いかもしれんが
トランザクション設計ちょっと考えんといかんな
どおりでみんなやたらにfor update書くわけだ
さすがにSERIALIZABLEでそんなことが起こったらダメだろうと思うんだが
WikiのSnapshot isolation のとこ見ると
>Oracle は snapshot isolation のことを "serializable" と呼んでいる
って書いてあるな
今回の例なら素直にシーケンス使えで良いかもしれんが
トランザクション設計ちょっと考えんといかんな
どおりでみんなやたらにfor update書くわけだ
702NAME IS NULL
2023/01/25(水) 15:22:11.85ID:??? オラクルでgap freeなシーケンスって存在する?
703NAME IS NULL
2023/01/25(水) 17:59:27.93ID:??? >>700
同時実行とか関係なく単にデータを生成したいだけかもしれない
同時実行とか関係なく単にデータを生成したいだけかもしれない
704NAME IS NULL
2023/01/25(水) 23:07:49.88ID:YToOJ4zV >>698
unionとunion allはまったく別物
unionとunion allはまったく別物
705NAME IS NULL
2023/01/25(水) 23:18:07.37ID:YToOJ4zV >>698
select句に対して、ひとつのorder by句が対応するという構文の仕様があるが、select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。
これは昔は想定していなかった仕様だから、SQLとして互換性を持たせるための構文仕様の話。
副問い合わせは、現在ではあたりまえの拡張構文だけど、古い仕様があるから、わさわざ2段階にしないといけないだけ。
select句に対して、ひとつのorder by句が対応するという構文の仕様があるが、select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。
これは昔は想定していなかった仕様だから、SQLとして互換性を持たせるための構文仕様の話。
副問い合わせは、現在ではあたりまえの拡張構文だけど、古い仕様があるから、わさわざ2段階にしないといけないだけ。
706NAME 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 テーブル
------------
この 第???回 がわからず。。
<テーブル>
・カラム
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 テーブル
------------
この 第???回 がわからず。。
707NAME IS NULL
2023/01/25(水) 23:23:04.05ID:YToOJ4zV708NAME 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の例外が発生して、トラサンザクションがロールバックされるから問題ない。
serializableという言葉の定義は、製品によってバラバラ。
「Oracle は snapshot isolation のことを "serializable" と呼んでいる[1][2][3]。
PostgreSQL は以前は snapshot isolation のことを "serializable" と呼んでいたが、version 9.1 から "repeatable read" と呼ぶよう変更した[4][5][6]。
どちらの判断が正しいかは議論があるが、いずれにせよユーザは両者の違いをよく理解してデータ一貫性を失わないように注意する必要がある。」は、単にそう言っているだけ。
OracleDBは読み取り一貫性がなくなった時点で、ORA-1555の例外が発生して、トラサンザクションがロールバックされるから問題ない。
709NAME IS NULL
2023/01/26(木) 02:14:02.80ID:??? >>708
別にエラーがでるなら問題ないんだよ
スナップショットだと読み取り一貫性は保たれてるのにwrite skewが発生するから問題なんだが?
さすがにserializableなのに直列化されないから注意しろとか地雷以外のなにものでもないわ
オラクルはよく言われるけど、昔からのおかしな仕様が修正しようにもできないからなぁ
別にエラーがでるなら問題ないんだよ
スナップショットだと読み取り一貫性は保たれてるのにwrite skewが発生するから問題なんだが?
さすがにserializableなのに直列化されないから注意しろとか地雷以外のなにものでもないわ
オラクルはよく言われるけど、昔からのおかしな仕様が修正しようにもできないからなぁ
710NAME IS NULL
2023/01/26(木) 02:42:30.44ID:0ZdAuIEw >>709
ちゃんと出来ていないものと、ちゃんと出来ているOracleDBを比較しても意味がない。
SQL Serverは例外(エラー)が発生しても、処理が自動的には止まらないというポンコツ。
人間がポンコツをポンコツだとわかってちゃんと使えるかどうかと、人間がミスしたら決まり通りに動く仕様のどちらがいいかだ。
OracleDBはそういう難癖、批判を受け続けているから、ちゃんとお金をかけて仕様を決めて作り込んでいる。
SQL ServerやMySQL系はSQLに存在しないテーブルが書いてあっても、構文チェックでははねずに、処理を実行するタイミングで実行時エラーを出す。
PostgreSQLも似たようなポンコツぶりだが、基底のデータ型が原因のSQL問題がある。
最初に作り込んでいた製品と、あと付けした製品だと、あと付けした製品の方が癖が強い。
何が正しいとか、何がおかしいとか正解がないのに、仕様が明確な製品をおかしいというのは、本当に嫌がらせにすぎない。
製品マニュアルがまともにない製品を基準に語るのは自由だが、製品の仕様を理解しないまま悪口を言うのは性格がよろしくない。
ちゃんと出来ていないものと、ちゃんと出来ているOracleDBを比較しても意味がない。
SQL Serverは例外(エラー)が発生しても、処理が自動的には止まらないというポンコツ。
人間がポンコツをポンコツだとわかってちゃんと使えるかどうかと、人間がミスしたら決まり通りに動く仕様のどちらがいいかだ。
OracleDBはそういう難癖、批判を受け続けているから、ちゃんとお金をかけて仕様を決めて作り込んでいる。
SQL ServerやMySQL系はSQLに存在しないテーブルが書いてあっても、構文チェックでははねずに、処理を実行するタイミングで実行時エラーを出す。
PostgreSQLも似たようなポンコツぶりだが、基底のデータ型が原因のSQL問題がある。
最初に作り込んでいた製品と、あと付けした製品だと、あと付けした製品の方が癖が強い。
何が正しいとか、何がおかしいとか正解がないのに、仕様が明確な製品をおかしいというのは、本当に嫌がらせにすぎない。
製品マニュアルがまともにない製品を基準に語るのは自由だが、製品の仕様を理解しないまま悪口を言うのは性格がよろしくない。
711NAME IS NULL
2023/01/26(木) 02:54:55.00ID:0ZdAuIEw 自分の好きな製品のスレッドを盛り上げようとはしないあたりが性格が歪んでいると思う。
データベース板はOracleDBの悪口しか書かれない。
たくさん悪口を書かれるということは、それだけたくさん使われていて不満が少ないということだ。
日本IBMなんてDb2が心配なら、OracleDBを使ってくださいというぐらい、ちゃんと製品の選定をしている。
日本マイクロソフトは、SQL Serverのソースコードを読ませて、バグを外部から教えてもらってから、さあどうするかというレベル。
MySQLはMySQLしかわからない人向けの製品。
PosgreSQLは玄人向け製品。
データベース板はOracleDBの悪口しか書かれない。
たくさん悪口を書かれるということは、それだけたくさん使われていて不満が少ないということだ。
日本IBMなんてDb2が心配なら、OracleDBを使ってくださいというぐらい、ちゃんと製品の選定をしている。
日本マイクロソフトは、SQL Serverのソースコードを読ませて、バグを外部から教えてもらってから、さあどうするかというレベル。
MySQLはMySQLしかわからない人向けの製品。
PosgreSQLは玄人向け製品。
712NAME IS NULL
2023/01/26(木) 06:34:17.89ID:???713NAME IS NULL
2023/01/26(木) 10:20:23.59ID:0ZdAuIEw714NAME IS NULL
2023/01/26(木) 10:38:59.85ID:???715NAME 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
試験の仕組み上、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
716NAME IS NULL
2023/01/26(木) 12:19:40.43ID:??? >>715
頭大丈夫か?
トランザクションの話じゃなくて
> unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
> ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
の話だぞw
頭大丈夫か?
トランザクションの話じゃなくて
> unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
> ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ
の話だぞw
717NAME IS NULL
2023/01/26(木) 14:44:33.99ID:0ZdAuIEw718NAME IS NULL
2023/01/26(木) 14:45:43.06ID:0ZdAuIEw719NAME IS NULL
2023/01/26(木) 14:49:05.23ID:0ZdAuIEw720NAME IS NULL
2023/01/26(木) 14:52:21.72ID:0ZdAuIEw このスレは機能不全になったな。
データベース板はどのスレも書き込みがあると、他人の書き込みのアラ探しをする無職がいるようだ。
OTNの掲示板が機能していた時代でも、ネットで質問して返ってくる内容なんて変なのばかりだったぞ。
匿名をいいことに他人の書き込みをいちいちギャーギャー言うのは、本当にタチが悪い。
データベース板はどのスレも書き込みがあると、他人の書き込みのアラ探しをする無職がいるようだ。
OTNの掲示板が機能していた時代でも、ネットで質問して返ってくる内容なんて変なのばかりだったぞ。
匿名をいいことに他人の書き込みをいちいちギャーギャー言うのは、本当にタチが悪い。
721NAME IS NULL
2023/01/26(木) 15:11:59.93ID:??? >>718-719
ドヤ顔で頓珍漢なトランザクションのURL示せるんならselectの説明してるURL示せよ
ドヤ顔で頓珍漢なトランザクションのURL示せるんならselectの説明してるURL示せよ
722NAME IS NULL
2023/01/26(木) 15:22:22.59ID:0ZdAuIEw 最初に言った人がORDER BYでNULLを最初か最後かに指定できないと言ったのを、そういう仕様だったかなと思ったしまっていた
よく考えたら、OracleDBでもちゃんとNULLの並び順の指定方法があることを思い出したよ。
ORDER BY句に下記のものを書けば、NULLのカラムが最後にくるか、最初にくるか指定できる
NULLS LAST
NULLS FIRST
よく考えたら、OracleDBでもちゃんとNULLの並び順の指定方法があることを思い出したよ。
ORDER BY句に下記のものを書けば、NULLのカラムが最後にくるか、最初にくるか指定できる
NULLS LAST
NULLS FIRST
723NAME IS NULL
2023/01/26(木) 15:27:44.63ID:???724NAME IS NULL
2023/01/26(木) 15:29:45.58ID:0ZdAuIEw725NAME IS NULL
2023/01/26(木) 15:29:58.27ID:0ZdAuIEw726NAME IS NULL
2023/01/26(木) 15:31:10.69ID:??? >>720
技術系の板で技術的に問題のある内容書いたらたたかれるのは当たり前
むしろそれは本来あるべき姿
つっこまれるような内容を連発するから機能不全になってるんだが
まあ
>ネットで質問して返ってくる内容なんて変なのばかり
そう思うならお前は回答するな
技術系の板で技術的に問題のある内容書いたらたたかれるのは当たり前
むしろそれは本来あるべき姿
つっこまれるような内容を連発するから機能不全になってるんだが
まあ
>ネットで質問して返ってくる内容なんて変なのばかり
そう思うならお前は回答するな
727NAME IS NULL
2023/01/26(木) 15:34:10.33ID:0ZdAuIEw ああそう
728NAME IS NULL
2023/01/26(木) 15:34:46.93ID:??? >>722
>SQL-Server 使ってると order by 〜 nulls first は欲しいと思う
に対して
>UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
って解答がそもそもの発端なんだが、これお前の発言じゃないのか?
>SQL-Server 使ってると order by 〜 nulls first は欲しいと思う
に対して
>UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。
って解答がそもそもの発端なんだが、これお前の発言じゃないのか?
729NAME IS NULL
2023/01/26(木) 15:35:16.15ID:0ZdAuIEw >>726
データベース板は過疎板なんだけどな
データベース板は過疎板なんだけどな
730NAME 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); ってできないのが不満だわ
そうだったね。勘違いした。
Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う
逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ
731NAME IS NULL
2023/01/26(木) 15:40:38.39ID:???732NAME 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の話にすり替わってしまったようだ。
ごめんね。
SQL Serverの場合はunion allするselect文のfrom句に副問い合わせのselectでorder byができる。
自分も当初はSQL Serverのことを書いていたんだと思う。
それがOracleスレだから、OracleDBのSQLの話にすり替わってしまったようだ。
ごめんね。
733NAME IS NULL
2023/01/26(木) 15:43:16.08ID:0ZdAuIEw734NAME IS NULL
2023/01/26(木) 15:49:05.28ID:??? >>724
ボラクル君 また論破されて 嘘垂れ流しww
ボラクル君 また論破されて 嘘垂れ流しww
735NAME IS NULL
2023/01/26(木) 15:52:52.94ID:???736NAME IS NULL
2023/01/26(木) 15:55:31.24ID:??? >>708
serializableが満たすべき条件はSQL標準に明記してある
オラクルはそれを満たせてないが”マーケティング”上の理由から
serializableがサポートされてるかのように意図的に見せかけ何十年も嘘を付き続けてきた
オラクル使いでオラクル特有のserializable問題を把握できてないやつはモグリ
serializableが満たすべき条件はSQL標準に明記してある
オラクルはそれを満たせてないが”マーケティング”上の理由から
serializableがサポートされてるかのように意図的に見せかけ何十年も嘘を付き続けてきた
オラクル使いでオラクル特有のserializable問題を把握できてないやつはモグリ
737NAME IS NULL
2023/01/26(木) 16:00:58.44ID:??? Postgresは同じMVCCだからオラクルの嘘にならった形だが
その後本当のserializableを実装したのでオラクルの嘘から決別した
OSSの自浄作用
その後本当のserializableを実装したのでオラクルの嘘から決別した
OSSの自浄作用
738NAME IS NULL
2023/01/26(木) 18:01:04.27ID:???739NAME 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
だから構文はいいから
> 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
740NAME IS NULL
2023/01/26(木) 21:52:01.78ID:0ZdAuIEw >>739
気持ち悪いと思うけど、FROM句の副問い合わせにするとORDER BY句が機能するようになっている。
これはOracleDBだけでなく、UION ALL時の仕様として定義されてしまった。
UION ALLは結果セットレコードの連結なので、それぞれのSELECT文はインラインビューでソートできる。
気持ち悪いのはわかるが、UNION ALLは集合演算をしていないので、そういうことができる方がいいと思いついた人間を責めてくれ。
気持ち悪いと思うけど、FROM句の副問い合わせにするとORDER BY句が機能するようになっている。
これはOracleDBだけでなく、UION ALL時の仕様として定義されてしまった。
UION ALLは結果セットレコードの連結なので、それぞれのSELECT文はインラインビューでソートできる。
気持ち悪いのはわかるが、UNION ALLは集合演算をしていないので、そういうことができる方がいいと思いついた人間を責めてくれ。
741NAME IS NULL
2023/01/26(木) 21:59:27.11ID:??? すげー伸びてると思ったら
いつもの人の異次元の言い訳だったw
いつもの人の異次元の言い訳だったw
742NAME IS NULL
2023/01/26(木) 22:05:33.15ID:???743NAME IS NULL
2023/01/26(木) 22:05:44.99ID:0ZdAuIEw >>741
変なおっさんのせいだよ
変なおっさんのせいだよ
744NAME IS NULL
2023/01/26(木) 22:11:46.40ID:??? >>741
間違ってたのならゴメンナサイしとけばいいだけなのにね
間違ってたのならゴメンナサイしとけばいいだけなのにね
745NAME IS NULL
2023/01/26(木) 22:16:48.13ID:0ZdAuIEw まあ、UNIONとUNION ALLは別物だから、奇妙に見えてしまう。
構文解析上は、内側のSELECT文を先に実行するから、製品マニュアルでもSELECT文の構文仕様としては可能になっている。
気持ち悪いのはよくわかるが、これはUION ALLの特徴だなら仕方ない。
何度も言うけど、これはOracle独自仕様ではない。
構文解析上は、内側のSELECT文を先に実行するから、製品マニュアルでもSELECT文の構文仕様としては可能になっている。
気持ち悪いのはよくわかるが、これはUION ALLの特徴だなら仕方ない。
何度も言うけど、これはOracle独自仕様ではない。
746NAME IS NULL
2023/01/26(木) 22:17:38.24ID:0ZdAuIEw >>744
ごめんねと書いたんだけど、あなたみたいにみんな読まないんだよ
ごめんねと書いたんだけど、あなたみたいにみんな読まないんだよ
747NAME IS NULL
2023/01/26(木) 22:24:18.34ID:???748NAME IS NULL
2023/01/26(木) 22:58:26.51ID:???749NAME IS NULL
2023/01/27(金) 00:23:44.16ID:??? ボラクル君は並列実行知らないんだなw
750NAME IS NULL
2023/02/03(金) 01:35:52.82ID:??? 脱オラクル方針でOracleは使えないためSQL Serverをスタディしてるんだが、ギャップが大きいなと感じることが多い。
・Transact-SQL(?)の最後の「GO」は、PL/SQLの無名ブロックとはちがうのか?
・CREATE INDEXが終わったのにINDEXが作られていない。代わりに「統計」が作られていて、忘れた頃にINDEXができてるのは仕様か?
・エラーメッセージリファレンスに「原因」や「対応方法」が書かれていないんだが、どうやって開発してるんだろう?
・そもそもドキュメントがあるのか? SQLServer⇔Oracleの移行ガイドが欲しい
・Transact-SQL(?)の最後の「GO」は、PL/SQLの無名ブロックとはちがうのか?
・CREATE INDEXが終わったのにINDEXが作られていない。代わりに「統計」が作られていて、忘れた頃にINDEXができてるのは仕様か?
・エラーメッセージリファレンスに「原因」や「対応方法」が書かれていないんだが、どうやって開発してるんだろう?
・そもそもドキュメントがあるのか? SQLServer⇔Oracleの移行ガイドが欲しい
751NAME IS NULL
2023/02/03(金) 01:39:15.06ID:??? ↑いろいろ書いたけど、質問は『 SQLServer⇔Oracleの移行ガイドが欲しい (がどんな形で見つかるか?)』 のところ。
752NAME IS NULL
2023/02/03(金) 07:26:08.84ID:??? なぜこのスレで聞いてるんだ?
普通は移行先のスレで聞くだろ
普通は移行先のスレで聞くだろ
753NAME IS NULL
2023/02/03(金) 17:44:27.80ID:??? ここの住民でSQL Serverを知ってる人は多くない
754NAME IS NULL
2023/02/03(金) 19:00:42.39ID:??? MSのサイトに移行ガイドあるでしょ
755NAME IS NULL
2023/02/03(金) 19:23:11.01ID:??? >>752-754
コメントありがとう。下の文書が見つかった。
Oracleで学んだ多くのことが他のRDBMSでも生かせる。そういう意味で最初に触ったのはOracleで良かった。
Oracle to SQL Server Migration Handbook.pdf
https://github.com/microsoft/DataMigrationTeam/blob/master/Whitepapers/Oracle%20to%20SQL%20Server%20Migration%20Handbook.pdf
コメントありがとう。下の文書が見つかった。
Oracleで学んだ多くのことが他のRDBMSでも生かせる。そういう意味で最初に触ったのはOracleで良かった。
Oracle to SQL Server Migration Handbook.pdf
https://github.com/microsoft/DataMigrationTeam/blob/master/Whitepapers/Oracle%20to%20SQL%20Server%20Migration%20Handbook.pdf
756NAME 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
>・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
757NAME IS NULL
2023/02/04(土) 18:44:33.85ID:bA18J4qs >>756
マイクロソフト製品の宣伝書き込みをここでするな!
SQL Serverのスレッドは別にちゃんと作ってある。
SQL ServerからOracleDBへの移行はオラクル社がドキュメントをちゃんと用意している。
OracleDBからSQL Serverへの移行は、マイクロソフト伝統で力の入っていないドキュメントしかない。
さらにマイクロソフトのタチが悪いところは、OracleDBの製品仕様を間違って解説しているところ。
Oracleより安いけど、ドキュメントもそれなりの信用できない内容のものしかない。
マイクロソフト製品の宣伝書き込みをここでするな!
SQL Serverのスレッドは別にちゃんと作ってある。
SQL ServerからOracleDBへの移行はオラクル社がドキュメントをちゃんと用意している。
OracleDBからSQL Serverへの移行は、マイクロソフト伝統で力の入っていないドキュメントしかない。
さらにマイクロソフトのタチが悪いところは、OracleDBの製品仕様を間違って解説しているところ。
Oracleより安いけど、ドキュメントもそれなりの信用できない内容のものしかない。
758NAME IS NULL
2023/02/04(土) 19:30:53.09ID:??? >>757
質問に対する回答なんだし、宣伝でもなんでもないけどな
スレ違いだって文句は元質問者に言えよ
ところで
>OracleDBの製品仕様を間違って解説しているところ。
を、具体的に説明してくれないか
質問に対する回答なんだし、宣伝でもなんでもないけどな
スレ違いだって文句は元質問者に言えよ
ところで
>OracleDBの製品仕様を間違って解説しているところ。
を、具体的に説明してくれないか
759NAME IS NULL
2023/02/04(土) 19:31:25.23ID:??? >>758
相手すんなよ...
相手すんなよ...
760NAME IS NULL
2023/02/04(土) 22:28:14.55ID:??? >>757
ORA-80696
ORA-80696
761NAME IS NULL
2023/02/09(木) 18:27:54.90ID:??? 思うに、twitterってOracle使ってるんだろうか? たしか11の頃まで、VARCHAR2は4000 Byteまでだったよね
Twitter、4000文字まで投稿可能に 有料「ブルー」特典
https://www.nikkei.com/article/DGXZQOGN0909G0Z00C23A2000000/
Twitter、4000文字まで投稿可能に 有料「ブルー」特典
https://www.nikkei.com/article/DGXZQOGN0909G0Z00C23A2000000/
762NAME IS NULL
2023/02/09(木) 21:47:17.21ID:??? 4000文字と4000Byteは明らかに違うだろ
TwitterはOracleではなく自作のKVSを主に使ってる
そのKVSのストレージエンジンに今はRocksDB採用してる
TwitterはOracleではなく自作のKVSを主に使ってる
そのKVSのストレージエンジンに今はRocksDB採用してる
763NAME IS NULL
2023/02/09(木) 22:24:43.52ID:??? 経緯は知らんけどSQL-Serverも4,000文字なんだよね
https://learn.microsoft.com/ja-jp/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql?view=sql-server-ver16
https://learn.microsoft.com/ja-jp/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql?view=sql-server-ver16
764NAME IS NULL
2023/02/10(金) 01:28:32.61ID:??? ページサイズやで
765NAME IS NULL
2023/02/10(金) 06:09:34.85ID://UV7UJE 可変長で 2GByte ってのはすごいね。
よく Oracle の新機能は、大規模ユーザーからのニーズに由来すると言うけれど、
SQL Server の、2GB の VARCHAR 列はどんなニーズに基づくんだろう。
よく Oracle の新機能は、大規模ユーザーからのニーズに由来すると言うけれど、
SQL Server の、2GB の VARCHAR 列はどんなニーズに基づくんだろう。
766NAME 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だって異常終了はあるけど、媒体障害を除いて、データベースを壊したことは一度もなかった。設計の思想が違うんだろうね。
脱オラのトレンドは当分変わらないとは思うが、本当に大事なのはデータ/可用性/業務パフォーマンスだと主張するのにも
現物を使った経験で裏付けられるのは良かったかなと思う。ではでは
SQL Serverもなんとか使えるようになって、管理ツール(SMSS)の使い勝手の良さなどは、さすがMSならではと感心する。
一方、Oracleで起こらなかった致命的な不具合も早々に経験した。具体的には下記エラーで表が壊れてしまう。
特別に変なことしたわけじゃなく、クライアント側がメモリ不足でアボートしたところ、SQL Server側で索引と表が壊れ、データが消失した。
データを保護したくてお金を出してるのに、これじゃあ意味ないじゃん。(多分、自分の使い方が悪いとは思う)
https://learn.microsoft.com/ja-jp/sql/relational-databases/errors-events/mssqlserver-605-database-engine-error
Oracleだって異常終了はあるけど、媒体障害を除いて、データベースを壊したことは一度もなかった。設計の思想が違うんだろうね。
脱オラのトレンドは当分変わらないとは思うが、本当に大事なのはデータ/可用性/業務パフォーマンスだと主張するのにも
現物を使った経験で裏付けられるのは良かったかなと思う。ではでは
767NAME IS NULL
2023/02/21(火) 21:31:58.13ID:???768NAME IS NULL
2023/02/21(火) 21:38:42.41ID:??? ハードウェアの多重障害、アプリのバグ、ミスオペを除くと
トランザクションログ有りのRDBMSでのデータ消失は
SQLiteでしか経験したことがないな
トランザクションログ有りのRDBMSでのデータ消失は
SQLiteでしか経験したことがないな
769NAME IS NULL
2023/02/22(水) 01:40:56.15ID:??? 昔のSQL Serverはなにかあるとすぐdbcc checkdbしてくださいって言われた気が
まあそれでもデータ損失とかめったになかったけど
まあそれでもデータ損失とかめったになかったけど
770NAME IS NULL
2023/02/23(木) 14:52:22.35ID:??? トランザクション管理外でのBULK LOAD/APPEND中に処理が落ちて
対象テーブルがCORRUPT状態になるというのならよくある普通の話
でもSQL Serverでそういう操作はなかったように思う
あってもこの手の処理はCORRUPT状態になっても簡単に再作成できるデータにしか使わない
対象テーブルがCORRUPT状態になるというのならよくある普通の話
でもSQL Serverでそういう操作はなかったように思う
あってもこの手の処理はCORRUPT状態になっても簡単に再作成できるデータにしか使わない
771NAME IS NULL
2023/02/25(土) 11:03:34.24ID:??? Oracle CX Sales勉強したいんだけど教材は何が良いの?
772NAME IS NULL
2023/03/23(木) 00:26:46.19ID:Fx0jB2LM773NAME IS NULL
2023/03/23(木) 00:28:40.28ID:Fx0jB2LM774NAME IS NULL
2023/03/24(金) 07:55:18.00ID:??? PHP 900,000円/月 JAVA 800,000円/月 SNSのフリーランス広告で流れてきた。
あからさまにPHPの案件に強いと言ってるようだけど。やばくね?
あからさまにPHPの案件に強いと言ってるようだけど。やばくね?
775NAME IS NULL
2023/04/06(木) 19:58:16.15ID:ZmG1a4Yb Oracle Database 23cの無料版を開発者向けに公開、1つのデータにSQLとJSONの両方でアクセス
https://it.impress.co.jp/articles/-/24684
https://it.impress.co.jp/articles/-/24684
776NAME IS NULL
2023/05/28(日) 05:06:23.09ID:A5dqGJ8X あげ
777NAME IS NULL
2023/05/28(日) 07:45:11.40ID:??? >>775
面白そうだけど遊ぶには要件が厳しくて、古いXEとさほど変わらない
* フォアグラウンドプロセス用に2CPUを搭載
* 2GBのRAM(SGAとPGAを合わせた容量)
* ディスク上のユーザーデータ12GB(圧縮率に関係なく)
面白そうだけど遊ぶには要件が厳しくて、古いXEとさほど変わらない
* フォアグラウンドプロセス用に2CPUを搭載
* 2GBのRAM(SGAとPGAを合わせた容量)
* ディスク上のユーザーデータ12GB(圧縮率に関係なく)
778NAME IS NULL
2023/06/13(火) 23:15:11.29ID:??? かなり古いオラクル(11g)を動かしていたのですが
アーカイブ領域パンクしてしまいSQLplusも12560で繋がらない...
リスナーは稼働中です
もし復旧方法わかるわかる方いらっしゃったら教えてください。
アーカイブ領域パンクしてしまいSQLplusも12560で繋がらない...
リスナーは稼働中です
もし復旧方法わかるわかる方いらっしゃったら教えてください。
779NAME IS NULL
2023/06/14(水) 00:22:06.36ID:??? 自己解決しました。おじゃましました。
780NAME IS NULL
2023/06/14(水) 16:11:06.26ID:14/Kwe66 ORA-12560はだいたい接続設定ミスだし、そもそもリスナー経由で接続していたら、インスタンスが落ちていれば、ORA-12560になるわな。
781NAME IS NULL
2023/06/14(水) 17:18:15.48ID:??? この場合、インスタンスは落ちてないのでは?
782NAME IS NULL
2023/06/14(水) 19:41:26.23ID:??? sys dbaならSQL plus繋がりましたので
ノーアーカイブモードにしてRMANでアーカイブ削除、
アーカイブモードに戻して復旧しました。
おじゃましました。
ノーアーカイブモードにしてRMANでアーカイブ削除、
アーカイブモードに戻して復旧しました。
おじゃましました。
783NAME IS NULL
2023/06/14(水) 23:32:50.27ID:??? アーカイブログの削除は定期的にね
784NAME 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回目の設定ファイルか何かを上書きしてしまっているのではないかと勘繰っているのですが、そんな形跡もなく
同じような症状あった方、原因わかりましたら宜しくお願い致します。
Oracle12cでDBCAを使って2つのDBを作成したのですが、2つ目のDBを作成すると1つ目に作成したDBのインスタンスが起動しなくなってしまいます。
2つ目のDB作成直後は両方のDBに接続できるのですが、1つ目のサービスを再起動するとORA-12514で繋がらなくなります。
tnspingは問題なく、lsnrctrl statusを確認すると2つ目のサービスのみ起動している状態です。
どうも2回目のセットアップで1回目の設定ファイルか何かを上書きしてしまっているのではないかと勘繰っているのですが、そんな形跡もなく
同じような症状あった方、原因わかりましたら宜しくお願い致します。
785NAME IS NULL
2023/08/18(金) 18:12:40.52ID:??? TCPポートが被ってるとかでは
786NAME 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指定したらうまく起動しました。
お騒がせしました。
返信ありがとうございます。何とか解決できました。
10付近のOracleのDBCAで作成するとそんな動きになってしまうようです。
https://www.shift-the-oracle.com/oracle/pfile-spfile.html
この※要注意の部分に書かれていました。LRM-00109でPFILEが無いと言われてSPFILEがあるのに何でPFILE見に行ってるんだろう?とドツボにはまりましたが
バックアップされていたPFILEがあったのでstartupコマンドでpfile指定したらうまく起動しました。
お騒がせしました。
787NAME IS NULL
2023/12/23(土) 00:02:57.32ID:UXD9Vkjl sqlplusでの接続が遅い場合、どのような原因が考えられるでしょうか?
SQLの実行自体は早いのですが、接続に20秒ほどかかります。
半年くらい前は1秒以内に接続できてました。
SQLの実行自体は早いのですが、接続に20秒ほどかかります。
半年くらい前は1秒以内に接続できてました。
789NAME IS NULL
2023/12/23(土) 07:01:55.91ID:??? 名前解決に時間がかかるとか
OSIの7層モデルなんかを参考にしてどのレイヤで、どれだけ時間を要してるか計るといい
死んだDNSサービスを参照していたり、多重化したサービスが縮退していて時間がかかってるかもしれない
OSIの7層モデルなんかを参考にしてどのレイヤで、どれだけ時間を要してるか計るといい
死んだDNSサービスを参照していたり、多重化したサービスが縮退していて時間がかかってるかもしれない
790NAME IS NULL
2023/12/23(土) 14:03:45.52ID:??? リスナー再起動後に接続すると待たされることはよくある。
数分後に再度試すとすんなり繋がる。
数分後に再度試すとすんなり繋がる。
791NAME IS NULL
2023/12/23(土) 15:33:38.24ID:jR9IfpqJ >>788
tnsnames.oraのホスト指定がIPアドレスなのか、ホスト名なのかぐらい書こうよ。
tnsnames.oraのホスト指定がIPアドレスなのか、ホスト名なのかぐらい書こうよ。
792NAME IS NULL
2023/12/23(土) 15:36:34.28ID:jR9IfpqJ >>786
OracleDBはひとつのノードに複数のデータベース(CDB)を作る運用はもともと想定していない運用で、一般的ではないからな。
OracleDBはひとつのノードに複数のデータベース(CDB)を作る運用はもともと想定していない運用で、一般的ではないからな。
793787
2023/12/25(月) 19:02:37.67ID:???794NAME IS NULL
2024/01/15(月) 11:27:04.22ID:??? Oracle Database Gateway for ODBCをつかってSymfowareのテーブルをOracleで操作できるようにしたいんですけど設定してみたらselectはエラーなく走るんですが件数が0件で取得されます
フィールドは正常に取得できているので接続自体はできていると思うのですが原因等わかる方はいますか?
ちなみに、設定してあるODBCでA5:SQLを使って接続すると中身のデータも確認できます
Oracle DBのバージョンは12cR2です
フィールドは正常に取得できているので接続自体はできていると思うのですが原因等わかる方はいますか?
ちなみに、設定してあるODBCでA5:SQLを使って接続すると中身のデータも確認できます
Oracle DBのバージョンは12cR2です
795NAME IS NULL
2024/01/18(木) 18:08:37.15ID:5Fh8ou4p SELECT文のフェッチレコード数はROWCOUNTとは何も関係ない。
ROWCOUNTの件数を常に表示するツールだと、SELECTの結果が0件だと表示される。
ROWCOUNTの件数を常に表示するツールだと、SELECTの結果が0件だと表示される。
796NAME IS NULL
2024/01/18(木) 19:33:10.39ID:???797NAME IS NULL
2024/01/19(金) 00:18:55.78ID:9hpZjc6Z 別人にかな?
798NAME IS NULL
2024/02/11(日) 22:12:19.46ID:aAn5h9VQ >>796
句読点の使い方も完全に異なるから、あなたは別人と判断した
句読点の使い方も完全に異なるから、あなたは別人と判断した
799NAME IS NULL
2024/02/11(日) 22:18:01.74ID:aAn5h9VQ SymfowareのテーブルをOracleDBのデータベースリンクを使って検索するというネタか
800NAME IS NULL
2024/03/01(金) 16:22:48.84ID:??? わかんねぇならわかんねぇって素直に言えよカス
変なレスしてくんなゴミ
変なレスしてくんなゴミ
801NAME IS NULL
2024/03/01(金) 21:46:10.75ID:de+S3zuZ データベースリンクはOracleDB同士のリンクだからな
802NAME IS NULL
2024/03/01(金) 21:48:36.49ID:de+S3zuZ なんでマニュアルを見ないのかな?
https://docs.oracle.com/cd/F19136_01/otgiw/config-odbc-gateway.html
https://docs.oracle.com/cd/F19136_01/otgiw/config-odbc-gateway.html
803NAME IS NULL
2024/03/01(金) 21:59:46.89ID:??? SEごっこして遊んでるやつはどっか行けよ
そんなもん見てるに決まってんだろゴミ
何でもかんでも公式のホームページに全部の情報が載ってると思うなよクソニート
そもそもその記事を見てなんでOracle同士の話だと思うんだよ
理解できてないなら黙っとけカス
そんなもん見てるに決まってんだろゴミ
何でもかんでも公式のホームページに全部の情報が載ってると思うなよクソニート
そもそもその記事を見てなんでOracle同士の話だと思うんだよ
理解できてないなら黙っとけカス
804NAME IS NULL
2024/03/01(金) 22:35:30.79ID:de+S3zuZ >>803
Oracle DatabaseのデータベースリンクはOracle Database同士の接続機能だ。
Oracle DatabaseのデータベースリンクはOracle Database同士の接続機能だ。
805NAME IS NULL
2024/03/01(金) 22:37:58.92ID:de+S3zuZ806NAME IS NULL
2024/03/01(金) 22:40:55.97ID:de+S3zuZ OracleDBがデータベースリンクを介してODBCで外部と接続するというのは、書いてある通り、簡単な話ではない。
別会社の別製品同士を繋ぐのは、すぐにバグにはまるから、こんなのやめた方がいい。
別会社の別製品同士を繋ぐのは、すぐにバグにはまるから、こんなのやめた方がいい。
808NAME IS NULL
2024/05/05(日) 11:21:20.90ID:m+gdifda てすてす
810NAME IS NULL
2024/06/28(金) 19:20:00.50ID:I0UA8fnD もっと簡単に構築・管理できる新しいRAC、RAC2の仕組みを考えないと、OracleDBの採用が減っていってしまう。
811NAME IS NULL
2024/08/15(木) 19:45:34.65ID:QzVtyKRD そこでオラクルクラウドです!
812NAME IS NULL
2024/09/05(木) 11:37:46.89ID:CuUY4cAg てふと
813NAME IS NULL
2025/01/23(木) 05:25:39.28ID:??? 最近ニュースでオラクルの名前を見るんだが、ラリーエリソンは今もリーダーを務めているのか
https://edition.cnn.com/2025/01/22/tech/elon-musk-trump-stargate-openai/index.html
https://edition.cnn.com/2025/01/22/tech/elon-musk-trump-stargate-openai/index.html
814NAME IS NULL
2025/03/12(水) 01:30:17.83ID:vLXVSvc6 age
815NAME IS NULL
2025/03/14(金) 01:15:57.49ID:oDs8e8BE オラクル社もクラウドの世界では猛追しているが、情報が遅れて伝わる日本では、それすら知らない人間が多い。
レスを投稿する