Oracle 質問総合スレ13 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>684-686
どうもです
人数分create databaseすることにしました
スキーマで分けるのが確かに簡単かと思ったのですが
アプリが複数のスキーマに依存していて、スキーマ名を明示してしまっている(select * SA.T1, SB.T2)ので、おそらく不可能かなと どの程度のスペック(cpuコア数、メモリサイズ、ディスクサイズ)のサーバに、何人分のデータベースを立てようとしてるの? その感じだと、データベース一つあたりミニマムでどんくらいリソース使うのか検討ついてないでしょ 自社開発ならフリーで製品機能使えるやつがあるんだっけ?
顧客向けは無理だった気がするけど >>687
スキーマをSQLに書いちゃだめだよ。
アプリから他のスキーマ見たい場合、シノニムでやるのが一般的 つまらない質問だけど気になったので質問
LOG という名前のテーブルは問題なく作れて、SQL レベルでは普通に扱えるんですが
PL/SQL で
rec LOG%ROWTYPE;
とか書くとエラーになる
PLS-00310: %ROWTYPE属性の場合、LOGは表、カーソル、カーソル変数である必要があります
LOG の前にスキーマ名を付けて完全修飾にすると問題なく通ります
これは LOG という名前を対数関数 log() かなんかと混同してるせい? >>701
回答がもらえないようで。やはり誰も知らないのか
確かにLOG なんて名前のテーブルは本能的にヤバそうな気がして普通は作らないのかも
途中から関わったプロジェクトでこの名前のテーブルがあって、プロシジャ作っててハマったんだけど
もちろん名前は変えてもらいましたw >>702
本当にそのスキーマにLOGという名前のテーブルが存在していたのか?
スキーマ修飾したら、エラーが発生しないという点がひっかかる。 >>701
たしかにビルトインパッケージのLOGファンクションと判断されたのかもしれない。
データベースオブジェクトの評価順位のうち、ビルドインバッケージの方が先に評価されるなら、言っているような理由かもしれない。 15分程度の間に自分で誤魔化すくらいなら書き込む前に確かめておけよ >>705
構文を後ろからチェックするプログラミング言語は多いんだよ。 >>704
確認してもらったようで どうもでした
やっぱそうなのか、と思って他の関数でも調べてみると
sin、cos とか substr でも同じ現象が起こります
どうやらそういう事みたいですね https://docs.oracle.com/cd/E57425_01/121/SQLRF/sql_elements008.htm#i44213
> データベース・オブジェクトのネーミング規則
> *特に*、SYS_またはORA_で始まる文字をスキーマ・オブジェクト名として使用しないでください。
> また、*SQL組込みファンクションの名前*を、スキーマ・オブジェクトまたは
> ユーザー定義ファンクションの名前として使用しないでください。 >>711
なるほど、ちゃんと書かれてたんですね
じゃ、テーブル名を変えてもらったのは正しかったのか
create table の時点でエラーにせず、ガイドライン的な記述にとどめているのは
それが出来ない政治的な理由がありそうだけど
少なくとも Oracle が問題を認識してることは はっきりしました
ありがとうございました >>713
同感だけど、そういう感覚を持たない人がいるので下っ端が苦労するわけです 以前、表や列といったオブジェクト名に「スペース」が使われてる事例があった。
同様にマルチバイト文字や、大文字・小文字を区別するのも後で悩まされるが、
Oracle が "日本語" のようにダブルクオートで囲まなくても受け付けちゃうのも
問題かもしれない。便利だけどね。 >>715
ORACLE10の頃、日本語項目ダブルクォートで囲まず酷い目にあったのは今でもトラウマ 私たち日本人の、日本国憲法を改正しましょう。
『憲法改正國民投票法』、でググってみてください。
(へいわ)は、勝ち取るものです。拡散も含め、お願い致します。 SQL監視って複雑すぎるSQLは遅くても拾ってくれないのね。見事に騙された。 winx64_12201_databaseの中のsetup.exeをクリックすると、黒い画面のあとにインストーラが起動します。
そこでフリーズしちゃうんだけど理由を教えてください。
Windows10 64bit メモリ8GBでハードウェア要件は満たしています。 >>720
12c Release 2 (12.2.0.1.0) はオレもノートPC (Win10 x64 HomeEd) に入れようとしたら途中で止まった
Release1 (12.1.0.2.0) の方は止まらずイントールできたので、そっちを使ってる >>722
どうもありがとうございました。
試してみたけど、やっぱり駄目でした。
同じPC同じ環境で半年前は普通にインストールできたのに、アンインストールの仕方が悪かったのかな? アプリのサポート屋なので知識不足申し訳ないんですが
Oracle11g→12cに移行してからやけにレスポンスが落ちたので
DB担当に相談してオプティマイザのバージョンを11.2に下げたんですが
それだけで良いもんなんでしょうか むしろオプティマイザ下げて他に影響がないかきになる 1adative系が実行計画改悪するのはよく聞く。
今やoracleも適応統計はデフォルト無効を推奨するナレッジ出してるしな。 オラクルデータベースの資格取ろうと思って、
Downloadしたけどインストールの時点でドツボにはまった(泣) >>730
今、Oracle Database Express Edition 11g Release 2
っていうのをインストール中です。
上手く行くと良いのですが・・・ >>731
11gはもう終わったバージョンなのでとりあえずOracle Databaseってなんぞ?ってのでなければやめといた方がいいと思う
スキーマだったりシノニムだったり基本的なところはそう変わらないけれど
SQLやりたいだけならOracle Live SQLもあるし >>732
とりあえず、マイクロソフトのSQLserver がうまく接続できたのでこっちで勉強してみます。
どうもありがとうございました。 Oracleはこうやって切り捨てられていくんだなぁ
昔ほどパフォーマンス差があるわけでもないし
ユーザーフレンドリーな方に客は流れるよね SQL Serverの方がよっぽど情報がなくて困るけどな。 Oracle11gR1の環境で質問です。
マテリアライズド・ビューとして定義する際にボトルネックになる要素って何かあるでしょうか?
SELECT文自体の実行時間は約30秒ほどなのですか、同内容をマテリアライズド・ビューでCREATEしようとするとSQLを流してから30分以上経っても結果が返ってこない、という現象に遭遇しました。
SQL自体に改善の余地があるのか、環境面に依存するのか、検討がついておらず、確認するべき点があれば教えていただきたいです。 SELECT側は30秒後に表示が始まるというオチではないだろうな マテビューと同じ定義同じインデックスの通常テーブル作ってinsert selectした方が、リフレッシュよりも大分短いなら、マテビュー固有のボトルネックがあるかもね。
まずは切り分け >>736
それだけでは何とも。
AWRレポートとか取ってみて何で待ってるか取り敢えず調べてみたら?
NOLOGGING付けるだけでも改善するかも知れないが・・・。 アンインストールでゴミが残るのをいい加減どうにかして欲しい >>746
ゴミが残らなかったらサポート契約結んで教える事が出来なくなるじゃないか!? Java有料化で基本的にOracle社からは撤退ちゅー そもそもマテリアライズドビューがどういうものか理解しているのか? number型で精度指定する理由って何? スケールは指定した位置で丸めたいからっていう理由は分かるけど。 おれはエムビュー派。マテビューなんて関西人?
プロシージャだってdbms_mviewから始まるのに・・ 古い言い方だけどスナップショットと言ってる。大概の人は説明しなくても伝わる。 >>755
大半のひとがいまはスナップショットとは言わないけどなあと思ってるぞ。 オラクルマスターGOLDの取得に必要な研修の一覧を見たいんだがどこで見れますか? オラクル11g
OS Windows
UTL.FILEを使ってファイル操作をしたいんですがハマってます
デスクトップ上のファイルに書き込みを行いたいです
ファイル操作権限付与、ディレクトリの指定も済んでますが無効なファイル操作って言われます
ディレクトリ指定の書き方が悪いのかと疑ってるんですが
C:\user\desktop
上記で指定だとダメですか?ダメだとしたらどう書けばいいんでしょうか OS側の権限が足りてないんじゃないかな
ユーザーフォルダは通常他人が操作するもんじゃないから
どこかアクセス可能なフォルダを用意した方がいい
もしくはC:Windows\Tempとか ネタくさい
わざわざWindows側の制約を受けやすいところにファイルを作るのは避けるのが常識なのだから。 >>762
oracle.exeを管理者権限で実行を一回でもやれば通りそうな問題だなw そもそも C:/user/desktop とは何?
こんな紛らわしいフォルダ名のフォルダを作る理由は? 釣りだよね。ユーザー名抜けててパスもおかしいし。
普通C:\Users\BabyMetal\Desktopだろ? >>761
ありがとうございます。
リンク切ればっかで探せなかった。 10g→12cへのデータ移行をしたいんだけど
expdp→impdpでfullで移行すると、SYSMANとOLAPSYSスキーマのオブジェクトがいっぱいコンパイルエラーになるんですが、drop user cascadeで削除してしまっても大丈夫ですかね?教えてエロい人 expdp時にスキーマか表領域を指定した方がいいんじゃないの >>770-771
そうするのが安全だとは思いますが、SYSTEMとSYS以外で使用されてるスキーマがあったらいやだなぁと思いまして。
SYSMANはEM管理用のアカウントで、12cからはEMがなくなったので不要という理解なんですが、違うのかなぁ。 つ〜かSYSMANやOLAPSYSなんてexpdp時にexlcudeしとけや。 >>772
なぜデータ移行なのにシステムユーザーをインポートしようとしているのか? インストールしてたデータベースを、いったんアンインストールして再インストールしようとしたら、
今度はインストーラーがフリーズするようになってしまいました。
最初はちゃんとインストールできてデータベースも動かせたのだから要件は満たしてるはずなんだけど、
どうしたら良いか分かる人がいたら教えて下さい m(_ _)m Oracle アンインストールで検索してみるよろし
Oracleは糞会社なのでユーザーのことは何も考えず
アンインストールしてもレジストリなどにゴミが残る半端仕事で
上手く再インストールできないのは仕様らしいですよ deinstall使ってだめだった時なんて覚えがないけどな >>776
11g Oracle Database Express Edition をインストールできたのでこれでやってみます。
どうもありがとうございました! >>777
昔はそのツールもポンコツだったけどな。さらに最新のツールでもすべてが削除されるわけではない。 >>779
そもそもレジストリも確認しないといけないのWindowsの常識だけ思うけな。
Oracle DatabaseがおかしいというよりはWindowsの設計、思想がおかしい。 わざと不便で分かりにくくしてサポート料をせしめる商法ですからして 転職して製造業の情シス部門で働くことになったんだが、Oracle運用の勉強ってどう始めるのがオススメ?
今までは10年SIerでハード、OS中心に携わってきたからOracleDBはほとんど経験ないです。 触って覚えるのが基本かと。
ダウンロードして、仮想環境上にsingle/rac環境作って、
市販の書籍参考にして試すとか。
オラクル社の教育受けられるなら、
資格試験抜きにしても、プラチナ特訓コースが実践的でお勧め。
テキストも数千ページ分もらえるし、
演習問題も付いてくる。
プラチナ受かるぐらいになれば、
一通り構築/運用のベースは身に付くかと。 >>785
ありがとうございます。Oracleの研修は費用が高過ぎるので自宅の実機で勉強します。OracleDBも評価版落とせるんですね。家PCのVirtualBoxに入れてみます。 ■ このスレッドは過去ログ倉庫に格納されています