Oracle 質問総合スレ10at DB
Oracle 質問総合スレ10 - 暇つぶし2ch2:NAME IS NULL
14/06/27 23:06:14.04 .net
いちおつ

3:NAME IS NULL
14/07/08 06:45:33.24 /yC5UX4g.net
dynamic resource masteringってどんな機能なんでしゅか

4:NAME IS NULL
14/07/08 22:40:43.23 .net
>>3
Cache Fusion におけるマスターノードが、処理によって動的に
変化する機能。のはず。
URLリンク(www.oracle.com)

5:NAME IS NULL
14/07/09 01:54:10.52 JPui3ZGp.net
CentOS 6.5 (64bit) に Oracle 12c をインストールできたのは良いのですが、
proc で 32bit モードのコンパイルをするにはどうしたら良いのでしょうか?

6:NAME IS NULL
14/07/09 07:10:47.95 T3s015Q5.net
>>4
つまりアプリ側でアクセスするブロックを決めちゃってる場合は止めっちゃった方がいいんですかね?
例えばパーティション分けして1ノードはここ2ノードはここってアプリが制御してる場合

7:NAME IS NULL
14/07/09 22:08:45.73 Ow3rGYzV0
>>6
アプリでブロックを指定できるのか?

8:NAME IS NULL
14/07/09 23:34:10.50 .net
>>6
逆にアクセスブロックがノード固定するような場合に有効な機能だと思う。

ただ、DRMはクリティカルなバグが多いイメージ。

9:NAME IS NULL
14/07/10 12:01:45.50 j6Iz8aWeE
PLSQLのカーソルについて質問させてください。
カーソルをopenした後fetchすれば、データが存在するかしないかは『カーソル%NOTFOUND』で調べれば分かりますよね?
で、テーブルにはデータがあるのに、なぜかNOTFOUNDと判定されてしまう現象が発生しています。
しかも毎回発生するのではなく、再度処理を行うとNOTFOUNDと判定されず、正常に処理が流れます。

fetchしてないからデータなしと判定されてるのかと思ったのですが、ソースを確認したらちゃんとfetch後に『カーソル%NOTFOUND』をしているので、処理の順番的には問題ないと思われます。

今のところ全く思い当たる原因がなく、どうしていいか分かりません。。何か分かる方はおられますか?

10:NAME IS NULL
14/07/10 19:58:13.82 rStYZGsJN
>>9
瞬間的にデータがINSERTされたってことはないの?

11:NAME IS NULL
14/07/10 23:36:58.02 .net
SQL Loaderの質問はこのスレでいいんでしょうか。。。

    INFILEの件数と、ロード時間って比例するものでしょうか?
    件数を急に増加したら、ロード時間がすごいかかるようになってしもうた。
    制御が返ってこないから遅いだけなのか
    それともエラー担ってるのかもわからん
    
LOGに指定したファイルは空ファイルしか作成されない。。。
    BADFILEも空だし。、
    エラーになってるのか件数多いから遅いのか
    切り分けつかないですし。。。

12:NAME IS NULL
14/07/11 05:19:34.85 JTqJ9l1+.net
SQLLoaderをわざわざ使う意味ってなんですか?

13:NAME IS NULL
14/07/12 01:54:20.35 .net
>>11
アラートログとか V$ とかで動きは見た?

状況から思いつく対処としては
・ROWSとかBINDSIZEとか大きくする。
 必要なら REDO ログも大きくする。
・他トランザクションとかで許可できるなら DIRECT=TRUE にする。
のどちらか。

>>12
外部表で十分?
広義の解釈だと TYPE ORACLE_LOADER なら SQL*Loader とも。
索引も更新も不要ならそれでいいかも。

14:NAME IS NULL
14/07/12 03:10:20.07 +BQsWZDS.net
>>11

LOGに指定したファイルは、処理が完了したタイミングで出力されるから
空ファイルのままってことは、処理が遅いかとまってるかのどっちかかも。
後は可能性低いかもしれんが、そのSQL*Loaderの
コントロールファイルのバグとか、Oracle自体のバグとかね。
オラッパチ時代はいろんな不具合があったから

15:5
14/07/12 13:06:44.04 kAC+71g4.net
自己解決した。

Oracle 12c は 64bit 版しかないが、Clientは32bit版があって、そこに入ってる
proc は 32bit モードでコンパイルできる。但し LD_LIBRARY_PATH の指す
ディレクトリは全て32bitのライブラリの在処になってなければならず、当然
gcc のためにも32bitライブラリを入れておかねばならない。

16:NAME IS NULL
14/07/13 12:28:24.33 .net
今後も12cは32ビット版を出すつもりはないんでしょうかねぇ・・・

17:NAME IS NULL
14/07/13 12:55:11.02 .net
>>16 いまさらDBに32bitは必要ないだろ...

18:NAME IS NULL
14/07/13 21:53:33.21 .net
オーラオラオラオラオラ

19:NAME IS NULL
14/07/13 22:34:30.48 .net
クールクルクルクルクル

20:NAME IS NULL
14/07/14 19:07:22.67 .net
エレブン爺♪

21:NAME IS NULL
14/07/15 07:55:26.56 .net
ベネッセはオラクルだったのね。

22:NAME IS NULL
14/07/15 09:35:44.60 .net
金持ちはみんなオラクルさ

23:NAME IS NULL
14/07/15 22:16:12.78 .net
>>21
これだね。
URLリンク(japanmediacentre.oracle.com)

24:NAME IS NULL
14/07/15 23:07:01.30 .net
sys権限持っていたら、監査表に対してもゴニョゴニョ出来そうな気もするけどな。

25:NAME IS NULL
14/07/16 01:44:31.67 GX9BvwHjb
バックアップ制御ファイルを使って完全リカバリをした後に
RESETLOGSオプションをつけないとオープンできないのはなぜ?

26:NAME IS NULL
14/07/16 11:07:40.07 .net
破壊はできても、改竄するのはできんだろ(かつ辻褄が合うように)。

27:NAME IS NULL
14/07/16 19:38:43.77 GX9BvwHjb
>>26
何かがつかめたきがした!
が、すでにある固定観念が邪魔をしている。

バックアップ制御ファイル >> REDOから完全リカバリ(ログ番号最新)
この時点で最新状態だからRESETする必要はないん邪魔いか

そもそもRESETLOGSの意味を理解していない気がしてきた。

28:NAME IS NULL
14/07/16 22:17:47.81 .net
sys.aud$のデータは一応マニュアルで消そうと思えば消せる。
ただマニュアルで消すと、public synonymが幾つかinvalidになるから、
そいつらを後からrecompileする必要がある。
こうなると後はログマイナーでSQLを追わないとならないから、
発覚する確率はかなり低くなるだろうなw

結局今回もダイレクトメールが顧客に届いて、そこから発覚した訳で、
それが無かったらいちいち監査ログを解析なんてしてないというのが
実情なんだろうけど。

29:NAME IS NULL
14/07/16 23:05:13.39 .net
それは辻褄が合っていると言えるのだろうか。。。

30:NAME IS NULL
14/07/16 23:22:49.92 .net
sys.aud$からselectしたという記録は消えるよ。

31:NAME IS NULL
14/07/16 23:57:13.11 .net
だから、それはただの破壊でしょ。
矛盾を残したままだと、OSとかNW(認証、流量など)とかそっち方面から追跡されたときに確実に追い詰められる。

32:NAME IS NULL
14/07/17 01:02:55.35 .net
ドメインの共通サービスアカウント
共有PC
データベースサーバのOracleユーザー

これ揃えば完全犯罪だよね

33:NAME IS NULL
14/07/17 01:47:16.81 .net
>>32
一番肝心なDBサーバのrootが抜けてる。

34:NAME IS NULL
14/07/17 02:39:03.50 .net
>>31
まあ、OracleはDatabase Vaultでそういった事細かなセキュリテイを
実現させようとしてるんだろけどな。
DBAと監査権限を持ったユーザーとを分けて初めて、監査が機能
するんだろうけど、どう見ても今回はDBAも監査ユーザーも同じ
会社の人間っぽいよなぁ。

35:NAME IS NULL
14/07/17 18:12:14.20 .net
そもそも本番機のrootとgridユーザのパスは申請の都度払い出し
監査はDBサーバーとは別個の完全に独立した機能で厳しくチェックされる。
USBメモリも検知出来ないシンフォームの作ったシステムがおバカなだけ。

この人顧客との信頼関係や仕事の喜びとかをどう捉えてるんだろ?

36:NAME IS NULL
14/07/17 22:36:53.37 .net
みんなベネッセの件で余計な仕事増えてるんだな...

業務委託先にSYSやOSのrootパスワード垂れ流し&監査無し&DMP取り放題

機密保持契約結んでるから大丈夫って事でこんな事になってたのに
いまさら見直せときたもんだ...

37:NAME IS NULL
14/07/17 22:50:45.48 .net
DBのパスワード自体、システムで1つしかないし、
システム開発者なら誰でもその内容も知っている
監査ログももちろんOFF(´・ω・`)

38:NAME IS NULL
14/07/18 00:22:18.00 .net
うちは監査ログはデフォルトでNONEだわ。
だって余計な領域を食うじゃん?

39:NAME IS NULL
14/07/18 01:46:33.53 .net
監査をオンにしていてもチェックする奴がいなけりゃ、意味無いわな。

ベネッセ、把握に半年…経産相「国民が不安」
URLリンク(headlines.yahoo.co.jp)

40:NAME IS NULL
14/07/19 10:06:52.23 .net
質問。
マテリアライズドビューって、Standard Edition One でも使えるの?
11.2.0.1です。

41:NAME IS NULL
14/07/19 12:14:10.30 .net
EE

42:NAME IS NULL
14/07/19 17:04:53.08 .net
マテリアライズドビューって「基本レプリケーション」のことよね?
以下を見ると、
URLリンク(docs.oracle.com)
基本レプリケーションが Y Y Y となっているので、SE One でも使えるように思うのだが、
どうなのだろう??

43:NAME IS NULL
14/07/19 17:14:21.31 .net
読み取り専用って書いてあるじゃん。

更新できないマテビューに何の意味があるのかと。実質的には使えないってことだ。

44:NAME IS NULL
14/07/21 16:09:06.49 .net
11gでimpdpの質問なんですが、今データ移行をやっています。

ある数十GBのテーブルがあって、それをimpdp後、一部のカラムだけ固定文字を付加したいのですが、
何億行もあってupdateに何時間かかるかわかりません。

45:NAME IS NULL
14/07/21 16:14:28.14 .net
(すみません、途中で投稿してしまいました。)

回避策として、ワークテーブルにimpdp後、
対象のテーブルに固定文字を付加してダイレクトインサートしようと思っています。

ワークテーブルにimpdpするときはCONTENT=DATA_ONLYにして、
対象のテーブルにダイレクトインサート後、インデックスをenableにしてrebuildすれば、
直接impdpしていることと同じになるでしょうか?

46:NAME IS NULL
14/07/21 20:00:22.75 .net
>>44
11.2.0 ベースでかつ、NOT NULL 可能な前提であれば。
impdp 後に alter table add ... default ....; でいいと思うけど。
alter table によるカラム追加+default 指定はメタデータ変更のみ
なので、実データは操作しないので一瞬で終わるはず。

詳しい挙動はオプションとかでも変わるので、マニュアルをよく読んでみてください。
URLリンク(docs.oracle.com)

47:NAME IS NULL
14/07/21 23:42:44.58 .net
ベネッセ様のおかげでDB監査特需なのはうちだけ?
監査やセキュリティチェックの仕事がアホみたいに来てるんだが。。。

自分が担当した仕事の売上の一部を関わった人間で山分けできるから
特需が収まるまでは給与が素敵なことになりそうだ。派遣社員のテロに感謝しないとね。

48:NAME IS NULL
14/07/22 07:15:56.43 .net
>>47
シンフォームも特需じゃないの?
なんてったって、発生元だから。

シンフォームについて語ろう【PART8】
スレリンク(infosys板)l50

49:NAME IS NULL
14/07/23 00:50:45.73 .net
>>46
レスありがとうございます。

固定文字を付加して、とは、カラムの追加ではなく、
純粋なUPDATE文のことです。
update hogetable set field1 = 'hoge' || field1
みたいな。

このupdateが重いので、古典的なワークテーブルをかませるので、
直接対象テーブルにimpdpする場合と同様な状態にするには、
ワークテーブルからダイレクトインサートした後に何が必要なのか調べています。

50:NAME IS NULL
14/07/23 22:05:17.28 .net
>>49
純粋なUPDATEだったんだ。
完全固定で、その後に追加更新されるレコードはどうするの?

追加更新するデータも固定文字列をつけていいなら、VIEWで
終わらせてしまうのが簡単だと思うけど。
それとも絶対テーブルを更新したいのかな。

51:NAME IS NULL
14/07/24 22:34:08.86 .net
10GBくらいの小さいDBを扱っているのですが、
インデックスとメモリの使用率って関係ありますか?

効率的にインデックスが貼られていると、メモリの使用率が低くなる気がするんですが

52:NAME IS NULL
14/07/24 22:39:35.64 .net
当たり前だ。

テーブルスキャンが減る→使用するバッファも減る。
ってだけだ。

53:NAME IS NULL
14/07/24 22:51:36.80 .net
インデックスも目的自体がそういうことだろ

54:NAME IS NULL
14/07/24 23:06:52.78 .net
>>51
そりゃあ、あるだろうよ。
効率的にインデックスが張られていれば、それだけ読み込むブロックが
少なくて済むんだから。
ファイルシステム使っているのなら、特にO/Sレベルでのファイルキャッシュが
少なくて済む。

55:NAME IS NULL
14/07/25 00:58:56.87 .net
>>50

追加されるレコードは付加文字が付いてて、
旧システムには付いていないので、
移管時にUPDATEするしかないんです。

expdp/impdpのqueryにはwhereしかないし、
一旦は取り込んでUPDATEするしかないんですよね。。

56:NAME IS NULL
14/07/25 01:26:45.31 .net
>>55
数十GBのテーブルにUPDATEだとUNDOの心配とか出てくる。

impdp 時に remap_table して、ワークテーブルとしてインポート。
どうせフルスキャンさせるんだから、テーブルだけでいいと思う。

CREATE TABLE ( ... );
INSERT /*+ APPEND */ INTO NEW_TAB SELECT .. ,'HOGE'||COL "COL",.. from WK_TBL;
CREATE INDEX idxXX on NEW_TAB( ... );

みたいな感じでいいんじゃないかな。
多分 >>45 の時点で想定してる操作だとは思うけど。

57:NAME IS NULL
14/07/26 08:10:41.68 .net
12cのマルチテナント使ったことある人いましゅか

58:NAME IS NULL
14/07/27 12:11:43.04 .net
今検証中。本番可動はまだ。
テナントに乗せると次からサーバーリプレースが楽になるから出来れば使いたい。

59:NAME IS NULL
14/07/27 13:21:10.08 .net
検証はしてるけど、EEオプションがネックで導入するところは無い予感。
ビッグユーザはExadataに行ってるし。

60:NAME IS NULL
14/07/27 15:22:02.98 .net
12cを非PDBで使うメリットってなんかあるんじゃろうか?
他の新機能もそんなに目を引く魅力的なものはないし、
バグが恐いから大人しく11gR2使ったほうが無難なような気がするが、
みんなどう思う?

61:NAME IS NULL
14/07/27 20:23:30.83 .net
>>59 1個だけならSEONE SEでも使えるで。
サーバ引っ越すときに、共有ストレージにDBがあればUnplug/Plugで簡単に引っ越せるし
引越し先のDBバージョンが上がってても使える技術らしいから使っとき。

>>60 PDB使わないなら11.2.0.4+パッチが無難だろうけど、
11.2はサポート期限のケツが決まってるから、その環境を何年使うかで考えるしかないかと。
11.2もいまだに海外のOracleに問い合わせをして初めて新種のバグだってわかる事例がパラパラあるからな...

62:NAME IS NULL
14/07/28 12:25:19.15 .net
CDBにパッチあてたら全PDBがアップグレードされるんでしょ。
一旦別CDBにプラグしなきゃいけないから運用大変そう。

63:NAME IS NULL
14/07/28 23:20:54.24 .net
ストレージが共通ならプラグはそんなに時間かからず出来るし
今まで見たいに複数の環境にパッチをチマチマ当ててる手間考えたら相当便利だよ。
EE+オプションだから導入コストが高すぎて導入できないけどな...

SERACでコンテナ機能がフルで使えたら、2003Serverで動いてる10gの産廃サーバ15台を
3ノードSE RACに統合できてただけに残念だわ...

64:NAME IS NULL
14/07/29 01:13:52.55 .net
>>56
レスありがとうございます。

想定していた操作でも、経験者と同意がとれるだけでも安心材料になります。

ところで、remap_tableとqueryが同時に使用できないことが分かりました。
(仕様なのか、バグなのか)
このあたりの情報ご存知でしょうか?

また、NEW_TABはあらかじめ作成しておくのですが、
alter INDEX idxXX disable;
INSERT /*+ APPEND */ INTO NEW_TAB SELECT .. ,'HOGE'||COL "COL",.. from WK_TBL;
INSERT /*+ APPEND */ INTO NEW_TAB SELECT .. ,'HOGE'||COL "COL",.. from WK_TBL2;
alter INDEX idxXX enable;
alter INDEX idxXX rebuild;
とするより
DROP INDEX idxXX cascade;
上記INSERT
CREATE INDEX idxXX on NEW_TAB( ... );
とした方がよいでしょうか?もしくは同等でしょうか?
もはやimpdpの話ではないですが。。

65:NAME IS NULL
14/07/29 01:19:46.18 .net
>>56
とりあえずUPDATEの方法はペンディングしました。
UNDOの拡張もすぐにはできなさそうだので。

一時表領域はメモリとの兼ね合いで不足のエラーになることはあっても
UNDOは使いまわしだから、1テーブルごとにimpdpすれば、
最大のテーブルのサイズがあれば不足にはならないですよね?

66:NAME IS NULL
14/07/29 04:35:54.75 .net
>>64
remap_tableとqueryは併用出来るよ。

impdp \"/ as sysdba\" DIRECTORY=HOGE_DIR DUMPFILE=BOGE.dmp LOGFILE=imp.log \
QUERY='BOEOWNER.HOGEBOGE_TABLE1:"WHERE A = 2"' \
REMAP_TABLE=BOEOWNER.HOGEBOGE_TABLE1:HOGEBOGE_TABLE2

67:NAME IS NULL
14/07/29 21:06:45.18 GbdVCVbp.net
トランスポータブル表領域使ってる奴いる?
移行とかあれのが早かったりすんの?

68:NAME IS NULL
14/07/29 23:55:57.50 .net
>>66
すみません、説明不足でした。

今回、表領域とスキーマもremapしていて、「テーブル名が同じ」だと
QUERY='BOEOWNER.HOGEBOGE_TABLE1:"WHERE A = 2"'
が有効になります。
しかし、remap_tableすると、なぜか全レコードがエラーもなくインポートされてしまいます。

REMAP_TABLE=BOEOWNER.HOGEBOGE_TABLE1:HOGEBOGE_TABLE2
で、移行元のスキーマBOEOWNERで修飾しただけだと、なぜかqueryが効きません。
移行先のスキーマでquery修飾しても効きませんでした。

69:NAME IS NULL
14/07/30 01:45:55.58 .net
>>64
索引とかよけないもんは、最初から削除しておいたほうがいい。
rebuild は、create より都合が良くないこともある。

>>68
試したこと無いけど、REMAP_SCHEMA と REMAP_TABLE するのが
正しかったりしない?
REMAP_TABLE だけで SCHEMA まで換えるのは構文的に違和感。

70:NAME IS NULL
14/07/30 01:47:18.71 .net
>>67
使った事あるよ。
ダンプファイルがメタデータしか含んでいないから、後はデータファイルの
コピーだけがボトルネックとなる。

71:NAME IS NULL
14/07/30 01:48:41.42 .net
>>68
REMAP_TABLEでオーナーは変更出来ないよ。

72:NAME IS NULL
14/07/30 12:21:36.76 .net
共有データベースリンクのメリットデメリットってなんですか

73:NAME IS NULL
14/07/30 19:39:36.18 .net
サーバ上で上がってる
oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M
とかってなんのプロセス?

74:NAME IS NULL
14/07/30 19:43:06.15 .net
>>68
query句これでやってみ
QUERY='sales:"WHERE EXISTS (SELECT A FROM HOGEBOGE_TABLE1 c
WHERE A=2 AND ku$.A = c.A)"'

あと>>69も言ってるがパラメータこっちのが普通かと
お前のでもできるか知らんが
REMAP_TABLE=HOGEBOGE_TABLE1:HOGEBOGE_TABLE2
REMAP_SCHEMA=BOEOWNER:移行先のスキーマ名

75:NAME IS NULL
14/07/30 22:12:30.51 .net
>>73
Cloud control 12c用のエージェントのプロセス。

76:NAME IS NULL
14/07/30 22:13:45.14 .net
>>72
メリット: 皆が使える。
デメリット: 接続先のユーザーの権限によっては、セキュリテイが甘くなる。

77:NAME IS NULL
14/07/30 23:25:55.30 .net
>>76
わかりやすい!ありがとうございます。

78:NAME IS NULL
14/07/30 23:28:35.35 .net
db file sequential readのラスボス感は異常

79:NAME IS NULL
14/07/30 23:50:33.63 .net
11.2.0.1 を使っています。
全く同じSQL文なのに、違うSQL_IDが発番されることってあるのかな?

現在、同じSQL文にAとBというSQL_IDが発番されており、
Aには1つ、Bには3つのPLAN_HASH_VALUEが存在します。

私の理解では上記ケースの場合、AというSQL_IDに4つのPLAN_HASH_VALUEが存在し、
BというSQL_IDは発生しないものだと思っていたのですが・・・。

ちなみに見ているビューはV$SQLSTATSです。
(KROWN#133109 も確認済み)

80:NAME IS NULL
14/07/30 23:55:25.66 .net
>>75
さんくす

81:NAME IS NULL
14/07/31 00:16:04.03 .net
>>79
大文字・小文字・スペースまで全部一緒かチェックしてみ?

82:NAME IS NULL
14/07/31 00:17:17.17 .net
>>78
db file scatterd readじゃなくて?

83:74
14/07/31 19:53:28.09 .net
>>81
ありがとう、解決しました。
くだらん質問でスマソ。

84:NAME IS NULL
14/07/31 20:56:18.74 .net
>>82
四天王の参謀どまりだな

85:NAME IS NULL
14/08/01 22:15:33.31 .net
TOP5
log file sync
enq: KO - fast object checkpoint
db file sequential read
db file scatterd read
CPU Time

どこかのアホがストレージの選定ミスった結果この有様...

80万ぐらいでPCI-expressに挿すSSDを2枚追加してミラーしたら爆速になったけどな。

86:NAME IS NULL
14/08/02 17:16:10.99 .net
oracleのバージョンアップってすごい機能追加されるんだな
他のDBと比べるとoracleって圧倒的に高性能って気がしたよ

87:NAME IS NULL
14/08/02 18:13:52.49 .net
そりゃたけーもん(´・ω・`)

88:NAME IS NULL
14/08/02 21:10:50.70 .net
RMAN勉強したいけど、12cで勉強は厳しいね
11gのemが前提の資料ばっかりで

89:NAME IS NULL
14/08/02 21:17:46.23 .net
>>88
12cはコンテナのバックアップリカバリ概念が入ってくるから
まずは11gでシングルDBのバックアップリカバリ基礎を勉強してからのほうがいいかと。
トラブった時はem使えない事多いから、コマンドで覚えたほうがいいよ。

90:NAME IS NULL
14/08/02 23:39:42.15 .net
nullと''が区別できない糞DBだけどなw

91:NAME IS NULL
14/08/03 00:28:33.90 .net
そーいえばnullをinsertするときに''って書くヤツとNULLって書くヤツがいて
Oracleのバージョン変わった時におおはまりしたわ...

92:NAME IS NULL
14/08/03 16:27:51.58 .net
区分とかコードをVARCHAR2で宣言して、検索するときにTRIM()する奴が許せない
処理速度遅すぎだし、バグ出しまくり

93:NAME IS NULL
14/08/03 21:40:10.12 .net
TRIMする状況がわからんのだが... 桁の数字ごとに区分や意味を持たせてるんかな。

94:NAME IS NULL
14/08/03 22:10:29.09 .net
>>88
12cのRMANから表レベルで戻せる様になったからな。
さらにプラガブルDBの指定とか細かくなっている。

95:NAME IS NULL
14/08/03 22:27:36.93 .net
マジか。
やっとRMANの気持ちがわかってきたのに。
その前に PDB/CDB さんと仲良くなってみよう。
オプティマイザさんの気持ちは、未だに分からないが。

96:NAME IS NULL
14/08/04 01:25:13.68 .net
追えば逃げ、逃げれば追う

97:NAME IS NULL
14/08/04 21:55:44.59 .net
マスタをバッファキャシュに載せて、なるべく物理ioを発生させないようにしたいと考えています。
キャッシュが乗っていることで、高速化した/しないの判断はどのようにすればよいでしょうか?

ioが遅い状態を作り出せば、キャッシュが使われているかわかりやすくなると思います
テーブルフルスキャンをすればioが遅くなると思いますが、キャッシュがメモリから落ちるような気がます

98:NAME IS NULL
14/08/04 22:19:19.46 .net
>>97
buffer_pool にテーブルkeepすればいいのでは?

99:NAME IS NULL
14/08/04 22:45:06.43 .net
>>98
レスありがとうございます。
マスタをKEEPにして、フルスキャンするテーブルをRECYCLEに設定すればokということでしょうか?

100:NAME IS NULL
14/08/05 01:06:38.19 .net
>>74
ku$表のヒント、参考になりました。ありがとうございます。

ただ、queryにku$表と自己参照の表でexits句付けて、いろいろ試してみましたが、ダメでした。

remap_tablespacesとremap_schemaは大丈夫なのに、
remap_tableを同時に使用することは、どうしてもできませんでした。

ワークの表に全体をimpdpして、insert select時に絞ることにしました。残念。。

101:NAME IS NULL
14/08/05 02:10:00.85 .net
>>100
rempa_tableのremap先にもスキーマ名を指定しまっていてエラーに
なっている悪寒。

102:NAME IS NULL
14/08/05 11:25:42.06 .net
おまえらの知識量すげえな
どうやって学んだんだ?
やっぱ経験?

103:NAME IS NULL
14/08/05 21:59:52.93 .net
7から初めて気が付いたら12cになっていましたよ。

104:NAME IS NULL
14/08/05 23:19:25.44 .net
経験か
場数積まないとだめなんだねありがとう

105:NAME IS NULL
14/08/05 23:19:49.05 .net
>>102 毎日20個近いインスタンス面倒見たり、週1ぐらいでサーバの仕込みやってるといろいろ鍛えられる。
バックアップリカバリと簡易的なパフォーマンスチューニングは最低のスキルとして持っておいたほうがいいぞ。

あと、会社が資格取得を推奨してて 11g Goldですら全額会社負担+合格祝い金10万出るから
東京の東銀座(築地)で30万ぐらいするOracle講習を3つ受けて、築地で寿司食ってデリヘルで遊んで1ヶ月で鍛えられてきた。

106:NAME IS NULL
14/08/05 23:24:03.54 .net
>>104
ボラクル社から提供されているトレーニング受けて、後は実践で
ひたすら経験積んでいくしかないな。

107:NAME IS NULL
14/08/05 23:59:35.41 Qedx+/Vm.net
高いけど何気に実務で役立つこと多いからな。
東銀座の講師は11g gold 1号のカリスマおばちゃんだった。

108:NAME IS NULL
14/08/06 00:02:56.84 .net
>>107
自分の会社が講習やってるけど、評判良いからそのおばちゃんの講習受けに行ったわw

109:NAME IS NULL
14/08/06 06:04:19.40 .net
>>107
俺もその人の講習受けた。すごく分かりやすかった。

110:NAME IS NULL
14/08/06 21:23:15.06 .net
>>107
俺はそのおばちゃんの横で一緒にPlatinum試験を受けたことがある。
サインもらっておくんだったよ。

111:NAME IS NULL
14/08/06 22:03:12.03 .net
おばちゃん人気に嫉妬!

112:NAME IS NULL
14/08/06 22:38:18.37 .net
グローバルナレッジで受講するよりも内容がすごく濃いし
徒歩5分で銀座or築地っていう条件で飯に困らんし言うこと無いわ。

113:NAME IS NULL
14/08/06 22:39:17.36 .net
まあ、現場の知恵ってものがあるからな。

114:NAME IS NULL
14/08/06 23:12:40.54 .net
Oracleといったらシステム・テクノロジー・アイ

115:NAME IS NULL
14/08/06 23:15:22.09 .net
oracleのバージョン大きくなりすぎて、じゅうにcって言っちゃう

116:NAME IS NULL
14/08/07 18:14:44.06 .net
NESTED LOOPムカつくわー。
やりたくなかったが、ヒントでHASHを書いたら
すんげぇ快適になった。

117:NAME IS NULL
14/08/07 21:40:52.58 .net
>>116
統計情報取ってんの?

118:111
14/08/07 21:46:51.27 .net
>>117
もちろん。
取り直してもダメだった。

119:NAME IS NULL
14/08/07 22:44:14.66 /B/9rzSR.net
Oracle Textってテーブルの結合にも使えるの?

120:NAME IS NULL
14/08/07 23:25:40.66 .net
>>118
なぜオラクルは自信持ってルールベース捨てたんだろうな

121:NAME IS NULL
14/08/08 22:20:48.54 1MM/FAXQ.net
そんなつまんない話よりも、こっちこっち↓笑える休憩タイム。


【「指ぱっちん」の天才霊能者八意先生に関するサイト】

天才霊能者の八意先生は埼玉県八潮市生まれ育ちの21歳です。
悩んだ時にはまず八意先生に相談しましょう。
以下のサイトを読み終わったら、
腹を抱えて大笑いしてしまうことをお約束します。

URLリンク(blog.goo.ne.jp)
URLリンク(blog.goo.ne.jp)
URLリンク(blog.goo.ne.jp)
URLリンク(blog.goo.ne.jp)
URLリンク(blog.goo.ne.jp)
URLリンク(www.reinou.jp)
URLリンク(www.reinou.jp)
URLリンク(www.reinou.jp)

URLリンク(www.reinou.jp)<)

八意先生が口にしたことは絶対に起こりませんw
でも、人生の悩みなんて、八意先生が指ぱっちんで解決してくれます。

一応、コメントも含めてすべて読んでみてください。
☆コメントの書き込みも大歓迎です。☆

122:NAME IS NULL
14/08/08 22:57:57.21 21gP43QD.net
カス中国人SAPエンジニアが設計したデータ構造

columnA|columnB
-------+---------
CCC DD|EEEE FFFF

CDEFは全て外部キー

SQLloaderでtsvにして渡すから各columnをスペースで区切ってお前のDBで正規化しろだと?
中国ではこんなのが普通なのか?

123:NAME IS NULL
14/08/08 23:05:51.71 .net
学生でもやらないな・・・

124:NAME IS NULL
14/08/08 23:19:38.38 .net
腐ってやがる!!

125:NAME IS NULL
14/08/09 00:51:26.17 .net
>>118
どうやって取ったのか。依存カーソルの破棄はした?
テーブルサイズと、サンプルサイズは?
とか疑問はあるけど、そーいうどーしようも無いことに遭遇する事は確か
にあるので何とも。
カーディナリティ・フィードバックに悩まされたりするし。

>>119
TEXT索引を作成して、contains とかの問合せ演算子を使わなければ、
ただのカラムでしかないのでできるはずだけど、何をしたいの?
TEXT索引付けるようなカラムを結合条件にする状況が、想像できない
んだけど。

126:「ガスライティング 集団ストーカー カルト」で検索を!
14/08/09 08:20:15.76 rPj5oVaE.net
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
.....

127:NAME IS NULL
14/08/09 23:50:45.47 .net
impdp時にアーカイブログを出力したくないのですが、
事前にアーカイブログモードをノーアーカイブログモードするしかないでしょうか?

現行の運用はアーカイブログモードで、表領域もLOGGINGで作ってあります。

128:NAME IS NULL
14/08/10 00:06:15.15 .net
impdpはデフォルトでダイレクト操作だと思ったけど。
本当にアーカイブログが大量に出たりしてる?
(CREATEとかメタデータ操作によるREDO生成はある)

129:NAME IS NULL
14/08/10 00:25:47.08 .net
>>128 impdpはアーカイブログ出るよ。
URLリンク(otndnld.oracle.co.jp)

本番環境の別スキーマにデータ移行してて アーカイブログが溢れてDB止まった事件が何度もあるのはうちの会社だけじゃないはず... 
(俺はそんなアホしないよ)

130:NAME IS NULL
14/08/10 10:57:43.48 .net
>>127
1. メタデータのみをインポート
2. 表と索引をnologgingモードに変更
3. データのみをインポート
4. 表と索引をloggingモードに変更

131:NAME IS NULL
14/08/12 00:42:11.72 .net
>>130
ありがとうございます。
まさに求めていたレスでした。

今日試してみたところ、アーカイブログモードで表領域がloggingでも
表とそのインデックスをnologingにすれば、ログは出力されなくなりました。

ただ、テスト対象が整理されてないかもしれませんが、
loggingになっているテーブルでも、impdpでログが出力されないものがありました。

ログ出力されるかどうかは、
user_tablesとuser_indexesのlogging列がYESになっていること以外に
条件があるのでしょうか?

また、明日試してみようと思いますが、表領域をnologgingにすれば、
それに属する表は、すべてログ出力しなくなるのでしょうか?

132:NAME IS NULL
14/08/12 00:46:21.86 .net
いずれにしても、DB移行中に、
わざわざmount状態にして一時的にノーアーカイブにするとか、
RMANでログを追いかけながら削除しようとしていた負担が一気になくなりました。

先週、移行リハでimpdpしていたら、ログがパンクしてローカルからしかつながらなくてあせったり。

移行に慣れている人にとっては、当たり前の話なのかもしれませんが。

133:NAME IS NULL
14/08/12 22:24:55.92 .net
以降先のDBを止められるならノーアーカイブに切り替えたほうが楽じゃね?
止められないなら書かれてる手順だけど。

134:NAME IS NULL
14/08/14 20:21:05.19 .net
exp/impでindex持ってくときって移行先でindexの断片化って解消されるですか?
内部動作的にはindex=yで移行したらcreate tableしてデータinsertして、
indexをcreateしてると思うので作りなおしてるって考えで良いんでしょうか?

表領域の断片化じゃなくて、ブロックの内でデータがindexの貼り直した時の状態になるのかどうかを気にしています。

135:NAME IS NULL
14/08/14 21:16:23.38 .net
いえーす

136:NAME IS NULL
14/08/15 01:32:46.64 .net
>>133
いろんなクラスタのミドルが動いていて、mount状態にするのがハードルが高いのです。

ただ、今日、impdpにqueryをつけると、ダイレクトパスにならず、
nologgingが効かなそうなことが発覚。

どなたか詳しい人いますか?

大きいテーブルは、すべてワークテーブル作ってqueryなしで全レコードimpdpし、
そこからinsert /*+ append */selectすればよいかな。。

137:NAME IS NULL
14/08/15 08:26:37.16 .net
Oracle ASM(Grid infrastructure)の欠点を
お前らの体験レベルで教えて欲しい

138:NAME IS NULL
14/08/15 17:24:10.00 .net
>>137
ASMインスタンス分のリソースが必要。
KROWN#165265でインスタンスダウン。
KROWN#165683でインスタンスダウン。

139:NAME IS NULL
14/08/15 18:30:38.62 .net
>>137
ASMメタデータ含むディスク破損した時のリカバリ手順が複雑、難解。

ASMアーキテクチャ理解、コマンド習得のための学習コスト

上記を理解していない人が適当に作ったシステム保守の潜在リスク

140:NAME IS NULL
14/08/15 20:26:45.57 .net
>>137

>>139 これ

某ストレージのファームバグでデータが吹き飛ぶ事故を経験してから
異ベンダーのストレージ2筐体+ASMで領域をミラーリングしましょって対策立てた人がいて
十分な経験無いのに初めてASM導入したら、オペミスで領域吹き飛んで火事になったわ。

十分なスキル持った人間を育成して行うか、外部委託してプロに保守やらせないとヤバすぎ。
にわか11g GOLDに仕事させたらあかん。

141:NAME IS NULL
14/08/15 20:49:11.58 .net
オペミスって具体的になにやったの?

142:NAME IS NULL
14/08/15 22:30:37.42 .net
夜中に呼び出されて緊急出社したら「コマンド間違えて領域飛ばしちゃった♪♪」としか教えてくれず
構築した人間が捕まらなかったから、ディスクグループ再作成とRMANのリカバリをやらされたよ...
計画停止だったからRMANのコールドバックアップセットが残ってて助かった。

キチっとした会社だと原因究明と対策を立てる検討会議をするんだろうけど
そんな事やってる暇ないからととっと復旧させて次の仕事進めろって事でもみ消された。

143:NAME IS NULL
14/08/15 23:13:51.52 .net
Goldホルダーでも未経験は怖いからな
ウチの会社はどんなに資格持ってても教育しまくりよ

144:NAME IS NULL
14/08/15 23:22:13.12 .net
11g Gold でも ASM はそんなに出題されないからな。
個人的には Grid infrastructure や RMAN の Expert 資格があってもいいんじゃないかと思う。

145:NAME IS NULL
14/08/15 23:24:40.93 .net
こうして考えると、Grid infrastructureの上に成り立っているRACって
やっぱムズイわー。

146:NAME IS NULL
14/08/15 23:47:38.71 .net
RAC Expertの資格はあるだろ。勉強になったよ。

Platinum11g + RAC Expert でも仕事はないけどなー

147:NAME IS NULL
14/08/16 01:03:02.90 .net
RMANはたまに使わないとリカバリ手順ボケるから
毎月1回、二人ペアで相方が無作為にDBぶち壊してもう一方が
リカバリする訓練してるけど、ASMは無理だなー

12cのRMANもそろそろ勉強しないといけないし面倒だわ。

148:NAME IS NULL
14/08/16 11:45:55.72 .net
>>146
それで仕事無いってなんで?

149:NAME IS NULL
14/08/16 13:34:18.33 .net
営業努力が足りんだけじゃね...

2003Serverからのリプレース案件とかベネッセの影響で監査強化の案件が沢山きてるから手伝ってほしいわ。

SPARC + SSDストレージのSE RACにサーバ統合する提案が大ヒットして保守契約まで取れて忙し杉。

150:NAME IS NULL
14/08/16 19:29:24.38 .net
>>148
やっぱりDBA集団の会社に転職しないとだめか。
俺だけ頑張っててもしょうがないということなんだよなぁ。

151:NAME IS NULL
14/08/16 19:33:13.52 .net
アプリ開発会社の中でDBAやってても構築案件はこないぞ。
ハードとDBとアプリを一元的に販売して保守まで面倒見る提案しないと。

152:NAME IS NULL
14/08/16 19:49:39.00 .net
>>150
資格とか独力で取ったんかよ。
すげーな。

153:NAME IS NULL
14/08/16 21:35:52.13 .net
linux版のoracleめちゃくちゃインストール面倒いなー
windowsしか使ったことないから知らなかった

linuxでRACとかやっている人、技術レベル高すぎだろ

154:NAME IS NULL
14/08/16 21:41:16.55 .net
Linux/Unixはカーネルパラメータの概念知らないと運用始まってから大ハマりするからな...
Windowsは簡単に構築できて2008R2はかなり安定してきてるから無難な選択かもしれん。

155:NAME IS NULL
14/08/16 22:02:02.87 .net
俺なんか逆にLinuxしか触ったことないからWindows触るのが恐い。

156:NAME IS NULL
14/08/17 00:07:37.24 .net
インストールだけなら、確かにWindowsの方が楽かな。
でも、わけわからない嵌り方しやすいのは、断然Windows。
やっぱり、OracleはUnix前提で作られている。

157:NAME IS NULL
14/08/17 00:10:58.40 .net
ExadataのおかげでOracle LinuxとSolarisに強くなりました

158:NAME IS NULL
14/08/17 00:13:41.16 .net
バッチシステムをちょちょいと組むのは断然UNIXの方が楽

159:NAME IS NULL
14/08/17 10:33:10.18 .net
WindowsでRACはどう?

160:NAME IS NULL
14/08/17 15:04:43.34 .net
Windowsサーバを使うためにはCALがいるからな。
あえてWindowsを選択する目的が限られる気がする。

161:NAME IS NULL
14/08/17 17:20:31.36 .net
windowsの場合windows + iis + sql serverが多いので、oracle使っている所すくないよね
うちは本番サーバでrmanすら使ってないよ

162:NAME IS NULL
14/08/17 18:25:15.31 .net
アーカイブログモードで運用+RMANバックアップで万が一に備えようって
智識持ってるヤツがいないもん...

EXPとかEXPDPしてるからいいよ!って言ってるわりに
DB壊れると泣きついてくるけど、なんともなりませんって断ってる。

163:156
14/08/17 20:01:30.28 .net
>>162
うちの会社は50人だけど、俺しかoracle使ってないよー
expdp使いたくないけど、自分の技術じゃどうにもならん

C・Dドライブの2つしかなくて、oradataがDドライブに置かれている
これじゃ、RMAN取れない気がするんだ

164:NAME IS NULL
14/08/17 20:07:46.47 .net
>>163
後任を育てないお前が悪い

165:NAME IS NULL
14/08/17 22:16:16.25 .net
>>163 普通に取れるけど..
Dドライブの中にRMANでバックアップセット吐き出したあと、NASかファイルサーバにコピーしれ
アーカイブログも30分に1回バックアップとってコピーしれ

何か事故があっても30分前に戻れば何とかなるもんだ。

166:NAME IS NULL
14/08/18 00:56:14.25 dQVtFxWE.net
1Z0-144と1Z0-147ってどっち受ければいいのかな。。

167:NAME IS NULL
14/08/18 19:51:55.60 .net
素朴な疑問なんだが、ASMメタデータってRMANでバックアップ取れるの?
md_backup&md_restoreじゃないと無理?

168:NAME IS NULL
14/08/18 22:17:19.03 .net
>>167 正解。

うちの会社でRACが4セット動いてるけどASMのメタデータなんて
1回もバックアップ取った事が無いといまさら気づいた件...

169:NAME IS NULL
14/08/18 22:19:47.27 .net
>>167
RMANじゃとれないよ。

Grid Infrastructureのややこしいところは、OCR、Votingディスクの格納先もASMがほぼ必須になってるとこ。

共有ディスク全損ケースのリストアテストしてみると、中々復旧できなくて楽しいかも。

ASM/OracleのSPファイル復旧が以外とハマります。

170:NAME IS NULL
14/08/18 22:32:43.67 .net
共有ディスクはRAIDとコントローラ二重化と経路二重化で壊れない前提のシステムが多いからな...
某E社のストレージファームバグで酷い思いをした人は多いはず。

171:156
14/08/18 22:50:47.10 .net
>> 160
ありがとう勉強になりました。
アーカイブログって他のディスクにバックアップできるんですね

172:162
14/08/18 23:22:32.71 .net
>>168
>>169
レスありがとう。
md_backupするとしたら、タイミングはいつがいいんだろうね?
(毎日取る必要があるシロモノなんだろうか?)

173:NAME IS NULL
14/08/18 23:28:17.89 .net
>>172
最低限、ディスクグループの構成変更するような変更が入ったタイミングで取得すれば問題ない。

定期的にとる必要はないよ。

174:NAME IS NULL
14/08/21 09:11:27.79 .net
Oracleを起動したく
./sqlplus / as sysdba
を実行したのですが
ORA-12162: TNS:net service name is incorrectly specified
というエラーが発生してしまいます。
どういう対策をすればよいでしょうか?

175:NAME IS NULL
14/08/21 11:37:02.04 .net
TNS_ADMIN 環境変数を設定している?

176:NAME IS NULL
14/08/21 11:38:05.52 .net
TNS_ADMIN じゃないや。TWO_TASK か。

177:NAME IS NULL
14/08/21 14:04:53.13 .net
>>174
ローカル接続なので、ORACLE_SID環境変数が適切に設定されてないんじゃない?

178:NAME IS NULL
14/08/21 18:02:58.58 .net
ORACLE_SIDを設定したら一歩前進しました。
ありがとうございます!!

今度はORA-01031 insufficient privilegesというエラーが出てしまいます。
どうしたものでしょうか?

179:NAME IS NULL
14/08/21 18:12:43.25 .net
>>178
Oracleのエラー番号ググると出るぞ
権限が不足してる

180:NAME IS NULL
14/08/21 19:22:36.50 .net
>>178
sysdba 権限で接続するためには、OS側の実行ユーザがOSのdbaグループに属している必要がある。

181:NAME IS NULL
14/08/21 20:49:29.18 .net
ストアドで普通にinsert文を実行していたら、突然処理が止まってしまいました。
現象は↓なのですが、どんな問題が考えられるでしょうか

① SQL Developerのセッションモニタを確認したらば、Activeなコネクションが1つだけあった
実行中のSQLは何も表示されていなかった
② 自分がかけたロックだけで、テーブルにデッドロックは発生していなかった。
③ 高い負荷がかかる処理ではないのに、CPUの使用率25%前後で推移していた
問題のあったコネクションをkillしたらば、CPUの使用率が劇的に下がった
④ 問題のあったセッション以外では、普通にINSERT、SELECTを実行することができた

ループの外でただ単にinsert文を実行しているだけなので、oracle(ver 11.2.0.1)のバグなのかなー?って思いました。
insert文のあとにsql%rowcountを実行するようなロジックになっていました。

182:NAME IS NULL
14/08/21 22:50:21.79 .net
>>181
100%発生するの?
ならSQLトレース仕掛けてみたら?

183:NAME IS NULL
14/08/21 23:40:43.93 .net
>>181
4coreマシンで無限ループ状態になってるんじゃない?


再現性あるならSQLトレースとって実行されてるSQL確認すればどこでループしてるかわかると思うよ

184:NAME IS NULL
14/08/22 00:35:48.26 .net
>>181
JDBC Thin driverで接続している場合にgetnextpacketで
永遠に待ち続けるバグが11.2.0.1以下であるな。

185:176
14/08/22 07:06:19.29 .net
>>182
再現率100%なのか今日調査する予定です
>>183
Xeon 4コアなので、その通りだと思います
>>184
vb.netなのですが、ちょっと違うかもしれないです

やっぱり、ORACLEのバグっぽそうな動作ですね!!

186:NAME IS NULL
14/08/22 13:29:28.89 .net
>>185
とりあえず、AWR/statspackなり、SQLTraceするなりして何が実行されてるのか見てごらん。

特定のSQLが大量に実行されてるならプログラム内でループしちゃってろんだろうし、SQL実行回数が想定通りなのにその状態ならバグの可能性が高いんだろうよ。

187:NAME IS NULL
14/08/28 20:40:17.62 .net
DBLink使ったSQLの実行計画って微妙だなぁ…。
SQL*Plus の AUTOTRACE で見た実行計画と、
DBMS_XPLAN.DISPLAY_CURSOR()で見た実行計画とで出方が違うのはなんでなん??

リンク元とリンク先のDBでSQLトレースONにしてみたら、
リンク元が馬鹿な結合(MERGE JOIN CARTESIAN)を選択していて
BUFFER SORT が大量発生。
INDEX RANGE SCAN して欲しいんだけど、それはリンク先のDBしか知らない情報なので、
リンク元がMERGE JOIN CARTESIANを選択し、
リンク先に渡したSQLがINDEXを使わない形に変換されてて、TABLE ACCESS FULL になってた。

こういうケースだとINDEXヒント書いても効かなかった。
MERGE JOIN CARTESIANを辞めさそうとUSE_NL書いたら、辛うじて少し早くなった。
(リンク元がMERGE JOIN CARTESIANではなく、NESTED LOOPを選択してくれたため)
でも INDEX は使ってくれへん。。。

誰か DBLink を使った実行計画で悩んだ人、おらん?

188:NAME IS NULL
14/08/28 20:41:24.78 .net
OS終了時のDBの終了の順位ってどうしたらいいんだろう

Redhat6.4にEnterprise Manager 12c クラウドコントロールを構築してるんですが
DB、OMSを終了させるスクリプトを組み込む場合
OMS→DBなのは確実なんだろうけどKillのどこあたりまでに実施させるのが
いいんだかさっぱりわからない
(LinuxもOracle製品も初めて触る)

OEMをインストールした際に用意されるスクリプトがK98gcstartとかだから
K99dboraとかで本当にいいんだろうか

189:NAME IS NULL
14/08/29 01:50:16.56 .net
>>187
リンク先でVIEW作って解決。

190:NAME IS NULL
14/08/29 02:04:07.57 .net
>>188
Killは数が小さい順番から行われるぞ。
つ~か、デフォルトでこんな感じになってないのか?

/etc/rc.d/rc0.d/K10dbora
/etc/rc.d/rc1.d/K10dbora
/etc/rc.d/rc2.d/K10dbora
/etc/rc.d/rc6.d/K10dbora

/etc/rc.d/rc2.d/K19gcstartup
/etc/rc.d/rc3.d/K19gcstartup
/etc/rc.d/rc5.d/K19gcstartup

191:NAME IS NULL
14/08/29 02:08:58.35 .net
OHSの話で恐縮だけど12.1.3でとうとうmod_plsqlが廃止になったな
これからはhtpパッケージとかもバンドルされなくなるな

192:NAME IS NULL
14/08/29 02:42:10.38 .net
APEXで作りなおせというのがスタンスらしいな。

193:NAME IS NULL
14/08/29 18:25:23.71 .net
>>189
そうか、リンク元だけでなんとかしようとするから無理があるのか。
ありがとう、解決した!

194:NAME IS NULL
14/08/31 22:41:13.20 .net
>>193
VIEWで本当に解決したのかどうかは分からんが、そういう対処をした場合、
「これ何のためのVIEW?」って聞かれたときに、これはドコドコとのDBリンクで
リンク元のコレコレいうSQLの実行計画を最適にするため、と示せるように
情報を残しておかないと、いずれ訳が分からなくなって、
このVIEW、要らないんじゃね?
→でも消して正常動作する保障なくね?
→んじゃ残すか…
的な意味不明な存在を残す原因となりかねんよな

私見だが、世はDBLinkを安易に使いすぎだ

195:NAME IS NULL
14/09/02 23:00:47.90 .net
>>194 うちはビューのソースの中に全部書くルールにした。

サーバリプレースの時に不要なゴミと判断されて移行対象から漏れて翌日の業務が止まった事があった。

196:NAME IS NULL
14/09/03 00:30:07.44 .net
昔関わったシステムで、月末に動くバッチで「○○集計結果△年□月」みたいな表が作られて
そこにバッチの結果が入れられる、というのがあった

業務仕様上は、過去の業績とかを見るために必要なんだが、そんな風にして作られた表が
毎月増え続けるし、インデックスもある、統計情報も取ってる、DBlinkで参照までされてる、
という代物だった

アホみたいに表領域を消費していくし、かといってゴミとも判断できないしで、
リプレース時は全部移行したのだが、そのゴミっぽいのを移行するために
まる二日使う破目になったぜ

その後、アプリのリプレース時に、そのゴミっぽいのをどうしたのかという話は、聞かない

197:NAME IS NULL
14/09/03 20:37:58.26 .net
1個のテーブルに蓄積すると肥大化しすぎて検索条件によっては検索遅くなるから
テーブルを自動生成して結果を出力する仕組みも悪くはないんだけどね...

198:NAME IS NULL
14/09/03 21:05:26.95 .net
>>197
うちの会社に、SQL Serverでそういう実装している人がいる
>>196みたいな事になってるよ

> 1個のテーブルに蓄積すると肥大化しすぎて検索条件によっては検索遅くなるから
たぶん、1回でもそういう実装やっちゃうと、頭が悪い人のせいで歯止めがかからなくなるよ

199:NAME IS NULL
14/09/03 21:11:29.52 .net
受払いを作ると、トリガーで在庫マスタを生成するようなストアド作ったんだけど
みんなは在庫上げる時、どういうふうにしてるの?

ORACLEで実装しちゃうと、javaでhibernateとか使う意味とか無いじゃん

200:NAME IS NULL
14/09/03 21:39:18.50 .net
>1個のテーブルに蓄積すると肥大化しすぎて検索条件によっては検索遅くなるから
その為にパーティションというものがあるんじゃなかったけ?

201:NAME IS NULL
14/09/03 22:38:27.60 .net
>>197
普通パーティション化するだろ。オプション必要だけど。

202:192
14/09/03 23:35:02.97 .net
>>197 EE+オプションを購入/維持する予算がおりないんだよ... わかってくれよ...

アプリの開発ベンダーもうちの社員のアプリ管理者もOracleの最新機能に興味無しで
EEの有用性を理解せず、SEONEで検索が遅いだの文句をたれてるんだよ...
パーティションとは言わないけど、EEのパラレルぐらいは欲しい...

203:192
14/09/03 23:36:01.37 .net
アンカー間違えた...

204:NAME IS NULL
14/09/04 07:01:31.67 .net
>>202
そんな時は内緒でライセンス違反してSE1でパーティション化したら?(嘘。やっちゃいけません)
確かパーティション化はSE1でもやろうと思えば出来たような気が。
パラレルは無理だった気がするけど。

205:NAME IS NULL
14/09/04 19:37:48.61 Ew55DhOt.net
オプティマイザ統計の取得なんですが、
gather_shema_statのoptionsをgather autoにしたときの動きがイマイチわかりません。
失効、欠落は取得するんだろうけどそれ以外も何かoracleの判断があって取得とかしてるんでしょうか?
あとヒストグラムとかパーティションとか索引の統計も判断して取られてるんですよねきっと

206:NAME IS NULL
14/09/04 21:52:27.42 .net
>>205
表の行数が10%以上変わった時に再取得される様になっている。
統計情報が欠落・失効していなくて、かつ行数が10%以上変更して
いなかったら対象から外される。

207:192
14/09/04 22:14:21.13 .net
うちの会社で必要なのはパラレルだなー。
決算売上集計用のバッチを4コアパラレル化に最適化してSSDに乗せたら6時間が10分になった。

けど、帰るときに仕掛けて朝終わってればいいんじゃね?って事で却下された。
集計間違ってるとまたその夜に実行...って事でどんどん業務が遅延して何故か怒られるのは情シスという...

208:NAME IS NULL
14/09/04 22:42:49.19 Ew55DhOt.net
>>206
回答ありがとうございます。
ただ、表の10%変化で失効になりますよね?つまり失効と欠落の対象のみって事ですか?
それとも10%が変わった場合は、その瞬間に動的に取得されるとおっしゃられていますか?

209:NAME IS NULL
14/09/04 22:49:42.52 .net
>>208
通常はは失効と欠落のみが対象。
行数にあまり変化がなければ実行計画を変える必要が無いというのが
スタンスなんだうろな。

それと統計情報の取得はGATHER_STATS_JOBでスケジュールされている。

- WEEKNIGHT_WINDOW
月曜日~金曜日の22時にオープンし、8時間後(明朝6時)にクローズするウィンドウ

- WEEKEND_WINDOW
土曜日の0時にオープンし、2日後(月曜の0時まで)にクローズするウィンドウ

210:NAME IS NULL
14/09/04 22:50:55.33 .net
>>207
パラじゃなくても、フラッシュキャッシュだけでもあるとありがたいん
だろうけどな。

211:NAME IS NULL
14/09/05 06:12:16.41 .net
>>209
WEEKNIGHT_WINDOWとWEEKEND_WINDOWは10gね。
11gは別。

212:NAME IS NULL
14/09/07 19:16:14.45 .net
Windows2003Server +10gの産廃サーバ軍の駆逐に成功したんだけど
42Uフル実装の環境が8Uになって冬場に温風で温まる場所がなくなった件。

最近のマルチコアCPUやSSDってすげーんだな...

213:NAME IS NULL
14/09/07 20:51:33.56 .net
42Uフルで実装できるサーバルーム持ってるなんてすごいなぁ。
DC業者のラックだと、1ラック当たり実効8KVAまでしかないところが多いのに。

214:NAME IS NULL
14/09/09 17:20:53.42 .net
無知ですみません
会社で情報公開するためのバグ情報や重要情報を参照する場合はoracleサポートの情報から拾うしかないのでしょうか?

215:NAME IS NULL
14/09/09 21:11:37.91 eSRSkbZu.net
基本はサポート契約しかない。

216:NAME IS NULL
14/09/09 22:13:46.73 .net
>>214
まあ、有名なバグや情報ならググッたら出て来ることもあるけど。
ただそんなサイトにどれだけ信頼性があるかと言われると・・・。

217:NAME IS NULL
14/09/09 23:31:17.17 .net
>>215
>>216
そうかあありがとう
KROWNとパッチのBugfixみてしこしこ見つけて行くしか無いのね

218:NAME IS NULL
14/09/10 02:24:30.38 .net
会社で情報公開っつーと、たとえば極端な話Oracleのサポート契約を1本分だけ締結して
そのサポート契約でKROWNにアクセスした結果を社内向けに流用って使い方かな

NGだろうな

Oracleなんて単品じゃ使わずに何かのシステムで使うものなのだから、
サポート契約で得られた情報は、その契約対象のOracleを使ってるシステムの
Oracleに関するトラブル対処のためにしか使えないよ

ケチくせえんだよな
カスみたいなバグ大量に抱えてるくせに

つってもサポートの充実具合は、PostgreSQL界隈よりゃマシよ
包括的な契約する気なら、MS-SQLの方が安くつく

219:NAME IS NULL
14/09/10 20:21:29.26 vfAftlKB.net
お前らリソース制御ってやってる?どうやって設計してるの?
1日の業務処理を見て時間単位で細かくやってたりするの?

220:NAME IS NULL
14/09/10 21:21:42.07 .net
>>219
そもそも使用率100%にならないと発動しないから、適当に業務優先度に従って割合決めればいいんでない?

221:NAME IS NULL
14/09/10 22:27:06.52 .net
>>219
鯖の性能がそこそこ良いとリソース管理とか使うことないなぁ。

222:NAME IS NULL
14/09/10 22:41:33.98 .net
バグだらけ

223:NAME IS NULL
14/09/10 22:58:35.06 .net
SEONEで1台の鯖で複数のインスタンス立ち上げてる時に
インスタンス毎にCPU_COUNTで上限決めるぐらいでリソース制御なんて立派な事やらないな...

224:NAME IS NULL
14/09/11 20:38:43.33 .net
リソース制御はある程度潤沢だったらやっぱ考慮してるとこ少ないんだな

225:NAME IS NULL
14/09/13 01:31:11.12 .net
そーいうの以前に、
データファイルの使用率が90%超えた、どーすりゃいいの?
CPU高騰してる!
とか騒ぐ人たちって、リソース監視だけして、閾値に達したとき
の対応を何も考えてなかったりするの何なの?

226:NAME IS NULL
14/09/13 01:39:11.93 .net
Q(吉井英勝):海外では二重のバックアップを喪失した事故もあるが日本は大丈夫なのか
A(安倍晋三):海外とはIT業界の構造が違う。日本のIT業界で同様の事態が発生するとは考えられない
1-6
Q(吉井英勝):CPUが完全に高騰した場合の復旧シナリオは考えてあるのか
A(安倍晋三):そうならないよう万全の態勢を整えているので復旧シナリオは考えていない
1-7
Q(吉井英勝):負荷軽減に失敗し各ジョブがアベンドした場合の復旧シナリオは考えてあるのか
A(安倍晋三):そうならないよう万全の態勢を整えているので復旧シナリオは考えていない
2-1
Q(吉井英勝):運用開始が遅延しお客さんが激怒した場合の被害予測や復旧シナリオは考えてあるのか
A(安倍晋三):そうならないよう万全の態勢を整えているので復旧シナリオは考えていない

227:NAME IS NULL
14/09/13 09:11:41.59 yR1EU4dn.net
>>225 そもそも監視すらしてないやつ多いからな。

自動拡張入れてるからとノーガードだったらデータファイル32GB超えてシステム止まったり
パスワード10回間違えてアカウントロックさせたり…
数百万行を1発でdeleteしてアーカイブログ溢れて心中したり…

アプリの開発はできてもDBの運用を考慮してない客は結構いるよ。

228:NAME IS NULL
14/09/13 09:49:27.76 .net
>>227
>数百万行を1発でdeleteしてアーカイブログ溢れて心中したり…

しかもそういうヤツに限って
「どうしてアーカイブログが大量に出力したら止まるんだ?!ちゃんと運用してるのか?!」
とかって逆ギレしたりするしな。

229:NAME IS NULL
14/09/13 13:26:55.94 .net
>>225
そんなの考えてない奴いるのか?事前に方式で詰めとくもんだろ

230:NAME IS NULL
14/09/13 14:37:13.90 .net
>>226
笑えん

231:NAME IS NULL
14/09/13 20:02:34.07 .net
>>225
>データファイルの使用率が90%超えた、どーすりゃいいの?
Advanced Compressionをつかう [せいかい]

みたいな現場に携わったことがある

ワロえない

232:NAME IS NULL
14/09/13 20:56:03.16 .net
特定の表領域だけのポイントインタイムリカバリやった奴いる?

233:NAME IS NULL
14/09/13 22:53:43.74 .net
俺はやってないが、他の表領域上のテーブルとリレーションはられてて難儀したとかいう話は聞いたことある

234:NAME IS NULL
14/09/14 00:41:37.14 .net
表領域、パーティション、スキーマ、表とかを、分けるデメリットを考えずに、
気分的に、とかセキュリティ的に、みたいなへんな理由で分けて、
その結果運用しづらくなっている、やりたい事ができなくなっている、
みたいな事例が多いように思うんだよな

235:NAME IS NULL
14/09/14 01:10:20.97 .net
セキュリティは大体Vaultで解決してるわ

236:NAME IS NULL
14/09/14 17:16:02.25 .net
性能考えないでSQL組む開発者多すぎ。
特に大規模システムとかで開発と基盤で別れてるプロジェクトに多い気がする。

237:NAME IS NULL
14/09/15 20:08:11.96 .net
>>233
やっぱそうなるよな逆に時間かかるケースもありそうだな

238:NAME IS NULL
14/09/15 20:26:13.55 .net
>>233
開発したら終わり、運用なんて考えてませーんっていうやつ多いよね

239:NAME IS NULL
14/09/15 20:54:28.77 .net
システムにおいては、DB屋としての視点・評価基準というものが、あると思うのだよね
それは別にDBだけではなく、NWしかりOSしかりアーキテクチャしかりだけど

そのDB屋的な視点をシステムに込めていくためには、やはりDB屋が開発の現場に
もっと首を突っ込み口を出すべきなのだと思うのだよね

無論そうするためには、開発しているシステムが何のシステムなのか、少なくとも
DBについてはどういう想定で設計をしているのか、どういう実装をしようとしてるのかを
把握してなけりゃならないし、また事実そうすべきだとも思うしさ

レビューに出向いて、たとえばパーティションを使うっていうケースなら、>>233みたいな
場合を考慮しての設計なのか、とかを場面場面で指摘していかないとさ
それでも結局、運用で問題を起こすのは、考慮されてないSQLなのだから、さ

240:NAME IS NULL
14/09/16 20:09:28.76 .net
高速差分増分でバックアップ取るときレベル0をイメージコピーで取らないとブロックチェンジトラッキング効かなかったっけ?
バックアップセットで取っても大丈夫?

241:NAME IS NULL
14/09/16 23:04:35.69 .net
>>240
ブロックチェンジトラッキングがどうこういう前に、
そもそもレベル0のバックアップがないと、
レベル1の差分増分は取得できないと思うよ。

242:NAME IS NULL
14/09/17 22:58:24.93 Ba9Lg+26.net
>>241
絶対そういうこと聞いてないだろwwwww

>>240
多分バックアップセットでフル取ってもトラッキング効くと思うよ
実際にレベル1取るときにiostat_function_detailの情報selectしてみて
incremental backupがuse_change_trackingの所がYになってれば効いてるはずだから確認してみ

243:NAME IS NULL
14/09/17 23:05:38.94 .net
>>240
普通に効く。

244:236
14/09/18 05:47:12.99 .net
>>242
ごぬん。
いらんこと言った。

245:NAME IS NULL
14/09/19 20:52:21.13 .net
Solaris版11gR2でパーティション表へのSELECT文について質問なんですが、

レンジ・パーティションのキーが年月で切ってあって、SELECTの条件にその項目があります。

条件の値をリテラルにしてSELECTを実行した場合、静的パーティション・プーリングで対象のパーティションのみを検索します。

しかしバインド変数の場合、動的パーティション・プーリングになり、全パーティションを見にいってしまいます。

可変な条件にあったパーティションのみを選ぶようにオプティマイザにヒントなどを与えることは可能でしょうか?

また同じような事象の経験などあれば教えてください。よろしくお願いします。

246:NAME IS NULL
14/09/19 22:20:38.89 .net
>>245
バインド変数で動的パーティション・プルーニングになるのはマニュアルにも
乗っている仕様みたいだぞ?

URLリンク(docs.oracle.com)

247:NAME IS NULL
14/09/19 23:13:44.31 .net
>>246
レスありがとうございます。説明不足でした。
SQL解析時には変数なのでどのパーティションにアクセスするかは決まってないため、
動的パーティション・プーリングになること自体は問題ないのですが、動的に判断した結果が
いつも全パーティションにアクセスというPARTITION RANGE ALLになってしまうのが困っています。PARTITION LISTはSINGLEになっています。

248:NAME IS NULL
14/09/19 23:32:37.56 .net
>>247
もしかしたら /*+ dynamic_sampling(4) */が効くかも知れない。

249:NAME IS NULL
14/09/20 07:20:14.38 .net
>>248
レスありがとうございます。
統計情報は取り直したのですが、動的サンプリングは試してませんでした。
参考にさせていただき週明けにやってます。ありがとうございます。

なお追記ですが、バインドピークはプロジェクトの規約でOFFにしています。
調べたところ11gからCardinality FeedbackやAdaptive Cursorという機能があり
試してみたいのですがいまいち使い方がわからないのと、他のSQLへの影響が心配です。

他にも情報があればよろしくお願いします。

250:NAME IS NULL
14/09/20 08:19:11.92 .net
(´・ω・`)Oracleのバックアップとリカバリの方法が分からん

251:NAME IS NULL
14/09/20 08:24:03.75 .net
>>249
ちゃんと理由があるんだから、素直にリテラルにSQL作って流したらどうか

プロジェクトの規約なんて、そうなることを想定していなかった、ガイドラインであろう

252:NAME IS NULL
14/09/20 10:30:34.98 .net
>>251
アドバイスありがとうございます。
動的SQLで実行することも検討してみます。

253:NAME IS NULL
14/09/20 12:14:05.31 .net
>>250
一番簡単なのはexp/imp

254:NAME IS NULL
14/09/21 06:42:57.82 .net
>>250
RMANで全部解決。

255:NAME IS NULL
14/09/21 07:37:35.80 .net
>>254
仮にノーアーカイブログモードの場合、
RMANで有効なホットバックアップ取れたっけ?

256:NAME IS NULL
14/09/21 08:10:32.81 GNvQtJ4Y.net
ノーアーカイブならバックアップ中は止めないと無理。
アーカイブログモードでrmanを駆使しつつ
各スキーマーのオブジェクトをexpdpしておくと様々な事例に対応できるよ。

257:NAME IS NULL
14/09/21 13:02:48.44 .net
pga_aggregate_target
sga_max_size
sga_target
memory_max_target
memory_target

パラメータ名称にろくな命名規則、統一性がないようなのですが
なぜでしょうか?昔からOracleは何も考えないで建て増ししてきたのでしょうか?

258:NAME IS NULL
14/09/21 13:10:44.75 .net
パラメータ溢れかえってるから今更どうにも出来ないんじゃない?
隠しパラメータで数千とあるし

259:NAME IS NULL
14/09/21 17:42:08.19 .net
>>258
Oracleのゴミ溜めなんですね
よくわかりました

260:NAME IS NULL
14/09/21 17:58:01.48 .net
フラグだらけのソースコードが目に浮かびます

261:NAME IS NULL
14/09/21 18:02:02.87 .net
>>259
でも一個でも弄っちゃうと動かなくなることがあるから不思議
全部覚えなくても参照出来るようになればいい

262:NAME IS NULL
14/09/21 20:22:48.16 .net
(´・ω・`)バックアップソフトでバックアップしてるからよう分からん

263:NAME IS NULL
14/09/21 21:23:26.64 .net
ちゃんと戻せる方法でバックアップが取れてればいいんじゃね。

某F痛とかRMANを自動化して使いやすくする(?)糞ソフトをアホみたいな価格で売りつけてくるけど
RMANの知識無くちゃんとリカバリできるならアリかなーと思う。

264:NAME IS NULL
14/09/21 22:06:47.73 .net
>>257
試してるんだよ

265:NAME IS NULL
14/09/21 22:37:08.31 .net
>>257 バージョン上がる毎に新たなパラメータが追加されたり、過去のパラメータが非推奨になるから慣れるしかない。
設定項目はあるけど有効になりませんとか、設定しても別の設定として動作しますとか簡便してほしいわ。

266:NAME IS NULL
14/09/25 23:13:32.22 .net
12cの新機能って似たような名前ばかりで紛らわしいんやけど。

自動再最適化が statics feedback とかなんやねん。
今までどおりカーディナリティフィードバックでいいじゃん。
なんでわざわざ名前変えるねん。
「適応計画」と「動的な計画」が同じ意味とかなんじゃそりゃ。
動的サンプリングは動的統計に変わっとるくせに、
自動動的サンプリングはそのまんまの名称とかもうわけわからん。。。

誰か分かりやすく説明してくれよ。

267:NAME IS NULL
14/09/25 23:57:55.49 .net
分かりやすく説明すると、Oracle Masterの出題項目を増やすためだ

268:NAME IS NULL
14/09/26 00:25:18.85 .net
>>267
ワロタw

269:NAME IS NULL
14/09/26 01:50:33.27 .net
もともと、そういったパラメータ名や書式の統一感といったものを
考慮した開発をできる体制ではないのだろうさ

なので、あるものは0が自動・あるものはautoが自動、みたいな
USのOracleの曖昧な設計の元、下請けのインド人が思いつきで
実装している、みたいな

逆にそういうヘボい事しかできない連中に、今から名称とかを
統一しろとか求めるのは、逆に怖い

270:NAME IS NULL
14/09/26 18:06:55.18 .net
「一時履歴」と言われても、
「フラッシュバックデータアーカイブ」のことだとすぐに思いつかない。

271:NAME IS NULL
14/09/26 20:36:38.52 .net
「期間比較ADDMレポート」と「AWR期間比較レポート」の違いってなんだ?

272:NAME IS NULL
14/09/27 00:55:37.03 .net
これは訳し方が悪いんだ…と思って英語マニュアルの説明を読んだら
実は直訳で、英語側でも違いが分からんという事が往々にしてあるよな

273:NAME IS NULL
14/09/27 09:19:15.33 .net
フラッシュバック系の機能ってEnterpriseじゃないと意味ないよね

274:NAME IS NULL
14/09/27 09:44:08.40 .net
>>271
ADDM => 診断に基づいて推奨候補をあげてく。
AWR => 自分で読み解かないとならない。

275:NAME IS NULL
14/09/27 10:07:55.43 .net
>>274
サンクス

276:NAME IS NULL
14/09/28 01:27:19.29 .net
今回のbashの脆弱性はExadataも影響受けるな。
パッチ配布が始まっているみたいだが。

277:NAME IS NULL
14/09/28 01:46:40.30 .net
そういやSQL*PlusでHOSTコマンド実行機能を使うと例の脆弱性出るけど、
純正JDBCでSQL中にHOSTコマンド埋め込んでも脆弱性出るね

HOSTコマンドって、SQL*Plusで解釈されるだけだと思ってた

278:NAME IS NULL
14/09/28 22:15:23.35 .net
だれか12.1.0.2の"Full Database Caching"試した人いない?

279:NAME IS NULL
14/10/01 00:29:39.87 .net
いま運用してるバッチがクソ遅い。
二千万レコードのテーブルからselectやってて、おそろしく時間がかかる。
毎日四十万件ずつレコードが増える。
更新月ごととかで分割してったらいいんかな。はぁ。

280:NAME IS NULL
14/10/01 01:23:13.69 .net
分割=パーティショニングと想像してだが、パーティショニングというものは
パーティション単位でのexp/impなんかの運用を行いやすくするためのもので、
selectを高速にするための仕組みとしては考えられてないよ

>>245のような落とし穴もある

281:NAME IS NULL
14/10/01 02:57:18.67 cpFzsmL2.net
>>279
インデックスをうまく作ったり、select を見直したりで速くなることもあるよ。

なんて、そのぐらいは既にやってるか・・・

282:NAME IS NULL
14/10/01 06:52:49.78 .net
バグによるSQL遅延ネタはいっぱいあるからサポート情報探すといいかも
遅いだけって思ってたらオプティマイザが池沼だったって落ちがあるからな。
ビュー結合が遅延する問題で2週間デスマに陥って病みかけた件。

283:NAME IS NULL
14/10/01 09:24:03.21 .net
>>280
パーティションのメリットはそこだけじゃないから。分割キーの設計すればselectっていうか、SQL速くできる。

284:NAME IS NULL
14/10/01 19:11:48.24 .net
うちの職場、SE1ばかりだからパーティションなんて使ったことない。

285:NAME IS NULL
14/10/01 21:51:37.47 .net
>>281

インデックス張ってあるとこもselectでタイムアウトする。
そのテーブルを更新するバッチもデータの増加に対応しきれない。
そもそもサーバが十年以上前の代物だから、スマホよりスペック低くて限界を感じてる。

286:NAME IS NULL
14/10/01 22:06:55.96 .net
>>285 10年以上前って 32bit OSの頃だろうし Oracleのバージョンも古い上に
ストレージの糞遅いだろうからサーバ買いかえれ。

287:NAME IS NULL
14/10/01 22:08:10.15 .net
サーバが十年以上前の代物って、
Oracleのバージョンは何よ?

288:NAME IS NULL
14/10/01 23:24:29.39 .net
Unixは既に64bit版が主流だろ。

289:NAME IS NULL
14/10/02 21:49:01.96 .net
>>287

Oracleのバージョンは10だよ。言うまでもなく32bit。2chみるのに使ってるスマホより積んでるメモリが少ない。
なんでこんなボロいの動かし続けるのか理解できん。Oracleとかのライセンス払えないんなら、もうMYSQLとかでもいいんだけどなぁ。

290:NAME IS NULL
14/10/02 21:49:56.07 .net
Maria DB使って見て欲しい

291:NAME IS NULL
14/10/02 22:02:25.99 .net
いま、夜間バッチの実行完了するのが昼間。このままいけば、夜間バッチの完了が次の日の夜になりそうwww。

292:NAME IS NULL
14/10/02 22:12:54.52 .net
今のデスクトップにSSD乗せた方がいいんじゃないか?w

293:NAME IS NULL
14/10/02 22:52:06.88 .net
>>292 RAIDさえ組めてればデスクトップ+SSDはありかと。
10年前のサーバとか保守切れてるだろうし故障した時に業務停止してアウトだろ。

294:NAME IS NULL
14/10/03 07:38:05.79 .net
>>293

メーカーの保守なんてないし、OSのパッチ提供ももうすぐ打ち切り。まぁ、そんな些細なことは気にしないのだろう。
保守契約入る予算が確保できる見込みがないなら、最初からオープンソースのDBにしたほうがいいんかな。
障害の発生頻度がどんどん上がっているけれど、どうするんだろうな。
物理的に動かなくなってから、業務止めてリプレースすることになるんかな。

295:NAME IS NULL
14/10/03 07:50:41.33 .net
おじゃまします。
資格スレにオラクルスレがなぜかないことは確認済み。
当方院生M1でオラクルの実機はなし。Bronze取得のためのSQLの試験は94点で合格。
もう一つのDBA(ソフトの使い方とか)のほうが参考書をどう読んでも理解できず苦戦中。

受験記などのブログにはDBAは覚えゲーと書いてあるんですが、思い切って全部暗記するしかないんでしょうか。
情報処理系の大学院生で応用情報まで持ってますので一般的な知識はあります。
スレ違いかもしれませんがよろしくお願いします。

296:NAME IS NULL
14/10/03 07:57:51.40 .net
資格なんかなくても今はマンハッタンでExadataのDBAやってるぜw
まあ、昔は日本ボラクルに一時的に籍をおいていた事もあったけどなw

297:NAME IS NULL
14/10/03 10:11:18.53 .net
>>295
Bronze DBAって、EnterpriseManagerの操作がメインなんだっけ?

アーキテクチャの理解をしたいなら、試験本じゃなくて、初級者向けのOracle解説本読んでみたら?

298:NAME IS NULL
14/10/03 14:32:27.06 .net
>>293 サーバ壊れて業務とまったらどうするの?

299:NAME IS NULL
14/10/03 16:54:57.91 .net
スキルレベルが上がった事もあるんだろうけど
DBAは難易度が高くなるほど簡単だったのは俺だけか...

300:NAME IS NULL
14/10/03 19:39:28.83 .net
>>295
OTNライセンスでダウンロードして自由に使えるのがあるんだから、
手元で動かしながら勉強するといいよ。
俺はそれでPlatinumまで取った。仕事はないが。

301:NAME IS NULL
14/10/03 20:02:55.46 .net
Platinum取って仕事無いってコスパ悪すぎだろ...

302:NAME IS NULL
14/10/03 21:41:35.66 .net
>>300
Platinum試験って、どんな問題が出るんだ?

303:NAME IS NULL
14/10/03 22:42:56.47 .net
Platinumって、試験受けるのにNDAなかったっけ。
OEMが試験に入った時点で俺には無理ゲーになったわw

304:NAME IS NULL
14/10/03 23:02:46.82 .net
ガチガチなNDAあるよ
少しヒント出すと、
Oracle Linux
Oracle Database
Oracle EM
が構築されてる環境でエラーに対する対処ができるか、とか
あとは秘密

305:NAME IS NULL
14/10/04 00:05:05.65 .net
Platinumよりも、Silver+RACやLinuxのExpertの方がコスパいいよ

306:NAME IS NULL
14/10/04 00:36:08.29 .net
LinuxのExpert配信終了したがな

307:NAME IS NULL
14/10/04 00:43:26.66 .net
RACも前提条件Goldか研修一個だし、Gold+RACでいいのでは

308:290
14/10/04 07:53:38.94 .net
290です。
レスありがとうございました。
やはり実機を触ったことがないので、「○○で始める絵でわかるオラクル」みたいな本を1冊買いました。
DBA試験のほうがSQL試験より難しく感じます。
ありがとうございました。

309:NAME IS NULL
14/10/04 10:21:56.63 .net
Oracle Database 12cは学習用で使うなら無料やで
11gでもeXpress Editionで試せるよ

310:NAME IS NULL
14/10/04 15:24:58.16 .net
>>304 休み中に環境ぶち壊されて修復させられたりするんだっけか...
実用レベルなら正直GOLDまでで十分だな。

311:NAME IS NULL
14/10/04 15:26:41.66 .net
働くならGold+Expert、業務に合わせたスペシャリスト
極めるならPlatinumは必須って感じ

312:NAME IS NULL
14/10/04 15:53:24.99 .net
バグ情報の収集調査が出来る人材がほしいけど単価高いんかな。

パッチセット適用してても解消してない不具合とか
解消してても隠しパラメータを変更しないとバグが回避できない問題とか盛りだくさん過ぎて
にわかGOLD DBAには対処できんわ...

サポートに情報かき集めて問い合わせても関係ない回答が帰ってきたりするし...

313:NAME IS NULL
14/10/04 18:07:54.73 .net
>>310
リファレンスとか見ながら作業できるのかな?
さすがに全コマンドのオプションとか覚えてないぞ。

314:NAME IS NULL
14/10/04 18:36:07.17 .net
>>313
マニュアルは全部見れるけど、どのへんに書いてあるかは知っておかないと
時間がぜんぜんないよ。

315:NAME IS NULL
14/10/04 23:40:06.19 .net
全額会社負担 (必要な講習 + 試験2回まで 旅費交通費含む)でPlatinumとったら
合格祝い一時金10万 + 該当製品バージョンのサポートが切れるまでの間 資格手当て月給1万 なんだけど
だれも合格しない件について....

GOLDやRAC Expまでは結構簡単にみんな取れるけど Platinumの壁が高すぎる

316:NAME IS NULL
14/10/05 05:59:46.26 .net
Platinum特訓の講習うけたらなんとかなるんだろうか?

317:NAME IS NULL
14/10/05 10:32:00.07 .net
Platinum講習を受けた後、東京で遊んで帰ってくるアホが多いからな...
俺もその一人でお土産貰って帰ってきた。

来年早々に試験受けるつもりだけど、たぶん無理だろうな。

318:NAME IS NULL
14/10/05 16:26:00.56 .net
今回のYahooメールの障害なんだけど...
PCI-ExpressのSSDさした安いIAサーバをInfinibandで接続してストレージ代わりにする事で
DBのストレージのコストダウンとI/O高速化を実現(キリッ!)って大阪インサイトの講演会でやってたけど
さすがにメールだから関係ないかな...

319:NAME IS NULL
14/10/07 18:52:06.50 .net
VirtualBoxに
・Oracle Linux 5.4
・Oracle Database 11g R2
・Oracle Enterprise Manager 11g Grid Control R1
入れたけど、Oracle Database 12cのPlatinum試験待ってた方がいい気がしてきた
仕事で12c使ってて家では11gってやってることがアホくさくなってきた

320:NAME IS NULL
14/10/07 19:51:18.96 .net
>>319
仕事で12c使ってるのか?!(マルチテナントで?)
うちは未だに11gR2

321:NAME IS NULL
14/10/07 19:54:00.54 .net
>>320
うちは先駆けみたいなもんだしな
マルチテナント使ってるよ~
でもまだ勉強不足で難しく感じてるわ

322:NAME IS NULL
14/10/07 21:23:42.14 .net
>>321
俺らのために、もっとバグ出せ

323:NAME IS NULL
14/10/07 21:32:42.08 .net
>>322
ワロタwwww
頑張るよw

324:NAME IS NULL
14/10/07 21:34:28.29 .net
Platinum特訓って、トレーニングキャンパス赤坂でしか受けれないのか?
田舎者の俺には無理じゃねーかよ。

325:NAME IS NULL
14/10/07 21:38:05.85 .net
>>298

既にしょっちゅう業務止まってるね。
あちこち壊れて動かなくなりつつあるけど、動くところを寄せ集めてしのいでる。

鯖を買うのが最も安上がりで確実だけど、それだと稟議がとおらないから、ポーズだけでもボロ鯖のパフォーマンスチューニングに挑戦するよ。
教科書に書いてあるパフォーマンスチューニングをひととおり勤務時間中にやってみる。

326:NAME IS NULL
14/10/07 21:47:06.54 .net
田舎者がPlatinum取る必要あるの?

327:NAME IS NULL
14/10/07 23:00:18.26 .net
>>325 常識的に考えたら業務停止し始めたらリプレースするのが普通なんだけど
経営者が「壊れるまで使え」っていう戦争時代の老害がやってる中小企業なら仕方ない...

328:NAME IS NULL
14/10/07 23:12:40.96 .net
>>326 Platinum取っておけばイザって時の再就職に捗るぞ。

329:NAME IS NULL
14/10/07 23:14:58.55 .net
9iだかの頃のプラチナは持ってるんだが

330:NAME IS NULL
14/10/08 00:08:41.20 .net
賞味期限切れだけど 製品バージョンを聞かれる事ってあんまり無いからな

331:NAME IS NULL
14/10/08 08:18:32.16 .net
9i Platinumは、旧制度の場合があるからね。

332:NAME IS NULL
14/10/08 20:53:36.91 .net
古い人だと古いverしか持ってなかったりするから注意だね。
URLリンク(blogs.oracle.com)

333:NAME IS NULL
14/10/08 21:37:15.80 .net
再認定制度なんて出来たんだね。
制度自体は悪くないけど、アホみたいに高い研修が義務化されると厳しい

334:NAME IS NULL
14/10/08 21:55:10.47 .net
あと、会社のアホ人事どもにこの再認定制度をキチっと周知させないと
更新は自腹負担って落ちが待ってると思う。

335:NAME IS NULL
14/10/09 00:14:12.26 .net
いまからSEONEで新規構築するなら 11.2.0.4+パッチ or 12.1.0.2+パッチどっちにします?
11.2のサポート期限見えてるけど、ある程度安定すればパッチは不要という案があって困っています。

・12系は未導入のためまだスキルなし。
・10年の長期保障サーバで性能はあまり必要ないから10年稼動させる予定。閉域網で不正アクセスリスクもなし。

336:NAME IS NULL
14/10/09 00:18:12.66 .net
【ORACLE】オラクルマスター【MASTER】
スレリンク(lic板)

資格板にスレ立てたぞ

337:NAME IS NULL
14/10/09 00:25:52.61 .net
>>335
R2+PSR+PSU+パッチでようやく安定して使える11gは先が短く、
12cはまだR2すら出ていない

10年稼動とかを考えると、まさに、今は時期が悪い

SE ONEでやれるんなら、PostgreSQLでも選んだらどうか

338:NAME IS NULL
14/10/09 07:46:41.75 .net
KROWNって完全にMOS配下になったの?
使い勝手はどう?

339:NAME IS NULL
14/10/09 22:32:42.04 .net
>>338
そうみたいだな。
使い勝手は変わらん。

日本独自で色々と調べてくれてたりするから、MOS配下に
なって嬉しいけどな。

340:NAME IS NULL
14/10/09 22:35:03.32 .net
>>337 10年稼動した9i鯖のハードウェア保守が切れそうなんで Oracleでそのまま移行しなきゃならんです。
ただ、9iを使いこなせるDBAがもういないので 最低でも10.2以上がほしいかなと。

11.2.0.3+PSU環境はSolaris SPARCで沢山稼動してますが、いまだにバグに当たること多いですね...

341:NAME IS NULL
14/10/10 00:49:58.56 .net
つ~か、どんなバージョンでもバグがありまくるのがOracleだろうが。

342:NAME IS NULL
14/10/10 07:17:14.69 .net
そうそう。
10.2と言わず、11.2.0.4 + PSU にしとけばいいんじゃない?
更に踏み込んで 12c を使うってのも手かと。

343:NAME IS NULL
14/10/10 08:25:17.25 .net
そして、そのバージョンでは技術的な理由によりバグは改修されませんと突き放す

344:NAME IS NULL
14/10/10 19:49:53.63 n6caZulh.net
VBのアプリのインストーラーを作っているのですが、
このインストーラーの中にxcopy版のODACを入れて環境変数のPATHにコピーしたパスを入れても
インストーラー版と同じようには動いてくれません。
インストーラー版を一度入れてから、コピーして、インストーラー版のインストールしたものを消してみたら
動くのですが、何の違いがあるのか教えてください

345:NAME IS NULL
14/10/10 22:43:47.25 .net
社内で揉んだ結果、Solaris11.2 + SPARC + 11.2.0.4+PSUになりました。
安定稼動したらまた10年塩漬けします。

346:NAME IS NULL
14/10/10 23:11:07.36 .net
糠漬けでお願いします

347:NAME IS NULL
14/10/11 00:31:12.00 .net
>>344
誤爆、乙。

348:NAME IS NULL
14/10/11 00:31:53.14 .net
>>345
11gって来年の7月頃で通常サポート終了じゃなかったけか?

349:NAME IS NULL
14/10/11 01:03:39.62 .net
>>348 それって11gR1じゃね?

11.2.0.3 → 2015年8月27日までパッチ提供
11.2.0.4 → 2018年1月までパッチ提供

Extended Supportが無償で受けられるっぽいから11.2.0.4なら何とかなる

350:NAME IS NULL
14/10/11 04:10:22.59 .net
10年塩漬けにするのなら12cの方が後々良さそうな気もっすけどな。

351:NAME IS NULL
14/10/11 10:51:39.29 .net
12.2.0.3くらいにならないと10年塩漬けは無理だと思う

352:NAME IS NULL
14/10/11 11:20:12.20 .net
一定時間経過するとプロセスが死ぬとかしょーもないバグがありそう

353:NAME IS NULL
14/10/11 12:20:11.04 .net
Standard Edition One使ってんだけど、
高速リカバリ領域っているの?
使い道が分からん

354:NAME IS NULL
14/10/11 12:29:11.81 .net
>>353 ちゃんと設計しないと、ストレージ空いてるのにOracleが止まってくれる。
正直一番ハマる要素だから、理由が無ければ使わずにセットアップしれ。

355:NAME IS NULL
14/10/11 23:08:15.22 .net
そんなにフラッシュバックテクノロジー使うこともないしねぇ。

356:NAME IS NULL
14/10/12 00:42:21.03 .net
ってか、障害発生時はデータベースを戻すだけで済む、というアーキテクチャのシステムって
何があってもどうにでもなる小規模システム以外だと、そんなに無いと思うんだよな

357:NAME IS NULL
14/10/12 21:48:29.06 .net
>>356 これ。
フラッシュバック使おうと思ったけど、ファイルとかその辺の整合性取れなくなって辞めたことある。

うちの会社でも、何も考えずにセットアップしたアホがアーカイブログ領域溢れさせた事例があるから
フラッシュバック領域はデフォルトでOFFにすべきだといつも思うわ。

358:NAME IS NULL
14/10/13 13:16:24.20 .net
10g時代からあるバグが11.2.0.3まで修正されてないってなんなん..

359:NAME IS NULL
14/10/13 14:07:29.92 .net
>>358
バグは夜更け過ぎに 仕様へと変わるだろう

360:353
14/10/13 15:33:24.19 .net
exists/not existsをサブクエリで多様したPL/SQLを11.2.0.3に移行したら
5分ぐらいで終わってた処理が1時間たっても終わらなくて、挙句にTEMP領域食いつぶしてDB飛んだわ。

原因は分かったけど、こんなバグ(オプティマイザが池沼化する仕様レベル)が放置されてる意味が分からない...

361:NAME IS NULL
14/10/13 18:31:30.73 .net
>>360
性能試験やらなかったの?

362:NAME IS NULL
14/10/13 18:46:54.70 .net
開発環境の全く同じ環境(違うのはホスト名、IP、インスタンス名ぐらい)で2週間ガチで試験やったけど
一切発生せず、本番が稼動して数日したら突然発病したから対処できん。

最新のPSUも適用済だから安心してたけど、大はまりですわ。

しかしまぁ、みんなってバグ情報って事前に全部目を通してるの?

363:NAME IS NULL
14/10/13 20:22:53.58 .net
目を通したくないんで、とりあえず11g選んで最新のPSR・PSU・CPU当てて
パフォーマンステストして出たものを叩く

364:NAME IS NULL
14/10/14 02:22:09.82 .net
クリティカルなイブ (危機的前夜):

バグは夜更け過ぎに 仕様へと変わるだろう
再現無い 懲りない
きっと意味はもう無い 一人きりの再現テスト
際限無い 本人いない

ネスト深~く 処理も重い 軽くなりそうもない
必ず今夜なら 言えそうな気がした
ソースが無い 仕様も無い

まだ引き継げず 気が重い 我が身へと降りかかる
間違えずに ソースコード管理
Git や Mercurial
制限無い 費用も無い

バグは夜明け前には チケットが閉じられるだろう
再発無い 不安も無い
きっとクレームは来ない 定時上がりのクリスマス・イブ
Silent Night、電話は来ない

365:NAME IS NULL
14/10/14 04:53:00.64 8FG4Ikb0.net
プログラムやSQLに罪は無いからな。
SEONEで十分だったけど、予算余ってたからEE使って見たくて500万も払った挙句これよ。

366:NAME IS NULL
14/10/14 22:51:41.86 .net
ルールベースはほんと残してほしかった…

367:NAME IS NULL
14/10/15 07:42:06.04 .net
12c Gold 持ってるのに、DBAの仕事が殆どない・・・。
悲しい。

368:NAME IS NULL
14/10/15 20:36:38.49 .net
>>367 はえーよ。11g移行から取った?

369:NAME IS NULL
14/10/15 20:43:30.96 .net
まだ移行しかないじゃんw

370:NAME IS NULL
14/10/15 21:11:04.32 .net
そうだった。。。

7.5H労働 日給3万ぐらいで DBA+PL/SQLスキル持った人なら集中だけど安杉かな。
DBA畑の人はPL/SQLがわからなかったり、PL/SQL畑の人は最新のOracleに弱かったりして
どちらも出来る人材がなかなかいないんだよ。

371:NAME IS NULL
14/10/15 22:07:06.34 .net
確かにPL/SQLなんてボラクルの研修で使ったぐらいだわw

372:365
14/10/15 22:44:12.43 .net
PL/SQL屋さんは11gなのに旧コマンドのIMP/EXP使ってたり
複合INDEXはWHERE区の順番通りに張らないと動作しないとか化石みたいな事言う老害ばかりだし...

INDEX1 A
INDEX2 A B
INDEX3 A B C

1個のテーブルに↑みたいなINDEXの張り方されてるの見て泣きそうになった。
最新のOracle技術を理解して駆使できるPL/SQL屋さんがマジほしい。

373:NAME IS NULL
14/10/15 23:03:45.51 .net
そりゃexp/impは単純だもの
やれることは限られてるが覚えることも大して無い

374:365
14/10/15 23:34:46.29 .net
開発環境にデータロードするのに半日待ってるんだよ...
EXPDP/IMPDPなら15分もかからないのに。

375:NAME IS NULL
14/10/15 23:52:42.94 .net
お前の躾が足りない結果だ

自業自得

376:NAME IS NULL
14/10/15 23:53:58.20 .net
>>374
待って、それで、どうするんだ?

expdp/impdp使わせるような働きかけは、したのか?
してないんなら、お前が悪い

377:NAME IS NULL
14/10/16 00:23:00.06 .net
RMANのカタログは別筐体に作らんとダメなんかな。

ターゲットDBと同じ筐体に入れる場合は、
ターゲットDBバックアップ、そして
カタログバックアップってやるの?

これだとカタログ使わんほうがいいか(´・ω・`)

378:NAME IS NULL
14/10/16 00:32:39.93 .net
>>377
別に同一筐体でも構わんけどな。
ただ最低でもディスクは分けておけ。

カタログDBが吹っ飛んでもコントロールファイルが情報持っているから、
ぶっ壊れてもあんまり気にしないけどな。

379:NAME IS NULL
14/10/16 23:00:49.35 .net
そこまでしてカタログ使いたいメリットってあるんか?

380:NAME IS NULL
14/10/16 23:52:25.26 .net
推奨って書いてあったから(´・ω・`)

381:NAME IS NULL
14/10/17 00:00:25.15 .net
カタログがあるとバックアップ情報を長期間保存出来るという
メリットがあるぐらいかな。
特に古いDBに戻す必要や、クローニングする必要が無いのなら
コントロールファイルだけでも十分と言えば十分。

382:NAME IS NULL
14/10/17 00:06:31.43 .net
俺もバックアップ情報の管理ぐらいしか思いつかんかったけど
運用の手間増えるし、運用スキル無いなら辞めておいたほうが無難かと。

383:NAME IS NULL
14/10/19 21:39:05.66 .net
来年で11.2.0.3の保守切れるけど 11.2.0.4に上げますか?
四半期のPSUは必ず適用してる状況でいままで運用してきましたが...
ハードウェアはあと6年保守があり交換する予定はありません。

384:NAME IS NULL
14/10/20 07:22:48.30 .net
>>383
安定稼働しているなら 11.2.0.3.x のままでいいんじゃない?

385:NAME IS NULL
14/10/23 00:07:03.41 .net
Oracleって今でもクライアントにOracleクライアントとか
インストールしないといけないんですか?

386:NAME IS NULL
14/10/23 19:22:14.33 .net
>>385
今はもうしなくても大丈夫ですよ

387:NAME IS NULL
14/10/23 22:43:36.86 .net
(´・ω・`)11gって2015/1で終了でOK?
2018/1に伸ばすには追加料金いるんだっけ?

388:お
14/10/23 22:51:16.06 .net
サラッと嘘を言うなw
機能限定でいいなら間違いとは言わないが

389:NAME IS NULL
14/10/23 23:33:51.50 .net
>>387 URLリンク(www.oracle.com)

正直これ見てもよく分からん。 11.2.0.4に上げれば当面パッチはもらえるのか?

390:NAME IS NULL
14/10/24 19:57:59.76 .net
コントロールファイルが全損したケースの復旧テストをやってみてるんだが、
どうも解せないことがある。
RMANで取得したコントロールファイルのバックアップからリストア&リカバリした場合、
RESETLOGSじゃないとオープンできないのだが、
alter database backup controlfile to
で作成されたテキストファイルを元にコントロールファイルの再作成を行ったら、
RESETLOGSを付けなくてOK(むしろ付けたらダメ)だった。

そういうもんだと覚えるしかないのだろうけど、なんでそうなのかが解せない。
再作成のほうがリカバリ・コストが高そうな気がするのだが・・・。

391:NAME IS NULL
14/10/25 09:59:33.29 .net
>>390
RMANで取ったコントーロルファイルはSCNが古いから、リセットログで
ないとオープン出来ない。
テキストファイルで作成してなおかつDBFの数が変更していなかったら、
別にOPEN RESETLOGSで開く意味がない。

392:NAME IS NULL
14/10/25 11:54:09.15 .net
>>391
ということは、ぶっちゃけテキストファイルさえあれば、
バイナリ形式のバックアップは取らなくてよいということ?

393:NAME IS NULL
14/10/25 13:06:42.77 .net
データファイルとかの増減がないなら、それでもいいんじゃね。

実際、過去に制御ファイル全損したけど、DB作成時からの
アラートログが全部残っていたので、そこからデータファイルの
変化を抜き出して手作業で制御ファイル作成して復旧。
とかしたことあるし。
(データファイル数が数百あったのはキツかったけど)

394:NAME IS NULL
14/10/25 13:13:28.60 .net
制御ファイルを再作成するほうが面倒だと思うんだが...

RMANで制御ファイル戻した時はresetlogs付けるって体で覚えておけば
それだけで済むような気がする。

395:NAME IS NULL
14/10/25 16:28:55.12 .net
RESETLOGS 指定でも OPEN できなかった時の絶望感・・・。
あれほど恐ろしいものはねぇ・・・。

396:NAME IS NULL
14/10/25 17:51:45.42 .net
たしかに alter database open resetlogsって打つときは
みんなお祈りしながら様子を伺って、OPENした時はお祭り騒ぎだった。
別ストレージに分けてあるのに、制御ファイル2個ともrmで吹き飛ばしたアホは死ねよ。

397:NAME IS NULL
14/10/25 19:36:03.82 .net
ASMでDB作ったときinit.oraとか簡単に弄れるの?

398:NAME IS NULL
14/10/25 20:15:35.31 .net
>>397 ASMCMD

399:NAME IS NULL
14/10/26 03:09:37.22 .net
>>392
そもそもRMANが無かった時代、制御ファイルのバックアップは
コールドで取るかもしくはテキストファイルで出力しか無かった。

400:NAME IS NULL
14/10/26 03:11:54.85 .net
>>395
7の時代から使ってるが、確かにプロダクションDBをopen resetlogsで
復旧させた事は3回しかない。
基本は完全媒体回復だしなぁ・・・。

401:NAME IS NULL
14/10/26 03:12:39.05 .net
>>397
別に普通のspfileと変わらないけど?

402:NAME IS NULL
14/10/26 17:20:00.98 .net
いまだにEXPDPのバックアップだけ取ってDB本体のバックアップをRMANなりで取ってないヤツ多杉で困る...

CEのオペミスによる電源障害でサーバの電源落ちて起動させたら制御ファイルやられてOPENしなくなって
鯖メーカーと大揉めしてるのを横から見てたけど、謝罪と賠償を要求する前に自衛でバックアップっぐらい取っとけよって思った。

403:NAME IS NULL
14/10/26 17:51:40.08 .net
作りなおしてimpdpすればいちおう戻りはするよね(´・ω・`)

404:質問
14/10/26 22:25:23.36 .net
DBCAでデータベースを構築するスクリプトを作ったのですが、
バッチスクリプトを起動するとパスワードを入力を求められてしまいあんまりスクリプト化した意味が無いです
パスワード入力せず済むようにスクリプト改造するには
どこを変更すれば良いのでしょうか?

12c/Windows

405:NAME IS NULL
14/10/26 23:00:29.98 .net
create databaseじゃあかんの?

406:NAME IS NULL
14/10/27 00:21:03.82 .net
deleteとTruncateのエクステント領域の解放についてご教示ください。

deleteではエクステント解放は行わず、
truncateだと解放は行いますが、
なぜこのような挙動になっているんでしょうか。
どっちにしろ、deleteの場合でも、エクステント解放しちゃえばいいじゃんと思うのですが。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch