0002NAME IS NULL2017/08/12(土) 12:21:32.68ID:??? ◆My Oracle Support ttp://support.oracle.com/ 0003NAME IS NULL2017/08/12(土) 12:38:31.52ID:??? 7から使っている僕が一番Oracleを上手く使えるんだ...。 折角見つけたバッドノウハウはブログで書かないとダメなんだ...。 0004NAME IS NULL2017/08/12(土) 12:59:25.39ID:4ORY6QJr バージョンごとにいろいろ違うのにOracle 7から使っていると言ってるあとりがもうあれ。 0005NAME IS NULL2017/08/12(土) 13:01:48.99ID:??? 2ちゃんの年齢層的には7から使ってるのは普通 0006NAME IS NULL2017/08/12(土) 13:19:17.41ID:??? ごめん10gからだわ 0007NAME IS NULL2017/08/12(土) 13:25:51.62ID:??? 若いとか羨ましい 若さだけは金で買えないからな 0008NAME IS NULL2017/08/12(土) 14:36:34.69ID:4ORY6QJr Oracle7の知識のなんていまとなっては不要。昔のバージョンの知識を新しいバージョンにもあてはめたり、間違った知識で言われるのも迷惑なんだよな。 0009NAME IS NULL2017/08/12(土) 16:09:21.33ID:??? 百里ある 0010NAME IS NULL2017/08/13(日) 00:22:43.86ID:??? DEFERRED_SEGMENT_CREATION=TRUEでエクステントが作られていなくって exp出来なかったというオチだなw 0011NAME IS NULL2017/08/13(日) 00:54:19.33ID:??? それと勘違いされそうだったからテーブルにレコードは入ってるって書いたんだよ あとその設定は元からfalseにしてあるよ 0012NAME IS NULL2017/08/13(日) 02:10:56.50ID:??? はいはい、ブログが書けて良かったね( ´,_ゝ`)プッ 0013NAME IS NULL2017/08/13(日) 08:26:06.92ID:??? まさかsysにオブジェクトでも作ってたか?w 0014NAME IS NULL2017/08/13(日) 08:35:27.08ID:??? いちいち否定するのも面倒だからブログに帰るわ おまいらの知識はその程度と分かったし 0015NAME IS NULL2017/08/13(日) 09:04:10.32ID:BFCKA3Fk>>11 レコードがあるかどうかではないだろ 0016NAME IS NULL2017/08/13(日) 09:17:35.22ID:???>>14 もう二度とこんな所来るんじゃねぇぞwww 0017NAME IS NULL2017/08/13(日) 19:16:21.01ID:??? ブログ晒そうぜ 2chで馬鹿な質問してたってな 0018NAME IS NULL2017/08/13(日) 22:10:27.98ID:??? ブログ特定したら全然大した事じゃなかったてバレるから今頃((((;゚Д゚))))ガクガクブルブル 0019NAME IS NULL2017/08/14(月) 21:36:44.12ID:??? GIインストールしたあと、クラスタ名を確認するのって、どーすりゃいいんだ? 0020NAME IS NULL2017/08/14(月) 23:14:36.74ID:???>>19 olsnodes -c は? 0021NAME IS NULL2017/08/15(火) 06:43:43.04ID:??? $GRID_HOME/bin/cemutlo -n でもイケる。
Usage: ./cemutlo.bin [-n] [-w] where: -n prints the cluster name -w prints the clusterware version in the following format: <major_version>:<minor_version>:<vendor_info> 0022NAME IS NULL2017/08/15(火) 19:39:12.20ID:???>>20,21 ありがとう。 0023NAME IS NULL2017/09/11(月) 17:17:46.31ID:??? 適当にマテリアライズドビューログクリエイトしたらEXPでora-1455でしっぱいするんやがなんで?expdpならいく… 0024NAME IS NULL2017/09/12(火) 19:03:22.58ID:??? ここのところOracle関係でワクワクするニュースが聞こえてこない。 うちの会社じゃOracleは今やリスク要因になってるよ。ライセンス体系に関して バージョンアップやクラウド対応で顧客に迷惑を掛けるケースが増えてきた。 0025NAME IS NULL2017/09/13(水) 18:08:51.04ID:???>>23 11g以降の通常業務でのexpはサポート外。 0026NAME IS NULL2017/09/13(水) 19:52:13.51ID:??? 俺は開発ベンダだけど、通常の案件はOracleで提案はしない Oracleを使うのは顧客から指定がある場合のみ 従って何か問題があった場合は、基本的に顧客の責任 0027NAME IS NULL2017/09/19(火) 10:28:19.92ID:??? 質問させてください。
よろしくお願いします。 0028NAME IS NULL2017/09/19(火) 11:04:41.23ID:??? セキュリティを理由にOracle入れたがる奴に限って非推奨な構文使ってたり構成自体が古かったりガバガバなのはなんで? 0029NAME IS NULL2017/09/19(火) 11:15:26.64ID:???>>27 OMFでググってみ 0030NAME IS NULL2017/09/19(火) 11:16:17.99ID:???>>28 自分で面倒見るの辛くなって高機能DBMSなら楽できるだろうという思い込みじゃね 0031NAME IS NULL2017/09/19(火) 11:32:16.93ID:???>>29 ググッたけど結局できるのかがパッと判断できませんでした(`д´;)クアッ 引き続き調べますが、もうちょっとヒント頂けると助かります。 0032NAME IS NULL2017/09/19(火) 12:06:42.29ID:???>>27 そもそもASM上のファイルをリネームするってどんな状況よ? ACFSでも使っているのか? 素のASMならasmcmdからやる方が遥かに楽。 0033NAME IS NULL2017/09/19(火) 13:15:46.88ID:???>>32 情報を足しますと、expdpで作られるダンプをasm上に置くことが決まってます。なぜasm上に置くかは正直わかってなく、環境側からの指定です。クラスタしてますがacfsを使っているのかはわかりません。要件の関係で存在確認やリネームが必要です。
unixサーバなのですが、シェルでやっちゃうしかないですかね〜って話になりつつありますが、出来るだけオラクルの機能でどうにかしたいです。 0034NAME IS NULL2017/09/19(火) 23:37:34.52ID:???>>33 そもそもACFSでない素のasm上のファイルはリネーム効かないぞ? 単にaliasが代わるだけだ。 そんな使い勝手の悪いものの上に良くダンプファイル置く気になんかなるな。 0035NAME IS NULL2017/09/19(火) 23:54:04.39ID:???>>34 コメントありがとうございます。 まじですか・・・オラクル詳しいであろう環境の人が決めたこともありそれがベターなんだろうと思っていましたが。。素人なりに調べ直してみますm(_ _)m 0036NAME IS NULL2017/09/19(火) 23:59:12.01ID:???>>35 素直にACFSもしくはNFSファイル上に置け。 そんなシステム要件、クソだ。 0037NAME IS NULL2017/09/20(水) 00:35:21.11ID:efa79eqb>>35 オラクル社の人間はASMを使わせたいからそういう展開になる。 0038NAME IS NULL2017/09/20(水) 02:14:38.64ID:???>>36 NFSはセキュリティ要件的に微妙ってことで使用NGになり、ASMならOKって流れがあった記憶があります。ACFS調べてみます! 0039NAME IS NULL2017/09/20(水) 02:39:50.67ID:???>>38 ACFSが嫌ならDBFSだな。 PL/SQLとの親和性も高いぞ。 0040NAME IS NULL2017/09/20(水) 09:24:25.57ID:???>>39 根本的な疑問なのですが、acfsやdbfsを使わないとasm上のファイルは操作できないものなのでしょうか? asmはソフトなので、asmの管理配下はインターフェースがあるacfsやdbfsじゃないと操作できないということですか?
逆に言うとasmかdbfsを使うか、asmをやめるかのどちらしかないということなのでしょうか。 0041NAME IS NULL2017/09/20(水) 11:54:51.19ID:???>>40 そもそもasmが特殊なrawデバイスみたいなもんだから、ファイルのリネームなどに対応していない。 削除や移動ならまだ何とかなるけどな。
acfsやdbfsはO/Sレベルでマウント出来るから、後は普通にO/Sコマンドが通る。 0042NAME IS NULL2017/09/20(水) 12:42:36.18ID:??? dbfs使ったことないけど、自身の中に自身のバックアップ置くって推奨されるやり方じゃない気がするね。 0043NAME IS NULL2017/09/20(水) 13:27:45.56ID:??? リネームは、dumpファイルを2世代持っておきたいためにexpdpして正常終了したらリネームして・・・みたいなことをやっています。教えて頂いた内容を候補にして、相談してみますm(_ _) m
ちなみに単体のupdateで更新される行数は何行? 0058NAME IS NULL2017/09/21(木) 15:01:03.35ID:??? パラレルになるかどうかは まずはEXPLAINで確認したら? 0059NAME IS NULL2017/09/21(木) 20:12:50.72ID:???>>57 まだお試しなので1行でやってます!
>>58 実行計画とったところno pdml because no partitionみたいなエラーが出てました!実行計画はこういうのも教えてくれるんですね☆ このテスト環境は無理なんだと判断し、本番環境で試したらpdmlの結果が1になりました\(^^)/ありがとうございます!明日処理を組み込んで次の段階を試してみます! 0060NAME IS NULL2017/09/22(金) 01:11:44.64ID:???>>59 >まだお試しなので1行でやってます!
おいーーーー!!! 0061NAME IS NULL2017/09/22(金) 02:28:22.20ID:???>>59 一行をどうやってパラレル処理するんだよ? 0062NAME IS NULL2017/09/22(金) 09:37:57.55ID:???>>60 え(’o’) >>61 えーーーーーーー!Σ(;゚д゚ノ)ノ─ッ!!
ちなみにですが、 1.sqlplusでログイン 2.alter session 3.insertやupdate実行 4.SELECT * FROM v$pq_sesstat でpmdlがいくつになっているか確認
この3.のときは、例えばinsert into - values(...);を100行コンソールに貼り付けてドンドン送る。というやり方で問題ないでしょうか? それでも良いけど100じゃ少ないよ、insert allやこういうやり方の方が一気に送れて効果をみやすいよ、などあればコメントお願いしますm(_ _)m 0063NAME IS NULL2017/09/22(金) 12:25:22.45ID:??? なんかそれだとjava的には一行ずつ渡してる感じじゃね? そもそもinsertのパラレル化処理なんて、別テーブルから一気に読み込んだりするぐらいしないと効果は体感出来ないと思うぞ? 0064NAME IS NULL2017/09/22(金) 14:34:55.16ID:???>>63 Java側でmybatisのバルクインサートを使用しており、以下の要領でSQLは投げているようです。(一つ一つ投げているわけではないと思ってます) insert into person (id, name, address) values (1, 'John', 'Kyoto'), (2, 'Mike', 'Tokyo');
昨日pdml結果が1になったと言ったのですが、その時はupdateで1でした。今日本来やりたいinsertで試したら1以上になってくれずオール0でした。 実行計画をとると以下の内容ですが、どうすればinsert /*+ APPEND_VALUES */ into values ...がpdmlになってくれるのかわかりません。。 「Degree of Parallelism is 1 because of session」「PDML disabled because insert values was used」 Degreeって自動パラレル設定のことぽくてあまり関係なさそうだし、もう自分の中で打つ手がない状態です・・・。自動パラレル設定を検討した方が良いということなのでしょうか。 0065NAME IS NULL2017/09/22(金) 14:48:06.27ID:1itx4Kq+>>614 insert valuesは一行インサートだからパラレル化できないよっていってるんじゃないの?
insert selectじゃないとパラレル化できないよってことね。 0066NAME IS NULL2017/09/22(金) 16:15:13.54ID:???>>65 11gからvalues句のinsertもパラレル対応されて、append_valueヒント句を使えるようなこと書いてあるんですよね(><) 何か条件を満たしていないんでしょか。。 このままだとパラレル化は一旦諦めることになりそうです。
次はinsertをsqlloaderでやる検討になるかな。。 0067NAME IS NULL2017/09/22(金) 16:46:27.79ID:??? 今更かもですがパラレル処理って、既に登録されているデータにアクセスするアクセス方法を効率化させること、が主にやりたいことなのでしょうか??