この原因に心当たりがある方がいれば 御助言頂けると助かります。 0060NAME IS NULL2019/10/18(金) 19:23:50.08ID:d6MIxLxf>>59 別のOracle Databaseにインポートしたなら、OSの設定違い、Oracleの設定違いで発生する。 0061NAME IS NULL2019/10/19(土) 10:37:30.51ID:???>>60 早速、ありがとうございます 御助言の通り、別サーバのDBへのimpでしたので、その辺りを調べてみます 0062NAME IS NULL2019/10/22(火) 00:47:20.37ID:??? すいません、Oracle12cを勉強用にインストールしたのですが、sqlplusにログオンができなくて困ってます・・・ systemとかsysのデフォルトパスワードって何なのでしょう? ググるとMANAGER とかCHANGE_ON_INSTALLとか出てきますが、どちらもダメでした。 また、インストール時にはwindowsのアカウントとパスワードは聞かれましたが、Oracleのパスワード等は聞かれないままインストール完了してます・・・ 何も出来ない。。 0063NAME IS NULL2019/10/22(火) 01:04:44.37ID:???>>62 あ、自己レス。 sysdbaでログオン出来ました。。 0064NAME IS NULL2019/11/04(月) 16:30:20.86ID:7E6XhagF openSUSEにoracle database 19cをインストールしようと思い runInstallerを実行すると以下のエラーが出力されてしまいます。
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/cluster/verification/VerificationException at oracle.install.ivw.db.driver.DBInstaller.init(DBInstaller.java:122) at oracle.install.ivw.db.driver.DBConfigWizard.init(DBConfigWizard.java:45) at oracle.install.ivw.common.util.OracleInstaller.<init>(OracleInstaller.java:54) at oracle.install.ivw.db.driver.DBInstaller.<init>(DBInstaller.java:96) at oracle.install.ivw.db.driver.DBConfigWizard.<init>(DBConfigWizard.java:33) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.lang.Class.newInstance(Class.java:442) at oracle.install.commons.util.Application.getInstance(Application.java:287) at oracle.install.ivw.db.driver.DBConfigWizard.main(DBConfigWizard.java:80) Caused by: java.lang.ClassNotFoundException: oracle.cluster.verification.VerificationException at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 12 more
エラーが出力されないようにするためにはどうしたらよいでしょうか? 0065NAME IS NULL2019/11/05(火) 12:54:52.86ID:??? インスコしたopenSUSEのバージョンは? 0066NAME IS NULL2019/11/05(火) 21:24:41.55ID:CU77BRXR>>65 openSUSE leap 15.1の64ビット版を使用しています。 0067NAME IS NULL2019/11/05(火) 22:24:01.57ID:??? leap 15.1でoracle 19c動いた実績あった? 0068NAME IS NULL2019/11/05(火) 22:38:16.87ID:CU77BRXR 実績があるかは不明です。 oracle 19cがどのLinuxのどのバージョンで動いた等の 実績はどこかのサイトにまとめられてるのでしょうか? 0069NAME IS NULL2019/11/06(水) 00:06:29.74ID:??? ttps://www.suse.com/ja-jp/partners/alliance/oracle/matrix/
SLES(SUSEの有償版鳥)ならココ お手軽にoracle 19cきぼんぬならoracle linux試してみてどうよ 多分だが動くハズ オレは未テストだが 0070NAME IS NULL2019/11/06(水) 00:29:55.77ID:BsJZAGY1 ありがとうございます、ちょっとOS環境を変えて試してみます。 0071NAME IS NULL2019/11/06(水) 00:45:10.76ID:??? Operating System Checklist for Oracle Database Installation on Linux
何もかもおかしい。 0117NAME IS NULL2020/01/15(水) 19:11:40.51ID:???>>111 そもそも1521開いてるの? すっげー珍しいポリシーだと思うが… 0118NAME IS NULL2020/01/15(水) 19:16:16.60ID:??? Windows 10 HomeならWindowsのファイアウォールでインバウンドポートを塞いでもいいのでは 0119NAME IS NULL2020/01/15(水) 19:40:45.26ID:??? レスありがとうございます リスナーは必要ですが、自分以外のパソコンからOracleに接続できるとセキュリティ担当者に怒られます FireWallは何も設定できないようになっているためFireWallで蹴飛ばすことができません 0120NAME IS NULL2020/01/15(水) 19:50:18.31ID:???>>119 だったらセキュリティ担当者に1521閉じろって言えよ セキュリティ担当者ならFirewallの設定できるだろ 多分釣りなんだろうけど 0121NAME IS NULL2020/01/15(水) 21:28:33.85ID:n5R9lLii>>119 IPアドレスが変わらないのであれば、特定のIPアドレスからの接続だけを許可すればいい。
sqlnet.oraで指定する。 0122NAME IS NULL2020/01/19(日) 09:02:35.49ID:??? セッション数が1つに絞られてるんだがoracleはそう設定するもの? 設定周りの経験少なく、前の所ではそんな制限なかったからどっちが主流なのかわからんくて、、 DBには参照のみで負荷はほとんどない環境 0123NAME IS NULL2020/01/19(日) 10:58:25.11ID:hCFLxDCs 他人はエスパーじゃないからどう設定したのかわかりませんよ? 0124NAME IS NULL2020/01/19(日) 11:15:57.98ID:??? sessions=1 に設定でもすれば? 言っていることが正しい用語を使っていないから伝わらないような。 0125NAME IS NULL2020/01/22(水) 09:13:33.50ID:??? すいません。standby側でrecover automatic standby database を実施すると 「system01.dbf ファイルが使用中かリカバリ中のため」とのエラーで中断してしまいます。 archivelogが整合性とれずactiveとスタンバイ両方でdelete archivelog allを 試してみましたが、改善しません。初心者のため、何から手をつけていいのか お手上げな状況です。 0126NAME IS NULL2020/01/22(水) 18:18:11.84ID:i+PSe++F 言っていることはわかるけど、話が唐突すぎる。 0127NAME IS NULL2020/01/22(水) 23:31:21.45ID:??? 初心者宣言は釣りみたいで嫌。 私は日本人ですけど・・・反日発言・・・と変わらない。 0128NAME IS NULL2020/02/01(土) 15:30:05.57ID:tK/UQxqY DB素人の新人Web系プログラマーですが4月からあるプロジェクトでOracle DBを担当することになりました。 3月には有料講習会に行かせてもらえるのですが、事前に自習しておきたいと思います。 OTNライセンスで開発者用をダウンロードしたいのですが、例えばLinux版を見るといかのパッケージがあります。
Oracle Database 19c (19.3) for Linux x86-64 Oracle Database 19c Grid Infrastructure (19.3) for Linux x86-64 Oracle Database 19c Global Service Manager (GSM/GDS) (19.3) for Linux x86-64 Oracle Database Gateways 19c (19.3) for Linux x86-64 Oracle Database 19c Examples (19.3) for Linux x86-64 Oracle Database 19c Client (19.3) for Linux x86-64 Oracle Fusion Middleware Web Tier Utilities for Linux x86-64
自分が担当するプロジェクトで使用するのはEnterprise Editionと聞いているのですが、OTN版にはStandardとEnterpriseの違いはないのでしょうか? それとも例えば両方が同梱されていて、DBをインストールする際にEdition選択画面が表示されたりするのでしょうか? 0129NAME IS NULL2020/02/01(土) 17:04:30.44ID:5RS/C4xX>>128 Enterprise Editionとわかっているなら、Enterprise Editionをインストールするだけです。
○実現したい 商品コード_____販売日________納入日 00000003____null__________20201101 00000001____20201102____20201001 00000002____20201101____20201001 0236NAME IS NULL2020/11/27(金) 20:46:12.61ID:??? order by に nulls first をつけるのじゃダメなの? 0237NAME IS NULL2020/11/27(金) 22:09:12.77ID:???>>236 ありがとうございます nulls firstなんて知りませんでした 0238NAME IS NULL2020/11/29(日) 21:27:34.42ID:ytxd6aPT NULLに意味を持たせる悪い設計だが、もっと単純にUNION ALLでくっつけるSELECT文の方が、あとで仕様が変わっても対処しやすい。 0239NAME IS NULL2020/12/01(火) 03:03:26.86ID:??? UNION ALLした表の順序は保障されているのか? 0240NAME IS NULL2020/12/01(火) 18:02:20.08ID:??? データベースオブジェクトを初心者にも分かりやすく説明できる一文で教えて下さい。。 0241NAME IS NULL2020/12/01(火) 18:02:41.60ID:???>>240 一文を教えて下さい。。 0242NAME IS NULL2020/12/07(月) 20:51:14.11ID:??? バックアップをとって別のサーバにインポートしたいのですが、テキスト形式でファイルに出力する方法はありますか? 0243NAME IS NULL2020/12/08(火) 01:28:49.32ID:TMPxYOvH>>239 SQLの規格ではSELECT文の順で結果セットが下にくっつきます。
結果セットの順を混ぜる処理をわざわざ追加するとなぜ思うのでしょうか? 0244NAME IS NULL2020/12/08(火) 01:31:12.09ID:TMPxYOvH>>242 SQL Developerの機能を使う。
ちなみになぜテキストデータにいったんしたいのか? 0245NAME IS NULL2020/12/08(火) 04:37:05.36ID:??? nulls first/last を実装するためにまったく同じSQLで union と is null とis not null の2つを書くのって 後から並び順を追加してって仕様変更がきたら バグりそうでメンテしやすいとは思えないけどな
インラインビュー、with使うにしても それって普通かな?思考があまり良くない意味でSQLパズルっぽいんだが 0246NAME IS NULL2020/12/08(火) 05:33:18.83ID:???>>243 > SQLの規格ではSELECT文の順で結果セットが下にくっつきます。 ソースよろしく
開発マシンだけODACを入れる、というのもあるけど、それをプロマネとかDBAとかが 認めるかどうかだけど、どうだろう 現場によるかな たかがODACのためにそうするのは、得策とは思えないけど… 0256NAME IS NULL2020/12/11(金) 11:53:45.54ID:???>>242 csv形式(カンマでつないだ一つの文字列)になるselect文を書いてsqlplusで出力すればいい 0257NAME IS NULL2020/12/12(土) 00:17:42.38ID:???>>253 12cのクライアントをインスコして11gサーバに接続しる 0258NAME IS NULL2020/12/17(木) 08:52:28.10ID:tZJbPvVH OracleDB19cは、なぜextprocにsetuid権限が付いているのでしょうか? 外部プロシージャ―コール使った時にトラブル起こしませんか? 0259NAME IS NULL2020/12/20(日) 10:51:26.56ID:v+EZ48+S>>256 それデータが多いと破綻する。 0260NAME IS NULL2020/12/20(日) 10:51:38.97ID:v+EZ48+S テスト 0261NAME IS NULL2020/12/20(日) 14:35:09.26ID:???>>256 1行の長さ32767バイトで足りる場合はそれでおk https://www.shift-the-oracle.com/sqlplus/system-variable/linesize.html0262NAME IS NULL2020/12/26(土) 21:44:44.44ID:tf2WBbPZ PL/SQLで自由にできるから機能としては追加してなかったんだよなあ。 サーバー上にしか作れないという制限はあったけど。 0263NAME IS NULL2021/01/19(火) 12:47:09.28ID:??? 12cにしてから同じ実行計画なのに、physical readsが多くて遅くなる現象が発生するのだけど、動的サンプリングを無効にしても治りません。どなたか同じ経験された方いませんか? 0264NAME IS NULL2021/01/20(水) 22:47:25.89ID:LfU5rlWt 同じ実行計画だからおかしいのではないのか? 0265NAME IS NULL2021/01/20(水) 22:51:29.34ID:LfU5rlWt Physical Readsが多いからという理由付けがまず正しいのか? 0266NAME IS NULL2021/01/20(水) 23:43:21.65ID:???>>264 >>265 質問が正確でなかったです。11gから12cへ移行したら、physical readsが増えたので、減らしたいから11gと同じ実行計画になるようヒント句付けたけど、改善されないでした。統計を手動で作り直すのかしら? 0267NAME IS NULL2021/01/21(木) 15:09:05.26ID:??? 1.ヒント付けたけど同じ実行計画になってない 2.full scanをしていてかつ表や索引のサイズが大きくなっている 3.selectではなくてdmlを実行していて増加してるのは更新処理に起因 まあ11と12でtkprof取って見比べてみれば何かわかるんでないかい 0268NAME IS NULL2021/01/21(木) 18:40:23.67ID:???>>267 そうですね。SQLトレース取ってみます。ありがとうございます。 0269NAME IS NULL2021/02/20(土) 14:08:37.39ID:tTOONat9 SI Object Browser for Oracle 19 トライアル版をダウンロードしようとすると404 Not Foundでダウンロードできません なぜですか 仕事で19使ってるけど21でもいいよね? 0270NAME IS NULL2021/02/20(土) 20:37:15.47ID:w0Q4BPBM ネタなのか 0271NAME IS NULL2021/02/20(土) 22:48:08.87ID:tTOONat9 21インストールしたわ 0272NAME IS NULL2021/02/20(土) 22:51:45.81ID:tTOONat9>>270 あれ普通に落ちてるだけだよな? 0273NAME IS NULL2021/02/21(日) 00:56:39.72ID:c3Seg8OV システムインテグレータ社の業務はミスだらけ。
ホームページがおかしいのは伝統。 0274NAME IS NULL2021/03/17(水) 19:15:44.91ID:??? statspackのレポートを読み込んで分析するツールとかないですか? 0275NAME IS NULL2021/03/17(水) 19:42:30.70ID:5VYW3mpQ なんでsageで書き込んでいるのか? 0276NAME IS NULL2021/03/18(木) 19:29:45.20ID:4k8t7O4J OracleClientのODBCで接続するときに、v$session.programの値を設定する方法ってありますか? 0277NAME IS NULL2021/03/18(木) 21:01:05.56ID:Vk4Vyzwt 動的パフォーマンスビューを外部のアプリケーションが更新するのか? 0278NAME IS NULL2021/03/18(木) 21:56:43.54ID:mQ6FNKpe JDBCだと接続時に指定できる?っぽいことを見たので。 ODBCだとできないのかな、と。 0279NAME IS NULL2021/03/18(木) 22:03:05.07ID:??? 未確認だけど、 v$session.progam には、クライアント側のOSファイル名が入るようなので、それを変更するか、 または、UNIX系ならc言語でいうargv[0]を上書きして動的に任意の名前に変更できないだろうか。 0280NAME IS NULL2021/03/18(木) 22:23:40.41ID:HQjkdtLo 偽装したい理由は? 0281NAME IS NULL2021/03/18(木) 22:36:43.79ID:mQ6FNKpe>>279 あ、そもそもODBCで接続するアプリのexeの名前が入るんすかね? まだ調査しかしてないから明日実機で試してみよ
>>280 偽装が目的じゃなくて、とあるアプリからODBCで接続した時に一意に決まっていればいいだけです。 0282NAME IS NULL2021/03/18(木) 23:20:06.36ID:HQjkdtLo 自宅のPCで確認すればいいのに 0283NAME IS NULL2021/03/18(木) 23:22:15.00ID:HQjkdtLo PROCESS
VARCHAR2(24)
オペレーティング・システムのクライアント・プロセスID 0284NAME IS NULL2021/03/18(木) 23:22:48.85ID:HQjkdtLo PROGRAM
VARCHAR2(48)
オペレーティング・システムのプログラム名 0285NAME IS NULL2021/03/18(木) 23:26:28.62ID:HQjkdtLo Oracle Instant ClientのODBCか。それはよくわからないな。 0286NAME IS NULL2021/03/19(金) 18:39:05.23ID:Yo7yQgPZ 普通にexeの名前入ってました >>279 ありがとう 0287NAME IS NULL2021/04/14(水) 00:55:16.91ID:??? plsqlってdoxygen使えるんでしょうか? c#とかみたいなドキュメントコメントがあったら便利なんですけど 0288NAME IS NULL2021/04/14(水) 14:47:05.39ID:??? PLDoc
無理であればそれはそれで構わないのですが、何とかしてみたいです。 0432NAME IS NULL2022/06/30(木) 19:00:54.04ID:nTfyV+3G>>431 exist 0433NAME IS NULL2022/07/02(土) 20:51:16.97ID:???>>432 も、もう少し…ヒント頂けませんか? existsは解るのですがその途中ともうしますか… 0434NAME IS NULL2022/07/03(日) 00:22:49.98ID:ZCexl0GZ>>433 まずは1~5の条件に当てはまるレコードを取得するSQLを作ってください。 0435NAME IS NULL2022/07/03(日) 06:24:10.23ID:???>>433 まず、自分で>>431で書いたことを実現するためのSQLコードを書いてみては? そして所望の出力を追加して、その間をつなぐ方法を自分で考えて、だめならやったこと全てを示して誰かに相談すると良い。 0436NAME IS NULL2022/07/05(火) 13:18:01.25ID:???>>431 効率は知らん、あとカンマ区切りで出力したければググってくれ
> 1:項目X=10のものを含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 10)
> 2:項目X=20のものを含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20)
> 3.項目X=20かつ項目Y >=300を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where 項目名 = '項目X' and 数値 >= 300)
> 4.項目X=20かつ項目Y >=200を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where 項目名 = '項目X' and 数値 >= 200)
> 5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where 項目名 = '項目X' and 数値 >= 200) and exists (Select * from テーブル where 項目名 = '項目Z' and 数値 >= 200) 0437NAME IS NULL2022/07/05(火) 13:22:13.96ID:??? すまん、条件足らんかった
> 1:項目X=10のものを含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 10)
> 2:項目X=20のものを含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
> 3.項目X=20かつ項目Y >=300を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 >= 300)
> 4.項目X=20かつ項目Y >=200を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 >= 200)
> 5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 >= 200) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Z' and 数値 >= 200) 0438NAME IS NULL2022/07/05(火) 21:32:44.44ID:??? さらにすまん、見直したら項目名間違えてたわ まあ内容理解出来たらすぐに気付くと思うが
> 1:項目X=10のものを含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 10)
> 2:項目X=20のものを含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20)
> 3.項目X=20かつ項目Y >=300を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Y' and 数値 >= 300)
> 4.項目X=20かつ項目Y >=200を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Y' and 数値 >= 200)
> 5.項目X=20かつ項目Y >=200かつ項目Z >= 200を含むグループ名 Select distinct グループ名 from テーブル T where exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目X' and 数値 = 20) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Y' and 数値 >= 200) and exists (Select * from テーブル where グループ名 = T.グループ名 and 項目名 = '項目Z' and 数値 >= 200) 0439NAME IS NULL2022/07/12(火) 16:19:05.29ID:???>>436-438 あ、ありがとうございます。 今までかかりましたがようやく実装できました…。 自分にとっては奇跡のSQLです。 涙でそうです。 0440NAME IS NULL2022/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
なんとなくsysへのログインがsysdbaとは別のプロトコルで弾かれてそうな気がしてます 0447NAME IS NULL2022/08/25(木) 10:33:15.60ID:??? oracle 19cで取り急ぎ全てのログを取得する統合監査ポリシーを作りたいのですが ACTIONS ALL; ではうまく取得できず良い方法があればご教示いただけないでしょうか 0448NAME IS NULL2022/08/28(日) 20:03:40.61ID:+3KtlnyL>>444 SYSユーザーではPDBにログインできない仕様だとなぜわからないのか?
PDBの管理者を使うんだよ。 0449NAME IS NULL2022/08/28(日) 20:04:41.77ID:+3KtlnyL>>446 SYSユーザーはPDBのユーザーではありません。 0450NAME IS NULL2022/08/28(日) 20:11:11.32ID:+3KtlnyL>>446 あのさ、ネットサービス名の使い方がおかしと英語のメッセージがでているのに、その滅茶苦茶なネットサービス名の使い方は、どこで知ったのか? 0451NAME IS NULL2022/08/29(月) 18:39:36.50ID:??? くっそおお 0452NAME IS NULL2022/08/29(月) 20:13:15.09ID:7s6JjWcs sqlplus /@ORCLPDB1 as sysdba >invalid username/password; logon denied
OS認証なのにOracle Net接続をしようとしているなんて頭にウジでも湧いてんのか? 0453NAME IS NULL2022/09/01(木) 14:26:30.92ID:???>>448 馬鹿かw CDBって書いてあんだろ 0454NAME IS NULL2022/09/01(木) 14:29:05.54ID:??? 質問したら罵倒する質問板ってヤバいな 0455NAME IS NULL2022/09/01(木) 14:30:54.96ID:???>>450 調べてもわからんから聞いてんのに頭沸いてんのか??? 0456NAME IS NULL2022/09/01(木) 14:33:14.11ID:??? コミュ能力皆無のエンジニア()なんていらねーんだよw 0457NAME IS NULL2022/09/01(木) 14:34:26.58ID:??? コミュ力ゼロの結婚もできないきたねー部屋で毎食ウーバー野郎がよぉ 0458NAME IS NULL2022/09/14(水) 18:20:15.86ID:Jwyj/ak0 oracle 19c RAC環境下での質問です。
encryption encrypt句をつけてcreate tablespaceを行った表領域に対してoffline復号化を行うと、 ORA-28435: cannot decrypt data file +DATA/ORCL/DATAFILE/hoge.268.1115279105 which is not encrypted with the database key というエラーが出て復号化できません。onlineなら復号化できるのですが…。 offline復号化を行う方法、もしくは出来ない理由を教えていただけないでしょうか? 0459NAME IS NULL2022/09/15(木) 08:21:18.99ID:??? docker exec -it oracle19 sqlplus / as sysdba >net service name is incorrectly specified
エラー的にネットサービス名が正しくないみたい。 export ORACLE_SID=〜〜 で設定しておくといけるんじゃない? CDBに繋ぐのかPDBに繋ぐのかは分からないけど。 0460NAME IS NULL2022/09/16(金) 20:14:38.62ID:bDV4ndIn>>459 環境変数も知らないやつは相手にしなくていいよ 0461NAME IS NULL2022/09/16(金) 20:17:57.85ID:bDV4ndIn>>458 復号化できる情報が外部にあったら、暗号化の意味が薄れるだろw 0462NAME IS NULL2022/09/16(金) 23:17:43.05ID:??? 〉〉461 暗号化してない表領域をオフラインで暗号化した場合は、オフラインで復号化出来ますよね? その場合は、外部に復号化出来る情報があるってことなんでしょうか? 0463NAME IS NULL2022/09/16(金) 23:32:40.60ID:???>>461 https://blogs.oracle.com/sec/post/057_tde これを見ると、表領域暗号化鍵はデータファイルのヘッダーにあるという話です。 オフライン暗号化の後にオフライン復号化が出来るのならば、オフライン復号化の際にもヘッダー内の表領域暗号化鍵を見ていると思われるので、表領域作成時に暗号化した場合もオフライン復号化出来るのではないかと思ったのです。 オフライン暗号化の場合は、復号化に必要な情報(表領域暗号化鍵?)が外部にある、ということなのでしょうか…? 0464NAME IS NULL2022/09/19(月) 15:26:15.66ID:kkHv2WY1>>463 ちょっと間抜けな発想だな。
データファイルの仕様は公開されていないだろ?
Excelファイルだって、構成されているXMLにたくさんトラップがあって、XMLをいくら解析しても、Excelが読み書きするXMLを、辻褄の合うように直接、変更はできない。 0465NAME IS NULL2022/09/19(月) 15:27:37.94ID:kkHv2WY1 データファイルを見れば鍵がわかるようなセキュリティでは、暗号化も鍵も意味をなさない。 0466NAME IS NULL2022/09/19(月) 17:36:39.75ID:???>>464 >ちょっと間抜けな発想だな。 これは同意するが、Excelの例えは同程度に間抜けな発想だぞ 0467NAME IS NULL2022/09/19(月) 18:13:33.71ID:kkHv2WY1>>466 Excel完全互換のソフトウェアを作れないようにデータの持ち方を変にしている。
ExcelだってパスワードをXMLから取り出せるわけではない。
例えが微妙なのは自覚している。 0468NAME IS NULL2022/09/19(月) 18:15:31.47ID:kkHv2WY1 パスワードは付箋に書くか、テプラで書いて貼っておくこと! 0469NAME IS NULL2022/09/19(月) 22:38:40.36ID:??? 使ったことないし知らんけど、walletとか使ってたらオフラインでも復号化できたりするんでない? できないならオフライン復号化の存在意義がわからんし。 0470NAME IS NULL2022/09/20(火) 16:07:35.58ID:78AIi3I6>>464 >>465 レスありがとうございます。 walletに保存されたマスター暗号化キーによって、データファイルのヘッダーにある表領域暗号化キーが暗号化されているため、データファイルを直接見ても復号化のための情報は分からない、という点は理解しています。 ログを貼ってしまいますね。お目汚し失礼します。
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
こういうことだろ 0482NAME IS NULL2022/09/23(金) 16:57:04.58ID:???>>481 そのとおり。誤解をまねく表現をしてすまんかった。 0483NAME IS NULL2022/09/23(金) 18:11:21.33ID:wsbA+BYX>>480 サポートを1回、数万円のチケットで使うくらいなら、期間契約のサポート契約をした方がいい。
だいたい修正パッチすら受け取れない契約なんて企業ではありえない。
Windows、Office製品だってそうなっているだろ? 0484NAME IS NULL2022/09/23(金) 18:12:42.17ID:wsbA+BYX MariaDBはすでに終わった製品だが、こうなった理由のひとつが、サポートなしという点だった。 0485NAME IS NULL2022/09/23(金) 18:15:36.59ID:???>>480 そんな自社ルールで語るなよ... 0486NAME IS NULL2022/09/23(金) 18:27:00.91ID:???>>485
それを >>458 に言ってやれよ 0487NAME IS NULL2022/09/23(金) 18:46:08.50ID:???>>486 意味不明w 0488NAME IS NULL2022/09/23(金) 23:44:56.18ID:???>>475-477は嘘つきでFA? 0489NAME IS NULL2022/09/24(土) 06:24:27.07ID:??? クラウドとオンプレとを区別する必要があるだろう。いま対象としてるのは、たぶんオンプレっぽいが。 0490NAME IS NULL2022/09/24(土) 06:32:53.24ID:??? 商用ソフトによっては期限ライセンスしかないものもあるから好意的に見たらそう言うのと勘違いしたのかもな まあそう言うソフトは期限内のサポートも込みだから > サポートがどのサポートであっても、商用で使うにはライセンスが必要 なんてことを言うのはおかしいしそもそもOracle買ったことあれば「試用版」なんて言うわけがない まあ単なる知ったかちゃんが引っ込みつかなくなって謎の自社ルールとか言い出したんだろw 0491NAME IS NULL2022/09/24(土) 06:49:49.61ID:??? 全員サポートに入ってる前提ならこんな質問スレ不要だしね。 0492NAME IS NULL2022/09/25(日) 20:15:42.94ID:DVn290av>>489 クラウド製品の場合は強制的にアップデートされるから、サポートと製品のバージョンは必ずセットの契約になる。 0493NAME IS NULL2022/09/25(日) 20:17:09.39ID:DVn290av>>490 そのOracle製品は昔のOracle製品の話だ。
あんた老害だな。 0494NAME IS NULL2022/09/25(日) 20:22:03.97ID:DVn290av 商用製品でサポートなしのソフトウェアは、いまではほとんど存在しない。
サポート契約はその製品のバグを、その製品を作った会社に認めさせるために存在するところがある。
オラクル社の製品で無償になる条件の場合、何が起きてもオラクル社は責任を取らない条件になっている。 0495NAME IS NULL2022/09/25(日) 20:32:29.56ID:???>>493 これ現在のOracleの話だけど? ⇒ >>478
>>520 Desupported features are features that are no longer supported by fixing bugs related to that feature のことか? 一生懸命ググったんだろうけどバグを修正した話でもないしサポート契約にも関係ない話で草生える 0523NAME IS NULL2022/09/26(月) 19:57:32.98ID:??? 仕様変更はちゃんとマニュアルにかいてあるけど、 バグを修正したと「マニュアル」に書いてあるのは見た記憶がないなぁ パッチ情報にはあるけどな
Javaアプレットを選択するプロジェクトは何を考えているのかわかりませんね。 0613NAME IS NULL2022/12/18(日) 15:38:18.50ID:ixe6oE+R>>610 昔はGUIのアプリケーション開発で進んだ考えのものだったのでクソではないんですけどね。
コントロールが独特で嫌なのはわかりますが、それを言うとSAPは何もかもクソで嫌になります。
シェアが高ければヘンテコでもそれが標準になるんです。 0614NAME IS NULL2022/12/18(日) 15:53:05.92ID:???>>611 > 空文字列は空データのことだよ。 そんなアホな事を言ってるのはお前だけ 違うと言うならソース出してみw 0615NAME IS NULL2022/12/18(日) 16:13:04.26ID:ixe6oE+R>>614 A Relational Model of Data for Large Shared Data Banks
Relational Completeness of Data Base Sublanguages
1981 Turing Award Lecture - Relational Database: A Practical Foundation for Productivity
The Relational Model for Database Management (Version 2 ed.). Addison Wesley Publishing Company 0616NAME IS NULL2022/12/18(日) 16:18:38.41ID:???>>615 で、どこに書いてあるんだ? 具体的に答えられないなら黙ってた方がいいと思うよ 0617NAME IS NULL2022/12/18(日) 17:55:46.39ID:ixe6oE+R おしえてクレクレ 0618NAME IS NULL2022/12/18(日) 17:58:15.65ID:ixe6oE+R>>616 質問なんだけと、Javaなどのプログラミング言語のString型で参照先がないnullと空文字列に対して、常に空文字列で初期化するタイプなの? 0619NAME IS NULL2022/12/18(日) 18:01:05.35ID:??? はい逃げた~w まあそりゃ出せないわな 0620NAME IS NULL2022/12/18(日) 18:02:03.85ID:???>>618 ケースバイケースだろ 0621NAME IS NULL2022/12/18(日) 18:15:53.08ID:ixe6oE+R Excel VBAでもオブジェクトの破棄をしてなさそう データがないとわかっていれば、無駄な処理がなくなることを理解していないなら、RDBの説明をしても意味がない
空文字列がNULLになるのではなく、空文字列をNULLと見做す仕様を理解していないままOracleDBを使っているのは頭がおかしいとしか言えない。 0622NAME IS NULL2022/12/18(日) 18:16:34.62ID:ixe6oE+R>>620 ありえない。 あんた初心者すぎる。 0623NAME IS NULL2022/12/18(日) 18:22:47.91ID:??? さすがのオラクルでも設計ミスだと認めてるのに いつも上から目線の低スキル信者は空文字とNULLの区別もできないクソ仕様を必死に養護しててテラワロス 0624NAME IS NULL2022/12/18(日) 18:30:36.96ID:???>>621 もしかして関数から戻る直前にも Set S = Nothing とかの意味ないノウハウを信奉してたりしてw
>>622 具体的にしてき出来ないならとっとと遁走しなよ... 痛々しいぞ 0625NAME IS NULL2022/12/18(日) 18:32:35.43ID:ixe6oE+R>>624 関数とは言わない 自己流の言葉や思い込みが自分をダメにする 0626NAME IS NULL2022/12/18(日) 18:33:23.08ID:ixe6oE+R>>623 コッド自身が空はNULLといったん言ってしまてた。 0627NAME IS NULL2022/12/18(日) 18:35:02.24ID:ixe6oE+R 空文字列という概念は1980年代以降に生まれたもの
1980年代はその空文字列もデータが大きくなるから、当然のように嫌われている。 0628NAME IS NULL2022/12/18(日) 18:37:34.48ID:???>>626 妄想じゃなければソース出してね 0629NAME IS NULL2022/12/18(日) 18:50:46.26ID:???>>625 Function って言えってか? そういう所にしか突っ込めないとか情けなくならないの? 0630NAME IS NULL2022/12/18(日) 18:59:05.54ID:???>>627 >空文字列もデータが大きくなるから うそですやんww こういう所が低レベルと言われる所以 0631NAME IS NULL2022/12/18(日) 19:40:58.90ID:??? そもそも1960年代のLISPでも空文字列とnull(LISPではNIL)は区別されてるから >>627 > 空文字列という概念は1980年代以降に生まれたもの 自体が大嘘だし 0632NAME IS NULL2022/12/19(月) 11:32:20.09ID:H4gqv1ey>>631 それは空文字列ではなく、データ構造の話だろw 0633NAME IS NULL2022/12/19(月) 11:33:40.26ID:H4gqv1ey OracleDBに難癖をつけるやつが集まってくるほど人気になるとは思わなかったな。 0634NAME IS NULL2022/12/19(月) 11:34:05.91ID:H4gqv1ey>>629 VBAはファンクションプロシージャと呼ぶ 0635NAME IS NULL2022/12/19(月) 11:36:30.48ID:H4gqv1ey>>630 空文字列はメモリを確保している状態。データファイルだと終端文字が格納されている状態。 0636NAME IS NULL2022/12/19(月) 11:38:51.55ID:H4gqv1ey VBにはサブプロシージャとファンクションプロシージャというものがある。
用語が不正確なやつは無知をさらしているだけ。 0637NAME IS NULL2022/12/19(月) 16:48:29.28ID:???>>632 データ構造じゃねーよ、LISPのデータ構造はS式しかない 数値などと同じく文字列が存在するんだよ 0638NAME IS NULL2022/12/19(月) 16:50:06.86ID:???>>634,636 マジでそんな突っ込みして恥ずかしくないの?w まあ話しそらそうと必死なんだろうけど 0639NAME IS NULL2022/12/19(月) 17:31:13.83ID:??? おっ、やってるやってる! 0640NAME IS NULL2022/12/19(月) 21:13:25.97ID:???>>635 さすがボラクルくんw 無知なだけじゃなく頭が悪いww 終端文字www 0641NAME IS NULL2022/12/20(火) 18:20:05.91ID:GPbhHUoK NULLの存在意義が少しはわかってきたかな? 0642NAME IS NULL2022/12/20(火) 18:24:05.59ID:GPbhHUoK 文字列はフェッチして終端まで行って、空だったと判定するのと
文字列をフェチしてすぐにNULLと判断できるデータが入っている
前者は無能極まりない 0643NAME IS NULL2022/12/20(火) 18:27:01.66ID:GPbhHUoK>>637 自分で文字列というものはないと言っている 文字列は文字列という概念を初めから持ったプログラミング言語やデータベースのことをいう。
メモリのデータが文字、連続したメモリのアドレスに格納されているデータが文字というのは文字列という概念を持っているプログラミング言語ではない。 0644NAME IS NULL2022/12/20(火) 18:35:04.68ID:GPbhHUoK 文字列が格納されているメモリの先頭アドレスに文字列長を持たせるのも同じように思うかもしれないが、
ゴッド博士のデータベースの考え方は、値がないなら値がないとはっきりわかるようにすべきというもの。
空文字列を用意すると、空文字列に特定の意味を持たせる使い方をされるので、これは空文字列、空文字列、空文字列と騒いでいるやつのように製品としては何も制御できなくなる。 0645NAME IS NULL2022/12/20(火) 18:49:33.88ID:???>>643 > 自分で文字列というものはないと言っている はあ? どこでそんなアホなこと言ってるんだよ
Rule 3: Systematic Treatment of NULL Values NULL values (distinct from empty character string or a string of blank characters and distinct from zero or any other number) are supported in the fully relational RDBMS for representing missing information in a systematic way, independent of data type. 0647NAME IS NULL2022/12/21(水) 14:55:02.80ID:??? >644 >空文字列を用意すると、(略)製品としては何も制御できなくなる 世にある大半のRDBMSではちゃんと空文字列をNULLと区別して制御してるんだが? 世にある大半のプログラム言語では、空文字列とヌルポは別物なんだが?
コッドはオラクル社と、一部のユーザーの意見を慌てて混ぜ込んだので、よくわからないものになった。 0664NAME IS NULL2022/12/27(火) 19:18:02.13ID:Nm1SClNo>>661 コッドはどのデータ型でも空が必要と考え直して、あせって空の概念を追加したから、数値の空がゼロになるという失敗をおかした。
ゼロが値のデータと、空を表現するゼロというデータの区別ができなくなった。
空文字列も同様に、空文字列が空なのか、空というデータなのか区別がつかなくなった。 0665NAME IS NULL2022/12/27(火) 19:20:10.01ID:???>>663 空文字列のほうがNULLより古い概念だと思うんだがな
つまりコッドは自分の間違いに気付いて修正したのに オラクルは修正しなかったと 0666NAME IS NULL2022/12/28(水) 00:44:53.00ID:??? おまえそんなウソをよく信じるなwww 0667NAME IS NULL2022/12/28(水) 21:08:04.43ID:??? Edgar Frank “Ted” Coddが『A Relational Model of Data for Large Shared Data Banks』を書いたのが1969年 John McCarthyがLISP 1.5を作ったのが1958年 もちろんLISP 1.5に文字列は(当然空文字列も)ある 要するに>>663は単なるアホの妄想でしかない 0668NAME IS NULL2022/12/28(水) 23:39:34.80ID:??? オラクルがおバカな設計をしたもんだからこりゃダメだと感じて 空文字とNULLは違うんだよって至極当然のことを声高に宣言して標準化することになったんだよ 0669NAME IS NULL2023/01/04(水) 16:34:41.59ID:nkfvAbjd コッドはオラクル社が製品化したことについては悪く言っていない。 空の概念は後付けなので、オラクル社が製品化したときには、まだコッドは空の概念がなかった。 0670NAME IS NULL2023/01/04(水) 17:22:14.61ID:xblv//Bh>>667 LISPおじさんは、空文字列がnilに変換されてしまうから怒っているのか。
ようやく変なこだわりが変わった。 それはLISPだけの話じゃない。
空文字列は空の文字列だから、NULLなんだよ?
わかった? 0671NAME IS NULL2023/01/04(水) 17:48:04.83ID:??? 年明け早々ガイジが沸いてて草 0672NAME IS NULL2023/01/05(木) 09:27:21.66ID:uQIDyRWM NULLは空文字列と使う側が変換すればいい話をくどくど言うやつは死ぬまで言うんだろうな。 0673NAME IS NULL2023/01/05(木) 14:58:06.50ID:??? 情報が失われてるのにどうやって変換するんだよw NULLと空文字を区別するためのカラムを別途用意するのかww 0674NAME IS NULL2023/01/05(木) 16:45:00.33ID:??? 空文字列がNULLの人に、下記2点、イエスかノーかで答えてほしい
1.空文字列は文字列として有効である 2.NULLは文字列として有効である 0675NAME IS NULL2023/01/06(金) 22:45:20.28ID:qDWOeluB NULLは値がないことだよ
空文字列は空文字列という値だよ
空文字列はいらないと言ったのは博士だよ
歴史を知らないのなら、博士の考えが揺れたことをまずは調べてね。 0676NAME IS NULL2023/01/06(金) 22:54:26.06ID:qDWOeluB OracleDBでもCLOB型なら、ロケーターがあっても中身は空文字列という状態がある。
AWSでのOracleDBとSQL Serverが選択されるようになってきた。少し前までは減っていく方向だったが、フルマネージドはバージョンをどんどん上げないといけないから、仕様が変わっていないか頻繁に確認し直さないといけない。 0685NAME IS NULL2023/01/20(金) 05:53:38.02ID:??? 脱オラクルはテクニカルな問題はあまり問題視されていないような 0686NAME IS NULL2023/01/21(土) 02:52:45.82ID:??? そりゃいまどき特定のDBMS(ORACLE)でしか使えないような機能とか、そうそうないからな 0687NAME IS NULL2023/01/21(土) 15:36:12.78ID:W/7tJ9Sa>>686 はあ? 0688NAME IS NULL2023/01/21(土) 15:37:29.54ID:W/7tJ9Sa>>686 DBMSの選定で機能比較をしたことがあるのか? ないからそんなことが言える。 0689NAME IS NULL2023/01/21(土) 21:00:31.30ID:??? Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う 逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ 0690NAME IS NULL2023/01/21(土) 23:12:57.75ID:W/7tJ9Sa>>689 SQL Serverは文字の照合順序が指定できる。
そうしなくてもUNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。 0691NAME IS NULL2023/01/21(土) 23:19:08.33ID:W/7tJ9Sa>>689 ORDER BYの仕様は、OracleDBがNULLをNULL値と定義したおかげ。
キャラクタセットと文字の照合順序をORDER BYに絡ませた他のRBDMSは、性能を優先したせいで面倒な比較条件、ソート条件が仕様として残ってしまった。 0692NAME IS NULL2023/01/23(月) 20:24:57.70ID:???>>689 order by のNULLの順序は確かに指定したいときはままあるんだが、 ソートしたい項目にNULLが入ってる段階で設計間違ってる気がしないでもない
>>690-691 NULLは別に文字に限った話じゃないんだが? ちなみに >UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。 これどうやるんだ?NULLレコードってなんだ? 0693NAME IS NULL2023/01/23(月) 20:36:47.29ID:???>>692 > ソートしたい項目にNULLが入ってる段階で設計間違ってる気がしないでもない left join の結果とかで null をどっちかに寄せたいとか
・データ ID 巻数 タイトル 1 第1巻 あいうえお 2 第2巻 かきくけこ 3 第3巻 さしすせそ ------------ このテーブルでInsert文作りたいのですが、 ID、Numberが+1ずつしていく場合、タイトル以外を自動加算させる書き方ってありますか? ------------ Insert Into テーブル (ID,Number,Title) Select MAX(ID)+1, 第???回, たちつてと From テーブル ------------ この 第???回 がわからず。。 0695NAME IS NULL2023/01/24(火) 01:03:41.31ID:CDmns3ou>>692 ソートしたカラムにNULLのレコードがあると彼は言っている。
select aaa from abc where aaa = b and aaa is not null order by aaa union all select aaa from abc where aaa = b and aaa is null; 0696NAME IS NULL2023/01/24(火) 01:04:41.14ID:CDmns3ou>>694 PL/SQLでやればいい 0697NAME IS NULL2023/01/24(火) 01:06:05.17ID:CDmns3ou>>694 select max(id) だけでも破綻しているぞ? 0698NAME IS NULL2023/01/24(火) 11:44:08.22ID:???>>695 そのSQL通るのか? すくなくともSQL Serverではunionに指定できるorder byは最後に指定して全体に適用されるものだけのはずだが サブクエリでTopとか使うなら個別のorder byは有効かもしれんが unionした結果の行の順番は(全体としてのorder byがなければ)保証されないと思うが
ORACLEならそれで全体の順序が保証されるってなら、根拠となる資料教えてくれ 0699NAME IS NULL2023/01/24(火) 13:01:51.57ID:??? 保証されるわけない ちなみにオラクルでは個別のorder byも書けない 0700NAME IS NULL2023/01/25(水) 00:21:18.55ID:???>>694 INSERT INTO ~ SELECT MAX(ID) + 1 …の形だと同時実行されたらダメじゃね? 他のDBMSと違ってオラクルだとSERIALIZABLEでもwrite skewが発生する 0701NAME IS NULL2023/01/25(水) 13:44:05.91ID:???>>700 さすがにSERIALIZABLEでそんなことが起こったらダメだろうと思うんだが WikiのSnapshot isolation のとこ見ると >Oracle は snapshot isolation のことを "serializable" と呼んでいる って書いてあるな
今回の例なら素直にシーケンス使えで良いかもしれんが トランザクション設計ちょっと考えんといかんな
どおりでみんなやたらにfor update書くわけだ 0702NAME IS NULL2023/01/25(水) 15:22:11.85ID:??? オラクルでgap freeなシーケンスって存在する? 0703NAME IS NULL2023/01/25(水) 17:59:27.93ID:???>>700 同時実行とか関係なく単にデータを生成したいだけかもしれない 0704NAME IS NULL2023/01/25(水) 23:07:49.88ID:YToOJ4zV>>698 unionとunion allはまったく別物 0705NAME IS NULL2023/01/25(水) 23:18:07.37ID:YToOJ4zV>>698 select句に対して、ひとつのorder by句が対応するという構文の仕様があるが、select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。
副問い合わせは、現在ではあたりまえの拡張構文だけど、古い仕様があるから、わさわざ2段階にしないといけないだけ。 0718NAME IS NULL2023/01/26(木) 14:45:43.06ID:0ZdAuIEw>>716 製品マニュアルのSELECT文の構文部分を読め 難しいだろうから、しばらくは暇つぶしになるだろう。 0719NAME IS NULL2023/01/26(木) 14:49:05.23ID:0ZdAuIEw>>716 まずは冷静に読みなさい。 間違えたもの訂正したから、訂正部分をスルーしたのは私の書き方が悪いのもあるが、特定厨のくせにちゃんと見てないあなた様をちょっとおかしい。 0720NAME IS NULL2023/01/26(木) 14:52:21.72ID:0ZdAuIEw このスレは機能不全になったな。 データベース板はどのスレも書き込みがあると、他人の書き込みのアラ探しをする無職がいるようだ。
OTNの掲示板が機能していた時代でも、ネットで質問して返ってくる内容なんて変なのばかりだったぞ。
匿名をいいことに他人の書き込みをいちいちギャーギャー言うのは、本当にタチが悪い。 0721NAME IS NULL2023/01/26(木) 15:11:59.93ID:???>>718-719 ドヤ顔で頓珍漢なトランザクションのURL示せるんならselectの説明してるURL示せよ 0722NAME IS NULL2023/01/26(木) 15:22:22.59ID:0ZdAuIEw 最初に言った人がORDER BYでNULLを最初か最後かに指定できないと言ったのを、そういう仕様だったかなと思ったしまっていた
よく考えたら、OracleDBでもちゃんとNULLの並び順の指定方法があることを思い出したよ。
ORDER BY句に下記のものを書けば、NULLのカラムが最後にくるか、最初にくるか指定できる
NULLS LAST NULLS FIRST 0723NAME IS NULL2023/01/26(木) 15:27:44.63ID:???>>717 >select文のfrom指定をインライビュー(副問い合わせ)にすれば問題ない。 つまり>>695のSQLは間違ってるんだな じゃあまず正しいSQL示せ
その上で副問い合わせで指定した順序が最終の結果セットで保持されている根拠を示せ? 0724NAME IS NULL2023/01/26(木) 15:29:45.58ID:0ZdAuIEw>>723 インラインビュー内のSELECT文のソートは標準SQLで決まっているので、OracleDB固有の仕様ではない。
まあ >ネットで質問して返ってくる内容なんて変なのばかり そう思うならお前は回答するな 0727NAME IS NULL2023/01/26(木) 15:34:10.33ID:0ZdAuIEw ああそう 0728NAME IS NULL2023/01/26(木) 15:34:46.93ID:???>>722 >SQL-Server 使ってると order by 〜 nulls first は欲しいと思う に対して >UNION ALLでNULLレコードを最初に持ってくるか最後に持ってくるかをSELECT文で指定できる。 って解答がそもそもの発端なんだが、これお前の発言じゃないのか? 0729NAME IS NULL2023/01/26(木) 15:35:16.15ID:0ZdAuIEw>>726 データベース板は過疎板なんだけどな 0730NAME IS NULL2023/01/26(木) 15:36:44.39ID:0ZdAuIEw>>728 そうだったね。勘違いした。
Oracle だけじゃないけど SQL-Server 使ってると order by ~ nulls first は欲しいと思う 逆にちょっとした値を直書きしたい時に Oracle だと select ~ from (VALUES (1, 'one'), (2, 'two'), (3, 'three')) as t (num,letter); ってできないのが不満だわ 0731NAME IS NULL2023/01/26(木) 15:40:38.39ID:???>>724 標準SQLではインラインビューにORDER BYは書けなかったはずだが ちなみに、どのレベルの標準SQLだ? 標準SQLの規格書手元にないから、書けるって根拠があるなら教えて 0732NAME IS NULL2023/01/26(木) 15:41:35.97ID:0ZdAuIEw>>728 SQL Serverの場合はunion allするselect文のfrom句に副問い合わせのselectでorder byができる。
もし復旧方法わかるわかる方いらっしゃったら教えてください。 0779NAME IS NULL2023/06/14(水) 00:22:06.36ID:??? 自己解決しました。おじゃましました。 0780NAME IS NULL2023/06/14(水) 16:11:06.26ID:14/Kwe66 ORA-12560はだいたい接続設定ミスだし、そもそもリスナー経由で接続していたら、インスタンスが落ちていれば、ORA-12560になるわな。 0781NAME IS NULL2023/06/14(水) 17:18:15.48ID:??? この場合、インスタンスは落ちてないのでは? 0782NAME IS NULL2023/06/14(水) 19:41:26.23ID:??? sys dbaならSQL plus繋がりましたので ノーアーカイブモードにしてRMANでアーカイブ削除、 アーカイブモードに戻して復旧しました。 おじゃましました。 0783NAME IS NULL2023/06/14(水) 23:32:50.27ID:??? アーカイブログの削除は定期的にね 0784NAME IS NULL2023/08/17(木) 17:43:15.78ID:mNefGHHA 教えてください。 Oracle12cでDBCAを使って2つのDBを作成したのですが、2つ目のDBを作成すると1つ目に作成したDBのインスタンスが起動しなくなってしまいます。 2つ目のDB作成直後は両方のDBに接続できるのですが、1つ目のサービスを再起動するとORA-12514で繋がらなくなります。 tnspingは問題なく、lsnrctrl statusを確認すると2つ目のサービスのみ起動している状態です。 どうも2回目のセットアップで1回目の設定ファイルか何かを上書きしてしまっているのではないかと勘繰っているのですが、そんな形跡もなく 同じような症状あった方、原因わかりましたら宜しくお願い致します。 0785NAME IS NULL2023/08/18(金) 18:12:40.52ID:??? TCPポートが被ってるとかでは 0786NAME IS NULL2023/08/20(日) 21:23:14.48ID:3ABm4kAE>>785 返信ありがとうございます。何とか解決できました。 10付近のOracleのDBCAで作成するとそんな動きになってしまうようです。 https://www.shift-the-oracle.com/oracle/pfile-spfile.html この※要注意の部分に書かれていました。LRM-00109でPFILEが無いと言われてSPFILEがあるのに何でPFILE見に行ってるんだろう?とドツボにはまりましたが バックアップされていたPFILEがあったのでstartupコマンドでpfile指定したらうまく起動しました。 お騒がせしました。 0787NAME IS NULL2023/12/23(土) 00:02:57.32ID:UXD9Vkjl sqlplusでの接続が遅い場合、どのような原因が考えられるでしょうか? SQLの実行自体は早いのですが、接続に20秒ほどかかります。 半年くらい前は1秒以内に接続できてました。 07887872023/12/23(土) 00:04:27.49ID:???>>787です。 Oracle 19cです。 また、DB再起動とリスナー再起動は試しました。 0789NAME IS NULL2023/12/23(土) 07:01:55.91ID:??? 名前解決に時間がかかるとか OSIの7層モデルなんかを参考にしてどのレイヤで、どれだけ時間を要してるか計るといい 死んだDNSサービスを参照していたり、多重化したサービスが縮退していて時間がかかってるかもしれない 0790NAME IS NULL2023/12/23(土) 14:03:45.52ID:??? リスナー再起動後に接続すると待たされることはよくある。 数分後に再度試すとすんなり繋がる。 0791NAME IS NULL2023/12/23(土) 15:33:38.24ID:jR9IfpqJ>>788 tnsnames.oraのホスト指定がIPアドレスなのか、ホスト名なのかぐらい書こうよ。 0792NAME IS NULL2023/12/23(土) 15:36:34.28ID:jR9IfpqJ>>786 OracleDBはひとつのノードに複数のデータベース(CDB)を作る運用はもともと想定していない運用で、一般的ではないからな。 07937872023/12/25(月) 19:02:37.67ID:???>>789 DNSサービスが遅いか否か調査してみます。 ありがとうございます。
>>791 tnsnames.oraのホスト指定はIPアドレス指定です。 0794NAME IS NULL2024/01/15(月) 11:27:04.22ID:??? Oracle Database Gateway for ODBCをつかってSymfowareのテーブルをOracleで操作できるようにしたいんですけど設定してみたらselectはエラーなく走るんですが件数が0件で取得されます フィールドは正常に取得できているので接続自体はできていると思うのですが原因等わかる方はいますか? ちなみに、設定してあるODBCでA5:SQLを使って接続すると中身のデータも確認できます
Oracle DBのバージョンは12cR2です 0795NAME IS NULL2024/01/18(木) 18:08:37.15ID:5Fh8ou4p SELECT文のフェッチレコード数はROWCOUNTとは何も関係ない。
ROWCOUNTの件数を常に表示するツールだと、SELECTの結果が0件だと表示される。 0796NAME IS NULL2024/01/18(木) 19:33:10.39ID:???>>795 >>794です。 件数が0件と記載してましたが、問題はそこではなく中身のデータがselectできません。 osqledit,A5:SQL,sql plusのそれぞれで試しましたがORACLEで作成したDBLINK経由だとデータが取得できませんでした。 0797NAME IS NULL2024/01/19(金) 00:18:55.78ID:9hpZjc6Z 別人にかな? 0798NAME IS NULL2024/02/11(日) 22:12:19.46ID:aAn5h9VQ>>796 句読点の使い方も完全に異なるから、あなたは別人と判断した 0799NAME IS NULL2024/02/11(日) 22:18:01.74ID:aAn5h9VQ SymfowareのテーブルをOracleDBのデータベースリンクを使って検索するというネタか 0800NAME IS NULL2024/03/01(金) 16:22:48.84ID:??? わかんねぇならわかんねぇって素直に言えよカス 変なレスしてくんなゴミ 0801NAME IS NULL2024/03/01(金) 21:46:10.75ID:de+S3zuZ データベースリンクはOracleDB同士のリンクだからな 0802NAME IS NULL2024/03/01(金) 21:48:36.49ID:de+S3zuZ なんでマニュアルを見ないのかな? https://docs.oracle.com/cd/F19136_01/otgiw/config-odbc-gateway.html0803NAME IS NULL2024/03/01(金) 21:59:46.89ID:??? SEごっこして遊んでるやつはどっか行けよ そんなもん見てるに決まってんだろゴミ 何でもかんでも公式のホームページに全部の情報が載ってると思うなよクソニート そもそもその記事を見てなんでOracle同士の話だと思うんだよ 理解できてないなら黙っとけカス 0804NAME IS NULL2024/03/01(金) 22:35:30.79ID:de+S3zuZ>>803 Oracle DatabaseのデータベースリンクはOracle Database同士の接続機能だ。 0805NAME IS NULL2024/03/01(金) 22:37:58.92ID:de+S3zuZ>>803 あなたは読んでないと思うよ?
Oracle Database Gateway for ODBCは、OracleDBにただデータベースリンクを作ればいい話ではない。 0806NAME IS NULL2024/03/01(金) 22:40:55.97ID:de+S3zuZ OracleDBがデータベースリンクを介してODBCで外部と接続するというのは、書いてある通り、簡単な話ではない。