Oracle 質問総合スレ10
レス数が1000を超えています。これ以上書き込みはできません。
0001NAME IS NULL
2014/06/25(水) 14:36:25.45ID:5ORZoEMKOracle 質問総合スレ9
http://toro.2ch.net/test/read.cgi/db/1359049907/
◆過去スレ
Oracle 質問総合スレ8
http://toro.2ch.net/test/read.cgi/db/1335097274/
Oracle 質問総合スレ7
http://toro.2ch.net/test/read.cgi/db/1326074212/
Oracle 質問総合スレ6
http://toro.2ch.net/test/read.cgi/db/1314941245/
Oracle 質問総合スレ5
http://hibari.2ch.net/test/read.cgi/db/1279635842/
Oracle 質問総合スレ4
http://pc11.2ch.net/test/read.cgi/db/1250995281/
Oracle 質問総合スレ3
http://pc11.2ch.net/test/read.cgi/db/1223384283
Oracle 質問総合スレ2
http://pc11.2ch.net/test/read.cgi/db/1194742799
Oracle 質問総合スレ
http://pc11.2ch.net/test/read.cgi/db/1163907455
◆公式サイト
OTN-J
ttp://www.oracle.com/technology/global/jp/index.html
◆オンラインマニュアル
ttp://www.oracle.com/technetwork/jp/indexes/documentation/index.html
0002NAME IS NULL
2014/06/27(金) 23:06:14.04ID:???0003NAME IS NULL
2014/07/08(火) 06:45:33.24ID:/yC5UX4g0004NAME IS NULL
2014/07/08(火) 22:40:43.23ID:???Cache Fusion におけるマスターノードが、処理によって動的に
変化する機能。のはず。
http://www.oracle.com/technetwork/jp/articles/yagi-cache-fusion-098964-ja.html#c01
0005NAME IS NULL
2014/07/09(水) 01:54:10.52ID:JPui3ZGpproc で 32bit モードのコンパイルをするにはどうしたら良いのでしょうか?
0006NAME IS NULL
2014/07/09(水) 07:10:47.95ID:T3s015Q5つまりアプリ側でアクセスするブロックを決めちゃってる場合は止めっちゃった方がいいんですかね?
例えばパーティション分けして1ノードはここ2ノードはここってアプリが制御してる場合
0007NAME IS NULL
2014/07/09(水) 23:34:10.50ID:???逆にアクセスブロックがノード固定するような場合に有効な機能だと思う。
ただ、DRMはクリティカルなバグが多いイメージ。
0008NAME IS NULL
2014/07/10(木) 23:36:58.02ID:???INFILEの件数と、ロード時間って比例するものでしょうか?
件数を急に増加したら、ロード時間がすごいかかるようになってしもうた。
制御が返ってこないから遅いだけなのか
それともエラー担ってるのかもわからん
LOGに指定したファイルは空ファイルしか作成されない。。。
BADFILEも空だし。、
エラーになってるのか件数多いから遅いのか
切り分けつかないですし。。。
0009NAME IS NULL
2014/07/11(金) 05:19:34.85ID:JTqJ9l1+0010NAME IS NULL
2014/07/12(土) 01:54:20.35ID:???アラートログとか V$ とかで動きは見た?
状況から思いつく対処としては
・ROWSとかBINDSIZEとか大きくする。
必要なら REDO ログも大きくする。
・他トランザクションとかで許可できるなら DIRECT=TRUE にする。
のどちらか。
>>9
外部表で十分?
広義の解釈だと TYPE ORACLE_LOADER なら SQL*Loader とも。
索引も更新も不要ならそれでいいかも。
0011NAME IS NULL
2014/07/12(土) 03:10:20.07ID:+BQsWZDSLOGに指定したファイルは、処理が完了したタイミングで出力されるから
空ファイルのままってことは、処理が遅いかとまってるかのどっちかかも。
後は可能性低いかもしれんが、そのSQL*Loaderの
コントロールファイルのバグとか、Oracle自体のバグとかね。
オラッパチ時代はいろんな不具合があったから
00125
2014/07/12(土) 13:06:44.04ID:kAC+71g4Oracle 12c は 64bit 版しかないが、Clientは32bit版があって、そこに入ってる
proc は 32bit モードでコンパイルできる。但し LD_LIBRARY_PATH の指す
ディレクトリは全て32bitのライブラリの在処になってなければならず、当然
gcc のためにも32bitライブラリを入れておかねばならない。
0013NAME IS NULL
2014/07/13(日) 12:28:24.33ID:???0014NAME IS NULL
2014/07/13(日) 12:55:11.02ID:???0015NAME IS NULL
2014/07/13(日) 21:53:33.21ID:???0016NAME IS NULL
2014/07/13(日) 22:34:30.48ID:???0017NAME IS NULL
2014/07/14(月) 19:07:22.67ID:???0018NAME IS NULL
2014/07/15(火) 07:55:26.56ID:???0019NAME IS NULL
2014/07/15(火) 09:35:44.60ID:???0020NAME IS NULL
2014/07/15(火) 22:16:12.78ID:???これだね。
ttp://japanmediacentre.oracle.com/content/detail.aspx?ReleaseID=1404&NewsAreaId=2
0021NAME IS NULL
2014/07/15(火) 23:07:01.30ID:???0022NAME IS NULL
2014/07/16(水) 11:07:40.07ID:???0023NAME IS NULL
2014/07/16(水) 22:17:47.81ID:???ただマニュアルで消すと、public synonymが幾つかinvalidになるから、
そいつらを後からrecompileする必要がある。
こうなると後はログマイナーでSQLを追わないとならないから、
発覚する確率はかなり低くなるだろうなw
結局今回もダイレクトメールが顧客に届いて、そこから発覚した訳で、
それが無かったらいちいち監査ログを解析なんてしてないというのが
実情なんだろうけど。
0024NAME IS NULL
2014/07/16(水) 23:05:13.39ID:???0025NAME IS NULL
2014/07/16(水) 23:22:49.92ID:???0026NAME IS NULL
2014/07/16(水) 23:57:13.11ID:???矛盾を残したままだと、OSとかNW(認証、流量など)とかそっち方面から追跡されたときに確実に追い詰められる。
0027NAME IS NULL
2014/07/17(木) 01:02:55.35ID:???共有PC
データベースサーバのOracleユーザー
これ揃えば完全犯罪だよね
0028NAME IS NULL
2014/07/17(木) 01:47:16.81ID:???一番肝心なDBサーバのrootが抜けてる。
0029NAME IS NULL
2014/07/17(木) 02:39:03.50ID:???まあ、OracleはDatabase Vaultでそういった事細かなセキュリテイを
実現させようとしてるんだろけどな。
DBAと監査権限を持ったユーザーとを分けて初めて、監査が機能
するんだろうけど、どう見ても今回はDBAも監査ユーザーも同じ
会社の人間っぽいよなぁ。
0030NAME IS NULL
2014/07/17(木) 18:12:14.20ID:???監査はDBサーバーとは別個の完全に独立した機能で厳しくチェックされる。
USBメモリも検知出来ないシンフォームの作ったシステムがおバカなだけ。
この人顧客との信頼関係や仕事の喜びとかをどう捉えてるんだろ?
0031NAME IS NULL
2014/07/17(木) 22:36:53.37ID:???業務委託先にSYSやOSのrootパスワード垂れ流し&監査無し&DMP取り放題
機密保持契約結んでるから大丈夫って事でこんな事になってたのに
いまさら見直せときたもんだ...
0032NAME IS NULL
2014/07/17(木) 22:50:45.48ID:???システム開発者なら誰でもその内容も知っている
監査ログももちろんOFF(´・ω・`)
0033NAME IS NULL
2014/07/18(金) 00:22:18.00ID:???だって余計な領域を食うじゃん?
0034NAME IS NULL
2014/07/18(金) 01:46:33.53ID:???ベネッセ、把握に半年…経産相「国民が不安」
http://headlines.yahoo.co.jp/hl?a=20140717-00050063-yom-soci
0035NAME IS NULL
2014/07/19(土) 10:06:52.23ID:???マテリアライズドビューって、Standard Edition One でも使えるの?
11.2.0.1です。
0036NAME IS NULL
2014/07/19(土) 12:14:10.30ID:???0037NAME IS NULL
2014/07/19(土) 17:04:53.08ID:???以下を見ると、
http://docs.oracle.com/cd/E16338_01/license.112/b56284/editions.htm#CJACGHEB
基本レプリケーションが Y Y Y となっているので、SE One でも使えるように思うのだが、
どうなのだろう??
0038NAME IS NULL
2014/07/19(土) 17:14:21.31ID:???更新できないマテビューに何の意味があるのかと。実質的には使えないってことだ。
0039NAME IS NULL
2014/07/21(月) 16:09:06.49ID:???ある数十GBのテーブルがあって、それをimpdp後、一部のカラムだけ固定文字を付加したいのですが、
何億行もあってupdateに何時間かかるかわかりません。
0040NAME IS NULL
2014/07/21(月) 16:14:28.14ID:???回避策として、ワークテーブルにimpdp後、
対象のテーブルに固定文字を付加してダイレクトインサートしようと思っています。
ワークテーブルにimpdpするときはCONTENT=DATA_ONLYにして、
対象のテーブルにダイレクトインサート後、インデックスをenableにしてrebuildすれば、
直接impdpしていることと同じになるでしょうか?
0041NAME IS NULL
2014/07/21(月) 20:00:22.75ID:???11.2.0 ベースでかつ、NOT NULL 可能な前提であれば。
impdp 後に alter table add ... default ....; でいいと思うけど。
alter table によるカラム追加+default 指定はメタデータ変更のみ
なので、実データは操作しないので一瞬で終わるはず。
詳しい挙動はオプションとかでも変わるので、マニュアルをよく読んでみてください。
http://docs.oracle.com/cd/E16338_01/server.112/b56299/statements_3001.htm#i2198241
0042NAME IS NULL
2014/07/21(月) 23:42:44.58ID:???監査やセキュリティチェックの仕事がアホみたいに来てるんだが。。。
自分が担当した仕事の売上の一部を関わった人間で山分けできるから
特需が収まるまでは給与が素敵なことになりそうだ。派遣社員のテロに感謝しないとね。
0043NAME IS NULL
2014/07/22(火) 07:15:56.43ID:???シンフォームも特需じゃないの?
なんてったって、発生元だから。
シンフォームについて語ろう【PART8】
http://hello.2ch.net/test/read.cgi/infosys/1320405862/l50
0044NAME IS NULL
2014/07/23(水) 00:50:45.73ID:???レスありがとうございます。
固定文字を付加して、とは、カラムの追加ではなく、
純粋なUPDATE文のことです。
update hogetable set field1 = 'hoge' || field1
みたいな。
このupdateが重いので、古典的なワークテーブルをかませるので、
直接対象テーブルにimpdpする場合と同様な状態にするには、
ワークテーブルからダイレクトインサートした後に何が必要なのか調べています。
0045NAME IS NULL
2014/07/23(水) 22:05:17.28ID:???純粋なUPDATEだったんだ。
完全固定で、その後に追加更新されるレコードはどうするの?
追加更新するデータも固定文字列をつけていいなら、VIEWで
終わらせてしまうのが簡単だと思うけど。
それとも絶対テーブルを更新したいのかな。
0046NAME IS NULL
2014/07/24(木) 22:34:08.86ID:???インデックスとメモリの使用率って関係ありますか?
効率的にインデックスが貼られていると、メモリの使用率が低くなる気がするんですが
0047NAME IS NULL
2014/07/24(木) 22:39:35.64ID:???テーブルスキャンが減る→使用するバッファも減る。
ってだけだ。
0048NAME IS NULL
2014/07/24(木) 22:51:36.80ID:???0049NAME IS NULL
2014/07/24(木) 23:06:52.78ID:???そりゃあ、あるだろうよ。
効率的にインデックスが張られていれば、それだけ読み込むブロックが
少なくて済むんだから。
ファイルシステム使っているのなら、特にO/Sレベルでのファイルキャッシュが
少なくて済む。
0050NAME IS NULL
2014/07/25(金) 00:58:56.87ID:???追加されるレコードは付加文字が付いてて、
旧システムには付いていないので、
移管時にUPDATEするしかないんです。
expdp/impdpのqueryにはwhereしかないし、
一旦は取り込んでUPDATEするしかないんですよね。。
0051NAME IS NULL
2014/07/25(金) 01:26:45.31ID:???数十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( ... );
みたいな感じでいいんじゃないかな。
多分 >>40 の時点で想定してる操作だとは思うけど。
0052NAME IS NULL
2014/07/26(土) 08:10:41.68ID:???0053NAME IS NULL
2014/07/27(日) 12:11:43.04ID:???テナントに乗せると次からサーバーリプレースが楽になるから出来れば使いたい。
0054NAME IS NULL
2014/07/27(日) 13:21:10.08ID:???ビッグユーザはExadataに行ってるし。
0055NAME IS NULL
2014/07/27(日) 15:22:02.98ID:???他の新機能もそんなに目を引く魅力的なものはないし、
バグが恐いから大人しく11gR2使ったほうが無難なような気がするが、
みんなどう思う?
0056NAME IS NULL
2014/07/27(日) 20:23:30.83ID:???サーバ引っ越すときに、共有ストレージにDBがあればUnplug/Plugで簡単に引っ越せるし
引越し先のDBバージョンが上がってても使える技術らしいから使っとき。
>>55 PDB使わないなら11.2.0.4+パッチが無難だろうけど、
11.2はサポート期限のケツが決まってるから、その環境を何年使うかで考えるしかないかと。
11.2もいまだに海外のOracleに問い合わせをして初めて新種のバグだってわかる事例がパラパラあるからな...
0057NAME IS NULL
2014/07/28(月) 12:25:19.15ID:???一旦別CDBにプラグしなきゃいけないから運用大変そう。
0058NAME IS NULL
2014/07/28(月) 23:20:54.24ID:???今まで見たいに複数の環境にパッチをチマチマ当ててる手間考えたら相当便利だよ。
EE+オプションだから導入コストが高すぎて導入できないけどな...
SERACでコンテナ機能がフルで使えたら、2003Serverで動いてる10gの産廃サーバ15台を
3ノードSE RACに統合できてただけに残念だわ...
0059NAME IS NULL
2014/07/29(火) 01:13:52.55ID:???レスありがとうございます。
想定していた操作でも、経験者と同意がとれるだけでも安心材料になります。
ところで、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の話ではないですが。。
0060NAME IS NULL
2014/07/29(火) 01:19:46.18ID:???とりあえずUPDATEの方法はペンディングしました。
UNDOの拡張もすぐにはできなさそうだので。
一時表領域はメモリとの兼ね合いで不足のエラーになることはあっても
UNDOは使いまわしだから、1テーブルごとにimpdpすれば、
最大のテーブルのサイズがあれば不足にはならないですよね?
0061NAME IS NULL
2014/07/29(火) 04:35:54.75ID:???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
0062NAME IS NULL
2014/07/29(火) 21:06:45.18ID:GbdVCVbp移行とかあれのが早かったりすんの?
0063NAME IS NULL
2014/07/29(火) 23:55:57.50ID:???すみません、説明不足でした。
今回、表領域とスキーマもremapしていて、「テーブル名が同じ」だと
QUERY='BOEOWNER.HOGEBOGE_TABLE1:"WHERE A = 2"'
が有効になります。
しかし、remap_tableすると、なぜか全レコードがエラーもなくインポートされてしまいます。
REMAP_TABLE=BOEOWNER.HOGEBOGE_TABLE1:HOGEBOGE_TABLE2
で、移行元のスキーマBOEOWNERで修飾しただけだと、なぜかqueryが効きません。
移行先のスキーマでquery修飾しても効きませんでした。
0064NAME IS NULL
2014/07/30(水) 01:45:55.58ID:???索引とかよけないもんは、最初から削除しておいたほうがいい。
rebuild は、create より都合が良くないこともある。
>>63
試したこと無いけど、REMAP_SCHEMA と REMAP_TABLE するのが
正しかったりしない?
REMAP_TABLE だけで SCHEMA まで換えるのは構文的に違和感。
0065NAME IS NULL
2014/07/30(水) 01:47:18.71ID:???使った事あるよ。
ダンプファイルがメタデータしか含んでいないから、後はデータファイルの
コピーだけがボトルネックとなる。
0066NAME IS NULL
2014/07/30(水) 01:48:41.42ID:???REMAP_TABLEでオーナーは変更出来ないよ。
0067NAME IS NULL
2014/07/30(水) 12:21:36.76ID:???0068NAME IS NULL
2014/07/30(水) 19:39:36.18ID:???oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M
とかってなんのプロセス?
0069NAME IS NULL
2014/07/30(水) 19:43:06.15ID:???query句これでやってみ
QUERY='sales:"WHERE EXISTS (SELECT A FROM HOGEBOGE_TABLE1 c
WHERE A=2 AND ku$.A = c.A)"'
あと>>64も言ってるがパラメータこっちのが普通かと
お前のでもできるか知らんが
REMAP_TABLE=HOGEBOGE_TABLE1:HOGEBOGE_TABLE2
REMAP_SCHEMA=BOEOWNER:移行先のスキーマ名
0070NAME IS NULL
2014/07/30(水) 22:12:30.51ID:???Cloud control 12c用のエージェントのプロセス。
0071NAME IS NULL
2014/07/30(水) 22:13:45.14ID:???メリット: 皆が使える。
デメリット: 接続先のユーザーの権限によっては、セキュリテイが甘くなる。
0072NAME IS NULL
2014/07/30(水) 23:25:55.30ID:???わかりやすい!ありがとうございます。
0073NAME IS NULL
2014/07/30(水) 23:28:35.35ID:???0074NAME IS NULL
2014/07/30(水) 23:50:33.63ID:???全く同じ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 も確認済み)
0075NAME IS NULL
2014/07/30(水) 23:55:25.66ID:???さんくす
0076NAME IS NULL
2014/07/31(木) 00:16:04.03ID:???大文字・小文字・スペースまで全部一緒かチェックしてみ?
0077NAME IS NULL
2014/07/31(木) 00:17:17.17ID:???db file scatterd readじゃなくて?
0079NAME IS NULL
2014/07/31(木) 20:56:18.74ID:???四天王の参謀どまりだな
0080NAME IS NULL
2014/08/01(金) 22:15:33.31ID:???log file sync
enq: KO - fast object checkpoint
db file sequential read
db file scatterd read
CPU Time
どこかのアホがストレージの選定ミスった結果この有様...
80万ぐらいでPCI-expressに挿すSSDを2枚追加してミラーしたら爆速になったけどな。
0081NAME IS NULL
2014/08/02(土) 17:16:10.99ID:???他のDBと比べるとoracleって圧倒的に高性能って気がしたよ
0082NAME IS NULL
2014/08/02(土) 18:13:52.49ID:???0083NAME IS NULL
2014/08/02(土) 21:10:50.70ID:???11gのemが前提の資料ばっかりで
0084NAME IS NULL
2014/08/02(土) 21:17:46.23ID:???12cはコンテナのバックアップリカバリ概念が入ってくるから
まずは11gでシングルDBのバックアップリカバリ基礎を勉強してからのほうがいいかと。
トラブった時はem使えない事多いから、コマンドで覚えたほうがいいよ。
0085NAME IS NULL
2014/08/02(土) 23:39:42.15ID:???0086NAME IS NULL
2014/08/03(日) 00:28:33.90ID:???Oracleのバージョン変わった時におおはまりしたわ...
0087NAME IS NULL
2014/08/03(日) 16:27:51.58ID:???処理速度遅すぎだし、バグ出しまくり
0088NAME IS NULL
2014/08/03(日) 21:40:10.12ID:???0089NAME IS NULL
2014/08/03(日) 22:10:29.09ID:???12cのRMANから表レベルで戻せる様になったからな。
さらにプラガブルDBの指定とか細かくなっている。
0090NAME IS NULL
2014/08/03(日) 22:27:36.93ID:???やっとRMANの気持ちがわかってきたのに。
その前に PDB/CDB さんと仲良くなってみよう。
オプティマイザさんの気持ちは、未だに分からないが。
0091NAME IS NULL
2014/08/04(月) 01:25:13.68ID:???0092NAME IS NULL
2014/08/04(月) 21:55:44.59ID:???キャッシュが乗っていることで、高速化した/しないの判断はどのようにすればよいでしょうか?
ioが遅い状態を作り出せば、キャッシュが使われているかわかりやすくなると思います
テーブルフルスキャンをすればioが遅くなると思いますが、キャッシュがメモリから落ちるような気がます
0093NAME IS NULL
2014/08/04(月) 22:19:19.46ID:???buffer_pool にテーブルkeepすればいいのでは?
0094NAME IS NULL
2014/08/04(月) 22:45:06.43ID:???レスありがとうございます。
マスタをKEEPにして、フルスキャンするテーブルをRECYCLEに設定すればokということでしょうか?
0095NAME IS NULL
2014/08/05(火) 01:06:38.19ID:???ku$表のヒント、参考になりました。ありがとうございます。
ただ、queryにku$表と自己参照の表でexits句付けて、いろいろ試してみましたが、ダメでした。
remap_tablespacesとremap_schemaは大丈夫なのに、
remap_tableを同時に使用することは、どうしてもできませんでした。
ワークの表に全体をimpdpして、insert select時に絞ることにしました。残念。。
0096NAME IS NULL
2014/08/05(火) 02:10:00.85ID:???rempa_tableのremap先にもスキーマ名を指定しまっていてエラーに
なっている悪寒。
0097NAME IS NULL
2014/08/05(火) 11:25:42.06ID:???どうやって学んだんだ?
やっぱ経験?
0098NAME IS NULL
2014/08/05(火) 21:59:52.93ID:???0099NAME IS NULL
2014/08/05(火) 23:19:25.44ID:???場数積まないとだめなんだねありがとう
0100NAME IS NULL
2014/08/05(火) 23:19:49.05ID:???バックアップリカバリと簡易的なパフォーマンスチューニングは最低のスキルとして持っておいたほうがいいぞ。
あと、会社が資格取得を推奨してて 11g Goldですら全額会社負担+合格祝い金10万出るから
東京の東銀座(築地)で30万ぐらいするOracle講習を3つ受けて、築地で寿司食ってデリヘルで遊んで1ヶ月で鍛えられてきた。
0101NAME IS NULL
2014/08/05(火) 23:24:03.54ID:???ボラクル社から提供されているトレーニング受けて、後は実践で
ひたすら経験積んでいくしかないな。
0102NAME IS NULL
2014/08/05(火) 23:59:35.41ID:Qedx+/Vm東銀座の講師は11g gold 1号のカリスマおばちゃんだった。
0103NAME IS NULL
2014/08/06(水) 00:02:56.84ID:???自分の会社が講習やってるけど、評判良いからそのおばちゃんの講習受けに行ったわw
0104NAME IS NULL
2014/08/06(水) 06:04:19.40ID:???俺もその人の講習受けた。すごく分かりやすかった。
0105NAME IS NULL
2014/08/06(水) 21:23:15.06ID:???俺はそのおばちゃんの横で一緒にPlatinum試験を受けたことがある。
サインもらっておくんだったよ。
0106NAME IS NULL
2014/08/06(水) 22:03:12.03ID:???0107NAME IS NULL
2014/08/06(水) 22:38:18.37ID:???徒歩5分で銀座or築地っていう条件で飯に困らんし言うこと無いわ。
0108NAME IS NULL
2014/08/06(水) 22:39:17.36ID:???0109NAME IS NULL
2014/08/06(水) 23:12:40.54ID:???0110NAME IS NULL
2014/08/06(水) 23:15:22.09ID:???0111NAME IS NULL
2014/08/07(木) 18:14:44.06ID:???やりたくなかったが、ヒントでHASHを書いたら
すんげぇ快適になった。
0112NAME IS NULL
2014/08/07(木) 21:40:52.58ID:???統計情報取ってんの?
0114NAME IS NULL
2014/08/07(木) 22:44:14.66ID:/B/9rzSR0115NAME IS NULL
2014/08/07(木) 23:25:40.66ID:???なぜオラクルは自信持ってルールベース捨てたんだろうな
0116NAME IS NULL
2014/08/08(金) 22:20:48.54ID:1MM/FAXQ【「指ぱっちん」の天才霊能者八意先生に関するサイト】
天才霊能者の八意先生は埼玉県八潮市生まれ育ちの21歳です。
悩んだ時にはまず八意先生に相談しましょう。
以下のサイトを読み終わったら、
腹を抱えて大笑いしてしまうことをお約束します。
http://blog.goo.ne.jp/nichikon1/e/e6f2fcf0abd101f4cb6e50399421197d
http://blog.goo.ne.jp/nichikon1/c/9bb4322846693ae17f0b6080edca7dd1
http://blog.goo.ne.jp/nichikon1/c/aab06d5a40edbe719a91303f8cd9be11
http://blog.goo.ne.jp/nichikon1/c/ae90214bf06a9430fcfabfde25b2141f
http://blog.goo.ne.jp/nichikon1/c/677e5914e5ebf50fffbd0f963732410b
http://www.reinou.jp/bai.html
http://www.reinou.jp/rei.html
http://www.reinou.jp/warashi.html
http://www.reinou.jp
http://blog.goo.ne.jp/nichikon1
八意先生が口にしたことは絶対に起こりませんw
でも、人生の悩みなんて、八意先生が指ぱっちんで解決してくれます。
一応、コメントも含めてすべて読んでみてください。
☆コメントの書き込みも大歓迎です。☆
0117NAME IS NULL
2014/08/08(金) 22:57:57.21ID:21gP43QDcolumnA|columnB
-------+---------
CCC DD|EEEE FFFF
CDEFは全て外部キー
SQLloaderでtsvにして渡すから各columnをスペースで区切ってお前のDBで正規化しろだと?
中国ではこんなのが普通なのか?
0118NAME IS NULL
2014/08/08(金) 23:05:51.71ID:???0119NAME IS NULL
2014/08/08(金) 23:19:38.38ID:???0120NAME IS NULL
2014/08/09(土) 00:51:26.17ID:???どうやって取ったのか。依存カーソルの破棄はした?
テーブルサイズと、サンプルサイズは?
とか疑問はあるけど、そーいうどーしようも無いことに遭遇する事は確か
にあるので何とも。
カーディナリティ・フィードバックに悩まされたりするし。
>>114
TEXT索引を作成して、contains とかの問合せ演算子を使わなければ、
ただのカラムでしかないのでできるはずだけど、何をしたいの?
TEXT索引付けるようなカラムを結合条件にする状況が、想像できない
んだけど。
0121「ガスライティング 集団ストーカー カルト」で検索を!
2014/08/09(土) 08:20:15.76ID:rPj5oVaE・沢山の人が偏った意見を一貫して支持する
偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
.....
0122NAME IS NULL
2014/08/09(土) 23:50:45.47ID:???事前にアーカイブログモードをノーアーカイブログモードするしかないでしょうか?
現行の運用はアーカイブログモードで、表領域もLOGGINGで作ってあります。
0123NAME IS NULL
2014/08/10(日) 00:06:15.15ID:???本当にアーカイブログが大量に出たりしてる?
(CREATEとかメタデータ操作によるREDO生成はある)
0124NAME IS NULL
2014/08/10(日) 00:25:47.08ID:???ttp://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19211-01/dp_import.html#4185
本番環境の別スキーマにデータ移行してて アーカイブログが溢れてDB止まった事件が何度もあるのはうちの会社だけじゃないはず...
(俺はそんなアホしないよ)
0125NAME IS NULL
2014/08/10(日) 10:57:43.48ID:???1. メタデータのみをインポート
2. 表と索引をnologgingモードに変更
3. データのみをインポート
4. 表と索引をloggingモードに変更
0126NAME IS NULL
2014/08/12(火) 00:42:11.72ID:???ありがとうございます。
まさに求めていたレスでした。
今日試してみたところ、アーカイブログモードで表領域がloggingでも
表とそのインデックスをnologingにすれば、ログは出力されなくなりました。
ただ、テスト対象が整理されてないかもしれませんが、
loggingになっているテーブルでも、impdpでログが出力されないものがありました。
ログ出力されるかどうかは、
user_tablesとuser_indexesのlogging列がYESになっていること以外に
条件があるのでしょうか?
また、明日試してみようと思いますが、表領域をnologgingにすれば、
それに属する表は、すべてログ出力しなくなるのでしょうか?
0127NAME IS NULL
2014/08/12(火) 00:46:21.86ID:???わざわざmount状態にして一時的にノーアーカイブにするとか、
RMANでログを追いかけながら削除しようとしていた負担が一気になくなりました。
先週、移行リハでimpdpしていたら、ログがパンクしてローカルからしかつながらなくてあせったり。
移行に慣れている人にとっては、当たり前の話なのかもしれませんが。
0128NAME IS NULL
2014/08/12(火) 22:24:55.92ID:???止められないなら書かれてる手順だけど。
0129NAME IS NULL
2014/08/14(木) 20:21:05.19ID:???内部動作的にはindex=yで移行したらcreate tableしてデータinsertして、
indexをcreateしてると思うので作りなおしてるって考えで良いんでしょうか?
表領域の断片化じゃなくて、ブロックの内でデータがindexの貼り直した時の状態になるのかどうかを気にしています。
0130NAME IS NULL
2014/08/14(木) 21:16:23.38ID:???0131NAME IS NULL
2014/08/15(金) 01:32:46.64ID:???いろんなクラスタのミドルが動いていて、mount状態にするのがハードルが高いのです。
ただ、今日、impdpにqueryをつけると、ダイレクトパスにならず、
nologgingが効かなそうなことが発覚。
どなたか詳しい人いますか?
大きいテーブルは、すべてワークテーブル作ってqueryなしで全レコードimpdpし、
そこからinsert /*+ append */selectすればよいかな。。
0132NAME IS NULL
2014/08/15(金) 08:26:37.16ID:???お前らの体験レベルで教えて欲しい
0133NAME IS NULL
2014/08/15(金) 17:24:10.00ID:???ASMインスタンス分のリソースが必要。
KROWN#165265でインスタンスダウン。
KROWN#165683でインスタンスダウン。
0134NAME IS NULL
2014/08/15(金) 18:30:38.62ID:???ASMメタデータ含むディスク破損した時のリカバリ手順が複雑、難解。
ASMアーキテクチャ理解、コマンド習得のための学習コスト
上記を理解していない人が適当に作ったシステム保守の潜在リスク
0135NAME IS NULL
2014/08/15(金) 20:26:45.57ID:???>>134 これ
某ストレージのファームバグでデータが吹き飛ぶ事故を経験してから
異ベンダーのストレージ2筐体+ASMで領域をミラーリングしましょって対策立てた人がいて
十分な経験無いのに初めてASM導入したら、オペミスで領域吹き飛んで火事になったわ。
十分なスキル持った人間を育成して行うか、外部委託してプロに保守やらせないとヤバすぎ。
にわか11g GOLDに仕事させたらあかん。
0136NAME IS NULL
2014/08/15(金) 20:49:11.58ID:???0137NAME IS NULL
2014/08/15(金) 22:30:37.42ID:???構築した人間が捕まらなかったから、ディスクグループ再作成とRMANのリカバリをやらされたよ...
計画停止だったからRMANのコールドバックアップセットが残ってて助かった。
キチっとした会社だと原因究明と対策を立てる検討会議をするんだろうけど
そんな事やってる暇ないからととっと復旧させて次の仕事進めろって事でもみ消された。
0138NAME IS NULL
2014/08/15(金) 23:13:51.52ID:???ウチの会社はどんなに資格持ってても教育しまくりよ
0139NAME IS NULL
2014/08/15(金) 23:22:13.12ID:???個人的には Grid infrastructure や RMAN の Expert 資格があってもいいんじゃないかと思う。
0140NAME IS NULL
2014/08/15(金) 23:24:40.93ID:???やっぱムズイわー。
0141NAME IS NULL
2014/08/15(金) 23:47:38.71ID:???Platinum11g + RAC Expert でも仕事はないけどなー
0142NAME IS NULL
2014/08/16(土) 01:03:02.90ID:???毎月1回、二人ペアで相方が無作為にDBぶち壊してもう一方が
リカバリする訓練してるけど、ASMは無理だなー
12cのRMANもそろそろ勉強しないといけないし面倒だわ。
0143NAME IS NULL
2014/08/16(土) 11:45:55.72ID:???それで仕事無いってなんで?
0144NAME IS NULL
2014/08/16(土) 13:34:18.33ID:???2003Serverからのリプレース案件とかベネッセの影響で監査強化の案件が沢山きてるから手伝ってほしいわ。
SPARC + SSDストレージのSE RACにサーバ統合する提案が大ヒットして保守契約まで取れて忙し杉。
0145NAME IS NULL
2014/08/16(土) 19:29:24.38ID:???やっぱりDBA集団の会社に転職しないとだめか。
俺だけ頑張っててもしょうがないということなんだよなぁ。
0146NAME IS NULL
2014/08/16(土) 19:33:13.52ID:???ハードとDBとアプリを一元的に販売して保守まで面倒見る提案しないと。
0147NAME IS NULL
2014/08/16(土) 19:49:39.00ID:???資格とか独力で取ったんかよ。
すげーな。
0148NAME IS NULL
2014/08/16(土) 21:35:52.13ID:???windowsしか使ったことないから知らなかった
linuxでRACとかやっている人、技術レベル高すぎだろ
0149NAME IS NULL
2014/08/16(土) 21:41:16.55ID:???Windowsは簡単に構築できて2008R2はかなり安定してきてるから無難な選択かもしれん。
0150NAME IS NULL
2014/08/16(土) 22:02:02.87ID:???0151NAME IS NULL
2014/08/17(日) 00:07:37.24ID:???でも、わけわからない嵌り方しやすいのは、断然Windows。
やっぱり、OracleはUnix前提で作られている。
0152NAME IS NULL
2014/08/17(日) 00:10:58.40ID:???0153NAME IS NULL
2014/08/17(日) 00:13:41.16ID:???0154NAME IS NULL
2014/08/17(日) 10:33:10.18ID:???0155NAME IS NULL
2014/08/17(日) 15:04:43.34ID:???あえてWindowsを選択する目的が限られる気がする。
0156NAME IS NULL
2014/08/17(日) 17:20:31.36ID:???うちは本番サーバでrmanすら使ってないよ
0157NAME IS NULL
2014/08/17(日) 18:25:15.31ID:???智識持ってるヤツがいないもん...
EXPとかEXPDPしてるからいいよ!って言ってるわりに
DB壊れると泣きついてくるけど、なんともなりませんって断ってる。
0158156
2014/08/17(日) 20:01:30.28ID:???うちの会社は50人だけど、俺しかoracle使ってないよー
expdp使いたくないけど、自分の技術じゃどうにもならん
C・Dドライブの2つしかなくて、oradataがDドライブに置かれている
これじゃ、RMAN取れない気がするんだ
0159NAME IS NULL
2014/08/17(日) 20:07:46.47ID:???後任を育てないお前が悪い
0160NAME IS NULL
2014/08/17(日) 22:16:16.25ID:???Dドライブの中にRMANでバックアップセット吐き出したあと、NASかファイルサーバにコピーしれ
アーカイブログも30分に1回バックアップとってコピーしれ
何か事故があっても30分前に戻れば何とかなるもんだ。
0161NAME IS NULL
2014/08/18(月) 00:56:14.25ID:dQVtFxWE0162NAME IS NULL
2014/08/18(月) 19:51:55.60ID:???md_backup&md_restoreじゃないと無理?
0163NAME IS NULL
2014/08/18(月) 22:17:19.03ID:???うちの会社でRACが4セット動いてるけどASMのメタデータなんて
1回もバックアップ取った事が無いといまさら気づいた件...
0164NAME IS NULL
2014/08/18(月) 22:19:47.27ID:???RMANじゃとれないよ。
Grid Infrastructureのややこしいところは、OCR、Votingディスクの格納先もASMがほぼ必須になってるとこ。
共有ディスク全損ケースのリストアテストしてみると、中々復旧できなくて楽しいかも。
ASM/OracleのSPファイル復旧が以外とハマります。
0165NAME IS NULL
2014/08/18(月) 22:32:43.67ID:???某E社のストレージファームバグで酷い思いをした人は多いはず。
0166156
2014/08/18(月) 22:50:47.10ID:???ありがとう勉強になりました。
アーカイブログって他のディスクにバックアップできるんですね
0167162
2014/08/18(月) 23:22:32.71ID:???>>164
レスありがとう。
md_backupするとしたら、タイミングはいつがいいんだろうね?
(毎日取る必要があるシロモノなんだろうか?)
0168NAME IS NULL
2014/08/18(月) 23:28:17.89ID:???最低限、ディスクグループの構成変更するような変更が入ったタイミングで取得すれば問題ない。
定期的にとる必要はないよ。
0169NAME IS NULL
2014/08/21(木) 09:11:27.79ID:???./sqlplus / as sysdba
を実行したのですが
ORA-12162: TNS:net service name is incorrectly specified
というエラーが発生してしまいます。
どういう対策をすればよいでしょうか?
0170NAME IS NULL
2014/08/21(木) 11:37:02.04ID:???0171NAME IS NULL
2014/08/21(木) 11:38:05.52ID:???0172NAME IS NULL
2014/08/21(木) 14:04:53.13ID:???ローカル接続なので、ORACLE_SID環境変数が適切に設定されてないんじゃない?
0173NAME IS NULL
2014/08/21(木) 18:02:58.58ID:???ありがとうございます!!
今度はORA-01031 insufficient privilegesというエラーが出てしまいます。
どうしたものでしょうか?
0174NAME IS NULL
2014/08/21(木) 18:12:43.25ID:???Oracleのエラー番号ググると出るぞ
権限が不足してる
0175NAME IS NULL
2014/08/21(木) 19:22:36.50ID:???sysdba 権限で接続するためには、OS側の実行ユーザがOSのdbaグループに属している必要がある。
0176NAME IS NULL
2014/08/21(木) 20:49:29.18ID:???現象は↓なのですが、どんな問題が考えられるでしょうか
�@ SQL Developerのセッションモニタを確認したらば、Activeなコネクションが1つだけあった
実行中のSQLは何も表示されていなかった
�A 自分がかけたロックだけで、テーブルにデッドロックは発生していなかった。
�B 高い負荷がかかる処理ではないのに、CPUの使用率25%前後で推移していた
問題のあったコネクションをkillしたらば、CPUの使用率が劇的に下がった
�C 問題のあったセッション以外では、普通にINSERT、SELECTを実行することができた
ループの外でただ単にinsert文を実行しているだけなので、oracle(ver 11.2.0.1)のバグなのかなー?って思いました。
insert文のあとにsql%rowcountを実行するようなロジックになっていました。
0177NAME IS NULL
2014/08/21(木) 22:50:21.79ID:???100%発生するの?
ならSQLトレース仕掛けてみたら?
0178NAME IS NULL
2014/08/21(木) 23:40:43.93ID:???4coreマシンで無限ループ状態になってるんじゃない?
再現性あるならSQLトレースとって実行されてるSQL確認すればどこでループしてるかわかると思うよ
0179NAME IS NULL
2014/08/22(金) 00:35:48.26ID:???JDBC Thin driverで接続している場合にgetnextpacketで
永遠に待ち続けるバグが11.2.0.1以下であるな。
0180176
2014/08/22(金) 07:06:19.29ID:???再現率100%なのか今日調査する予定です
>>178
Xeon 4コアなので、その通りだと思います
>>179
vb.netなのですが、ちょっと違うかもしれないです
やっぱり、ORACLEのバグっぽそうな動作ですね!!
0181NAME IS NULL
2014/08/22(金) 13:29:28.89ID:???とりあえず、AWR/statspackなり、SQLTraceするなりして何が実行されてるのか見てごらん。
特定のSQLが大量に実行されてるならプログラム内でループしちゃってろんだろうし、SQL実行回数が想定通りなのにその状態ならバグの可能性が高いんだろうよ。
0182NAME IS NULL
2014/08/28(木) 20:40:17.62ID:???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 を使った実行計画で悩んだ人、おらん?
0183NAME IS NULL
2014/08/28(木) 20:41:24.78ID:???Redhat6.4にEnterprise Manager 12c クラウドコントロールを構築してるんですが
DB、OMSを終了させるスクリプトを組み込む場合
OMS→DBなのは確実なんだろうけどKillのどこあたりまでに実施させるのが
いいんだかさっぱりわからない
(LinuxもOracle製品も初めて触る)
OEMをインストールした際に用意されるスクリプトがK98gcstartとかだから
K99dboraとかで本当にいいんだろうか
0184NAME IS NULL
2014/08/29(金) 01:50:16.56ID:???リンク先でVIEW作って解決。
0185NAME IS NULL
2014/08/29(金) 02:04:07.57ID:???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
0186NAME IS NULL
2014/08/29(金) 02:08:58.35ID:???これからはhtpパッケージとかもバンドルされなくなるな
0187NAME IS NULL
2014/08/29(金) 02:42:10.38ID:???0188NAME IS NULL
2014/08/29(金) 18:25:23.71ID:???そうか、リンク元だけでなんとかしようとするから無理があるのか。
ありがとう、解決した!
0189NAME IS NULL
2014/08/31(日) 22:41:13.20ID:???VIEWで本当に解決したのかどうかは分からんが、そういう対処をした場合、
「これ何のためのVIEW?」って聞かれたときに、これはドコドコとのDBリンクで
リンク元のコレコレいうSQLの実行計画を最適にするため、と示せるように
情報を残しておかないと、いずれ訳が分からなくなって、
このVIEW、要らないんじゃね?
→でも消して正常動作する保障なくね?
→んじゃ残すか…
的な意味不明な存在を残す原因となりかねんよな
私見だが、世はDBLinkを安易に使いすぎだ
0190NAME IS NULL
2014/09/02(火) 23:00:47.90ID:???サーバリプレースの時に不要なゴミと判断されて移行対象から漏れて翌日の業務が止まった事があった。
0191NAME IS NULL
2014/09/03(水) 00:30:07.44ID:???そこにバッチの結果が入れられる、というのがあった
業務仕様上は、過去の業績とかを見るために必要なんだが、そんな風にして作られた表が
毎月増え続けるし、インデックスもある、統計情報も取ってる、DBlinkで参照までされてる、
という代物だった
アホみたいに表領域を消費していくし、かといってゴミとも判断できないしで、
リプレース時は全部移行したのだが、そのゴミっぽいのを移行するために
まる二日使う破目になったぜ
その後、アプリのリプレース時に、そのゴミっぽいのをどうしたのかという話は、聞かない
0192NAME IS NULL
2014/09/03(水) 20:37:58.26ID:???テーブルを自動生成して結果を出力する仕組みも悪くはないんだけどね...
0193NAME IS NULL
2014/09/03(水) 21:05:26.95ID:???うちの会社に、SQL Serverでそういう実装している人がいる
>>191みたいな事になってるよ
> 1個のテーブルに蓄積すると肥大化しすぎて検索条件によっては検索遅くなるから
たぶん、1回でもそういう実装やっちゃうと、頭が悪い人のせいで歯止めがかからなくなるよ
0194NAME IS NULL
2014/09/03(水) 21:11:29.52ID:???みんなは在庫上げる時、どういうふうにしてるの?
ORACLEで実装しちゃうと、javaでhibernateとか使う意味とか無いじゃん
0195NAME IS NULL
2014/09/03(水) 21:39:18.50ID:???その為にパーティションというものがあるんじゃなかったけ?
0196NAME IS NULL
2014/09/03(水) 22:38:27.60ID:???普通パーティション化するだろ。オプション必要だけど。
0197192
2014/09/03(水) 23:35:02.97ID:???アプリの開発ベンダーもうちの社員のアプリ管理者もOracleの最新機能に興味無しで
EEの有用性を理解せず、SEONEで検索が遅いだの文句をたれてるんだよ...
パーティションとは言わないけど、EEのパラレルぐらいは欲しい...
0198192
2014/09/03(水) 23:36:01.37ID:???0199NAME IS NULL
2014/09/04(木) 07:01:31.67ID:???そんな時は内緒でライセンス違反してSE1でパーティション化したら?(嘘。やっちゃいけません)
確かパーティション化はSE1でもやろうと思えば出来たような気が。
パラレルは無理だった気がするけど。
0200NAME IS NULL
2014/09/04(木) 19:37:48.61ID:Ew55DhOtgather_shema_statのoptionsをgather autoにしたときの動きがイマイチわかりません。
失効、欠落は取得するんだろうけどそれ以外も何かoracleの判断があって取得とかしてるんでしょうか?
あとヒストグラムとかパーティションとか索引の統計も判断して取られてるんですよねきっと
0201NAME IS NULL
2014/09/04(木) 21:52:27.42ID:???表の行数が10%以上変わった時に再取得される様になっている。
統計情報が欠落・失効していなくて、かつ行数が10%以上変更して
いなかったら対象から外される。
0202192
2014/09/04(木) 22:14:21.13ID:???決算売上集計用のバッチを4コアパラレル化に最適化してSSDに乗せたら6時間が10分になった。
けど、帰るときに仕掛けて朝終わってればいいんじゃね?って事で却下された。
集計間違ってるとまたその夜に実行...って事でどんどん業務が遅延して何故か怒られるのは情シスという...
0203NAME IS NULL
2014/09/04(木) 22:42:49.19ID:Ew55DhOt回答ありがとうございます。
ただ、表の10%変化で失効になりますよね?つまり失効と欠落の対象のみって事ですか?
それとも10%が変わった場合は、その瞬間に動的に取得されるとおっしゃられていますか?
0204NAME IS NULL
2014/09/04(木) 22:49:42.52ID:???通常はは失効と欠落のみが対象。
行数にあまり変化がなければ実行計画を変える必要が無いというのが
スタンスなんだうろな。
それと統計情報の取得はGATHER_STATS_JOBでスケジュールされている。
- WEEKNIGHT_WINDOW
月曜日〜金曜日の22時にオープンし、8時間後(明朝6時)にクローズするウィンドウ
- WEEKEND_WINDOW
土曜日の0時にオープンし、2日後(月曜の0時まで)にクローズするウィンドウ
0205NAME IS NULL
2014/09/04(木) 22:50:55.33ID:???パラじゃなくても、フラッシュキャッシュだけでもあるとありがたいん
だろうけどな。
0206NAME IS NULL
2014/09/05(金) 06:12:16.41ID:???WEEKNIGHT_WINDOWとWEEKEND_WINDOWは10gね。
11gは別。
0207NAME IS NULL
2014/09/07(日) 19:16:14.45ID:???42Uフル実装の環境が8Uになって冬場に温風で温まる場所がなくなった件。
最近のマルチコアCPUやSSDってすげーんだな...
0208NAME IS NULL
2014/09/07(日) 20:51:33.56ID:???DC業者のラックだと、1ラック当たり実効8KVAまでしかないところが多いのに。
0209NAME IS NULL
2014/09/09(火) 17:20:53.42ID:???会社で情報公開するためのバグ情報や重要情報を参照する場合はoracleサポートの情報から拾うしかないのでしょうか?
0210NAME IS NULL
2014/09/09(火) 21:11:37.91ID:eSRSkbZu0211NAME IS NULL
2014/09/09(火) 22:13:46.73ID:???まあ、有名なバグや情報ならググッたら出て来ることもあるけど。
ただそんなサイトにどれだけ信頼性があるかと言われると・・・。
0212NAME IS NULL
2014/09/09(火) 23:31:17.17ID:???>>211
そうかあありがとう
KROWNとパッチのBugfixみてしこしこ見つけて行くしか無いのね
0213NAME IS NULL
2014/09/10(水) 02:24:30.38ID:???そのサポート契約でKROWNにアクセスした結果を社内向けに流用って使い方かな
NGだろうな
Oracleなんて単品じゃ使わずに何かのシステムで使うものなのだから、
サポート契約で得られた情報は、その契約対象のOracleを使ってるシステムの
Oracleに関するトラブル対処のためにしか使えないよ
ケチくせえんだよな
カスみたいなバグ大量に抱えてるくせに
つってもサポートの充実具合は、PostgreSQL界隈よりゃマシよ
包括的な契約する気なら、MS-SQLの方が安くつく
0214NAME IS NULL
2014/09/10(水) 20:21:29.26ID:vfAftlKB1日の業務処理を見て時間単位で細かくやってたりするの?
0215NAME IS NULL
2014/09/10(水) 21:21:42.07ID:???そもそも使用率100%にならないと発動しないから、適当に業務優先度に従って割合決めればいいんでない?
0216NAME IS NULL
2014/09/10(水) 22:27:06.52ID:???鯖の性能がそこそこ良いとリソース管理とか使うことないなぁ。
0217NAME IS NULL
2014/09/10(水) 22:41:33.98ID:???0218NAME IS NULL
2014/09/10(水) 22:58:35.06ID:???インスタンス毎にCPU_COUNTで上限決めるぐらいでリソース制御なんて立派な事やらないな...
0219NAME IS NULL
2014/09/11(木) 20:38:43.33ID:???0220NAME IS NULL
2014/09/13(土) 01:31:11.12ID:???データファイルの使用率が90%超えた、どーすりゃいいの?
CPU高騰してる!
とか騒ぐ人たちって、リソース監視だけして、閾値に達したとき
の対応を何も考えてなかったりするの何なの?
0221NAME IS NULL
2014/09/13(土) 01:39:11.93ID:???A(安倍晋三):海外とはIT業界の構造が違う。日本のIT業界で同様の事態が発生するとは考えられない
1-6
Q(吉井英勝):CPUが完全に高騰した場合の復旧シナリオは考えてあるのか
A(安倍晋三):そうならないよう万全の態勢を整えているので復旧シナリオは考えていない
1-7
Q(吉井英勝):負荷軽減に失敗し各ジョブがアベンドした場合の復旧シナリオは考えてあるのか
A(安倍晋三):そうならないよう万全の態勢を整えているので復旧シナリオは考えていない
2-1
Q(吉井英勝):運用開始が遅延しお客さんが激怒した場合の被害予測や復旧シナリオは考えてあるのか
A(安倍晋三):そうならないよう万全の態勢を整えているので復旧シナリオは考えていない
0222NAME IS NULL
2014/09/13(土) 09:11:41.59ID:yR1EU4dn自動拡張入れてるからとノーガードだったらデータファイル32GB超えてシステム止まったり
パスワード10回間違えてアカウントロックさせたり…
数百万行を1発でdeleteしてアーカイブログ溢れて心中したり…
アプリの開発はできてもDBの運用を考慮してない客は結構いるよ。
0223NAME IS NULL
2014/09/13(土) 09:49:27.76ID:???>数百万行を1発でdeleteしてアーカイブログ溢れて心中したり…
しかもそういうヤツに限って
「どうしてアーカイブログが大量に出力したら止まるんだ?!ちゃんと運用してるのか?!」
とかって逆ギレしたりするしな。
0224NAME IS NULL
2014/09/13(土) 13:26:55.94ID:???そんなの考えてない奴いるのか?事前に方式で詰めとくもんだろ
0225NAME IS NULL
2014/09/13(土) 14:37:13.90ID:???笑えん
0226NAME IS NULL
2014/09/13(土) 20:02:34.07ID:???>データファイルの使用率が90%超えた、どーすりゃいいの?
Advanced Compressionをつかう [せいかい]
みたいな現場に携わったことがある
ワロえない
0227NAME IS NULL
2014/09/13(土) 20:56:03.16ID:???0228NAME IS NULL
2014/09/13(土) 22:53:43.74ID:???0229NAME IS NULL
2014/09/14(日) 00:41:37.14ID:???気分的に、とかセキュリティ的に、みたいなへんな理由で分けて、
その結果運用しづらくなっている、やりたい事ができなくなっている、
みたいな事例が多いように思うんだよな
0230NAME IS NULL
2014/09/14(日) 01:10:20.97ID:???0231NAME IS NULL
2014/09/14(日) 17:16:02.25ID:???特に大規模システムとかで開発と基盤で別れてるプロジェクトに多い気がする。
0232NAME IS NULL
2014/09/15(月) 20:08:11.96ID:???やっぱそうなるよな逆に時間かかるケースもありそうだな
0233NAME IS NULL
2014/09/15(月) 20:26:13.55ID:???開発したら終わり、運用なんて考えてませーんっていうやつ多いよね
0234NAME IS NULL
2014/09/15(月) 20:54:28.77ID:???それは別にDBだけではなく、NWしかりOSしかりアーキテクチャしかりだけど
そのDB屋的な視点をシステムに込めていくためには、やはりDB屋が開発の現場に
もっと首を突っ込み口を出すべきなのだと思うのだよね
無論そうするためには、開発しているシステムが何のシステムなのか、少なくとも
DBについてはどういう想定で設計をしているのか、どういう実装をしようとしてるのかを
把握してなけりゃならないし、また事実そうすべきだとも思うしさ
レビューに出向いて、たとえばパーティションを使うっていうケースなら、>>228みたいな
場合を考慮しての設計なのか、とかを場面場面で指摘していかないとさ
それでも結局、運用で問題を起こすのは、考慮されてないSQLなのだから、さ
0235NAME IS NULL
2014/09/16(火) 20:09:28.76ID:???バックアップセットで取っても大丈夫?
0236NAME IS NULL
2014/09/16(火) 23:04:35.69ID:???ブロックチェンジトラッキングがどうこういう前に、
そもそもレベル0のバックアップがないと、
レベル1の差分増分は取得できないと思うよ。
0237NAME IS NULL
2014/09/17(水) 22:58:24.93ID:Ba9Lg+26絶対そういうこと聞いてないだろwwwww
>>235
多分バックアップセットでフル取ってもトラッキング効くと思うよ
実際にレベル1取るときにiostat_function_detailの情報selectしてみて
incremental backupがuse_change_trackingの所がYになってれば効いてるはずだから確認してみ
0238NAME IS NULL
2014/09/17(水) 23:05:38.94ID:???普通に効く。
0240NAME IS NULL
2014/09/19(金) 20:52:21.13ID:???レンジ・パーティションのキーが年月で切ってあって、SELECTの条件にその項目があります。
条件の値をリテラルにしてSELECTを実行した場合、静的パーティション・プーリングで対象のパーティションのみを検索します。
しかしバインド変数の場合、動的パーティション・プーリングになり、全パーティションを見にいってしまいます。
可変な条件にあったパーティションのみを選ぶようにオプティマイザにヒントなどを与えることは可能でしょうか?
また同じような事象の経験などあれば教えてください。よろしくお願いします。
0241NAME IS NULL
2014/09/19(金) 22:20:38.89ID:???バインド変数で動的パーティション・プルーニングになるのはマニュアルにも
乗っている仕様みたいだぞ?
http://docs.oracle.com/cd/E11882_01/server.112/e25523/part_avail.htm#BABFGAEC
0242NAME IS NULL
2014/09/19(金) 23:13:44.31ID:???レスありがとうございます。説明不足でした。
SQL解析時には変数なのでどのパーティションにアクセスするかは決まってないため、
動的パーティション・プーリングになること自体は問題ないのですが、動的に判断した結果が
いつも全パーティションにアクセスというPARTITION RANGE ALLになってしまうのが困っています。PARTITION LISTはSINGLEになっています。
0243NAME IS NULL
2014/09/19(金) 23:32:37.56ID:???もしかしたら /*+ dynamic_sampling(4) */が効くかも知れない。
0244NAME IS NULL
2014/09/20(土) 07:20:14.38ID:???レスありがとうございます。
統計情報は取り直したのですが、動的サンプリングは試してませんでした。
参考にさせていただき週明けにやってます。ありがとうございます。
なお追記ですが、バインドピークはプロジェクトの規約でOFFにしています。
調べたところ11gからCardinality FeedbackやAdaptive Cursorという機能があり
試してみたいのですがいまいち使い方がわからないのと、他のSQLへの影響が心配です。
他にも情報があればよろしくお願いします。
0245NAME IS NULL
2014/09/20(土) 08:19:11.92ID:???0246NAME IS NULL
2014/09/20(土) 08:24:03.75ID:???ちゃんと理由があるんだから、素直にリテラルにSQL作って流したらどうか
プロジェクトの規約なんて、そうなることを想定していなかった、ガイドラインであろう
0247NAME IS NULL
2014/09/20(土) 10:30:34.98ID:???アドバイスありがとうございます。
動的SQLで実行することも検討してみます。
0248NAME IS NULL
2014/09/20(土) 12:14:05.31ID:???一番簡単なのはexp/imp
0249NAME IS NULL
2014/09/21(日) 06:42:57.82ID:???RMANで全部解決。
0250NAME IS NULL
2014/09/21(日) 07:37:35.80ID:???仮にノーアーカイブログモードの場合、
RMANで有効なホットバックアップ取れたっけ?
0251NAME IS NULL
2014/09/21(日) 08:10:32.81ID:GNvQtJ4Yアーカイブログモードでrmanを駆使しつつ
各スキーマーのオブジェクトをexpdpしておくと様々な事例に対応できるよ。
0252NAME IS NULL
2014/09/21(日) 13:02:48.44ID:???sga_max_size
sga_target
memory_max_target
memory_target
パラメータ名称にろくな命名規則、統一性がないようなのですが
なぜでしょうか?昔からOracleは何も考えないで建て増ししてきたのでしょうか?
0253NAME IS NULL
2014/09/21(日) 13:10:44.75ID:???隠しパラメータで数千とあるし
0254NAME IS NULL
2014/09/21(日) 17:42:08.19ID:???Oracleのゴミ溜めなんですね
よくわかりました
0255NAME IS NULL
2014/09/21(日) 17:58:01.48ID:???0256NAME IS NULL
2014/09/21(日) 18:02:02.87ID:???でも一個でも弄っちゃうと動かなくなることがあるから不思議
全部覚えなくても参照出来るようになればいい
0257NAME IS NULL
2014/09/21(日) 20:22:48.16ID:???0258NAME IS NULL
2014/09/21(日) 21:23:26.64ID:???某F痛とかRMANを自動化して使いやすくする(?)糞ソフトをアホみたいな価格で売りつけてくるけど
RMANの知識無くちゃんとリカバリできるならアリかなーと思う。
0259NAME IS NULL
2014/09/21(日) 22:06:47.73ID:???試してるんだよ
0260NAME IS NULL
2014/09/21(日) 22:37:08.31ID:???設定項目はあるけど有効になりませんとか、設定しても別の設定として動作しますとか簡便してほしいわ。
0261NAME IS NULL
2014/09/25(木) 23:13:32.22ID:???自動再最適化が statics feedback とかなんやねん。
今までどおりカーディナリティフィードバックでいいじゃん。
なんでわざわざ名前変えるねん。
「適応計画」と「動的な計画」が同じ意味とかなんじゃそりゃ。
動的サンプリングは動的統計に変わっとるくせに、
自動動的サンプリングはそのまんまの名称とかもうわけわからん。。。
誰か分かりやすく説明してくれよ。
0262NAME IS NULL
2014/09/25(木) 23:57:55.49ID:???0263NAME IS NULL
2014/09/26(金) 00:25:18.85ID:???ワロタw
0264NAME IS NULL
2014/09/26(金) 01:50:33.27ID:???考慮した開発をできる体制ではないのだろうさ
なので、あるものは0が自動・あるものはautoが自動、みたいな
USのOracleの曖昧な設計の元、下請けのインド人が思いつきで
実装している、みたいな
逆にそういうヘボい事しかできない連中に、今から名称とかを
統一しろとか求めるのは、逆に怖い
0265NAME IS NULL
2014/09/26(金) 18:06:55.18ID:???「フラッシュバックデータアーカイブ」のことだとすぐに思いつかない。
0266NAME IS NULL
2014/09/26(金) 20:36:38.52ID:???0267NAME IS NULL
2014/09/27(土) 00:55:37.03ID:???実は直訳で、英語側でも違いが分からんという事が往々にしてあるよな
0268NAME IS NULL
2014/09/27(土) 09:19:15.33ID:???0269NAME IS NULL
2014/09/27(土) 09:44:08.40ID:???ADDM => 診断に基づいて推奨候補をあげてく。
AWR => 自分で読み解かないとならない。
0270NAME IS NULL
2014/09/27(土) 10:07:55.43ID:???サンクス
0271NAME IS NULL
2014/09/28(日) 01:27:19.29ID:???パッチ配布が始まっているみたいだが。
0272NAME IS NULL
2014/09/28(日) 01:46:40.30ID:???純正JDBCでSQL中にHOSTコマンド埋め込んでも脆弱性出るね
HOSTコマンドって、SQL*Plusで解釈されるだけだと思ってた
0273NAME IS NULL
2014/09/28(日) 22:15:23.35ID:???0274NAME IS NULL
2014/10/01(水) 00:29:39.87ID:???二千万レコードのテーブルからselectやってて、おそろしく時間がかかる。
毎日四十万件ずつレコードが増える。
更新月ごととかで分割してったらいいんかな。はぁ。
0275NAME IS NULL
2014/10/01(水) 01:23:13.69ID:???パーティション単位でのexp/impなんかの運用を行いやすくするためのもので、
selectを高速にするための仕組みとしては考えられてないよ
>>240のような落とし穴もある
0276NAME IS NULL
2014/10/01(水) 02:57:18.67ID:cpFzsmL2インデックスをうまく作ったり、select を見直したりで速くなることもあるよ。
なんて、そのぐらいは既にやってるか・・・
0277NAME IS NULL
2014/10/01(水) 06:52:49.78ID:???遅いだけって思ってたらオプティマイザが池沼だったって落ちがあるからな。
ビュー結合が遅延する問題で2週間デスマに陥って病みかけた件。
0278NAME IS NULL
2014/10/01(水) 09:24:03.21ID:???パーティションのメリットはそこだけじゃないから。分割キーの設計すればselectっていうか、SQL速くできる。
0279NAME IS NULL
2014/10/01(水) 19:11:48.24ID:???0280NAME IS NULL
2014/10/01(水) 21:51:37.47ID:???インデックス張ってあるとこもselectでタイムアウトする。
そのテーブルを更新するバッチもデータの増加に対応しきれない。
そもそもサーバが十年以上前の代物だから、スマホよりスペック低くて限界を感じてる。
0281NAME IS NULL
2014/10/01(水) 22:06:55.96ID:???ストレージの糞遅いだろうからサーバ買いかえれ。
0282NAME IS NULL
2014/10/01(水) 22:08:10.15ID:???Oracleのバージョンは何よ?
0283NAME IS NULL
2014/10/01(水) 23:24:29.39ID:???0284NAME IS NULL
2014/10/02(木) 21:49:01.96ID:???Oracleのバージョンは10だよ。言うまでもなく32bit。2chみるのに使ってるスマホより積んでるメモリが少ない。
なんでこんなボロいの動かし続けるのか理解できん。Oracleとかのライセンス払えないんなら、もうMYSQLとかでもいいんだけどなぁ。
0285NAME IS NULL
2014/10/02(木) 21:49:56.07ID:???0286NAME IS NULL
2014/10/02(木) 22:02:25.99ID:???0287NAME IS NULL
2014/10/02(木) 22:12:54.52ID:???0288NAME IS NULL
2014/10/02(木) 22:52:06.88ID:???10年前のサーバとか保守切れてるだろうし故障した時に業務停止してアウトだろ。
0289NAME IS NULL
2014/10/03(金) 07:38:05.79ID:???メーカーの保守なんてないし、OSのパッチ提供ももうすぐ打ち切り。まぁ、そんな些細なことは気にしないのだろう。
保守契約入る予算が確保できる見込みがないなら、最初からオープンソースのDBにしたほうがいいんかな。
障害の発生頻度がどんどん上がっているけれど、どうするんだろうな。
物理的に動かなくなってから、業務止めてリプレースすることになるんかな。
0290NAME IS NULL
2014/10/03(金) 07:50:41.33ID:???資格スレにオラクルスレがなぜかないことは確認済み。
当方院生M1でオラクルの実機はなし。Bronze取得のためのSQLの試験は94点で合格。
もう一つのDBA(ソフトの使い方とか)のほうが参考書をどう読んでも理解できず苦戦中。
受験記などのブログにはDBAは覚えゲーと書いてあるんですが、思い切って全部暗記するしかないんでしょうか。
情報処理系の大学院生で応用情報まで持ってますので一般的な知識はあります。
スレ違いかもしれませんがよろしくお願いします。
0291NAME IS NULL
2014/10/03(金) 07:57:51.40ID:???まあ、昔は日本ボラクルに一時的に籍をおいていた事もあったけどなw
0292NAME IS NULL
2014/10/03(金) 10:11:18.53ID:???Bronze DBAって、EnterpriseManagerの操作がメインなんだっけ?
アーキテクチャの理解をしたいなら、試験本じゃなくて、初級者向けのOracle解説本読んでみたら?
0293NAME IS NULL
2014/10/03(金) 14:32:27.06ID:???0294NAME IS NULL
2014/10/03(金) 16:54:57.91ID:???DBAは難易度が高くなるほど簡単だったのは俺だけか...
0295NAME IS NULL
2014/10/03(金) 19:39:28.83ID:???OTNライセンスでダウンロードして自由に使えるのがあるんだから、
手元で動かしながら勉強するといいよ。
俺はそれでPlatinumまで取った。仕事はないが。
0296NAME IS NULL
2014/10/03(金) 20:02:55.46ID:???0297NAME IS NULL
2014/10/03(金) 21:41:35.66ID:???Platinum試験って、どんな問題が出るんだ?
0298NAME IS NULL
2014/10/03(金) 22:42:56.47ID:???OEMが試験に入った時点で俺には無理ゲーになったわw
0299NAME IS NULL
2014/10/03(金) 23:02:46.82ID:???少しヒント出すと、
Oracle Linux
Oracle Database
Oracle EM
が構築されてる環境でエラーに対する対処ができるか、とか
あとは秘密
0300NAME IS NULL
2014/10/04(土) 00:05:05.65ID:???0301NAME IS NULL
2014/10/04(土) 00:36:08.29ID:???0302NAME IS NULL
2014/10/04(土) 00:43:26.66ID:???0303290
2014/10/04(土) 07:53:38.94ID:???レスありがとうございました。
やはり実機を触ったことがないので、「○○で始める絵でわかるオラクル」みたいな本を1冊買いました。
DBA試験のほうがSQL試験より難しく感じます。
ありがとうございました。
0304NAME IS NULL
2014/10/04(土) 10:21:56.63ID:???11gでもeXpress Editionで試せるよ
0305NAME IS NULL
2014/10/04(土) 15:24:58.16ID:???実用レベルなら正直GOLDまでで十分だな。
0306NAME IS NULL
2014/10/04(土) 15:26:41.66ID:???極めるならPlatinumは必須って感じ
0307NAME IS NULL
2014/10/04(土) 15:53:24.99ID:???パッチセット適用してても解消してない不具合とか
解消してても隠しパラメータを変更しないとバグが回避できない問題とか盛りだくさん過ぎて
にわかGOLD DBAには対処できんわ...
サポートに情報かき集めて問い合わせても関係ない回答が帰ってきたりするし...
0308NAME IS NULL
2014/10/04(土) 18:07:54.73ID:???リファレンスとか見ながら作業できるのかな?
さすがに全コマンドのオプションとか覚えてないぞ。
0309NAME IS NULL
2014/10/04(土) 18:36:07.17ID:???マニュアルは全部見れるけど、どのへんに書いてあるかは知っておかないと
時間がぜんぜんないよ。
0310NAME IS NULL
2014/10/04(土) 23:40:06.19ID:???合格祝い一時金10万 + 該当製品バージョンのサポートが切れるまでの間 資格手当て月給1万 なんだけど
だれも合格しない件について....
GOLDやRAC Expまでは結構簡単にみんな取れるけど Platinumの壁が高すぎる
0311NAME IS NULL
2014/10/05(日) 05:59:46.26ID:???0312NAME IS NULL
2014/10/05(日) 10:32:00.07ID:???俺もその一人でお土産貰って帰ってきた。
来年早々に試験受けるつもりだけど、たぶん無理だろうな。
0313NAME IS NULL
2014/10/05(日) 16:26:00.56ID:???PCI-ExpressのSSDさした安いIAサーバをInfinibandで接続してストレージ代わりにする事で
DBのストレージのコストダウンとI/O高速化を実現(キリッ!)って大阪インサイトの講演会でやってたけど
さすがにメールだから関係ないかな...
0314NAME IS NULL
2014/10/07(火) 18:52:06.50ID:???・Oracle Linux 5.4
・Oracle Database 11g R2
・Oracle Enterprise Manager 11g Grid Control R1
入れたけど、Oracle Database 12cのPlatinum試験待ってた方がいい気がしてきた
仕事で12c使ってて家では11gってやってることがアホくさくなってきた
0315NAME IS NULL
2014/10/07(火) 19:51:18.96ID:???仕事で12c使ってるのか?!(マルチテナントで?)
うちは未だに11gR2
0316NAME IS NULL
2014/10/07(火) 19:54:00.54ID:???うちは先駆けみたいなもんだしな
マルチテナント使ってるよ〜
でもまだ勉強不足で難しく感じてるわ
0317NAME IS NULL
2014/10/07(火) 21:23:42.14ID:???俺らのために、もっとバグ出せ
0318NAME IS NULL
2014/10/07(火) 21:32:42.08ID:???ワロタwwww
頑張るよw
0319NAME IS NULL
2014/10/07(火) 21:34:28.29ID:???田舎者の俺には無理じゃねーかよ。
0320NAME IS NULL
2014/10/07(火) 21:38:05.85ID:???既にしょっちゅう業務止まってるね。
あちこち壊れて動かなくなりつつあるけど、動くところを寄せ集めてしのいでる。
鯖を買うのが最も安上がりで確実だけど、それだと稟議がとおらないから、ポーズだけでもボロ鯖のパフォーマンスチューニングに挑戦するよ。
教科書に書いてあるパフォーマンスチューニングをひととおり勤務時間中にやってみる。
0321NAME IS NULL
2014/10/07(火) 21:47:06.54ID:???0322NAME IS NULL
2014/10/07(火) 23:00:18.26ID:???経営者が「壊れるまで使え」っていう戦争時代の老害がやってる中小企業なら仕方ない...
0323NAME IS NULL
2014/10/07(火) 23:12:40.96ID:???0324NAME IS NULL
2014/10/07(火) 23:14:58.55ID:???0325NAME IS NULL
2014/10/08(水) 00:08:41.20ID:???0326NAME IS NULL
2014/10/08(水) 08:18:32.16ID:???0327NAME IS NULL
2014/10/08(水) 20:53:36.91ID:???https://blogs.oracle.com/oraclemaster/entry/recertification_policy
0328NAME IS NULL
2014/10/08(水) 21:37:15.80ID:???制度自体は悪くないけど、アホみたいに高い研修が義務化されると厳しい
0329NAME IS NULL
2014/10/08(水) 21:55:10.47ID:???更新は自腹負担って落ちが待ってると思う。
0330NAME IS NULL
2014/10/09(木) 00:14:12.26ID:???11.2のサポート期限見えてるけど、ある程度安定すればパッチは不要という案があって困っています。
・12系は未導入のためまだスキルなし。
・10年の長期保障サーバで性能はあまり必要ないから10年稼動させる予定。閉域網で不正アクセスリスクもなし。
0331NAME IS NULL
2014/10/09(木) 00:18:12.66ID:???http://hello.2ch.net/test/read.cgi/lic/1412781272/
資格板にスレ立てたぞ
0332NAME IS NULL
2014/10/09(木) 00:25:52.61ID:???R2+PSR+PSU+パッチでようやく安定して使える11gは先が短く、
12cはまだR2すら出ていない
10年稼動とかを考えると、まさに、今は時期が悪い
SE ONEでやれるんなら、PostgreSQLでも選んだらどうか
0333NAME IS NULL
2014/10/09(木) 07:46:41.75ID:???使い勝手はどう?
0334NAME IS NULL
2014/10/09(木) 22:32:42.04ID:???そうみたいだな。
使い勝手は変わらん。
日本独自で色々と調べてくれてたりするから、MOS配下に
なって嬉しいけどな。
0335NAME IS NULL
2014/10/09(木) 22:35:03.32ID:???ただ、9iを使いこなせるDBAがもういないので 最低でも10.2以上がほしいかなと。
11.2.0.3+PSU環境はSolaris SPARCで沢山稼動してますが、いまだにバグに当たること多いですね...
0336NAME IS NULL
2014/10/10(金) 00:49:58.56ID:???0337NAME IS NULL
2014/10/10(金) 07:17:14.69ID:???10.2と言わず、11.2.0.4 + PSU にしとけばいいんじゃない?
更に踏み込んで 12c を使うってのも手かと。
0338NAME IS NULL
2014/10/10(金) 08:25:17.25ID:???0339NAME IS NULL
2014/10/10(金) 19:49:53.63ID:n6caZulhこのインストーラーの中にxcopy版のODACを入れて環境変数のPATHにコピーしたパスを入れても
インストーラー版と同じようには動いてくれません。
インストーラー版を一度入れてから、コピーして、インストーラー版のインストールしたものを消してみたら
動くのですが、何の違いがあるのか教えてください
0340NAME IS NULL
2014/10/10(金) 22:43:47.25ID:???安定稼動したらまた10年塩漬けします。
0341NAME IS NULL
2014/10/10(金) 23:11:07.36ID:???0342NAME IS NULL
2014/10/11(土) 00:31:12.00ID:???誤爆、乙。
0343NAME IS NULL
2014/10/11(土) 00:31:53.14ID:???11gって来年の7月頃で通常サポート終了じゃなかったけか?
0344NAME IS NULL
2014/10/11(土) 01:03:39.62ID:???11.2.0.3 → 2015年8月27日までパッチ提供
11.2.0.4 → 2018年1月までパッチ提供
Extended Supportが無償で受けられるっぽいから11.2.0.4なら何とかなる
0345NAME IS NULL
2014/10/11(土) 04:10:22.59ID:???0346NAME IS NULL
2014/10/11(土) 10:51:39.29ID:???0347NAME IS NULL
2014/10/11(土) 11:20:12.20ID:???0348NAME IS NULL
2014/10/11(土) 12:20:11.04ID:???高速リカバリ領域っているの?
使い道が分からん
0349NAME IS NULL
2014/10/11(土) 12:29:11.81ID:???正直一番ハマる要素だから、理由が無ければ使わずにセットアップしれ。
0350NAME IS NULL
2014/10/11(土) 23:08:15.22ID:???0351NAME IS NULL
2014/10/12(日) 00:42:21.03ID:???何があってもどうにでもなる小規模システム以外だと、そんなに無いと思うんだよな
0352NAME IS NULL
2014/10/12(日) 21:48:29.06ID:???フラッシュバック使おうと思ったけど、ファイルとかその辺の整合性取れなくなって辞めたことある。
うちの会社でも、何も考えずにセットアップしたアホがアーカイブログ領域溢れさせた事例があるから
フラッシュバック領域はデフォルトでOFFにすべきだといつも思うわ。
0353NAME IS NULL
2014/10/13(月) 13:16:24.20ID:???0354NAME IS NULL
2014/10/13(月) 14:07:29.92ID:???バグは夜更け過ぎに 仕様へと変わるだろう
0355353
2014/10/13(月) 15:33:24.19ID:???5分ぐらいで終わってた処理が1時間たっても終わらなくて、挙句にTEMP領域食いつぶしてDB飛んだわ。
原因は分かったけど、こんなバグ(オプティマイザが池沼化する仕様レベル)が放置されてる意味が分からない...
0356NAME IS NULL
2014/10/13(月) 18:31:30.73ID:???性能試験やらなかったの?
0357NAME IS NULL
2014/10/13(月) 18:46:54.70ID:???一切発生せず、本番が稼動して数日したら突然発病したから対処できん。
最新のPSUも適用済だから安心してたけど、大はまりですわ。
しかしまぁ、みんなってバグ情報って事前に全部目を通してるの?
0358NAME IS NULL
2014/10/13(月) 20:22:53.58ID:???パフォーマンステストして出たものを叩く
0359NAME IS NULL
2014/10/14(火) 02:22:09.82ID:???バグは夜更け過ぎに 仕様へと変わるだろう
再現無い 懲りない
きっと意味はもう無い 一人きりの再現テスト
際限無い 本人いない
ネスト深〜く 処理も重い 軽くなりそうもない
必ず今夜なら 言えそうな気がした
ソースが無い 仕様も無い
まだ引き継げず 気が重い 我が身へと降りかかる
間違えずに ソースコード管理
Git や Mercurial
制限無い 費用も無い
バグは夜明け前には チケットが閉じられるだろう
再発無い 不安も無い
きっとクレームは来ない 定時上がりのクリスマス・イブ
Silent Night、電話は来ない
0360NAME IS NULL
2014/10/14(火) 04:53:00.64ID:8FG4Ikb0SEONEで十分だったけど、予算余ってたからEE使って見たくて500万も払った挙句これよ。
0361NAME IS NULL
2014/10/14(火) 22:51:41.86ID:???0362NAME IS NULL
2014/10/15(水) 07:42:06.04ID:???悲しい。
0363NAME IS NULL
2014/10/15(水) 20:36:38.49ID:???0364NAME IS NULL
2014/10/15(水) 20:43:30.96ID:???0365NAME IS NULL
2014/10/15(水) 21:11:04.32ID:???7.5H労働 日給3万ぐらいで DBA+PL/SQLスキル持った人なら集中だけど安杉かな。
DBA畑の人はPL/SQLがわからなかったり、PL/SQL畑の人は最新のOracleに弱かったりして
どちらも出来る人材がなかなかいないんだよ。
0366NAME IS NULL
2014/10/15(水) 22:07:06.34ID:???0367365
2014/10/15(水) 22:44:12.43ID:???複合INDEXはWHERE区の順番通りに張らないと動作しないとか化石みたいな事言う老害ばかりだし...
INDEX1 A
INDEX2 A B
INDEX3 A B C
1個のテーブルに↑みたいなINDEXの張り方されてるの見て泣きそうになった。
最新のOracle技術を理解して駆使できるPL/SQL屋さんがマジほしい。
0368NAME IS NULL
2014/10/15(水) 23:03:45.51ID:???やれることは限られてるが覚えることも大して無い
0369365
2014/10/15(水) 23:34:46.29ID:???EXPDP/IMPDPなら15分もかからないのに。
0370NAME IS NULL
2014/10/15(水) 23:52:42.94ID:???自業自得
0371NAME IS NULL
2014/10/15(水) 23:53:58.20ID:???待って、それで、どうするんだ?
expdp/impdp使わせるような働きかけは、したのか?
してないんなら、お前が悪い
0372NAME IS NULL
2014/10/16(木) 00:23:00.06ID:???ターゲットDBと同じ筐体に入れる場合は、
ターゲットDBバックアップ、そして
カタログバックアップってやるの?
これだとカタログ使わんほうがいいか(´・ω・`)
0373NAME IS NULL
2014/10/16(木) 00:32:39.93ID:???別に同一筐体でも構わんけどな。
ただ最低でもディスクは分けておけ。
カタログDBが吹っ飛んでもコントロールファイルが情報持っているから、
ぶっ壊れてもあんまり気にしないけどな。
0374NAME IS NULL
2014/10/16(木) 23:00:49.35ID:???0375NAME IS NULL
2014/10/16(木) 23:52:25.26ID:???0376NAME IS NULL
2014/10/17(金) 00:00:25.15ID:???メリットがあるぐらいかな。
特に古いDBに戻す必要や、クローニングする必要が無いのなら
コントロールファイルだけでも十分と言えば十分。
0377NAME IS NULL
2014/10/17(金) 00:06:31.43ID:???運用の手間増えるし、運用スキル無いなら辞めておいたほうが無難かと。
0378NAME IS NULL
2014/10/19(日) 21:39:05.66ID:???四半期のPSUは必ず適用してる状況でいままで運用してきましたが...
ハードウェアはあと6年保守があり交換する予定はありません。
0379NAME IS NULL
2014/10/20(月) 07:22:48.30ID:???安定稼働しているなら 11.2.0.3.x のままでいいんじゃない?
0380NAME IS NULL
2014/10/23(木) 00:07:03.41ID:???インストールしないといけないんですか?
0381NAME IS NULL
2014/10/23(木) 19:22:14.33ID:???今はもうしなくても大丈夫ですよ
0382NAME IS NULL
2014/10/23(木) 22:43:36.86ID:???2018/1に伸ばすには追加料金いるんだっけ?
0383お
2014/10/23(木) 22:51:16.06ID:???機能限定でいいなら間違いとは言わないが
0384NAME IS NULL
2014/10/23(木) 23:33:51.50ID:???正直これ見てもよく分からん。 11.2.0.4に上げれば当面パッチはもらえるのか?
0385NAME IS NULL
2014/10/24(金) 19:57:59.76ID:???どうも解せないことがある。
RMANで取得したコントロールファイルのバックアップからリストア&リカバリした場合、
RESETLOGSじゃないとオープンできないのだが、
alter database backup controlfile to
で作成されたテキストファイルを元にコントロールファイルの再作成を行ったら、
RESETLOGSを付けなくてOK(むしろ付けたらダメ)だった。
そういうもんだと覚えるしかないのだろうけど、なんでそうなのかが解せない。
再作成のほうがリカバリ・コストが高そうな気がするのだが・・・。
0386NAME IS NULL
2014/10/25(土) 09:59:33.29ID:???RMANで取ったコントーロルファイルはSCNが古いから、リセットログで
ないとオープン出来ない。
テキストファイルで作成してなおかつDBFの数が変更していなかったら、
別にOPEN RESETLOGSで開く意味がない。
0387NAME IS NULL
2014/10/25(土) 11:54:09.15ID:???ということは、ぶっちゃけテキストファイルさえあれば、
バイナリ形式のバックアップは取らなくてよいということ?
0388NAME IS NULL
2014/10/25(土) 13:06:42.77ID:???実際、過去に制御ファイル全損したけど、DB作成時からの
アラートログが全部残っていたので、そこからデータファイルの
変化を抜き出して手作業で制御ファイル作成して復旧。
とかしたことあるし。
(データファイル数が数百あったのはキツかったけど)
0389NAME IS NULL
2014/10/25(土) 13:13:28.60ID:???RMANで制御ファイル戻した時はresetlogs付けるって体で覚えておけば
それだけで済むような気がする。
0390NAME IS NULL
2014/10/25(土) 16:28:55.12ID:???あれほど恐ろしいものはねぇ・・・。
0391NAME IS NULL
2014/10/25(土) 17:51:45.42ID:???みんなお祈りしながら様子を伺って、OPENした時はお祭り騒ぎだった。
別ストレージに分けてあるのに、制御ファイル2個ともrmで吹き飛ばしたアホは死ねよ。
0392NAME IS NULL
2014/10/25(土) 19:36:03.82ID:???0393NAME IS NULL
2014/10/25(土) 20:15:35.31ID:???0394NAME IS NULL
2014/10/26(日) 03:09:37.22ID:???そもそもRMANが無かった時代、制御ファイルのバックアップは
コールドで取るかもしくはテキストファイルで出力しか無かった。
0395NAME IS NULL
2014/10/26(日) 03:11:54.85ID:???7の時代から使ってるが、確かにプロダクションDBをopen resetlogsで
復旧させた事は3回しかない。
基本は完全媒体回復だしなぁ・・・。
0396NAME IS NULL
2014/10/26(日) 03:12:39.05ID:???別に普通のspfileと変わらないけど?
0397NAME IS NULL
2014/10/26(日) 17:20:00.98ID:???CEのオペミスによる電源障害でサーバの電源落ちて起動させたら制御ファイルやられてOPENしなくなって
鯖メーカーと大揉めしてるのを横から見てたけど、謝罪と賠償を要求する前に自衛でバックアップっぐらい取っとけよって思った。
0398NAME IS NULL
2014/10/26(日) 17:51:40.08ID:???0399質問
2014/10/26(日) 22:25:23.36ID:???バッチスクリプトを起動するとパスワードを入力を求められてしまいあんまりスクリプト化した意味が無いです
パスワード入力せず済むようにスクリプト改造するには
どこを変更すれば良いのでしょうか?
12c/Windows
0400NAME IS NULL
2014/10/26(日) 23:00:29.98ID:???0401NAME IS NULL
2014/10/27(月) 00:21:03.82ID:???deleteではエクステント解放は行わず、
truncateだと解放は行いますが、
なぜこのような挙動になっているんでしょうか。
どっちにしろ、deleteの場合でも、エクステント解放しちゃえばいいじゃんと思うのですが。
0402NAME IS NULL
2014/10/27(月) 00:30:03.35ID:???エクステントを解放せずにおけば、別の機会に動くであろうinsertやupdateの時に
必要なエクステントを改めて確保せずに済むからね
deleteというものは、そういうもの
たとえそれが全レコードdeleteであっても、そこは変わらない
0403NAME IS NULL
2014/10/27(月) 00:58:06.29ID:???deleteは全件かどうかなんて、クエリ発行時点では不明なんだから。
かといって、deleteで条件なしならtruncateと同じ動作されたら、
暗黙commitでトランザクションとして問題が出てくるし。
0404NAME IS NULL
2014/10/27(月) 01:41:35.82ID:???今みたいにCPUもHDDも早くなかった時代の名残。
deleteは単にブロックにdeleteフラグを付けるだけにしている。
この方が同じ値が使われたりした場合に単にフラグを書き換える
だけで済むから、早い可能性があるというのが根底にある。
0405NAME IS NULL
2014/10/27(月) 01:45:59.21ID:???つ http://docs.oracle.com/cd/E16338_01/install.112/b58877/scripts.htm#CHDDIJIJ
0406NAME IS NULL
2014/10/28(火) 06:57:40.61ID:???コントロールファイル全損したとき、
DBID分からなかったら復旧できないのか?
0407NAME IS NULL
2014/10/28(火) 07:22:52.21ID:???RMANのログ見たらDBIDなんて分かるし。
0408NAME IS NULL
2014/10/28(火) 21:56:45.72ID:???RMANのログでもいいし。
0409NAME IS NULL
2014/10/28(火) 22:09:47.05ID:???ディレクトリを移動しただけで動かなくなる
(出力先ディレクトリがハードコーディングされてるから)
未だこの謎仕様が理解できぬ…
0410NAME IS NULL
2014/10/29(水) 02:13:56.35ID:???絶対に直さない。
これがボラクルクオリティ。
0411NAME IS NULL
2014/10/29(水) 09:18:00.82ID:???全部新人が研修かなにかで作っているのだろう
0412406
2014/10/29(水) 20:08:29.07ID:???>ファイル名に出力
おお、そんなことできるのか!って確認したら、
自分もしっかり%Fつけてた。
なーんだ、DBID含まれてるなんて知らなかったよ...orz
0413NAME IS NULL
2014/10/29(水) 21:46:07.89ID:???ぐらいはファイル名に付けて分かるようにしておくと後から楽かと。
0414NAME IS NULL
2014/11/02(日) 21:50:18.24ID:???俺が裏でこっそりRMANでお守りバックアップ取ってるから時間指定の不完全リカバリすれば直前まで戻るんだろうけど
おまいらならどうしますか?
・作業前のEXPDPはやってなかった模様。
・RMANのオペレーションや直前まで不完全リカバリできるのを知ってるのは俺だけ。
(やつ等はアプリ開発専門でORACLE管理は素人に毛が生えた程度)
・火曜日の朝までに復旧すれば良い。
鬼電と大量のメールは帰省中って事で全部シカトしてます...
明日の貴重な休みを潰して名古屋から大阪まで帰って恩を売るかどうしたもんか...
0415NAME IS NULL
2014/11/03(月) 00:01:20.04ID:???0416NAME IS NULL
2014/11/03(月) 05:28:43.14ID:???恩を売って代休取得。
0417406
2014/11/03(月) 07:33:54.13ID:???「そんな重要なデータのバックアップを取っているなんて聞いてないぞ!
盗難にでもあって、情報漏えいが起きたらどうするんだ!」
とかってあとから難癖付けられる可能性があるならシカトしたほうが無難。
0418414
2014/11/03(月) 09:31:05.19ID:fbTbMwO/戻り交通費負担+次の日3連休明けに有給と代休組み合わせて1週間休みって事で交渉成立。
0419NAME IS NULL
2014/11/03(月) 11:58:19.44ID:???良い条件で何より。
意外と代休の方が用事を済ませられたり、行楽地も空いてたりで
個人的には好きだけどな笑
0420414
2014/11/03(月) 18:30:06.75ID:???久しぶりのリカバリでset until time の書式忘れてググったけど
作業時間より移動時間のほうが長かった...
0421NAME IS NULL
2014/11/03(月) 20:53:07.38ID:???ロストする筈だったデータが復旧できて、
職場ではヒーロー扱いだろうな。
うらやましい。
0422NAME IS NULL
2014/11/03(月) 23:24:04.45ID:???set until timeの書式は覚えるの面倒だから、大体to_date使っている。
0423NAME IS NULL
2014/11/04(火) 01:51:31.58ID:???会社は外部からのアクセスは許していないんか?
0424NAME IS NULL
2014/11/04(火) 21:23:29.62ID:???コンソールはVPN経由でKVMアクセスすればいいし、バックアップもVTLだったら、テープの入れ替えもないし。
0425414
2014/11/04(火) 22:18:40.39ID:???ベネッセの件で監査ソリューションを導入する年末までの間は穴が塞がれちゃった。
今まではVPN張ってRDPしたログはNW管理者がVPN接続ログ見ないと分からなかったけど、外部からVPN接続されたら管理職にメールを飛ばすらしい。
アホな対策を立てるヤツいるもんだ...と思った。
0426NAME IS NULL
2014/11/05(水) 00:37:21.57ID:???0427NAME IS NULL
2014/11/05(水) 19:34:41.71ID:???お前んとこは、サーバ直にVPN張ってんのかよwww
0428NAME IS NULL
2014/11/07(金) 20:13:09.23ID:1orqkzabループの最後をNODATAFOUNDで検知するのは
真っ当な手順なの?
0429NAME IS NULL
2014/11/07(金) 21:19:27.72ID:???普通、
EXIT WHEN %NOTFOUND;
を使うんじゃね?
ってか、データが無かったらループに入る前に
カーソルをオープンした段階でNODATAFOUND例外が発生せんか?
0430NAME IS NULL
2014/11/07(金) 21:21:33.79ID:???問題なく実運用に堪えられるシロモノなんだろうか?
噂ではアーカイブギャップ出まくりで困るとかいう声も聞くのだが。。。
0431NAME IS NULL
2014/11/07(金) 23:04:17.41ID:???ありがとう
やっぱりこのソース普通じゃなかったんやな
あとで書いた人殴りに行くわ
0432NAME IS NULL
2014/11/07(金) 23:33:10.41ID:???普通に使っている。
10g以降はギャップが発生したらプライマリ見に行って必要ログを
勝手に転送して来てくれるし、普段は放っているな。
0433NAME IS NULL
2014/11/08(土) 19:10:33.59ID:???その変数を設定したOSユーザで起動している、例えばWebLogicやTomcat、
Java、Pro*Cのプログラムとかは参照してくれるものですか?
実は本番機のOracleなんだけど、1つインストールされたOracleを四社くらいで共用してて、
$ORACLE_HOME/network/admin/のtnsnames.oraを編集しようと思ったら、
週に一度の合同ミーティングで、運用を請け負ってる会社に書面で依頼したり、
その会社で実施決裁取るための資料とか作らされたりするので、すげー面倒…
逆に、うちに割り当てられたOSユーザの環境変数やホームディレクトリ内は自由に使えるので
TNS_ADMIN設定して自分らでtnsnames.oraを管理しようかな、と
0434NAME IS NULL
2014/11/08(土) 22:34:19.22ID:???環境変数を理解しましょう。
としか言えないかな。
あと、影響を受けるのは tnsnames.ora だけではないので、
その辺も理解して期待した動作をしないかもしれない。
0435NAME IS NULL
2014/11/08(土) 22:53:37.93ID:???0436NAME IS NULL
2014/11/08(土) 23:11:39.08ID:???WeblogicやTomcatは自身のコンフィグファイルの中で
ORACLE_HOMEや接続子を書いていた気がしたぞ。
JDBCで接続しているのなら、tnsnames.oraとかは特に
参照していなかったはず。
0437NAME IS NULL
2014/11/09(日) 20:52:08.25ID:???この障害って、故意に発生させることって可能?
0438NAME IS NULL
2014/11/09(日) 21:16:29.05ID:???ある程度はデータファイルの構造を知ってないと難しいかもだけど。
0439NAME IS NULL
2014/11/09(日) 21:21:59.09ID:???Unixなら普通にddでbs指定して壊せばいい。
0440NAME IS NULL
2014/11/09(日) 22:52:24.97ID:???http://www.insight-tec.com/technical-information/active-data-guard-%E3%81%AE%E6%A4%9C%E8%A8%BC-%E3%81%9D%E3%81%AE%EF%BC%92%EF%BC%88abr-%E6%A4%9C%E8%A8%BC%E7%B7%A8%EF%BC%89.html
このへん
0441437
2014/11/10(月) 07:40:48.26ID:???0442NAME IS NULL
2014/11/10(月) 12:36:36.13ID:???0443NAME IS NULL
2014/11/10(月) 22:05:38.67ID:???うちはそんな事気にしないから使ってるけど。
初心者がありがちな罠として
memory_target >> memory_max_targetにした後再起動して起動しなくなるとか。
バグ情報もいくつかあるから注意な。(ここでは書けないが酷いバグがある)
0444NAME IS NULL
2014/11/10(月) 22:36:47.60ID:???0445NAME IS NULL
2014/11/10(月) 23:03:01.49ID:???やっぱまだバグだらけなんですね。
ありがとうございます。
0446NAME IS NULL
2014/11/10(月) 23:05:56.37ID:???ASMでミラーしないで、ハードミラーでも出来ますよ。
0447NAME IS NULL
2014/11/10(月) 23:18:12.94ID:???O/SがLinuxだとHugePagesが使えないというぐらいかな。
SGA_TARGETとPGA_AGGREGATE_TARGET使えば良いだけだけど。
0448NAME IS NULL
2014/11/10(月) 23:18:49.52ID:???普通に出来る。
EMCのBCVやTimefinderも普通に使える。
0449NAME IS NULL
2014/11/10(月) 23:20:01.56ID:???Oracleのセミナーでも言われてた内容だから書くけど、11.2.0.3でハマったのが
バースト的にメモリ食う処理を動かすとmemory_max_target(上限値)を大きく超えて
サーバのメモリ使っちゃって、OSのメモリが枯渇したりSQLがこける事がある。
※安全率を高めに設定して遠慮気味なメモリを設定する事で回避したけど。
0450441
2014/11/10(月) 23:36:35.21ID:???わざとブロック障害起こしたのち、
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号186)
と出たから、
RMAN> recover datafile 'データファイル名' block 186 ;
として、
まだ
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号187)
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号188)
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号189)
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号190)
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号6、ブロック番号191)
と出るから、そのたびに
RMAN> recover datafile 'データファイル名' block ブロック番号 ;
と入力してたのだが、しまいには
ORA-01115: ファイル(ブロック番号)からの読取りI/Oエラーが発生しました。 ORA-01110: データファイル6:
'データファイル名'
ORA-27072: ファイルI/Oエラーが発生しました。 Additional
information: 4
Additional information: 192
とか出てきて、にっちもさっちも行かず、仕方なく表領域単位でリストア&リカバリした。
これじゃブロック・メディア・リカバリが出来たとは言えない。
どないなっとんねん。。。
0451NAME IS NULL
2014/11/10(月) 23:48:45.31ID:???>>449
そうなんですね。10gからの移行なので無難にsga_targetとpga_aggregate_target使おうと思います。
0452NAME IS NULL
2014/11/11(火) 00:11:06.37ID:???つ〜かブロック障害起こしたらRMANでverifyして自動的に直せや。
RMAN > run { backup check logical validate database;}
SQL> select * from v$database_block_corruption;
RMAN> run { blockrecover corruption list;}
SQL> select * from v$database_block_corruption;
0453NAME IS NULL
2014/11/11(火) 00:19:27.15ID:???>>452に追加。
RMAN > run { backup check logical validate database;}
SQL> select * from v$database_block_corruption;
blockrecover corruption listした後にもう一回validateしないと
v$database_block_corruptionはウプデートされないわ。
0454449
2014/11/11(火) 00:37:36.78ID:???うちは9.2iからの移行でチューニング職人がいなかったから
とりあえずえいやーで自動管理にしたけど、メモリ割りあて過ぎる動作以外は不具合出てない。
0455NAME IS NULL
2014/11/11(火) 00:43:45.56ID:???時間があったらDataguard作ってみ?
自動的にスタンバイから健全なブロックを転送して勝手に直してくれるぞ。
0456NAME IS NULL
2014/11/11(火) 19:05:04.27ID:???0457450
2014/11/11(火) 21:14:12.89ID:???ちくしょう、validate しても ANALYZE しても
どうやっても v$database_block_corruption にでてこねぇ。。。
====
RMAN> backup check logical validate datafile 6 ;
backupが開始されました(開始時間: 2014/11/11 20:43:33)
チャネルORA_DISK_1の使用
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: backupコマンド(ORA_DISK_1チャネル上)が11/11/2014 20:43:33で失敗しました
ORA-01122: データベース・ファイル6の照合検査でエラーが発生しました。
ORA-01110: データファイル6: '/u01/app/oracle/oradata/cdb/users01.dbf'
ORA-01200: 実ファイル・サイズ640が正しいサイズ640ブロックより小さくなっています。
SYS@cdb > select * from v$database_block_corruption ;
レコードが選択されませんでした。
====
もしかして普通はもっと違うメッセージが出る?
これ、BMR できへん状態か?
>>455
いずれDataguard作るつもり。
まずはその前段階で手動で出来るのかやってる状況。
0458NAME IS NULL
2014/11/11(火) 22:39:47.24ID:???ファイルヘッダーぶっ壊してO/Sですら読み込めなくなっちまってねぇか?
0459457
2014/11/11(火) 23:08:09.76ID:???dd を実行する前後でファイルサイズが異なっていることに気付いた。
=====
$ ls -l users01.dbf
-rw-r----- 1 oracle oinstall 5251072 11月 11 22:49 2014 users01.dbf
$ dd if=/dev/zero of=users01.dbf bs=8192 seek=184 count=8
8+0 records in
8+0 records out
65536 bytes (66 kB) copied, 0.0012058 s, 54.4 MB/s
$ ls -l users01.dbf
-rw-r----- 1 oracle oinstall 1572864 11月 11 22:54 2014 users01.dbf
=====
440 に書かれているページのとおり dd をやったつもりなのだが、
もしかして dd の使い方、間違ってる?
0460NAME IS NULL
2014/11/11(火) 23:33:00.54ID:???それ、ddで思い切り全ファイルを上書きしてんじゃねぇかよ。
dd if=/dev/zero of=users01.dbf bs=2048 seek=10 count=2ぐらいで試してみたら?
0461NAME IS NULL
2014/11/12(水) 03:11:06.36ID:???例にある様にdba_extentsでsegmentのBlock ID確認して、それをseekの開始位置に指定してみ?
0462NAME IS NULL
2014/11/12(水) 07:10:24.88ID:???もちろんそうしているつもりなんだけどなぁ・・・。
=====
select segment_name,extent_id,file_id,block_id,blocks
from dba_extents
where segment_name = 'AAA';
SEGMENT_NA EXTENT_ID FILE_ID BLOCK_ID BLOCKS
---------- ---------- ---------- ---------- ----------
AAA 0 6 184 8 ←★今回壊そうとした箇所
AAA 1 6 192 8
AAA 2 6 200 8
AAA 3 6 208 8
AAA 4 6 216 8
AAA 5 6 224 8
AAA 6 6 232 8
=====
BLOCK_ID が 184 で BLOCKS が 8 だから、
seek が 184、count が 8 でいいんよな?
db_block_size もデフォの8192で作ってるから、bs も 8192 で間違いない筈。
$ dd if=/dev/zero of=users01.dbf bs=8192 seek=184 count=8
でもこれだと、結果的に184ブロック以降全てが壊れてしまってるんだよな?
うーむ・・・。
0463NAME IS NULL
2014/11/12(水) 08:53:02.21ID:???conv=notruncオプションが必要になってた・・・orz
dd if=/dev/zero of=users01.dbf bs=8192 seek=184 count=2 conv=notrunc
0464NAME IS NULL
2014/11/12(水) 18:31:16.12ID:???ありがとう、やっとできた。
dd なんて普段使わんから、例のサイトの手順を鵜呑みにしてたわ。
0465NAME IS NULL
2014/11/12(水) 19:41:58.58ID:???例えばインスタンス停止中に一時表領域のデータファイルを削除してから
インスタンスを起動すると、自動的に一時表領域のデータファイルを作成してくれるじゃない。
でも、UNDOのデータファイルはそうはいかず、エラーになる。
思ったのだが、
インスタンス停止中なんだらUNDOデータなんて必要ない(?)んだし、
一時データファイルと同じように自動作成してくれないのかな?
自動作成してくれないまでも、CREATE UNDO TABLESPACEできればよいのだが、
MOUNT 状態で CREATE UNDO TABLESPACE できるわけもなく、
通常のデータファイルと同じようにリストア&リカバリが必要になるときた。
UNDOデータファイルって、なんでそんなに重要なんだ?
(オンライン中に障害起きたらさすがに停止するのはわかるが・・・。)
0466NAME IS NULL
2014/11/12(水) 20:49:12.24ID:???http://www.oracle.com/technetwork/jp/ondemand/db-basic/20100908flashback-244714-ja.pdf
フラッシュバック系でUNDOは結構使うぞ。
0467NAME IS NULL
2014/11/12(水) 23:32:36.12ID:???Unix環境の場合、一時表領域はsparse fileとして作成される。
undoはインスタンス障害やshutdown abortで落とした時に、
起動時に未コミットの情報を拾って来てリカバリに使う。
だから自動作成なんて危険過ぎて出来ない。
0468NAME IS NULL
2014/11/12(水) 23:36:57.43ID:???どうやらconv=notruncが必要なのはLinux/BSD系のddだからみたいだ。
昔は、Raw Deviceや11g R1のvoting diskのバックアップはddでないと
取れなかったりして使っていたんだけどな。
0469NAME IS NULL
2014/11/13(木) 07:51:18.64ID:???インスタンスを正常に shutdown した場合でも
UNDOデータファイルを損失してそのバックアップもなかったとしたら、
データベースの再構築が必要ってことになる?
0470NAME IS NULL
2014/11/13(木) 08:43:44.14ID:???その場合はundo管理を主導にして、system表領域のrbsでDBをオープンできるはずだ。
0471NAME IS NULL
2014/11/13(木) 08:44:23.35ID:???0472NAME IS NULL
2014/11/13(木) 21:11:13.75ID:???制御ファイルにUNDOデータファイルの情報が残ってて、
そのままだと OPEN できないから、制御ファイルも作り直しだな。
0473NAME IS NULL
2014/11/13(木) 22:45:57.90ID:???1. 以下をinit.oraに設定
undo_management = manual
event = '10513 trace name context forever, level 2'
2. DBをrestrictでopen
SQL> startup restrict
3. 新規undo表領域の作成
SQL> create undo tablespace <新規undo表領域名> datafile <datafile> size 2000M;
4. 旧undo表領域の削除。
5. DBを停止
6. init.oraで新規作成したundo表領域を指定
7. 普通に起動
0474NAME IS NULL
2014/11/13(木) 23:55:00.72ID:???さすがにそれは知らない。
Oracleには色んな裏ワザがあるな。
0475NAME IS NULL
2014/11/14(金) 04:36:14.91ID:???だからデフォルトundo表領域が無くてもDBをopen出来る。
0476NAME IS NULL
2014/11/16(日) 22:30:22.33ID:???0477NAME IS NULL
2014/11/17(月) 20:02:48.46ID:???event 10513 を 実際に試してみたんだが、OPENできなかった。
=====
SYS@cdb > startup restrict pfile='/u01/app/oracle/product/12.1.0/dbhome_1/dbs/initcdb.ora'
ORACLEインスタンスが起動しました。
Total System Global Area 1048576000 bytes
Fixed Size 2932336 bytes
Variable Size 654311824 bytes
Database Buffers 385875968 bytes
Redo Buffers 5455872 bytes
データベースがマウントされました。
ORA-01157: データファイル4を識別/ロックできません -
DBWRトレース・ファイルを参照してください ORA-01110:
データファイル4: '/u01/app/oracle/oradata/cdb/undotbs01.dbf'
=====
以下、アラートログの抜粋。
event 10513 は問題なくPFILEで設定できているのが判るのだが。。。
=====
Using parameter settings in client-side pfile /u01/app/oracle/product/12.1.0/dbhome_1/dbs/initcdb.ora on machine tsdb101v
System parameters with non-default values:
processes = 300
event = "10513 trace name context forever, level 2" ←←←★
nls_language = "JAPANESE"
nls_territory = "JAPAN"
=====
なんか間違えてるかな?
0478NAME IS NULL
2014/11/17(月) 20:08:27.31ID:???processes = 300
event = "10513 trace name context forever, level 2" ←←←★
nls_language = "JAPANESE"
nls_territory = "JAPAN"
memory_target = 1000M
control_files = "/u01/app/oracle/oradata/cdb/control01.ctl"
control_files = "/u01/app/oracle/oradata/cdb/control02.ctl"
db_block_size = 8192
compatible = "12.1.0.2.0"
log_archive_dest_1 = "LOCATION=/u01/app/oracle/arch"
log_archive_format = "%t_%s_%r.dbf"
undo_management = "MANUAL" ←←←★
0479NAME IS NULL
2014/11/17(月) 21:34:50.61ID:???なのでmount状態で offline drop して忘れてもらう。
alter database datafile '/u01/app/oracle/oradata/cdb/undotbs01.dbf' offline drop;
0480NAME IS NULL
2014/11/17(月) 22:11:29.15ID:???ありがとう、出来た。
offline dropか。
ぐぐったら色々でてきて勉強になったわ。
0481NAME IS NULL
2014/11/17(月) 22:45:51.78ID:???0482NAME IS NULL
2014/11/17(月) 22:48:36.48ID:???昔はRACのPIブロック用にDB_CACHEを30%ぐらい多めに見積もれって
言われていたけど、最近はどうなんだろうな。
ASMインスタンスも出来ればSGAに1GBぐらい割り当てていないと、
ORA-04031が発生してハマる事がある。
0483NAME IS NULL
2014/11/17(月) 23:03:11.59ID:???レスありがとうございます。30%ですか。
ノードが多ければ多いほどそれだけキャッシュフュージョン発生するから多く見積もらなきゃいけないんですかね。
ASMのSGAはいいんですけど、DB側に乗るASM情報にどれぐらい必要かが気になるんですよね。
0484NAME IS NULL
2014/11/17(月) 23:18:20.64ID:???結局はアプリの特性にもよるし、実際に動かして設定して行く
しかないと思うよ。
ASMはSGAが小さいと、archivelogの削除とかを繰り返して行く
内にメモリーがフラグメント化してORA-4031が発生したりする。
0485NAME IS NULL
2014/11/18(火) 06:34:32.69ID:???ん?
何か問題あるのか?
UNDO障害にCDBも非CDBも関係ないと思うが。
0486NAME IS NULL
2014/11/18(火) 22:43:56.30ID:???デフォルト表領域は TSPITR できない仕様なのか?
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recoverコマンドが11/18/2014 21:35:29で失敗しました
RMAN-03015: ストアド・スクリプトMemory Scriptにエラーが発生しました
RMAN-03009: sqlコマンド(defaultチャネル上)が11/18/2014 21:35:28で失敗しました
RMAN-11003: SQL文: drop tablespace USERS including contents keep datafiles cascade constraintsの解析/実行中に障害が発生しました。
ORA-12919: デフォルトの永続表領域は削除できません
こんな感じでエラーになる。
試にデフォルトじゃない表領域でやってみると問題なくいけた。(drop tablespaceでエラーにならなかった)
やり方が悪いんかな?
11g でも drop tablespace ってしてたっけか?
0487NAME IS NULL
2014/11/18(火) 22:45:50.69ID:???RMAN> RECOVER TABLESPACE pdb1:users until time '2014-11-18:21:23:00' AUXILIARY DESTINATION '/tmp/oracle_backup_test' ;
0488NAME IS NULL
2014/11/18(火) 23:34:59.18ID:???エラーになっている。
デフォルト表領域を別に作ってから試してみたら良い。
0489NAME IS NULL
2014/11/19(水) 21:21:36.66ID:???0491NAME IS NULL
2014/11/22(土) 09:23:27.32ID:???0492NAME IS NULL
2014/11/22(土) 09:34:37.63ID:???R2が出ていない
0493NAME IS NULL
2014/11/23(日) 00:04:30.84ID:???無いな。
0494NAME IS NULL
2014/11/23(日) 09:38:53.36ID:3x0NhpTBPL/SQLや他プログラムへの影響を調査するためには、方針としてはどうすれば良いでしょうか?
色々調べてみたところ、10以降はGROUP BYに必ず明示的ORDER BYが必要と分かりましたが、
他はアップグレードガイドに記載の初期化パラメータの非推奨/廃止の対象で全grepを想定しています。
0495NAME IS NULL
2014/11/23(日) 10:16:05.89ID:???ドキュメントは、どう直せばいいかわからなくなった時にみる。
0496NAME IS NULL
2014/11/23(日) 10:22:14.18ID:???つ http://www.oracle.com/technetwork/jp/ondemand/db-technique/c-5-11gr2upgrade-1448385-ja.pdf
0497NAME IS NULL
2014/11/23(日) 12:38:18.36ID:???ハード側が腐って朽ち果ててそうな感じだが..
0498NAME IS NULL
2014/11/24(月) 22:58:13.50ID:???0499NAME IS NULL
2014/11/24(月) 23:27:35.01ID:???うちSE RAC 3セットは全部その設定で2年近く問題起きてない@11.2.0.3 パッチ10 Solaris SPARC
SGA TARGETをあらかじめ設定しておかないとPGAの利用が増えたときか何かで
ORA-xxxx (ORA-04031だったかその辺のメモリ割り当て不可)のエラーが出るって罠があるけどうちの環境じゃ出たこと無い。
0500NAME IS NULL
2014/11/24(月) 23:59:25.63ID:???sga_targetのサイズいくつ?
0501NAME IS NULL
2014/11/25(火) 04:01:14.27ID:???つ〜か、そんなのアプリの特性によるだろ。
0502NAME IS NULL
2014/11/25(火) 07:23:27.59ID:???インスタンス1個と仮定したら、OSとか他ミドルの最低分除いた全部。
0503NAME IS NULL
2014/11/25(火) 21:00:25.25ID:???そういう雑な設計をして12c対応が面倒になってる案件をよく見る
0504NAME IS NULL
2014/11/25(火) 21:45:53.45ID:???なんかうまくいかんわー。
======
PDBADMIN@PDB1 > ALTER TABLE BBB FLASHBACK ARCHIVE FDA1 ;
表が変更されました。
PDBADMIN@PDB1 > show user ;
ユーザーは"PDBADMIN"です。
PDBADMIN@PDB1 > SELECT * FROM USER_FLASHBACK_ARCHIVE_TABLES;
TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NA ARCHIVE_TABLE_NAME STATUS
---------- ---------- -------------------- -------------------- ----------
BBB PDBADMIN FDA1 SYS_FBA_HIST_92008 ENABLED
PDBADMIN@PDB1 > SELECT * FROM BBB AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' MINUTE);
SELECT * FROM BBB AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' MINUTE)
*
行1でエラーが発生しました。:
ORA-00942: 表またはビューが存在しません。
PDBADMIN@PDB1 > desc SYS_FBA_HIST_92008 ;
ERROR:
ORA-04043: オブジェクトSYS_FBA_HIST_92008 は存在しません。
PDBADMIN@PDB1 > desc PDBADMIN.SYS_FBA_HIST_92008 ;
ERROR:
ORA-04043: オブジェクトPDBADMIN.SYS_FBA_HIST_92008 は存在しません。
======
こんな感じで、どうもアーカイブ先(ARCHIVE_TABLE_NAME)の
SYS_FBA_HIST_92008っつーオブジェクトが無い(見えない?)ようだ。
試しにもう一回 ALTER TABLE 〜 FLASHBACK ARCHIVEを実行しても既に有効化されてるとか出てくるし・・・。
======
PDBADMIN@PDB1 > ALTER TABLE BBB FLASHBACK ARCHIVE FDA1 ;
ALTER TABLE BBB FLASHBACK ARCHIVE FDA1
*
行1でエラーが発生しました。:
ORA-55600:
表"PDBADMIN"."BBB"はフラッシュバック・アーカイブに対してすでに有効化されています
======
なんでだぁ?
0505504
2014/11/25(火) 22:10:24.16ID:???=======
PDBADMIN@PDB1 > select segment_name from dba_extents where tablespace_name='FDA1_TS1' ;
SEGMENT_NAME
--------------------------------------------------------------------------------
SYS_FBA_DDL_COLMAP_92008
SYS_FBA_TCRV_92008
SYS_FBA_TCRV_IDX_92008
=======
92008って名前から察するに、SYS_FBA_HIST_92008 の仲間かぁ?
※ちなみにバージョンは 12.1.0.2
0506NAME IS NULL
2014/11/26(水) 00:25:52.42ID:???RETENTION指定していないからじゃね?
0507NAME IS NULL
2014/11/26(水) 00:32:54.75ID:???OSとミドルと常駐アプリ除いた全部割り当てって楽で良いような気がするけど
12c対応にすると面倒なん?
0508NAME IS NULL
2014/11/26(水) 01:05:03.02ID:???普通に上手くいくけどな。
SQL> create flashback archive default boe tablespace users quota 1m retention 1 day;
Flashback archive created.
SQL> create table hoge (boge char(10));
Table created.
SQL> insert into hoge values (1);
1 row created.
SQL> insert into hoge values (2);
1 row created.
SQL> select * from hoge as of timestamp(systimestamp - interval '1' minute);
BOGE
----------
1
0509504
2014/11/26(水) 07:46:01.37ID:???こんな感じで指定してる。
SQL> CREATE FLASHBACK ARCHIVE DEFAULT FDA1 TABLESPACE FDA1_TS1 RETENTION 1 YEAR ;
SQL> GRANT FLASHBACK ARCHIVE ON FDA1 TO PDBADMIN ;
>>508
それ 、
ALTER TABLE hoge FLASHBACK ARCHIVE boe ;
してないから、フラッシュバックデータアーカイブを利用しるんじゃなく
UNDOを使った普通のフラッシュバック問い合わせが行われてるんじゃない?
それならこっちも出来るんだよなぁ。
0510504
2014/11/26(水) 20:07:22.51ID:???アーカイブデータの格納先表領域が小さすぎただけだった...orz
アラートログは確認していたのだが、
cdb_w004_5255.trc とかいうバックグラウンドプロセスのトレースログが増大しているのに今、気が付いた。
中を見ると、
=======
Flashback Archive: Error ORA-1658 in SQL create table "PDBADMIN".SYS_FBA_HIST_92008
(RID VARCHAR2(4000), STARTSCN NUMBER, ENDSCN NUMBER, XID RAW(8), OPERATION VARCHAR2(1), "BBB" TIMESTAMP(6) )
tablespace FDA1_TS1 partition by range (ENDSCN) (partition high_part values less than (MAXVALUE))
=======
こんな風に、ORA-1658 が出ていた。
ちくしょう、こんなつまらないことに躓くとは。
面目ねぇ。。。
0511NAME IS NULL
2014/11/27(木) 16:07:24.27ID:???0512NAME IS NULL
2014/11/27(木) 17:58:04.08ID:???オンラインの負荷が高くなる前に向けて統計情報取るって普通だよ。
0513NAME IS NULL
2014/11/27(木) 21:54:02.27ID:???朝方に終わるんならな
終わるんなら、朝方にやっても構わないだろう
警告は、したぞ
0514NAME IS NULL
2014/11/27(木) 23:35:26.82ID:???11gの時は最後のほうの画面で、サマリーをHTML形式で保存できたのだが、
12c からはそのボタンが見当たらないのだが、、、無くなったのか?
でもヘルプボタンを押したら、「HTML形式で保存することができます」
みたいなこと書いてるし、、、
0515NAME IS NULL
2014/11/29(土) 09:00:15.18ID:???確かにボタンが無くなっているな。
自動的に作成されているとか?
0516NAME IS NULL
2014/11/29(土) 23:37:48.26ID:???アーカイブREDOやRMANバックアップをDBとは違うストレージ(NFSマウント)に配置しようと思ってます。
0517NAME IS NULL
2014/11/30(日) 00:17:02.34ID:???別に必要じゃない。
0518NAME IS NULL
2014/12/01(月) 08:22:26.27ID:???ありがとうございます。非常に助かりました。
0519NAME IS NULL
2014/12/02(火) 05:31:56.38ID:???一回テンプレートとして保存。
んで、dbcaのTemplate Managementから対象DBを選択してshow detailやると
HTMLで保存出来る。
0521NAME IS NULL
2014/12/02(火) 23:28:26.66ID:???(あ、リカバリカタログ使用ね)
まず�@の地点にDB全体を RESTORE&RECOVERYして OPEN RESETLOGS した。
次に、�Aの地点にDB全体を RESTORE しようとすると、
$ rman target / catalog ****/****@****
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restoreコマンドが12/02/2014 22:48:16で失敗しました
RMAN-06026: 見つからないターゲットがあります - リストアを中止します
RMAN-06023: データファイル15をリストアするためのバックアップまたはコピーが見つかりません
RMAN-06023: データファイル6をリストアするためのバックアップまたはコピーが見つかりません
RMAN-06023: データファイル3をリストアするためのバックアップまたはコピーが見つかりません
RMAN-06023: データファイル1をリストアするためのバックアップまたはコピーが見つかりません
といって怒られた。
どうもリカバリカタログ内の情報が�Aの地点と違っているようなので、
とりあえず制御ファイルも�Aの地点に戻して RESYNC CATALOG すると、
RMAN> RESYNC CATALOG ;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: resyncコマンド(defaultチャネル上)が12/02/2014 22:48:20で失敗しました
ORA-00236: スナップショット処理不可: マウントされた制御ファイルはバックアップです。
とかって怒られた。
なんじゃそりゃと思って、
リカバリカタログを使わず
$ rman target /
で接続すると、RESTORE できた。
んで、RESYNC CATALOG すると、
RMAN> RESYNC CATALOG ;
データベースの新しいインカネーションがリカバリ・カタログに登録されました
リカバリ・カタログの完全再同期を開始しています
完全再同期が完了しました
とすんなり行き、RECOVERして OPEN RESETLOGS も出来てめでたしめでたし。
・・・なのだが、どうも腑に落ちない。
リカバリカタログに接続している場合、
ターゲットDBの制御ファイルで強制的に RESYNC CATALOG することは出来ないのだろうか?
0522NAME IS NULL
2014/12/04(木) 00:35:35.93ID:???open resetlogsするとインカーネーションが新しくなっているから
カタログが持っている情報とバッティングしてしまう。
そういった場合はカタログから1回unregisterして、registerする
しか無い。
0524NAME IS NULL
2014/12/05(金) 21:04:15.64ID:KSDCyJ4/truncateはテーブルのデータを削除するものなので、オブジェクトが存在しない、というエラーは違和感があるのですが、、一体どういう事なのでしょうか??
0525NAME IS NULL
2014/12/05(金) 21:52:17.77ID:???ドキュメントID 1743015.1
0526NAME IS NULL
2014/12/06(土) 01:26:42.04ID:???12.1.0.2のSE Oneってまだ出てないですよね?
2012R2でのクラサバなんですが11.2.0.4しか現時点では選択しないですよね
0527NAME IS NULL
2014/12/06(土) 03:07:41.35ID:???12.1.0.2がターミナル・リリースらしいし少し待てば来るさ
0528NAME IS NULL
2014/12/06(土) 07:52:12.93ID:???契約出来ない環境にあり、見ることが出来ません、、、
教えて下さいm(_ _)m
0529NAME IS NULL
2014/12/06(土) 07:54:06.92ID:???契約出来ない環境にあり、見ることができません、、、
教えて下さいm(_ _)m
0530NAME IS NULL
2014/12/06(土) 08:47:49.47ID:???処理の中で、一旦テーブル自体が消えているのでしょうか?
テーブルは残ってて、でもselect処理が見に行く領域にはテーブルは無くなる?
それとも、エラー08103がいうオブジェクトというのは、テーブルではなく、レコードの事も指す?
Oracle完全初心者で、、回答を急かされて困っております(´・_・`)
どうか、宜しくお願いしますm(_ _)m
0531NAME IS NULL
2014/12/06(土) 09:41:42.32ID:???12.1.0.2がターミナルリリースってホント?
どっか書いてる?
0532NAME IS NULL
2014/12/06(土) 09:53:10.68ID:???truncateでそうなるのは正常だから気にするな
0533525
2014/12/06(土) 10:15:46.74ID:???テーブルをTRUNCATEする場合、DROP TABLE できる権限が必要です。
つまり TRUNCATE は DDL であり、DROP TABLE と同レベルだと考えて下さい。
>処理の中で、一旦テーブル自体が消えているのでしょうか?
>テーブルは残ってて、でもselect処理が見に行く領域にはテーブルは無くなる?
>それとも、エラー08103がいうオブジェクトというのは、テーブルではなく、レコードの事も指す?
厳密には違いますが、この中で一番近しいのは1番目でしょうか。
(DROP TABLE 権限が必要なため)
DLL の TRUNCATE ではなく、DML の DELETE 文を使うことは出来ませんか?
そもそも SELECT されることが分かっている状態で TRUNCATE を実行することが間違いです。
(TRUNCATE を DROP に置き換えて考えてみて下さい。
SELECT 中に テーブルが DROP されたら、そりゃオブジェクトがなくなりますよね)
0534NAME IS NULL
2014/12/06(土) 10:44:41.68ID:???ありがとうございます。
結局、dropと同じレベルの事を行っているんですね。
なぜ、オブジェクトが無いってエラーになるの?
truncateだからテーブル=オブジェクトはあるでしょ?
と聞かれて困ってました。
0535NAME IS NULL
2014/12/06(土) 10:46:30.21ID:???>>533
の間違いです。すいません。
0536NAME IS NULL
2014/12/06(土) 10:47:16.26ID:???仕様だよ。上の人もレスしてるけど、そもそもtruncate中にselectさせないようにしないと。
パーティションできるならパーティションtruncateするとか。
0537NAME IS NULL
2014/12/06(土) 11:20:34.30ID:???ありがとうございます。
仕様なんですね。
その方はエラーが発生した事ではなく、メッセージ文自体が気になってるみたいで、、
truncate tableはいったんテーブルを削除してから新しいテーブルを再作成する流れでテーブルを空にする、って事ですかね!
truncate中のselectについては見直さなきゃなと思います。
0538NAME IS NULL
2014/12/06(土) 12:06:07.36ID:???truncateすると表のdata_object_idが変わるから。
以上。
0539533
2014/12/06(土) 13:34:30.88ID:???>truncate tableはいったんテーブルを削除してから新しいテーブルを再作成する流れでテーブルを空にする、って事ですかね!
う〜ん、「厳密には違う」と言ったのはそこなんですよね。
正確には 538 の言うとおりです。
0540NAME IS NULL
2014/12/06(土) 15:35:02.43ID:???>>539
ありがとうございます。
data_object_idが変わり、今までアクセスしていたdata_object_idでアクセス出来なくなってしまったので、オブジェクトが無い旨のメッセージが出力されたのですね。
0541NAME IS NULL
2014/12/06(土) 18:44:14.12ID:???最初意味が分からず、後から意味を悟って お、おう・・・ ってなったわ。
※リリースしたアプリのバグで計算ミスってる値を大至急修正するために、開発機でOKなら即効で本番やれという緊急指令があり
車通勤で酒飲めない俺だけが二次会終わった後に会社戻らされ緊急作業を実施。
翌朝になって「修正ちょっと待った!」って言われた電話に対して...
0542NAME IS NULL
2014/12/06(土) 23:20:45.45ID:???プライマリからスタンバイに転送された適用済みのアーカイブログって、みんなどう処理してる?
消すのは簡単なんだが、なんとなく躊躇ってしまう私はチキン野郎。
0543NAME IS NULL
2014/12/07(日) 00:26:53.77ID:???彼女の前で『本番でインサートしちまってるよっ!』って
叫んで見てくれ(笑)
0544NAME IS NULL
2014/12/07(日) 03:00:48.51ID:???一日分ぐらい溜めておいてから消している。
アーカイブログだってプライマリかスタンバイのどっちかで二次記憶装置に
バックアップしているだろ?
0545542
2014/12/07(日) 09:39:20.64ID:???データベースのバックアップは、プライマリとスタンバイの両方で取るべきだろうか?
両方で取るなら、両方で PLUS ARCHIVELOG DELETE INPUT しとけばいいけど、
例えばプライマリだけで取る場合、PLUS ARCHIVELOG DELETE INPUT しても
プライマリ側のアーカイブログは消えるがスタンバイ側のアーカイブログは残るよな?
それともスタンバイ側のアーカイブログも一緒に消す方法があるんかな?
調べてみると、
CONFIGURE ARCHIVELOG DELETION POLICY TO applied on all standby ;
がそれらしいことを書いていたのだが、実際に試してみても消えなかった。
0546NAME IS NULL
2014/12/07(日) 11:38:14.09ID:???バックアップはプライマリで録っていれば十分だろ。
スタンバイ側のアーカイブログも普通にrman使って消している。
以下スタンバイ側の作業
1. rman target /
2. CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
後は以下のシェルをcronで定期的に流している。
--
!#/bin/sh
rman target / <<:EOF
run {
delete noprompt archivelog all;
}
quit;
:EOF
--
0547NAME IS NULL
2014/12/07(日) 17:39:05.66ID:???やっぱりプライマリとスタンバイの両方で消さないとダメか。
プライマリからスタンバイのアーカイブログを消すことはできないってことね。
0548NAME IS NULL
2014/12/07(日) 20:43:15.97ID:???スタンバイの再同期がうまくいかない。
なんでだろう?
以下、プライマリで実施
=====
$ rman target / catalog ****/****@rcat
Recovery Manager: Release 12.1.0.2.0 - Production on 日 12月 7 20:30:47 2014
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
ターゲット・データベース: CDB (データベースID=1977747161)に接続されました
リカバリ・カタログ・データベースに接続されました。
RMAN> list db_unique_name of database ;
データベースのリスト
DBキー DB名 DB ID データベース・ロール Db_unique_name
------- ------- ----------------- --------------- ------------------
7593 CDB 1977747161 PRIMARY CDB
7593 CDB 1977747161 STANDBY CDBAS
RMAN> show DB_UNIQUE_NAME ;
db_unique_name CDBのデータベースにおけるRMAN構成パラメータ:
CONFIGURE DB_UNIQUE_NAME 'cdbas' CONNECT IDENTIFIER 'CDBAS';
MAN> resync catalog from db_unique_name cdbas ;
データベースDB_UNIQUE_NAME CDBASから再同期しています
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: resync from db_unique_nameコマンド(defaultチャネル上)が12/07/2014 20:29:25で失敗しました
ORA-17629: リモート・データベース・サーバーに接続できません
ORA-17627: ORA-00942: 表またはビューが存在しません。
=====
「表またはビューが存在しません。」ってなんやねん。
これだけじゃ、どこのなんの表を見にいってんのか、わからんやないか??
ちなみにプライマリの再同期は問題なく実行できた。
=====
RMAN> resync catalog from db_unique_name cdb ;
リカバリ・カタログの完全再同期を開始しています
完全再同期が完了しました
=====
なんでだろう?
手に負えんわ、こりゃ。。。
0549NAME IS NULL
2014/12/07(日) 22:47:45.12ID:5Ke/4ejVA,2,5
A,3,3
B,1,1
B,2,3
B,3,10
という結果のSQLを
カラム名として
名 1 , 2 , 3
データとして
A 1 , 5 , 3
B 1 , 3 , 10
上記のように名前ごとにまとめた形で
一つの行として出したい表示をしたいのですが
だれか教えてください
0550NAME IS NULL
2014/12/08(月) 00:47:51.66ID:???rman target sys/<sysのパスワード> catalog ****/****@rcat
って、明示的にsysでログインして試して見てくれ。
0551NAME IS NULL
2014/12/08(月) 00:48:44.84ID:???まあ、プライマリ側からスタンバイ側にrmanでリモートログインしてって
事も出来るけど、それに意味があるかというと・・・。
0552NAME IS NULL
2014/12/08(月) 03:23:59.98ID:???一発のSQL文でやろうとするのは無理なんじゃねぇの?
viewとかと組み合わせてやってみたら?
0553548
2014/12/08(月) 21:08:36.76ID:???なんかメッセージが変わった。
======
RMAN> resync catalog from db_unique_name cdbas ;
データベースDB_UNIQUE_NAME CDBASから再同期しています
starting partial resync of recovery catalog
ORA-20079: full resync from primary database is not done
doing automatic resync from primary
automatic resync from primary done
starting partial resync of recovery catalog
partial resync complete
======
どうして明示的に sys/パスワード で入るといけるんだ?
バグか?
0554548
2014/12/08(月) 21:09:03.73ID:???もう一回やってみた。
======
RMAN> resync catalog from db_unique_name cdbas ;
データベースDB_UNIQUE_NAME CDBASから再同期しています
starting partial resync of recovery catalog
ORA-20079: full resync from primary database is not done
doing automatic resync from primary
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: resync from db_unique_nameコマンド(defaultチャネル上)が12/08/2014 20:05:59で失敗しました
RMAN-20051: データファイル再同期が完了していません
======
ありゃ?
======
RMAN> resync catalog ;
リカバリ・カタログの完全再同期を開始しています
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: resyncコマンド(defaultチャネル上)が12/08/2014 20:17:01で失敗しました
RMAN-20051: データファイル再同期が完了していません
======
おおう?!
普通の resync catalog も通らなくなったぞ。
仕方ないのでログアウトして、今まで通りのやり方( / でログイン)でやると、
======
RMAN> resync catalog ;
リカバリ・カタログの完全再同期を開始しています
完全再同期が完了しました
======
うまく動いた。
もしかしてこれって、バグ 19724787 あたりにヒットしてる?
0555NAME IS NULL
2014/12/08(月) 23:14:49.39ID:???そうだな。
ずっとエンハンスリクエストが出ているが、ワークアラウンドが
あるから放置されている。
0556NAME IS NULL
2014/12/09(火) 07:29:28.65ID:???これに費やした数時間を返してほしいわw
0557NAME IS NULL
2014/12/10(水) 05:35:42.06ID:???最近まともなSQL書いていなから、すっかり忘れているわ。
with句とかとうまく組み合わせれば出来そうな気もするけど。
誰かエロい人頼む(笑)
0558NAME IS NULL
2014/12/10(水) 11:24:37.32ID:???Pivot
10gなら名前でgroup-byして、各カラムはsum(case when ...)で対応する値のみ取得。
0559NAME IS NULL
2014/12/10(水) 23:06:27.30ID:???新プライマリは起動してくるんだが、新スタンバイのほうが起動してこない。
======
DGMGRL> SWITCHOVER TO 'cdbas'
現在スイッチオーバーを実行しています。お待ちください...
操作上、インスタンス"cdbas" (データベース"cdbas")を接続する必要があります
インスタンス"cdbas"に接続中...
SYSDBAとして接続しました。
新しいプライマリ・データベース"cdbas"がオープン中です...
操作上、インスタンス"cdb" (データベース"cdb")を起動する必要があります
インスタンス"cdb"の起動中...
======
このまましばらく待つと、
======
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=tsdb111v.oracle12c.jp)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=cdb_DGMGRL)(INSTANCE_NAME=cdb)(SERVER=DEDICATED)))でデータベースに接続できません
ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していません
失敗しました。
警告: Oracleにはもう接続されていません。
スイッチオーバーを終了するには次のステップを実行してください:
インスタンス"cdb" (データベース"cdb")を起動します
======
となった。
アラートログには、
======
Switchover complete. Database shutdown required
Completed: ALTER DATABASE SWITCHOVER TO 'cdbas'
Wed Dec 10 22:18:33 2014
OCISessionBegin with PasswordVerifier succeeded
Wed Dec 10 22:18:34 2014
Data Guard Broker operation requires restart; shutting down instance now
DMON (ospid: 2860): terminating the instance
Wed Dec 10 22:18:35 2014
Instance terminated by DMON, pid = 2860
======
とシャットダウンされた形跡があり、このまま起動してこない。
新スタンバイを手動で起動すれば問題ないのだが、
スイッチオーバーって、こういう物なのか?
それとも何か設定が足りないのか?
(「インスタンス"cdb"の起動中...」ってメッセージが出てるから、
てっきり新スタンバイの起動も行ってくれるものだと期待しているのだが)
0560NAME IS NULL
2014/12/11(木) 00:24:51.39ID:???プライマリ側からスタンバイ側にSYSDBAで接続出来るか?
パスワードファイルとかちゃんと正しく設定されてる?
0561NAME IS NULL
2014/12/11(木) 04:46:08.02ID:???プライマリとスタンバイのlinstener.oraにGLOBAL_DBNAMEが
きちんと記述されていない可能性が大。
0562NAME IS NULL
2014/12/11(木) 11:00:58.22ID:48xV1tZI/ / / | \ ヽ
/ / / / / || | i ヽ i
i / / / / / / || || |│ |ノス
|// / /___, -一ァ| /! |ト、|│ | | く」
|,-‐¬  ̄---┘'7 |! ハ! |,、-┼十|! | | |
, -‐ ''" し' '´_ /,ィ二l |ト、/!ヽト、\_ヽ!|!l | ハ |
,r/ __ ,イ|リ ヾハ! ヽ! ,ィ⌒ヾミリノ!/リ | ☆ 自民党、グッジョブですわ。 ☆
/ ||ヽ -' / ̄ )` __ |ヒノ:} '` ,イ/ | | http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
,r ' ヾ、 ,-、____ , イ ̄,r==- ==-' レ' /| |
/ ヽ `ーソ ' | |ト、,ヘ ′"" "" / / || | ☆ 日本国民の皆様、12月14日(日)の
. / \_ / | ハ ヽ`゙'ヘ ' '__. ィ / / | | | 『衆議院議員総選挙』に必ず投票にいきましょう。 ☆
/ / / | ヽ 川\ ヾ三ニ‐'′//! | | | |
/ / / 八 \川| |`ト- .. __ , イ‐ァヘ | | || |!
/ / / / \ \ 「`ー- 、 / .〉 ト、| ヽ、
,イ /-─=¬ニヘ、_ \ 厂\ 厂ヽ /!| | `ー=ヘ
-‐  ̄ /─ '  ̄ ├- ヽ\ \ノ\ \ 人 ハ!ヽ || |-┤ ヽ
/ /!‐-- | |\ ト、_`ヽ oヽ ト、! || |‐┤- ヽ
// 〉 __ / ├‐- || | 川-‐ | | 厂7! ハ! ├:┤  ̄ヽ
/ / ー ─  ̄ ├‐- リ || ハ!ヘ | | ト┤|/′ ヾ,┤ ゙i_
‐ ' 〉‐- | / /\ .|o | /ヽ/(′ ∨ \
‐--─ ──-r、___-、 /ー_ {( '´>、! /ヽ/ |\ \
0563559
2014/12/11(木) 20:43:07.07ID:???あんたスゲェ・・・。
ありがとう、ドンピシャだ。
エラーメッセージメッセージどおり、プライマリを、
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME=cdb_DGMGRL) ←★
(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME=cdb)
)
スタンバイを、
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME=cdbas_DGMGRL) ←★
(ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME=cdbas)
)
にすると問題なくいけた。
しかし、聞いて欲しい。
今回の作業は、
http://www.insight-tec.com/mailmagazine/ora3/vol381.html
を参考にしながら構築したのだが、〜_DGMDRL っていうサービス名については出てきてない。
〜_DGB ってサービスは DMON を起動する時に有効になるのを確認したが、
〜_DGMDRL って何者なんだ?
0564NAME IS NULL
2014/12/11(木) 23:05:23.22ID:???データガードブローカー特有のデフォルトの名前解決方法なんだろ。
もし_DGMGRLをlisnter.oraに使いたくなかったら、プライマリとスタンバイの
両方で接続情報を登録する必要がある。
DGMGRL> edit database <プライマリSID> set property staticconnectidentifier='プライマリへの接続子';
DGMGRL> edit database <スタンバイSID> set property staticconnectidentifier='スタンバイへの接続子';
0565NAME IS NULL
2014/12/11(木) 23:31:44.75ID:???確かに出てるな。
右に長いから、完全に見落としてたわ。
0566NAME IS NULL
2014/12/11(木) 23:45:47.49ID:???一般的にクライアント側の tnsnames.ora に書く接続記述子は、
(ADDRESS_LIST=
(LOAD_BALANCE=off)
(FAILOVER=on)
(ADDRESS=(プライマリの情報))
(ADDRESS=(スタンバイの情報)))
とするもんなんじゃろうか?
でも RAC と違って、障害が起きても VIP がフェイルオーバーされるわけじゃないから、
プライマリに接続を試みて TCP コネクション確立がタイムアウトするまで、
スタンバイには接続できないよな?
って理解でおk?
0567NAME IS NULL
2014/12/11(木) 23:58:43.65ID:???するもんだ。
なんのためにプライマリサイトでローカルとリモートリスナーを
立ち上げている?
0568NAME IS NULL
2014/12/12(金) 03:41:58.56ID:???Dataguard環境でもOracleのスタートアップトリガーと組み合わせて
TAF設定出来るぞ?
http://uhesse.com/2009/08/19/connect-time-failover-transparent-application-failover-for-data-guard/
0569名無しさん@そうだ選挙に行こう
2014/12/13(土) 15:08:07.90ID:iNKauH3BWindows2012serverでoracle12cを
使用しています。
しかしwindows updateでDB初期化に失敗しましたというエラーが出て接続できなくなります。2回目です。
sys接続はできるのですが、
再インストールしか方法はないでしょうか。なにかご存じでしたら教えて下さい。
よろしくお願いいたします。
0570名無しさん@そうだ選挙に行こう
2014/12/13(土) 15:09:04.51ID:???0571名無しさん@そうだ選挙に行こう
2014/12/13(土) 15:13:28.61ID:iNKauH3B0572名無しさん@そうだ選挙に行こう
2014/12/13(土) 16:17:36.37ID:???あるSQLで結果が0件の場合0を表示
結果がある場合(その場合は必ず結果は1件のみ)はその結果を表示したいのですが
やり方がわかりません
NVL(結果,0)でやっても結果が無い状態だと0にならないし
カウントを駆使しようとしてもなかなか思うようにはなりません
教えてください
0573名無しさん@そうだ選挙に行こう
2014/12/13(土) 16:22:59.60ID:???0574名無しさん@そうだ選挙に行こう
2014/12/13(土) 16:24:15.37ID:???0575名無しさん@そうだ選挙に行こう
2014/12/13(土) 16:36:44.66ID:???0576名無しさん@そうだ選挙に行こう
2014/12/14(日) 12:09:49.34ID:???SQL> create table hoge(boe char(10));
SQL> insert into hoge values ('1');
SQL> insert into hoge values ('2');
SQL> select nvl((select boe from hoge where boe='1'),'0') from dual;
NVL((SELEC
----------
1
1 row selected.
SQL> select nvl((select boe from hoge where boe='4'),'0') from dual;
NVL((SELEC
----------
0
1 row selected.
0577名無しさん@そうだ選挙に行こう
2014/12/14(日) 15:43:45.62ID:???0578名無しさん@そうだ選挙に行こう
2014/12/14(日) 16:41:37.66ID:???普通に出るぞ?
PDBADMIN@PDB1 > create table ccc ( ccc number ) ;
表が作成されました。
PDBADMIN@PDB1 > select nvl((select * from ccc), 0) from dual ;
NVL((SELECT*FROMCCC),0)
-----------------------
0
PDBADMIN@PDB1 > insert into ccc values ( 1 ) ;
1行が作成されました。
PDBADMIN@PDB1 > select nvl((select * from ccc), 0) from dual ;
NVL((SELECT*FROMCCC),0)
-----------------------
1
0579NAME IS NULL
2014/12/16(火) 11:30:38.69ID:???一応Silver資格とシングルの実務経験ありという前提で
RACまったくわかりませんから勉強するにはどうしたらいいの?
黒本読むか研修受けるくらいしか選択肢ないのかな
実機触るにも環境構築の仕方すらわからんのです
0580NAME IS NULL
2014/12/16(火) 14:35:20.47ID:???RAC構築している人のドキュメントを見て自分でやってみるとか。
Oracleのサイトも見よう。
http://www.oracle.com/technetwork/jp/products/clustering/overview/index.html
0581NAME IS NULL
2014/12/16(火) 17:43:34.19ID:???0582NAME IS NULL
2014/12/16(火) 23:46:55.52ID:???手始めにOracle VM VirtualBoxでVMを2つ起動するだけでRACが体験できるイメージもあるよ。
※SSDかRAID0で束ねた高速ストレージで動かさないと相当辛いけど。
0583NAME IS NULL
2014/12/17(水) 15:14:42.46ID:???実行中のSELECTの読み取り一貫性のベースになってるSCNって取得できますかね?
データベースのcurrent_scnじゃなくて、クエリが開始された時点のSCNってことです。
SCNでなくTimestampでもいいのかな。
SELECT FOR UPDATEとか、DMLだとトランザクションレベルの読み取り一貫性なので
v$transactionを参照すればいいんですが、単なるSELECTだとステートメントレベルなので、
使えないんですよね。
v$sql_monitorとかv$active_session_historyである程度わかるけど、DATEなので
正確じゃないし、補足されないクエリも多いし、、、、
0584NAME IS NULL
2014/12/17(水) 20:21:47.10ID:???セッション張らない限りリソース消費はないと思っているのですが…
0585NAME IS NULL
2014/12/17(水) 21:58:03.95ID:???DBAってなんだろうって。
インストールできたらDBA?
運用できたらDBA?
障害対応できたらDBA?
パフォーマンス劣化の原因究明ができたらDBA?
DBAやりたくて今の会社に入った筈なのに・・・(´・ω・`)
やってることは単なるプログラム作成。
0586NAME IS NULL
2014/12/17(水) 22:03:31.12ID:???専用サーバでデフォルト150(だったかな?)じゃ少なすぎて ORA-00020でハマる事が多くて
俺は構築時の決め事で10000に一律設定してる。
共有サーバはバグでハマってから絶対に使わない。。。。
0587NAME IS NULL
2014/12/17(水) 22:05:34.34ID:???Exadata構築支援とやってきたOracle DBAです
最近は他のデータベースからOracle Databaseに移行するときの支援してます
0588NAME IS NULL
2014/12/17(水) 22:18:21.71ID:???SGAにプロセス用のエリアが予約されるので、使用されない
メモリが発生したりした気がするので、必要以上に大きすぎ
るのも、あまり良くない記憶がある。
9iとかの記憶なので、ASMM/AMM とかだと問題ないのか
もしれないけど。
0589NAME IS NULL
2014/12/17(水) 23:36:59.67ID:???audit仕掛けてDBA_AUDIT_TRAIL見るのが一番じゃねぇの?
0590NAME IS NULL
2014/12/17(水) 23:40:37.27ID:???まぁそうだけど、数十ギガ単位でSGA確保してる現状でどの程度のムダが発生するかって話だな。
どちらかと言うと、個人的には接続数のリミットを決めて予期せぬアプリの挙動からサーバやオラクルを守るのがメインのような気がする。
なので最大数の接続があったと仮定して、それをハンドルできる余裕があると思えるならそれでいいんじゃあるまいか。
運用中のDBならv$resource_limitみて決めるのがよろし。
0591NAME IS NULL
2014/12/17(水) 23:43:47.63ID:???ありがとう。試してみるよ。
0592NAME IS NULL
2014/12/17(水) 23:43:48.00ID:???つ http://www.dba-oracle.com/t_job_duties.htm
0593NAME IS NULL
2014/12/18(木) 02:35:59.88ID:???そりゃ、プロジェクトの規模にもよるでしょ。
巨大なプロジェクトだとDBA部門の下にバックアップ専門グループやチューニング専門グループがいたりするし、
小さなところだと、開発、運用、保守まで全部ひとりでこなさないといけないこともある。
逆に個々のプロジェクトは小さくても一人で数十個のDBを担当することもある。
前者だと得意なエリアに専念できるし、後者だといろんな知識ををまんべんなく得ることができるメリットが有る。
プログラム書いてるんだったら、DBAとしてオプティマイザの挙動を探求していけばいい。高速SQLがかけるようになる。
どのエリアであろうと追求していけば、知らないことがどんどん増えていく。奥が深いよ。
0594NAME IS NULL
2014/12/18(木) 07:50:18.49ID:???プラットフォームはなに?
10000だったら、カーネルパラメータはどうしてる?
0596NAME IS NULL
2014/12/19(金) 22:23:33.14ID:???SPARC M10-1 + Infiniband SSDストレージで2node SE RACばかり組んでます。
専門のOS職人がいるから、カーネルパラメータの設定はお任せでよく分からんです。
「OracleにメモリxxGB割り当てて セッション数 ○○以上」って頼むだけでお任せですね。
実際にノードあたり1万セッション食わせたけど、ほとんどアイドル状態だからなんとも無かった。
100G単位のジャブジャブメモリが主流になって「えいやー」設定でそれなりに動いてるだけかも知れないけどね。
0597NAME IS NULL
2014/12/24(水) 21:17:52.50ID:???0598あ
2014/12/25(木) 19:43:43.66ID:???/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ:::::::::::// ヽ:::::::::::|
|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/ ヽ::::::::|
ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙ ノ:::/ ,,;;;;;;,, ,,,,ヽ:::::l
):::::::::::::::::::::::::::::::::::::::::::::::/ ノ/ __,'''i: ('''__):::l
)::::::::::::::::::::::::::::::::::::::::::::::::::/  ̄ ̄ン:. :「 ̄`ヾ
1:::::::::::::::::::::::「 `┤l:::::::::::::::::l  ̄ , ヽ ̄ l
`l:::::::::::::::::::::ヽ :l li:::::::::::::/ ヽ /´ `l |
ヽ::::::::::::::::::::::\_」 lヽ::::/ .l !:-●,__ ノ /
ノ:::::::::::::::::::::::::::ノ | l `゙゙ i ,,;;;;;;;;;;;;;;;;;;;;, /ヽ
,/ ヽ::::::::::::::::::::::( l l::::::::.. /.:''/´ ̄_ソ / `ヽ
ヽ:::::::::::::::ヽ | l:::::::::::... /::// ̄ ̄_ソ / \ ヴッ!!
ヽ:::::::\| l::::::::::::::::... / :::.ゝ` ̄ ̄/ / ヽ
ヽ:::l l:::::::::::::::::::..  ̄ ̄;;'' / ヽ
l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ l
l l '''''''''''''''''''''''''''''''''''''' ̄l | |
http://www.youtube.com/watch?v=z2qK2lhk9O0
0599NAME IS NULL
2014/12/26(金) 22:00:33.47ID:???0600NAME IS NULL
2014/12/29(月) 11:33:15.69ID:???なんの最新バージョンの事だ?
DBか?
0601NAME IS NULL
2014/12/29(月) 11:45:49.57ID:???管理者管理型とポリシー管理型のどっち使ってる?
0602NAME IS NULL
2014/12/29(月) 15:54:18.08ID:???そうそう、DBどす
0603NAME IS NULL
2015/01/02(金) 06:56:22.68ID:???DBUAが途中でこけて、中途半端な状態になってしまった。
sqlplus から起動しようとすると、ORA-39701 がでた。
CLUSTER_DATABASE を false にして辛うじて起動はできたが、
DBUAが途中でこけたため、今DBがどういう状態なのか見当もつかず、
ジ・エンド。
GUI ツールしか触ったことのない軟弱者には手に負えなかった。
手動で startup exclusive updrade(downgrade) を駆使して
色んなスクリプトを流すことができる昔ながらの猛者ならば
対処できたんだろうな・・・。
後学のために、そんな時どうすればよいか、どなたか教えをプリーズ。
0604NAME IS NULL
2015/01/02(金) 10:57:47.07ID:???・これも当たり前だが、リハーサルを行う。
・DBUAを使わない。-- 慣れた人ほど、ブラックボックス的な手法を嫌う。
0605NAME IS NULL
2015/01/03(土) 09:04:39.95ID:???10g?
11gから、cluster_databaseはfalseにする必要は無かった気が。
10gなら、
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19231-02/upgrade.htm#8023
をやり直せばいいはず。
0606603
2015/01/03(土) 17:01:46.49ID:???うん、リハーサルだった。
>DBUAを使わない。
げぇ、それはハードル高いなぁ。。。
もしサポートに意見を求めたら、
DBUA を使うべきか、手動で行うべきか、
どっちを推奨してくるだろう?
>>605
12.1.0.1 から 12.1.0.2 でやってた。
sqlplusで startup したら
ORA-39700: database must be opened with UPGRADE option
になった。
startup exclusive upgrade したら、
ORA-39701: database must be mounted EXCLUSIVE for UPGRADE or DOWNGRADE
になり、CLUSTER_DATABASE を FALSE にしないと起動できなかった。
upgrade で open できるってことは、
まだDBは 12.1.0.1 の状態だったってことかな?
もう環境潰しちゃったから試せないけど、
そこから仕切りなおすにはどうすればよかったのだろう?
事前に rman で取得したDB全体の一貫性バックアップはあったから、
それをかまして全部元に戻せばよかったのかな?
(exclusive upgradeでopenした状態でそんなこと出来るのかな?)
DBUAに頼りっきりの軟弱者には、
そこから先に進む方法も、後に退く方法も解らなかった...orz
0607NAME IS NULL
2015/01/03(土) 18:34:31.30ID:???12cのマニュアルにも、cluster_database は FALSE にしろって書いてあるね。
アーカイブログモードの変更と混同してたかも。
12cもDBUAの再実行でも、手作業でスクリプトでもOKですよ。
http://docs.oracle.com/cd/E57425_01/121/UPGRD/upgrade.htm#BABCGHFJ
もちろん、エラー(失敗)要因を潰すのが先だけど。
サポートは、多分手動を推奨すると思う。
どの作業のどこで失敗したのか、切り分けが単純になるからw
一貫性バックアップは制御ファイルも含めても状態なので、全部リストアするだけ。
ただ、RACだとGIの変更もあるので、OSレベルのバックアップとかも重要になってくる。
0608NAME IS NULL
2015/01/05(月) 22:59:33.82ID:???ノード追加や削除のタイミングで、
パスワードファイルやSPFILEへのaliasが消えてしまうというバグってあるか?
いつの間にか消えていて焦った。
やったことは、
・ノード追加
・インスタンス追加
・インスタンス削除
・ノード削除
どのタイミングで消えたかは不明。
手動でmkaliasして事なきを得た。
0609NAME IS NULL
2015/01/06(火) 02:35:19.74ID:???SR開いてみたら?
0610NAME IS NULL
2015/01/11(日) 05:31:42.98ID:???基本英語SRしか使えない環境なんだが、
ずいぶん前からサポートがオフショアからの対応で、
アサインに2日かかって、一日一レスのみとか当たり前。
放置されてたあげく勝手にクローズされたりのカオス状態なんだよな〜。
0611NAME IS NULL
2015/01/11(日) 06:55:11.65ID:???日本語変だし。
0612NAME IS NULL
2015/01/11(日) 11:17:18.98ID:???つうことは似たような状況かね。
日本からだと時差が少ないだけマシなのか、、、
0613NAME IS NULL
2015/01/11(日) 12:53:16.30ID:???Red HatEnterprise Linux6.3
Oracleインストールして
DB作成後にホスト名変更した場合
DNSサーバと/etc/hostsの設定で
IPの解決さえできてれば、他の設定をしなくても問題ないでしょうか?
0614NAME IS NULL
2015/01/11(日) 14:48:36.37ID:???listener.oraやtnsnames.oraで問題なく名前解決できればいいんじゃない?
あとRACだったら色々と面倒。
0615NAME IS NULL
2015/01/11(日) 15:47:28.95ID:???あざっす!
RACではないです。
DBもOEMもListenerもエラーなく動いてますが
Google先生に聞くと
各種の設定ファイルを新しいホスト名に変更する方法しかみつけれなくて
不安になってしまったんで・・・。
0616NAME IS NULL
2015/01/11(日) 22:23:41.77ID:???改善されたのね
0617NAME IS NULL
2015/01/12(月) 16:36:24.34ID:???実際にどれくらいのサイズなのか知りたいのだが。
$ crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 697ac6af9ba64f51bf15065de0d952a8 (/dev/sdb1) [CRS]
2. ONLINE 09d203f9322a4f6bbff6e0a634f9a6c4 (/dev/sdc1) [CRS]
3. ONLINE 5bec5cdf7b104fa3bff7dfc468a248af (/dev/sdd1) [CRS]
3の投票ディスクを検出しました。
0618NAME IS NULL
2015/01/13(火) 23:51:33.40ID:?????その構成なら V$ASM_DISKGROUP で NAME='CRS' の
TOTA_MB 列あたり見ればいいんじゃないの?
0619NAME IS NULL
2015/01/15(木) 04:10:14.88ID:???確かに確認する方法が11g R2以降ではないな。
280MBというのが通説みたいだが。
0620NAME IS NULL
2015/01/20(火) 02:40:03.93ID:???さらっとマニュアル読んだら、Voting diskの格納パーティション最低必要容量が
11.1で 280MB, 11.2/12.1で 300MBだったのでその辺りでしょう。
ついでに、12.1でVoting diskからVoting fileに名前がかわってたわ。
0621617
2015/01/20(火) 05:53:41.43ID:???さんくす。
12.1.0.2からGIインストール時に
ora.mgmtdb
ってのも入ってくるみたいだから、結局、ディスク容量はいくら容易すりゃええねん
って迷ってました。
余裕を持ってインストールしてみて、あとから計算するしかないのか。
0622NAME IS NULL
2015/01/20(火) 07:34:15.07ID:???level 12 が最高だと思っていたのだが。
0623NAME IS NULL
2015/01/20(火) 09:48:23.17ID:???UNION ALL
SELECT MAX(UPDATE_DATE) FROM TABLE2;
というSQLを
SELECT 'TABLE1', MAX(UPDATE_DATE) FROM TABLE1
UNION ALL
SELECT 'TABLE2', MAX(UPDATE_DATE) FROM TABLE2;
みたいな感じでその行がどのテーブルの結果か取得したいのですが
何かよい方法はないものでしょうか?
0624NAME IS NULL
2015/01/20(火) 10:28:08.40ID:???Doc ID 21154.1
level 16, 32, 64はExecution plan関係。
あとはレベルの組み合わせ。(level 4 + 8 + 16 = 28)
、、、だそうな。
0625NAME IS NULL
2015/01/20(火) 11:13:35.68ID:???ノード数とかモニタデータの保存期間次第?
ノード数が2なら4〜5GB推奨かな。
ま、空き容量がなくなればパージするみたいだけど。
ノード数 * 保存日数 * 750MB
0626NAME IS NULL
2015/01/21(水) 21:39:30.25ID:???後者でよいのでは?
0627NAME IS NULL
2015/01/22(木) 20:30:28.79ID:???SELECT MAX(UPDATE_DATE) + 100000 FROM TABLE1
UNION ALL
SELECT MAX(UPDATE_DATE) FROM TABLE2;
とかやって、絶対ありえへん日付にして
あとから引き算するってのはどお?
0628NAME IS NULL
2015/01/26(月) 08:21:32.59ID:???UNION ALL
SELECT MAX('TABLE2'), MAX(UPDATE_DATE) FROM TABLE2;
でできました。
0629NAME IS NULL
2015/01/27(火) 19:56:53.04ID:???ホスト名変えたらEnterprise Managerのページに接続できなくなってしまいました
調べるととemcaコマンドを利用して修復するといろんなサイトが見つかったので
試しにemcaを実行しようとしてもコマンド自体が見つかりません。どこにあるのでしょう?
0630NAME IS NULL
2015/01/27(火) 20:11:48.16ID:???0631NAME IS NULL
2015/01/27(火) 21:48:05.81ID:???0632NAME IS NULL
2015/01/28(水) 00:08:06.60ID:???http://viper.2ch.net/test/read.cgi/news4vip/1422370066/
0633629
2015/01/28(水) 19:18:34.55ID:???かわりにDBMS_XDB_CONFIGというパッケージを使って設定するようです
なおNet config managerは役に立たない模様
0634NAME IS NULL
2015/01/31(土) 00:05:10.31ID:???memory_targetとmemory_max_targetしか設定してないDBサーバがある
重たい処理が終わると、10分もせずにメモリの使用量が元に戻ってた
0635NAME IS NULL
2015/01/31(土) 06:11:02.85ID:???>重たい処理が終わると、10分もせずにメモリの使用量が元に戻ってた
その「メモリの使用量」ってのは何をどうやって確認したんだ?
0636NAME IS NULL
2015/01/31(土) 11:26:10.26ID:???それ、単にPGAが開放されただけなんじゃ?
0637NAME IS NULL
2015/02/01(日) 23:02:47.85ID:???あぁーなるほど、そうかもね
windowsのタスクマネージャを見てみたらば、めっちゃメモリ使用量減ってたんだよね
thank
0638NAME IS NULL
2015/02/02(月) 21:53:02.70ID:???windows 7で開発は厳しい
0639NAME IS NULL
2015/02/02(月) 23:23:31.87ID:???0640NAME IS NULL
2015/02/04(水) 18:18:32.29ID:???コネクションはスレッドごとに張っているのですが
たまに落ちてしまいます。
0641NAME IS NULL
2015/02/04(水) 22:58:43.89ID:???出来るみたいだけど、Thread safetyは保証してないみたいだな。
http://stackoverflow.com/questions/19850596/odp-net-connection-pool-failing-when-accessed-by-multiple-threads-simultaneously
0642NAME IS NULL
2015/02/04(水) 23:43:15.42ID:???ありがとうございます。
そうするとサービスなどで
複数スレッドで処理したい場合
何を使えばいいんでしょうかねぇ
JavaでJDBCとかなら対応してるのかなぁ
0643NAME IS NULL
2015/02/05(木) 11:45:32.02ID:???Enterprise版だけなのか、オプション購入が必要かを
知るためのドキュメントはどこにあるのでしょうか?
0644NAME IS NULL
2015/02/05(木) 23:35:12.36ID:???0645NAME IS NULL
2015/02/06(金) 00:44:52.06ID:???つ http://docs.oracle.com/cd/E49329_01/java.121/b71308/apxtips.htm
Oracle JDBCドライバは、Javaマルチスレッドを使用するアプリケーションを
完全にサポートし、それに対応するように最適化されています。
接続キャッシュによって提供されるアクセスなど、接続に対する制御された
シリアル・アクセスが必要であり、そのようなアクセス方法をお薦めします。
ただし、複数スレッド間でのデータベース接続の共有はお薦めしません。
複数のスレッドが1つの接続に同時にアクセスできないようにしてください。
複数のスレッドで接続を共有する必要がある場合は、規則的な使用開始/
使用終了の方法を使用してください。
0646NAME IS NULL
2015/02/06(金) 08:56:11.67ID:???ありがとうございます。
ですよねぇ。じゃないとTomcatとか実装できないだろうし。
まさかODP.NETにこんな罠があるとは・・・
0647NAME IS NULL
2015/02/07(土) 17:18:38.43ID:???SEONE 11.1鯖の保守切れ時期が来たので、無難に11.2.0.4にしようか12.1にしようか迷っています。
0648NAME IS NULL
2015/02/07(土) 17:22:56.05ID:???0649NAME IS NULL
2015/02/08(日) 02:24:58.66ID:???この間、ExadataのGridを12.1.0.2にウプグレードした。
今のところ何の問題も無く動いている。
0650NAME IS NULL
2015/02/08(日) 10:33:16.22ID:bHqu3kJv0651NAME IS NULL
2015/02/08(日) 17:41:21.98ID:???11.2.0.1を買ってそれに付属してきたODP.NETを使っているんだけど、ポートを使い果たしてサーバが落ちたことがあるよ
コネクションプールをOFFにすると、close()してもポートが開放されないみたい
12cからはManaged Driverが追加されたから大丈夫だと思うけど
0652NAME IS NULL
2015/02/08(日) 22:10:20.04ID:???情報ありがとうございます。
Oracleは11gでコネクションプールはOFFにしてます。
そんな仕様だったとは・・・。
サブスレッド部分をプロセス化するしかないかなぁと
思っているところです。
0653NAME IS NULL
2015/02/10(火) 00:13:16.83ID:???0654NAME IS NULL
2015/02/12(木) 01:19:03.25ID:???今はまだ計画段階だからゆっくり出来てるけど、設計構築に入るまでにバージョン間の差異を再勉強中。
0655NAME IS NULL
2015/02/12(木) 22:59:31.53ID:???を理解しておけばあんまり困ることも無いと思うけど。
開発者か管理者か知らんけど、開発者がOracleの新機能に疎かったりすることもあるからな...
0656NAME IS NULL
2015/02/13(金) 00:05:08.16ID:???そう考えて接するべき
0657NAME IS NULL
2015/02/13(金) 19:11:21.90ID:???0658NAME IS NULL
2015/02/13(金) 21:16:41.90ID:???とかいう開発者はおととい来て欲しい。
0659NAME IS NULL
2015/02/13(金) 22:58:31.67ID:???仕様レビューで
SUM関数とか信用できるのか?
ループを使え!とか説教されてる若手が可哀想だった。
at RDMBMSを出荷してるH
0660NAME IS NULL
2015/02/14(土) 03:00:08.95ID:???0661NAME IS NULL
2015/02/21(土) 02:20:33.45ID:???0662NAME IS NULL
2015/02/21(土) 05:37:15.52ID:XsUDVy7T0663NAME IS NULL
2015/02/22(日) 22:20:51.73ID:???データ移行はどうするんだ?
IMP/EXPでデータ移行しようとするなら
新旧でNLS_LANGが一致するか確認しておいた方が良いよ
旧:NLS_LANG=Japanese_Japan.JA16SJIS
新:NLS_LANG=Japanese_Japan.JA16SJISTILDE
であることに気づかずIMPしたら
中途半端に失敗してパッケージ本体だけが消滅したり
表が中途半端に切れたりしてドツボにハマった
0664NAME IS NULL
2015/02/23(月) 13:21:22.91ID:???0665NAME IS NULL
2015/02/24(火) 00:18:05.66ID:???○考えてない
0666NAME IS NULL
2015/02/24(火) 07:16:58.37ID:???0667NAME IS NULL
2015/02/25(水) 00:28:43.86ID:???Oracleから入ったものとしては他のほうが変な気がするがな
「長さゼロの文字列」ってよく考えるとそれは文字列というのか?って感じだし
未入力チェックに
WHERE ((列 IS NULL) OR (列 = ''))
とか
WHERE ISNULL(列,'') = ''
とか
WHERE COALESCE(列,'') = ''
書いてインデックが効かせられないほうが不便
いきなり空文字を認めると既存資産が打撃を受けるから
初期化パラメータで取り扱いを切り替えられるのがいいかな
0668NAME IS NULL
2015/02/25(水) 00:37:38.63ID:???varchar2とか言うわけわからん型は勝手にすれば良いんじゃね
varcharは標準に合わせろよと
0669NAME IS NULL
2015/03/01(日) 11:07:00.09ID:???Oracle脳だなw
そんなことは、内部仕様で考えることではない。
逆に言えば、Oracleのこの制限は外部設計にまで影響を及ぼし得る糞仕様ってことだ。
0670NAME IS NULL
2015/03/04(水) 22:03:56.47ID:???テーブルA
X a
X b
X c
テーブルB
X 1
X 2
ってあるときに
X
X
X
X a 1
X b 2
X c
0671NAME IS NULL
2015/03/04(水) 22:06:15.93ID:???X a 1
X b 1
X c 1
X a 2
X b 2
X c 2
ではなくて
X a 1
X b 2
X c
と出す方法はないでしょうか
0672NAME IS NULL
2015/03/04(水) 23:35:23.25ID:???上から引き当てたいってこと?
DENSE_RANK使ったインラインビュー同士をJOINかな
0673NAME IS NULL
2015/03/05(木) 00:52:20.10ID:???ctlに定義された要素数を越えた
可変長区切り文字txtを読み込むと、
越えた要素は切り捨てられますか?
実際に動かすと切り捨てられるので、
どちらかというと質問の意図は
この仕様どこに書いてあるのかな、、
です。よろしくお願いします。
--txt--
a,b,c,d
e,f,g,h
--ctl--
(
column1
,column2
)
→1行目cdと2行目ghが切り捨てられる
0674NAME IS NULL
2015/03/05(木) 13:43:06.66ID:???行数で結合すればいいのですね
ただ一列目もXだけじゃないので
1列目でグループして行数つけてから結合する・・・?
先のテーブルAに追加
Y a
Y c
先のテーブルBに追加
Y 1
Y 2
Y 3
↓
X a 1
X b 2
X c
Y a 1
Y c 2
Y .3
0675NAME IS NULL
2015/03/06(金) 23:04:12.81ID:???0676NAME IS NULL
2015/03/06(金) 23:08:02.98ID:???SQLサーバーから入ったのか?
マルチテナント使いたかったら12cでないとダメだな。
0677NAME IS NULL
2015/03/06(金) 23:12:44.32ID:???え?DB1とDB2ってSQL Serverだったら個別に作れるよ
今までのOracleってどうやって複数のDB作ってたの?
本当のこと知りたいから酷い釣りだったら怒るよ?
0678NAME IS NULL
2015/03/06(金) 23:37:33.35ID:???真面目に応えているよ。
Oracleは11gまではDBに対して複数のインスタンスは持てる(RAC)が逆はない。
SQL Serverみたいな運用は12cに入ってからだ。
11gまではスキーマ分けてそれっぽくするか、もしくは複数インスタンスを立ち
上げる必要がある。
0679NAME IS NULL
2015/03/06(金) 23:44:14.47ID:???0680NAME IS NULL
2015/03/06(金) 23:51:11.09ID:???RACを経験するとインスタンスが別って考え方がわかりやすいんだけど
0681NAME IS NULL
2015/03/10(火) 01:44:19.69ID:???DBAとVBA。
1文字違うだけで大違いなんだが。
0682NAME IS NULL
2015/03/10(火) 02:23:52.44ID:???昔、頼まれてExcelのマクロをVBAで組んだ事あるな。
0683NAME IS NULL
2015/03/11(水) 07:54:32.21ID:???rootcrs.pl -deconfig -force
ってのは何者なんだ?
crsctl unpin css -n [node]
rootcrs.pl -deconfig -force
crsctl delete node -n [node]
GIの deinstall -local
ではなくて、
いきなり
GIの deinstall -local してからの
crsctl delete node -n [node]
では何か問題があるのか?
0684NAME IS NULL
2015/03/11(水) 08:00:23.58ID:???# NOTES
# This is run once during configuration or patching of Oracle
# clusterware home.
# This script does the following:
# 1) Setup permissions of binaries and DSOs in Oracle Clusterware home
# 2) Setup OLR for storing Oracle local registry data
# 3) Setup GPnP wallet and profile
# 4) Setup and copy files for CLSINIT daemon
# 5) Start CLSINIT daemon
# 6) Copy required CRS resources for CLSINIT to start
0685NAME IS NULL
2015/03/14(土) 11:34:06.40ID:???って役に立つ?
イマイチ効果が微妙なんだが。
0686NAME IS NULL
2015/03/14(土) 19:34:11.93ID:???EE使ってるならパラレル処理しないと損だから勉強して使っとけ。
0687NAME IS NULL
2015/03/14(土) 22:40:06.19ID:???WebLogicとかのJTAって性能劣化するから使っちゃだめだよね?
0688685
2015/03/14(土) 23:02:41.76ID:???TABLEの属性をPARALLELにしたら普通に並列で動くんだけど、
PARALLEL_DEGREE_POLICY=AUTOだと、
Noteに
- automatic DOP: Computed Degree of Parallelism is 1 because of no expensive parallel operation
って出て、直列でしか動いてくれない。
なんでだろう?
0689NAME IS NULL
2015/03/15(日) 03:54:05.55ID:???シリアル処理でもPARALLEL_MIN_TIME_THRESHOLD以下で実行できると判断してるからだろ。
0690688
2015/03/15(日) 07:49:39.71ID:???メッセージをよく見てよ。
それだと、
- automatic DOP: Computed Degree of Parallelism is 1 because of parallel threshold
になるでしょ。
no expensive parallel operation
ってことは、PARALLEL_MIN_TIME_THRESHOLD は超えているけど、
パラレルで動作できないってことだよね。
ヒント句で /*+ PARALLEL */ を指定したら、ちゃんとパラレルで動くのよ。
だから、なんで no expensive parallel operation なのかが分からない。
0691NAME IS NULL
2015/03/15(日) 10:09:15.54ID:???0692690
2015/03/15(日) 22:32:32.21ID:???試したけど変わらなかった。
念のため統計情報を削除して、デフォルトのレベル2と最大の10でやってみたけど、
結果は変わらなかった。
■デフォルト(レベル2)
Note
-----
- dynamic statistics used: dynamic sampling (level=2)
- automatic DOP: Computed Degree of Parallelism is 1 because of no expensive parallel operation
■レベル10
Note
-----
- dynamic statistics used: dynamic sampling (level=10)
- automatic DOP: Computed Degree of Parallelism is 1 because of no expensive parallel operation
0693686
2015/03/15(日) 22:41:06.62ID:???書かれてるとおり、テーブルの属性にパラレル指定した記憶あるわ。
EE買わせてもらえない貧乏会社なのであんまり詳しくないですが...
0694NAME IS NULL
2015/03/15(日) 23:18:32.23ID:???PARALLEL_MIN_TIME_THRESHOLDは満たしているなら問題
ないと思うけど、レコードが小さいとかパラレル化できない条件で
検索しているとかはないのかな。
0695692
2015/03/15(日) 23:20:24.83ID:???じゃあ最初の質問(>>685)に戻るのだが、
PARALLEL_DEGREE_POLICY=AUTO
って役に立つのか?
っていうか、結局テーブル属性にパラレル指定しなきゃならないのなら、
そもそも意味あるのか、このパラメータ?
0696NAME IS NULL
2015/03/16(月) 04:21:31.66ID:???基本的な質問を忘れていたが、CPU(コア)何個積んだ鯖なの?
0697NAME IS NULL
2015/03/16(月) 04:34:12.28ID:???AutoDOPは並列度を増やすためのパラメーターではなく、逆に並列度が過剰に
ならない様に制限する様な仕様になっているって。
ストレージのキャリブレーションによって、シリアルの方がバカっは早いと判断した
のなら、無理して並列度数が上がる事は無いという事だ。
0699692
2015/03/16(月) 07:48:02.71ID:???ということは、
no expensive parallel operation ってのは、
並列に動作できないって意味ではなく、
あえて並列で動いていないって意味なのかな?
0700NAME IS NULL
2015/03/16(月) 09:08:15.87ID:???索引が使われてたり、シリアルの方が早いのなら無理してコーディネーター立ち上げて
CPU食うこともあるまい。
0701NAME IS NULL
2015/03/16(月) 20:03:57.98ID:???わからなくなってきた。
0702NAME IS NULL
2015/03/16(月) 22:27:39.63ID:???クエーリー投げて結果が返って来るまでPARALLEL_MIN_TIME_THRESHOLD以上の
時間かかっているのか?
0703NAME IS NULL
2015/03/16(月) 23:40:23.80ID:???SQL > SELECT COUNT(*) FROM M_TEST1 M1, M_TEST1 M2 WHERE M1.AAA = M2.AAA;
COUNT(*)
----------
10000000
経過: 00:00:11.75
0704NAME IS NULL
2015/03/16(月) 23:42:25.33ID:???| 1 | SORT AGGREGATE | | 1 | 12 | | | |
|* 2 | HASH JOIN | | 10M| 115M| 171M| 25904 (1)| 00:00:02 |
| 3 | TABLE ACCESS FULL| M_TEST1 | 10M| 57M| | 4400 (1)| 00:00:01 |
| 4 | TABLE ACCESS FULL| M_TEST1 | 10M| 57M| | 4400 (1)| 00:00:01 |
0705NAME IS NULL
2015/03/16(月) 23:43:05.06ID:???---------------------------------------------------
2 - access("M1"."AAA"="M2"."AAA")
Note
-----
- automatic DOP: Computed Degree of Parallelism is 1 because of no expensive parallel operation
統計
----------------------------------------------------------
198 recursive calls
3 db block gets
30698 consistent gets
37160 physical reads
0 redo size
565 bytes sent via SQL*Net to client
552 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
1 rows processed
0706NAME IS NULL
2015/03/16(月) 23:50:47.78ID:???PARALLEL_MIN_TIME_THRESHOLDを5秒ぐらいに下げてみたらどうなる?
0707NAME IS NULL
2015/03/17(火) 07:14:01.15ID:???0708NAME IS NULL
2015/03/17(火) 07:29:53.11ID:???ASMではなく、通常のファイルシステムで構築してます。
FILESYSTEM_IOがnoneの時、
70000000 件の SELECT に約 1秒掛かっていた。
SETALL にしたら、約 5秒に悪化した。
10000000 件のINSERT に約25秒掛かっていたのだが、
こっちは変わらず約25秒だった。
非同期I/OとダイレクトI/Oを使用すれば
ディスクアクセスは早くなるものだと盲信していたが、
そんなことはないのか?
0709NAME IS NULL
2015/03/17(火) 21:58:46.55ID:???つ http://www.oracle.com/technetwork/jp/database/articles/shibacho/dba05-1598286-ja.html
0710NAME IS NULL
2015/03/17(火) 22:54:11.61ID:???どうやらhint句もしくはオブジェクトレベルでparallel設定がされて
いないとダメみたいだなw
だからMetalinkにも自動的にDOPを増やしてくれるパラメーター
では無いと書いてあったのかw
0711NAME IS NULL
2015/03/17(火) 23:38:38.79ID:???なにー?!
ちゃんと毎回
alter system flush buffer_cache
して physical reads の値が 0 ではないことを確認してたのに、
実は OS のキャッシュから読んでたってことかー!
Linux め、中々やるな...orz
ちなみに Windows 系のサーバだったらどうなんだろう?
結構、効果あるのかな?
0712NAME IS NULL
2015/03/17(火) 23:51:43.07ID:???窓鯖でも、最近だとHBAとかディスクのキャッシュとか色んな要素が
関わってくるから、一概に非同期I/Oが早いとも言えない自体が
たまに出て来たりするんよ。
ストライプサイズにも影響を受けたりするし・・・。
0713NAME IS NULL
2015/03/18(水) 01:07:04.76ID:???select は、ファイルキャッシュ有効な方が、早くなることが多いんじゃない?
9iのころだけど、SGAサイズが不適切な場合に、ファイルシステムキャッシュが吸収してくれてた例を経験したことがある。
0714NAME IS NULL
2015/03/18(水) 01:42:20.40ID:???意見が分かれるけどね。
今みたいに鯖が早くなかった時代にはO/SにキャッシュされたものをサイドDB
キャッシュに載せないとらないから、CPU使うってギャンギャン言っていたのを
思いだよ。
0715NAME IS NULL
2015/03/18(水) 01:42:48.16ID:???0716NAME IS NULL
2015/03/18(水) 07:19:42.20ID:???>一概に非同期I/Oが早いとも言えない
ダイレクトI/Oではなく、非同期I/O?
0717NAME IS NULL
2015/03/18(水) 07:34:20.51ID:???ダイレクトI/Oを指定するパラメータは存在しないのかな?
0718NAME IS NULL
2015/03/18(水) 11:18:49.89ID:???つ filesystemio_options=DIRECTIO
0719NAME IS NULL
2015/03/18(水) 20:03:48.59ID:???いやそれはファイルシステムに対するパラメータだから、
ASM配下には適用されない筈。
0720NAME IS NULL
2015/03/18(水) 21:11:50.83ID:???使われないだろ。
0721NAME IS NULL
2015/03/18(水) 21:58:56.31ID:???9.2から11.2までお世話になったが、もうOracleを触ることもないだろう....
寂しいような嬉しいような微妙な感覚だわ。
0722NAME IS NULL
2015/03/18(水) 22:30:23.94ID:???卒業、乙。
0725NAME IS NULL
2015/03/18(水) 23:17:19.87ID:???あれ?
俺、日本ボラクルに昔いた時にCompaqと共同で窓鯖上のOCFSの
ベンチ取ったんだけど、その時に同期・非同期I/Oの両方取った
記憶があるんだが?
もう10年以上前の窓鯖2000の時代だったけど。
0726NAME IS NULL
2015/03/19(木) 00:28:18.73ID:???結局、何が本当か分からない件。
それで、そのベンチの結果に差はあったの?
0727NAME IS NULL
2015/03/19(木) 00:31:43.69ID:???差はあった。
同期I/Oの方が早かった。
0728NAME IS NULL
2015/03/19(木) 00:37:53.99ID:???乙
0729NAME IS NULL
2015/03/19(木) 00:42:01.57ID:???へぇ、意外。
こりゃ FILESYSTEM_IO は慎重に設定せねばならんな。
0730NAME IS NULL
2015/03/19(木) 00:59:37.27ID:???現実とベンチマークはかなり違うけどね。
ベンチマークのためにDB_CACHE_SIZEを低く設定して、I/Oを多発させる
といった設定にしていたし。
現実はアプリの特性に大分影響を受けると思うよ。
0731NAME IS NULL
2015/03/19(木) 01:14:27.31ID:???ダイレクトioの評価じゃなくて、同期・非同期の評価?
同期ioの方が早いってファイルシステムの非同期io実装上の不具合にしか思えないのだが。。
0732NAME IS NULL
2015/03/19(木) 01:57:55.37ID:???使用が必須という点だったんだけど、OCFSが開発されて実際に
どれだけのパフォーマンスが出るのかを調べていたんだよ。
結果は社内・社外向けセミナー開いてフィードバックした。
WindowsのOCFSはクラスターファイルシステムとは言っていたけど、
ブロックレベルでガシガシとRaw Deviceに書き込んでいる様な動きに
なっていたな。
その当たりが同期I/Oの方が早くなっていた点と関係あったのかも
知れない。
まあ、ASMが使われる今日となってはもう色あせた技術だけどな。
0733NAME IS NULL
2015/03/21(土) 23:42:04.35ID:???データパンプって言ったら玄人っぽいけど、
一般人に説明する時はデータポンプって言ったほうが
イメージが伝わりやすくないかな。
0734NAME IS NULL
2015/03/22(日) 04:13:35.62ID:???0735NAME IS NULL
2015/03/24(火) 07:24:53.77ID:???HAIP使ってるんだけど、別に設定しなくていいよな?
0736NAME IS NULL
2015/03/24(火) 10:16:21.69ID:???O/Sレベルでネットワークチーミングとか設定されていない時に複数NICを指定したり、
あるいは複数DBを運用している時に、別々のプライベートネットワークを指定して
負荷を分散したい様な場合。
でも実際はHAを犠牲にすることにもなるので、今ではまず使わない。
0737NAME IS NULL
2015/03/25(水) 21:53:32.50ID:???どうすりゃいいの?
Oracleってなんでこんなしょうもないバグ未だに残ってるの?
0738NAME IS NULL
2015/03/25(水) 21:55:46.29ID:???RACか?
0739NAME IS NULL
2015/03/25(水) 22:21:43.03ID:???単体のOracle12cスタンダードです。
Oracle10gも同じ被害にあって再インスコ5回以上している
0740NAME IS NULL
2015/03/25(水) 22:33:53.98ID:???リスナー絡みじゃなくてDBのインスタンスが起動できんの?
アラートログにはなんか出てる?
プラットフォームは?
0741NAME IS NULL
2015/03/25(水) 22:52:40.41ID:???0742NAME IS NULL
2015/03/25(水) 23:30:32.08ID:???0743NAME IS NULL
2015/03/26(木) 20:12:23.12ID:???DataGuardとActiveDataGuardってのは、何が違うんだ?
0744NAME IS NULL
2015/03/26(木) 21:06:18.91ID:???Active DG => スタンバイは読み取り専用でオープン。レポート用のDBとして使える。
0745NAME IS NULL
2015/03/26(木) 22:32:57.15ID:???さんくす
0746NAME IS NULL
2015/03/26(木) 22:36:37.94ID:???一番使えそうなのはインターバル(時間間隔)パーティションだと思った。
他のは、あまり利用シーンが思い浮かばない・・・。
0747NAME IS NULL
2015/03/28(土) 00:04:11.16ID:???DGも読取専用でOPENすることはできるぞ。
その時にマスタ側が被災したら泣けるかも知れんけど。
0748NAME IS NULL
2015/03/28(土) 11:55:32.43ID:ZslVl1sCビルドするとoracle client が読み込めないというエラーが発生してしまいました
環境変数でtnsnames.oraやoci.dllのパスは通しているのですが
なぜエラーが発生するのかわかりません。
どのような原因がかんがえられますでしょうか?
環境はwindows7 64bit
visualstudio2010
oracle11g
です。
0749NAME IS NULL
2015/03/28(土) 16:55:42.00ID:???dbms_result_cache.status()の結果がずっとBYPASSのまま、いつまで経っても使えない。
手動でDBMS_RESULT_CACHE.BYPASS(FALSE)を実行してみたのだが、現象は変わらず。
このインスタンス、何が起こっているんだ??
0750NAME IS NULL
2015/03/29(日) 02:41:48.37ID:???この当たりが関係してるんじゃね?
https://social.msdn.microsoft.com/Forums/en-US/3f00bf30-2d81-4e6c-9bcc-16e06ebf46eb/oracle-error-on-x64-bit
0751NAME IS NULL
2015/03/29(日) 02:48:06.02ID:???client_result_cache_sizeとresult_cache_modeの値は?
0752NAME IS NULL
2015/03/29(日) 07:03:32.53ID:???こんな状態。
SQL> select NAME, VALUE from v$spparameter where name Like '%result%' ;
NAME VALUE
------------------------------ ----------
result_cache_mode MANUAL
result_cache_max_size
result_cache_max_result
result_cache_remote_expiration
client_result_cache_size
client_result_cache_lag
SQL> show parameter RESULT
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
client_result_cache_lag big integer 3000
client_result_cache_size big integer 0
result_cache_max_result integer 5
result_cache_max_size big integer 0
result_cache_mode string MANUAL
result_cache_remote_expiration integer 0
SQL>SELECT dbms_result_cache.status() FROM dual;
DBMS_RESULT_CACHE.STATUS()
--------------------------
BYPASS
SQL>
BEGIN
DBMS_RESULT_CACHE.BYPASS(FALSE);
END;
/
PL/SQLプロシージャが正常に完了しました。
SQL>SELECT dbms_result_cache.status() FROM dual;
DBMS_RESULT_CACHE.STATUS()
--------------------------
BYPASS
0754NAME IS NULL
2015/03/29(日) 07:31:32.28ID:???*.shared_pool_sizeと*.result_cache_max_sizeを設定してみ。
0755NAME IS NULL
2015/03/29(日) 08:12:53.62ID:???さんくす。
0756NAME IS NULL
2015/03/29(日) 22:52:48.63ID:???・プラットホームに依存することなく鯖の導入からOracleインストール、パッチ適用、インスタンス構築(RAC含む)ができる
・RMANのバックアップ設計、リカバリができる
・STATSPACKでボトルネック診断ができる
・多少のSQL性能改善ぐらいはできる
・Solaris11のbashシェルスクリプトが多少書ける
・アプリの開発は一切出来ない
・Exadata は知らん
・PL/SQLは知らん
・CISCOルータやESXiの仮想化もちょっとは触れる。
こんな「30歳のにわかDBA」の再就職先ってあるんですかね...
22台のWindows2003DB鯖をSPARC Solaris 11.1 Zoneで2台 4VMのSERACに集約したったら、修羅場だった日々の運用が暇になりすぎて燃え尽きた...
0757NAME IS NULL
2015/03/29(日) 23:08:53.22ID:???年齢によるとは思うけどあると思うよ。
英語が出来ればさらに良いけど。
0758756
2015/03/29(日) 23:25:05.37ID:???辞書引きながらOracleのサイト見てバグ情報仕入れたり手順見たりできるぐらいかな。
しかしまぁ、運用やトラブル対応で残業だらけだったのに今じゃほぼ毎日定時帰りで暇杉&収入下がり杉。
統合で業務効率化しすぎて仕事減らしすぎちゃった結果がこれだよ...
0759NAME IS NULL
2015/03/29(日) 23:41:59.53ID:???俺もExadataに開発・テスト環境のDB26個を統合したらすっかり暇だぞw
0760NAME IS NULL
2015/03/29(日) 23:42:27.34ID:???0761NAME IS NULL
2015/03/29(日) 23:46:46.98ID:???日本ボラクル受けてみたら?
俺も30歳で日本ボラクルに転職したよ。
0762NAME IS NULL
2015/03/29(日) 23:47:50.65ID:???0763NAME IS NULL
2015/03/29(日) 23:49:32.18ID:???0764NAME IS NULL
2015/03/30(月) 00:48:22.47ID:???何年間DBAやってたの?
0765NAME IS NULL
2015/03/30(月) 09:58:02.13ID:???0766756
2015/03/31(火) 00:35:13.58ID:???専門学校卒で入社してから3年ぐらいは小型CISCOルータのコンフィグ書いてました。
冷やかしでコーソルかアクアシステムズあたりに申し込んで反応を見てみようかなと。。。
0767NAME IS NULL
2015/03/31(火) 01:16:15.26ID:???LOAD DATA
INFILE 'foo.csv'
FIELDS TERMINATED BY ","
(ID,
filename filler char,
DATA lobfile( '/temp/data/' || filename ) terminated by EOF)
foo.csv
001,data1.xml
002,data2.xml
のような事をやろうとしてたんだけど、
もしかしてSQLLoaderで文字列の結合できない?
0768NAME IS NULL
2015/03/31(火) 01:52:21.62ID:???出来るよ。
""でくくって明示的に文字列として認識させないとダメだけど。
0769NAME IS NULL
2015/03/31(火) 01:56:59.11ID:???lobfile("/temp/data/"||filename)としたら
||の部分で「英数字でない文字が含まれています」ってエラーが出たんだ……
0770NAME IS NULL
2015/03/31(火) 02:21:03.35ID:???つ http://stackoverflow.com/questions/9389686/sqlldr-dynamic-load-of-lobfile-concatenating-full-path-and-filename
0771NAME IS NULL
2015/03/31(火) 06:45:27.23ID:???BOUNDFILLERを使えばいいのか!
サンクス今日ちょっと試してみる
0772NAME IS NULL
2015/03/31(火) 07:35:42.45ID:???外部表作る時にも一苦労したよ。。。
0773721
2015/04/01(水) 21:52:15.49ID:???0774NAME IS NULL
2015/04/01(水) 22:38:37.42ID:???なんでも楽しいのは一人前になるまでさ
0775NAME IS NULL
2015/04/01(水) 22:38:51.64ID:???土に触れるという事は人間にとってかなりのストレス解消になるらしいな。
天候とか色々なものに左右されるとは思うが、(,,゚Д゚) ガンガレ!
0776NAME IS NULL
2015/04/02(木) 20:35:26.64ID:???0777NAME IS NULL
2015/04/02(木) 21:11:37.32ID:???0778NAME IS NULL
2015/04/02(木) 21:36:16.22ID:???まじかー
やっぱり、どっからどう考えても自動テスト出来ないもんねー
0779NAME IS NULL
2015/04/04(土) 17:23:50.40ID:???DBMS_OUTPUT使っても、そのPL/SQLブロックが終わるまでバッファに入るだけで
リアルタイムに表示されなくて、強制的にフラッシュする方法がない。
みんなストアドのデバックってどうやってる?
0780NAME IS NULL
2015/04/04(土) 20:55:26.91ID:???ロギングする関数を作って、ファイルに書き込んでるよ
0781NAME IS NULL
2015/04/07(火) 00:33:31.88ID:???0782NAME IS NULL
2015/04/07(火) 02:26:31.78ID:???Oracleのサポートベンダーならどうだろ
東京に行けばいくらでもスキル活かせるでしょ。
0783NAME IS NULL
2015/04/07(火) 22:10:25.05ID:???わけわからんのじゃけど。
0784NAME IS NULL
2015/04/07(火) 23:48:50.98ID:???SQLチューニングか好きな人はその当たりに強いんだろうけど。
0785NAME IS NULL
2015/04/11(土) 02:59:58.41ID:???oracleasm createdisk DATA1 /dev/dasdd1
とすると、ASM用のディスク「DATA1」が作られると思います
また
oracleasm listdisks
とすることで「DATA1」が表示されると思います
このときに、listdisksで表示される「DATA1」が、「/dev/dasdd1」から作られた、ということを
調べる方法を教えて下さい
0786NAME IS NULL
2015/04/11(土) 08:45:52.33ID:???oracleasm querydisk /dev/dasdd1で
Device "/dev/dasdd1" is marked an ASM disk with the label "DATA1"って出るよ
どうせdasd*がメチャメチャ多いだろうから、
oracleasm querydisk /dev/dasd*とやれば全リストが出るし
oracleasm querydisk /dev/dasd* | grep DATA1とでもやれば必要なものだけ調べられる
0787NAME IS NULL
2015/04/11(土) 09:02:42.63ID:???どういう利点があるんだ?
0788NAME IS NULL
2015/04/11(土) 12:02:05.57ID:???ベンチ取ると少しだけ早いパターンもあるけど、ほとんど僅差。
使いたくなかったら無理して使わんでも良い。
0789NAME IS NULL
2015/04/11(土) 18:17:29.63ID:???リスナーを製作したのに、「リスナーが存在しません」になります。
http://nullpoarchives.orz.hm/uploader/upload/File15103.png
listener.oraは存在し、内容は下記の通りです。
ーーーーーーーーーーーーーーーーー
# listener.ora Network Configuration File: C:\app\ryu1\product\12.1.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\ryu1\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\ryu1\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = RYU-PC)(PORT = 1521))
)
)
ーーーーーーーーーーーーーーーーー
HOMEの環境変数はインストール時に作成されてる様でC:\app\ryu1\product\12.1.0\dbhome_1\bin;があります。
他のオラクル関連でC:\ProgramData\Oracle\Java\javapath;の環境変数もあります。
SQLplusから、ユーザーSYSでログインするのは成功してます。
0790789
2015/04/11(土) 18:22:30.44ID:???listener.oraのSID_NAMEは'CLRExtProc'になってます。
これは全く別物でしょうか?
0791NAME IS NULL
2015/04/11(土) 22:34:57.01ID:???TNSサービスが起動してねーんじゃね?
0792NAME IS NULL
2015/04/11(土) 23:54:45.24ID:???0793789
2015/04/12(日) 05:57:21.90ID:???>>792
管理者権限を無効にしても失敗します。
>>791
TNSlistenerサービスは起動できませんでした。
http://nullpoarchives.orz.hm/uploader/upload/File15110.png
tnsnames.oraは存在し、下記の内容になってます。
ーーーーーーーーーーーーーーーーー
# tnsnames.ora Network Configuration File: C:\app\ryu1\product\12.1.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ーーーーーーーーーーーーーーーーー
0794NAME IS NULL
2015/04/12(日) 07:23:17.81ID:???イベントビューアになんか出てない?
0795NAME IS NULL
2015/04/12(日) 09:50:03.99ID:???取り敢えずマシンを再起動。
それとRYU-PCで名前解決出来るのか?
DOSプロンプトでnslookup RYU-PCでIP返ってくる?
0796789
2015/04/12(日) 17:08:14.50ID:???>>794
イベントビューアのエラーでオラクル関連は見当たりませんでした。
>>795
'nslookup RYU-PC'だとIPが返ってきませんでした。'nslookup'だと返ってきます。
とりあえず再インストールで上手くいきました。
前回は「データベース・ソフトウェアのみのインストール」を行い、後からデータベースを作ってました。
今回は同画面で「データベースの作成および構成」を行ったらリスナーが起動しました。
0797NAME IS NULL
2015/04/16(木) 06:33:32.20ID:???Oracle 12cのインストールの新規インストールを試みました。
インストール処理の途中で
[INS-20802] Oracle Database Configuration Assistantが失敗しました。
というエラーが出ました。
https://docs.oracle.com/cd/E57425_01/121/READM/chapter12102.htm には
Oracle Bug#18065956
ポリシー管理型のデータベースに対して指定されたサーバー・プール名がクラスタ上にすでに存在する場合は、次のエラーによってインストーラが失敗します。
[INS-20802] Oracle Database Configuration Assistant failed.
回避策:
インストーラを使用してクラスタ上に新しいポリシー管理型データベースを構成する際に、サーバー・プールに対して一意の名前を指定します。
とありますが、何のことやらよく解りません。
このエラーを回避するにはどうすればよいでしょうか?
0798NAME IS NULL
2015/04/16(木) 21:05:42.46ID:???RACでも構築してんのか?
0799797
2015/04/16(木) 21:23:32.17ID:???うーん、システム・クラスは「デスクトップ・クラス」を選んだのですが…。
「コンテナ・データベースとして作成」は選びましたが、kれが悪いのでしょうか?
いやしかし、別のノートPC(Windows 7 Home)に入れたOracleは
同じオプションを指定してエラーなくインストール出来たので、とまどっています。
0800NAME IS NULL
2015/04/16(木) 23:48:25.13ID:???0801797
2015/04/17(金) 02:00:45.03ID:???http://www.oracle.com/technetwork/jp/database/enterprise-edition/downloads/index.html の
http://download.oracle.com/otn/nt/oracle12c/121010/winx64_12c_database_1of2.zip と
http://download.oracle.com/otn/nt/oracle12c/121010/winx64_12c_database_2of2.zip とをダウンロードして
http://www.oracle.com/technetwork/jp/database/enterprise-edition/documentation/db12-1-0-2-install-guide-winx64-2323059-ja.pdf
の手順を見ながらOracle DBを入れようとしており、RACを入れるつもりはありません。
上記2台のマシンにEclipse+Tomcat+Oracleを入れて、DBアクセスするServletを書きたいだけなのですが、苦戦しています。
おかしい方のマシンにはIIS 8.0 Expressも入っているけど、それが悪いのかなぁ?
0802NAME IS NULL
2015/04/17(金) 04:19:31.35ID:???0803797
2015/04/17(金) 04:35:47.61ID:???確かにUACはONのまま作業しました。
Oracleの再インストールが面倒なのはノートPCの方で経験しているので、
復旧して使い続ける方法がないか模索してみます。
ありがとうございました。
0804NAME IS NULL
2015/04/17(金) 04:53:01.02ID:???0805797
2015/04/17(金) 05:14:43.15ID:???Oracleで大きな作業をするときにはUACをoffにするものなのですね。
実はインストールがうまくいったノートPCの方では
Database Configuration Assistantが単独ではうまく動かなくて、
結局インストール時に作ったORCLに新たな表領域を作ってそこにテーブルを作成していたのですが、
UACがカギだったのですね。
勉強になりました。
0806NAME IS NULL
2015/04/18(土) 00:00:58.99ID:???0807NAME IS NULL
2015/04/21(火) 10:34:51.76ID:???http://i.imgur.com/OZTNLFi.jpg
OSのインストールからなんどもやり直しているんですが
なぜでしょうか?
リスナーは起動してますしnetstatでもlisten状態を確認済みです
環境は以下の通りです
WindowsServer2013R2
Oracle11gR2
スタンダードエディション
シングルインスタンス
UACは無効にしてます
ファイアーウォールも無効にしてます
よろしくお願いします
0808NAME IS NULL
2015/04/21(火) 12:08:43.38ID:zSIClDTh0809NAME IS NULL
2015/04/21(火) 16:03:28.99ID:???超分厚い本とかありますか?
0810NAME IS NULL
2015/04/21(火) 22:43:32.16ID:???0811NAME IS NULL
2015/04/22(水) 06:03:56.91ID:???とりあえずEMの構成やめてみたら?
(DBCAの画面からチェックボックス外すだけだったと思う)
どうしても必要ならあとから手動で構成すればいいし。
0812NAME IS NULL
2015/04/22(水) 21:33:37.08ID:???WindowのDBCAで作った時の
Listenerの設定ファイルってバグってなかったっけ?
listener.oraの内容をみせて。
0813NAME IS NULL
2015/04/22(水) 22:55:27.55ID:???・色々おかしくてもなぜか動いてる
・何かの拍子で動かなくなる。おかしいところを直しても上がらない
・再構築するより、別のEMを構築した方がよい。というか再構築はバグの温床
ぶっちゃけ、理由は分からんが、DBCAに最初に作らせて、それをそっと使い続けるのが
正解なような気がしている
0814NAME IS NULL
2015/04/23(木) 09:37:51.73ID:???静的にリスナーを登録するようにしたらいけました
なぜ動的だとうまくいかないのかは不明です
0815797
2015/04/25(土) 05:58:23.25ID:???Windows 7 Ultimate 64bitへOracle 12cをインストール中に
[INS-20802] Oracle Database Configuration Assistantが失敗しました。
エラーが出る件の続報です。
UACを切ってみたのですが、やはり同じエラーが出ます。
原因 - プラグインがその実行方法で失敗しました。
アクション - ログを参照するか、Oracleサポートサービスに連絡してください。
ログ・ファイルの場所
C:\Program Files\Oracle\Inventory\logs\installActions2015-04-25_04-40-08AM.log
・Oracle Services for Microsoft Transaction Server 失敗
だそうです。ログをコピペしたら規制に引っ掛かったので割愛します。
とりあえず、ログにあった
skipping line: oui internal: error occurred on localhost
でググって何か有益な情報が無いか調べてみます。
0816NAME IS NULL
2015/04/27(月) 12:09:23.19ID:???IPって固定されている?
hostsファイルに127.0.0.1でlocalhostを解決出来る様になっている?
0817797
2015/04/27(月) 21:31:46.79ID:???DHCP使ってます。
C:\WINDOWS\System32\drivers\etc\hosts を確認したところ
localhostが定義されていませんでした。
ping localhost してみました。
::1 からの応答: 時間 <1ms
::1 からの応答: 時間 <1ms
::1 からの応答: 時間 <1ms
::1 からの応答: 時間 <1ms
::1 の ping 統計:
パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 0ms、最大 = 0ms、平均 = 0ms
IPv6のループバックアドレスで喋っているとは気づきませんでした。
エラーメッセージは出たのですが、
http://www.oracle.com/technetwork/jp/database/enterprise-edition/documentation/db12-1-0-2-install-guide-winx64-2323059-ja.pdf
の「4.2」は成功したように見え、
SQL Developerで新たな表領域を張ったり、ユーザーを作ったりはできます。
このままServlet→JDBC→Oracle接続はうまくいきそうな見込みなので、
これで良しとしようかと思います。
ありがとうございました。
0818NAME IS NULL
2015/04/27(月) 21:43:49.97ID:???SELECT文に2バイト文字が含まれていると謎のエラーが起きます。
構文によってエラー種類が変化したり、すんなり動いたりするので原因が追及できません
無名プロシージャだと2バイト文字を含んでいてもエラーになったことが無いです
NLS_LANGのせい?alter systemで試しましたが効果なしです。
Server 12.1.0.1.0 Windows 2012R2(x64)
Client 12.1.0.1.0 Windows 7(x86)
0819NAME IS NULL
2015/04/27(月) 22:42:34.24ID:???0820NAME IS NULL
2015/05/02(土) 20:51:07.50ID:???0821NAME IS NULL
2015/05/05(火) 00:41:51.57ID:???相談したいなら、『謎のエラー』についてもう少しまともに説明しろ。
エラーの種類が変化するなら、『いつ、何をした時に、どこ(クライアント側?サーバー側?リスナー?)に、何回、どんなエラー』がでたのか全部、説明しろ。
『alter system』 で何を試したのか、コマンドを全部記載しろ。
>>820
何かの障害で、2ノードRACの片方だけ生き残るケースは多々ある。
そのうちの半分は、原因がRAC構成だから発生している障害だけどな。
つまりクラスタ関連プロセスがアホだから障害が発生して、片ノードを停止しているような状態だ。
残り半分は、RACだからギリギリシステム停止を回避できて万々歳みたいな感じ。
RACはシステム停止を回避できるようになるかもしれないけど、運用には金がかかるようになるし、良し悪しだよな。
0822NAME IS NULL
2015/05/05(火) 01:22:53.46ID:???全ノードが起動した順に落ちていくってのもRACの特徴
0823NAME IS NULL
2015/05/06(水) 02:16:30.17ID:???パッチ当てたり、Gridのうpグレードの時とかにローリングで
出来るという恩恵があるな。
あと12cならアプリをちゃんと作りこめば、DMLも他ノードに
引き継げる様になった。
0824NAME IS NULL
2015/05/06(水) 08:56:23.53ID:???SQL文とエラーコード晒せ
0825NAME IS NULL
2015/05/06(水) 10:07:57.25ID:???12cのRACにパッチ当てたとき、全ノード停止した状態で当てろって指示だった
ローリングアップデートできねえの?って聞いたが、このパッチはダメ、ローリングアップデートも
できるという保障はしていない、と
てことで、その恩恵は、必ずしも当てはまらない
0826NAME IS NULL
2015/05/06(水) 16:39:04.95ID:???見方のコツ知ってる人、アドバイスください。
0827NAME IS NULL
2015/05/06(水) 22:00:53.70ID:???一番最近のJVMのセキュリティパッチは確かにそうだったな。
まあ、でもほとんどの場合はローリングで充てられる。
0828NAME IS NULL
2015/05/06(水) 22:03:18.59ID:???ひたすら見続けて覚えるしかない。
テスト環境でクラスターインターコネクトを遮断した時に、
どうやってボーティングデバイス使ってスプリットブレイン
シンドロームを防いでいるか、そのログパターンを見るだけ
でも、それなりに勉強になる。
0829NAME IS NULL
2015/05/07(木) 01:37:19.55ID:???ログに吐かれている事そのままじゃないの?
英文メッセージで良くわからない部分は、Oracleのサポートも良くわかってないとしか思えない。
○○の事例ではAパターンでログが出てたから、同じAパターンでログが出ているケースは同じ事が起きているかもねって感じ。
0830NAME IS NULL
2015/05/07(木) 22:56:49.20ID:???RMANでバックアップはできるだろうか
0831NAME IS NULL
2015/05/07(木) 23:57:07.18ID:???出来る。
0832NAME IS NULL
2015/05/10(日) 19:34:43.14ID:???0833NAME IS NULL
2015/05/11(月) 04:55:21.15ID:???0834NAME IS NULL
2015/05/11(月) 23:34:45.40ID:???ストレージ余ってるのに、アーカイブログ溢れしてDB停止したりいい思い出が無い。
0835NAME IS NULL
2015/05/12(火) 09:23:20.84ID:???http://www.atmarkit.co.jp/ait/articles/0405/21/news078.html
を見てるんですが
CRYPTO_SEEDというのは自分で適当につければいいですか?
またサーバーとクライアントのCRYPTO_SEEDは
同じじゃなくていいのですか?
0836NAME IS NULL
2015/05/12(火) 22:21:34.74ID:???10文字から70文字の間の適当な文字列を自分でつける。
単に暗号化のエントロピーを上げるためのパラメーターなので、
通信そのものはAES, 3DES, RC4等で行われる。
だから別にクライアントとサーバーで一緒にする必要もない。
0837NAME IS NULL
2015/05/13(水) 19:22:12.52ID:???なるほど、わからんw
でもありがとうございます。レスにある用語をググって見ます。
0838NAME IS NULL
2015/05/14(木) 00:48:03.17ID:???OSユーザは、例えばo11gr1、o11gr2、o12cとか作って、それぞれに環境変数を適正に
設定しようと思ってます
で、プロダクトのインストール先、というか環境変数ORACLE_BASEについて
どうしようかと悩んでます
案A…ORACLE_BASEはすべて共通。$ORACLE_BASE/product/バージョン/に本体はそれぞれインストールされる
案B…ORACLE_BASEごとかえる。例えば11gR1用は/u01/app/ora11gr1、11gR2用は/u01/app/ora11gr2とする
$ORACLE_BASEの示す先に作られる、adminとかフラッシュリカバリ領域を、複数バージョンで混ぜたくないので
案Bにしたく思ってるのですが、OracleはOFSとかみると案Aを推奨しているっぽいので、
先人の方々はどうしているのかとも思ってまして
0839NAME IS NULL
2015/05/14(木) 01:11:12.67ID:???別に好きすればいい。
個人的には ORACLE_BASE は共通にしておくほうが楽。
ただ、OSユーザはインストールユーザ(プロダクト管理者)と
インスタンス管理者として、別々に用意したほうがいい。
oinstallグループとdbaグループを正しく理解しているなら、
あまり問題にはならないけど。
0840NAME IS NULL
2015/05/14(木) 03:58:26.13ID:???フラッシュリカバリ領域も ORACLE_BASE 配下じゃないとダメって
ルールは無かった筈だし。
0841NAME IS NULL
2015/05/14(木) 04:26:35.51ID:???それ以外の仕事を持ってくるんじゃねー!!
と叫びたくなる、今日この頃。
0842NAME IS NULL
2015/05/14(木) 10:07:12.97ID:???まあ、問題切り分けのためにDBAの所に真っ先に来たりする事が
あるからなぁ。
0843NAME IS NULL
2015/05/14(木) 19:50:52.33ID:???いまどき一緒に入れる必要性がわからん。
仮想マシンを複数用意すればいいのでは。
そもそも 11gR1 はおすすめしない。
0844NAME IS NULL
2015/05/14(木) 22:02:54.45ID:bJJWfCPaEenterprise Editionじゃないと使っちゃダメなの?
ネット見てたら、
RMAN-06180: Incremental backups require Enterprise Edition
が出るとかっていう情報を見かけたんだが、
Standard Oneで使っててこのエラーでないけど、なぜ?
0845NAME IS NULL
2015/05/14(木) 22:17:33.06ID:???0846NAME IS NULL
2015/05/14(木) 22:25:48.65ID:???9i R2まではそうだったいみたいだな。
0847NAME IS NULL
2015/05/15(金) 00:18:10.93ID:???10gからは、高速増分バックアップが、EEの機能。
ただの増分バックアップは、SEでも可
0848NAME IS NULL
2015/05/15(金) 00:30:47.19ID:???OSユーザ・グループは、考慮点がありそうですね
設計を改めて見直してみます
>>840
Oracleが管理できてさえいればいいので、その辺を気にしないでもいいのかもしれませんね
>>843
確かに仮想マシンを3つ起動すればよいのですが、マシンが4コアのXeonマシンで
若干非力なので、仮想マシンを介さず、直接インスタンスを起動しようかと
ちなみに11gR1についても、パッチだらけでなぜか動いてるかのようなシステムがあり、
そのための検証でも必要としてまして…さすがに新たな案件に11gR1は無謀ですね
とはいえ12cも枯れてきているのかどうかというと…12cR2が出たとしても
出ばなは怖いですね、11gR2での変わりようを思い出すと…
正直、いまだと、何がいいのかなあ
安定していくことを信じての12c、なのだろうけど
0849NAME IS NULL
2015/05/15(金) 00:52:18.12ID:???12cで十分。
0850NAME IS NULL
2015/05/17(日) 07:52:25.81ID:???c##から始まる共有ユーザー(cdb)だと成功しますが、一般ユーザー(pdb)だと失敗します。
この様なエラーになります。
ORA-01017: invalid username/password; logon denied
(共有ユーザーによる成功例)
con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521:orcl","共有ユーザー名","パス");
(一般ユーザーによる失敗例)
con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521:pdborcl","一般ユーザー名","パス");
一般ユーザーはpdbに製作してるので、sqlplusから管理ユーザー(SYS)を使い、下記によりpdbを起動して切り替えてます。
alter pluggable database pdborcl open;
ALTER SESSION SET CONTAINER = pdborcl;
0851NAME IS NULL
2015/05/17(日) 08:38:41.77ID:???CDBにローカルユーザーがいないからですね
0852NAME IS NULL
2015/05/17(日) 09:14:43.81ID:???( ・∀・)つ con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521/pdborcl","一般ユーザー名","パス");
0853850
2015/05/17(日) 09:53:28.58ID:???>>851
CDB内にローカルユーザー(一般ユーザー)は作れない様です。
>>852
”1521:pdborcl”を”1521/pdborcl”にしても同じエラーです。
0854NAME IS NULL
2015/05/17(日) 10:17:01.85ID:???cdbとpdbについていろいろ勘違いしてるみたいだから
マニュアル読んでちゃんと勉強しなおしたほうがいいよ。
0855NAME IS NULL
2015/05/17(日) 11:52:59.25ID:???PDB内に一般ユーザーはちゃんと存在るんだよね?
そしてpdborclでリスナーサービスが立ち上がってるんだよね?
sqlplusで問題なくつながる?
0856850
2015/05/17(日) 18:40:53.51ID:???レス有り難うございます
リスナーを確認($ lsnrctl status)した所、pdborclのサービスが起動してます。
sqlplusだとpdb内ユーザーの表に挿入も普通に出来ます。
0857NAME IS NULL
2015/05/17(日) 22:28:02.26ID:???いや、alter sessionじゃなくて、sqlplusでその一般ユーザーで直に
接続出来るかということ。
sqlplus 一般ユーザー名/パス@localhost/pdborcl
0858850
2015/05/17(日) 23:13:05.50ID:???レス有り難うございます。
書き忘れましたが、OSはWindows7です。
sqlplusに関して。
SYSユーザーでプラガブル・データベースを起動した後なら、
alter sessionを使わなくても、一般ユーザーに接続できます。
$ sqlplus 一般ユーザー名/パス@localhost/pdborcl
で成功しました。
0859NAME IS NULL
2015/05/18(月) 01:37:32.83ID:???JDBCドライバーのバージョンは?
12cのJDBC使っている?
古いバージョンでJDBC Thinで接続した時にORA-01017が発生するバグがあるみたいだ。
0860850
2015/05/18(月) 07:30:33.03ID:???レス有り難うございます。
「Oracle Database 12.1.0.1 JDBC Driver & UCP Downloads」
というページ内のojdbc7.jarを使用してます。
0861NAME IS NULL
2015/05/18(月) 08:18:37.75ID:???12.1.0.1に上げるか、もしくは11gのJDBCでちょっと試してみてくれ。
0862NAME IS NULL
2015/05/18(月) 08:19:08.41ID:???0864NAME IS NULL
2015/05/18(月) 20:53:48.92ID:???0865NAME IS NULL
2015/05/19(火) 00:54:18.28ID:???なんとなくだけど、localhostの前に@が抜けてない?
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/pdborcl","一般ユーザー名","パス");
0866NAME IS NULL
2015/05/19(火) 02:52:51.61ID:???以下のSQL文のsum結果が31件の結果が返ってくるのですが、
サブクエリ内のgroup by句以降を削除すると18件となります。
※18件は> select count(distinct manager_id) from employees文を実行した時と同じ結果
通常エラーになるSQL構文がサブクエリ内に有る場合はエラーになりません。
oracleは厳密な構文SQL文を書かないと動かない印象があり、以下の挙動がしっくりきません。
これに関して情報や資料がありましたらおしえてください。
select sum(cnt)
from (
select job_id, count(distinct manager_id) as cnt from employees group by job_id
)
0867850
2015/05/19(火) 07:23:09.65ID:???レス有り難うございます。
localhostの前に@を付けると
3java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
なるエラーになりました。
0868NAME IS NULL
2015/05/19(火) 09:54:28.09ID:???employees表のjob_idとmanager_idを眺めればわかると思うよ。
0869NAME IS NULL
2015/05/19(火) 11:09:32.11ID:???lsnrctl statusでpdborclのサービスは見る?
まあ、面倒だったらUSE_SID_AS_SERVICE_listener=onを%ORACLE_HOME%\network\admin\listener.oraに
書き加えて、reloadして接続してみ?
0870850
2015/05/19(火) 22:02:57.02ID:???レス有り難うございます
$ lsnrctl statusを実行すると、サービスのサマリーに、以下のメッセージが出てきます。
---
サービス"pdborcl"には、1件のインスタンスがあります。
インスタンス"orcl"、状態READYには、このサービスに対する1件のハンドラがあります
0871NAME IS NULL
2015/05/19(火) 22:31:03.56ID:???Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/pdborcl", "一般ユーザー名", "パスワード");
0873850
2015/05/20(水) 00:59:14.73ID:???とりあえず今回のまとめです。
con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521:pdborcl", "ユーザー", "パス");失敗
con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521/pdborcl", "ユーザー", "パス");失敗
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:pdborcl", "ユーザー", "パス");失敗
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/pdborcl", "ユーザー", "パス");成功
con = DriverManager.getConnection("jdbc:oracle:thin:@/localhost:1521/pdborcl", "ユーザー", "パス");失敗
con = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/pdborcl", "ユーザー", "パス");成功
0874NAME IS NULL
2015/05/20(水) 01:27:23.70ID:???>>865も>>871も俺なんだけどさw
>>865でも失敗したって言ったてから「どういうことよ???」って感じだっだぞw
0875NAME IS NULL
2015/05/20(水) 18:35:04.27ID:???Oracle JDBCドライバでは何通りかのthin URLを使えるがどれも「@」必須
旧形式
jdbc:thin:[user/pass]@host:port:SID
新形式
jdbc:thin:[user/pass]@//host:port/service
TNS設定形式
jdbc:oracle:thin:[user/pass]@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port))(CONNECT_DATA=(SERVICE_NAME=service)))
tnsnames.oraの参照
System.setProperty("oracle.net.tns_admin", "dir contains tnsnames.ora");
jdbc:thin:[user/pass]@TNS_entry_name
0876NAME IS NULL
2015/05/21(木) 13:21:18.00ID:???情報科学科?電気電子工学科?物理学科?
0877NAME IS NULL
2015/05/21(木) 13:31:04.63ID:???建築家。土方の仕事内容がよく分かる
0878NAME IS NULL
2015/05/21(木) 14:00:18.77ID:???真面目に教えてください。
0879NAME IS NULL
2015/05/21(木) 18:27:11.54ID:???スポーツ学科。エンジニアに必要な能力は知識よりも体力
0880NAME IS NULL
2015/05/21(木) 21:08:38.21ID:???真面目に教えてください。
0881NAME IS NULL
2015/05/22(金) 00:04:08.56ID:???そもそもコンピューターと言っても色んな分野があるぞ?
ハード系のものを作りたいのか?
ソフト系なのか?
ソフトと言ってもO/Sレベルから、DBAみたいなアプリケーションエンジニアというのもあるぞ?
それを全部網羅するのは神様レベル。
0882NAME IS NULL
2015/05/22(金) 06:04:54.89ID:???〜神でさえ全てはわからない〜
0883NAME IS NULL
2015/05/22(金) 06:51:57.79ID:???それら全てを網羅したいです。
0884NAME IS NULL
2015/05/22(金) 06:58:18.68ID:???スレチ
0885NAME IS NULL
2015/05/22(金) 07:04:22.79ID:???0886NAME IS NULL
2015/05/22(金) 08:17:53.43ID:???ここでこんな質問してる時点でお前には無理
0887オレサマ用
2015/05/22(金) 23:36:56.06ID:???32bit Oracleクライアントアプリを強引に共存させる方法
※普通に両方入れようとするとPATHとかがおかしくなってDBが死滅するんで
【必要なブツ】
・Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
http://www.oracle.com/technetwork/topics/winsoft-085727.html
・Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)
https://www.microsoft.com/ja-jp/download/details.aspx?id=5555
・レジストリをいじれるスキル
【手順】
(1)VCランタイムをインストール
(2)配置用フォルダを作る(例としてC:\oracle\product\12.1.0\instant32としておく)
(3)Instant clientを配置場所にディレクトリ構造を保ったまま解凍、
ディレクトリinstantclient_12_1(oci.dllが含まれるディレクトリ)をbinに名前変更
(5)以下の内容をregファイルに保存してレジストリにインポート(もしくは自分でレジストリエディタなりREGコマンドなりでセットする)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_INSTANT]
"ORACLE_HOME"="C:\\oracle\\product\\12.1.0\\instant32"
(6)環境変数にNLS_LANGを追加する。値はアプリの仕様に応じて。普通はJAPANESE_JAPAN.JA16SJISTILDEとか。
※PATHはいじらない方が良い
0888NAME IS NULL
2015/05/28(木) 21:18:32.24ID:???0889NAME IS NULL
2015/05/28(木) 22:00:48.86ID:???死んだらここに書き込めないと思います。
0890NAME IS NULL
2015/05/31(日) 00:02:49.21ID:???0891NAME IS NULL
2015/06/03(水) 15:42:56.25ID:???-remote_nodesつけないとダメ?
0892NAME IS NULL
2015/06/03(水) 19:40:13.65ID:???0893NAME IS NULL
2015/06/03(水) 23:32:33.21ID:???1ノードごとに適用しろ
そこにもバグはある
0894NAME IS NULL
2015/06/04(木) 22:09:45.54ID:???デフォルトは全ノードに当てに行く。
特にローリングで当ててたりするとコケる事があったりするので、-localオプションは必須。
0895NAME IS NULL
2015/06/04(木) 23:01:47.77ID:???ありがとう!でも全ノード停止するからデフォルトで適当します!
0896NAME IS NULL
2015/06/04(木) 23:02:07.40ID:???0897NAME IS NULL
2015/06/04(木) 23:10:47.13ID:???0898NAME IS NULL
2015/06/04(木) 23:23:44.03ID:???客が使って「このSQLを直すべきだ」とか「メモリの設定を見直すべきだ」とか
「Enterprise Managerが上がらなくなったから直せ」とか言い出すので、封印している
0899NAME IS NULL
2015/06/05(金) 02:28:31.61ID:???12c cloud controlは必須だす。
0900NAME IS NULL
2015/06/05(金) 05:52:15.63ID:???参考になりましたありがとうございます
0901NAME IS NULL
2015/06/05(金) 08:23:58.09ID:???想像つかなくて
0902NAME IS NULL
2015/06/05(金) 10:27:48.07ID:???0903NAME IS NULL
2015/06/05(金) 18:04:10.43ID:???0904NAME IS NULL
2015/06/06(土) 02:31:05.49ID:???diag+tuning pack導入してる層が使うんじゃない?
0905NAME IS NULL
2015/06/06(土) 03:05:33.36ID:???使ってやっているよ。
0906NAME IS NULL
2015/06/06(土) 08:46:17.66ID:???原因よく分かんないけど、EMみるともっとバッファ増やせば性能あがるよーみたいな
アドバイスが出ていて、バッファヒット率を月単位でみるとたしかに下がってるので
対処したら直った、みたいなケースがたまにある
マシンリソースやAWRレポートを継続的に分析して、システムの特性・傾向を
把握していればEMは無くてもいいけど、そういう仕組みを運用してない場合は、
なまじ人間が判断するより、EMに実装された判断を信じた方が正しい場合がある
セカンドオピニオンとして使うもよし
0907NAME IS NULL
2015/06/06(土) 14:03:11.36ID:???あったら便利な場面もあるよねくらい
もちろんリソース等のデメリットもある
0908NAME IS NULL
2015/06/06(土) 15:09:06.65ID:???そこにdbca使わずにCREATE DATABASEからして作ったデータベースを追加できないものかな?
0909NAME IS NULL
2015/06/06(土) 19:46:12.67ID:+OTR2vY2以下のようなエラーが出力されました。
ORA-12557
sqlplusからはアクセスできるので
tnsnames.oraの書き方はあっていると思うのですが
なぜでしょうか?
考えられる原因などわかる方いましたら教えて下さい。
0910NAME IS NULL
2015/06/06(土) 19:54:42.06ID:???>sqlplusからはアクセスできるので
どうせ別マシンのsqlplusだろ
仮に同一マシンだとしても、別ユーザのsqlplusで、だろ
環境変数PATH、ORACLE_HOME、LD_LIBRARY_PATH、TNS_ADMIN辺りを見直せ
0911NAME IS NULL
2015/06/07(日) 04:36:20.19ID:???つ /etc/oratab
0912NAME IS NULL
2015/06/07(日) 16:27:45.20ID:???これは特例かなにか?
0913NAME IS NULL
2015/06/07(日) 16:33:46.96ID:???実績残してたら入れると思うぞ
0914NAME IS NULL
2015/06/07(日) 16:34:29.05ID:???中途ならそいつの能力や経験次第では
0915NAME IS NULL
2015/06/07(日) 16:37:27.81ID:???てっきり大卒以外は眼中にないと思ってた
回答ありがとうございます
0916NAME IS NULL
2015/06/07(日) 22:06:44.34ID:???ぶっちゃけ日本は、箸にも棒にもかからないようなのが雇われては
提案SEみたいな肩書きつけられてばら撒かれる
USのオラクルは、まぁプロダクトはあんな品質だが、開発部隊は
優秀なインド人やイスラム、ロシア人が揃ってる
0917NAME IS NULL
2015/06/07(日) 22:13:20.11ID:???やつらだいたい英語が中学生レベルにも満たないから
0918NAME IS NULL
2015/06/10(水) 15:17:54.46ID:???0919NAME IS NULL
2015/06/10(水) 20:56:29.34ID:???0920NAME IS NULL
2015/06/10(水) 23:23:40.10ID:???0921NAME IS NULL
2015/06/11(木) 00:05:26.66ID:???0922NAME IS NULL
2015/06/11(木) 00:28:16.61ID:???0923NAME IS NULL
2015/06/12(金) 06:53:26.36ID:???ひたすらベンチや検証を繰り返して技術情報を蓄積していく部門もある。
0924NAME IS NULL
2015/06/12(金) 12:01:08.03ID:???給料良くてもやっぱり激務なのかね
0925NAME IS NULL
2015/06/12(金) 22:00:37.95ID:???俺のいた部署は、ベンチ取ったり、新機能を検証して社内・社外の人たちにセミナー
開いてフィードバックする様な所だったから、基本は9時5時だったよ。
海外に出たくなって、辞めちゃった。
今はニューヨークでDBAで食っている。
0926NAME IS NULL
2015/06/13(土) 01:09:29.37ID:???あれ、昔どこかのスレにもいた方では?
0927NAME IS NULL
2015/06/13(土) 01:50:46.10ID:???なんかもうレベル高すぎ
高卒の俺は既に詰んでることを再認識させられた
0928NAME IS NULL
2015/06/13(土) 01:51:27.07ID:SxQnJznA何文というのでしょうか。
select (select ラベル from ラベルマスタ),単価
from 単価マスタ
0929NAME IS NULL
2015/06/13(土) 02:14:28.48ID:???このスレには8年近くいるかも知れないw
>>925
俺が見たことがあるのは、大学で専攻は文系だったけど、趣味に
「パケットダンプ」と書いて技術職で採用されていた人がいたw
0930NAME IS NULL
2015/06/13(土) 05:00:15.64ID:???なぜ実行できないと思ったのか知りたい。
正直、何を聞きたいのか理解できない。すまん。
ラベルマスタに1件しかデータが無ければ、何も問題が無さそうに見える。
質問:
基本スタンバイって、SE ONE でも使える?
0931NAME IS NULL
2015/06/13(土) 13:48:51.71ID:???使える
0932NAME IS NULL
2015/06/14(日) 01:41:55.72ID:???ありがとうございます。
SEでは使えると書いてあるけど、SE 1 について記載が無いので心配した。
続けて質問があります。
知っている人がいたら、お願いします。
linux へ oracle DB 11gR2 をインストールしたいです。
必須パッケージがひとまとめになっているようですが、OS のバージョンごとに何をインストールすれば良いのか違っているようです。
下記の認識で良いですか?
Linux 4.X の場合、oracle-validated-el4
Linux 5.X の場合、oracle-validated-el5
Linux 6.X の場合、oracle-rdbms-server-11gR2-preinstall-ol6
仮に認識が正しい場合、選択した OS が Oracle Linux 5 update 11(x86 64bit) の場合、下記を入手すれば良いですか?
oracle-validated-1.1.0-7.el5.x86_64.rpm
0933NAME IS NULL
2015/06/14(日) 02:38:05.64ID:???すみません、自己解決しました。
Oracle Linux のメディアに oracle-validated-el5 が同梱されているのですね。
マニュアルに記載されていました。
OracleR Databaseインストレーション・ガイド 11gリリース2 (11.2) for Linux B56273-11
http://docs.oracle.com/cd/E16338_01/install.112/b56273/pre_install.htm#BABHAEEC
------------------------------
2.Oracle Linuxのインストールを開始します。
3.最初のソフトウェア選択画面には、タスク固有のソフトウェア・オプションのリストが表示されます。この画面の下部にあるオプションにより、すぐにカスタマイズするか、後でカスタマイズするかを選択できます。Customize nowを選択し、Nextをクリックします。
4.Customize selectionページで、画面の左側のリストでBase Systemを選択してから、画面の右側でSystem Toolsを選択します。次に、Optional Packagesをクリックします。
5.Packages in System Toolsウィンドウが開きます。パッケージ・リストからOracle Preinstallation RPMパッケージ・ボックスを選択して「次へ」をクリックします。
------------------------------
0934NAME IS NULL
2015/06/14(日) 03:41:01.58ID:???0935NAME IS NULL
2015/06/14(日) 10:17:15.39ID:???0936NAME IS NULL
2015/06/14(日) 10:36:02.28ID:???dba_dependencies
0937NAME IS NULL
2015/06/14(日) 13:16:42.22ID:???ありがとうございます
ほしかった情報が取れました
0938NAME IS NULL
2015/06/16(火) 22:19:47.68ID:???host_数値_11
全てのユーザーディレクトリにいっぱいできます
/home/oracle/
の下に固定できないのでしょうか?
host
だけで固定できないのでしょうか??
0939NAME IS NULL
2015/06/16(火) 23:19:07.67ID:???質問の意味が全く理解できないのだが?
なんかディレクトリが勝手に作られるというのが質問なのか?
0940NAME IS NULL
2015/06/17(水) 06:56:39.37ID:???まだ初心者のため自分でもよくわかっていません…
http://s.ameblo.jp/archive-redo-blog/entry-10345528484.html
ここを見ると
oracleクライアントのログの出力先として
<ORACLE_BASE>/diag/clients/user_<OS_USERNAME>/host_<MASHINE_HASH_VALUE>_<ADR_VERSION>/trace/
となっています
1.ORACLE_BASEの固定と
2.MASHINE_HASH_VALUEの固定
をしたいのです
user_oracle以下に
host_<MASHINE_HASH_VALUE>_<ADR_VERSION>
がたくさんできてしまいoracleクライアントログが大量に出来てしまうので一つにまとめたいのです
0941NAME IS NULL
2015/06/17(水) 08:26:40.84ID:???Oracle の環境変数はどうなってるのかな。
0942NAME IS NULL
2015/06/17(水) 11:57:54.25ID:???環境変数でexport ORACLE_BASEで固定すれば良いじゃん?
0943NAME IS NULL
2015/06/17(水) 12:17:08.93ID:???/home/oracle
に固定しました
host_
以降も固定できますか?
MASHINE_HASH_VALUEでぐぐりましたが二件しかヒットしませんでした
別な名前でもしかして呼ばれているのでしょうか?
これが固定されていないためにディレクトリ内にhost_数値_11が複数出来るものと思われます
ADR_VERSIONは11固定なので大丈夫です
0944938
2015/06/17(水) 18:54:42.19ID:???ここの記事ので解決できるかもしれません。
「Oracle 11gから導入されたADRにより、sqlplusを実行すると$HOME/oradiag_<username>/というディレクトリが勝手に作られるようになります」
まさにこの状態でした。
$HOME/.bashrc
export TNS_ADMIN=$HOME/.oraclerc
$HOME/.oraclerc/sqlnet.ora
DIAG_ADR_ENABLED=off
LOG_FILE_CLIENT=/dev/null
これで各ユーザーディレクトリにoradiag_ユーザー名ができなくなるので解決できると思います。
しかしなぜrootディレクトリを含め、各ユーザーディレクトリにoradiag_ユーザー名ができるのでしょうか・・・?
本当に上記設定をして問題が無いのでしょうか・・・???
ちょっとまた調べてみたいと思います。
0945938
2015/06/17(水) 19:16:41.90ID:???/home/oracle/.bashrc
ORACLE_HOME=/home/database/product/11.2.0/dbhome_1/
ORACLE_HOSTNAME=localhost
ORACLE_HOME_LISTNER=$ORACLE_HOME
$ORACLE_HOME/admin/network/admin/
にはsqlnet.oraはありませんでした。
0946938
2015/06/17(水) 19:38:12.47ID:???各ユーザーディレクトリの.bashrcの変更と/.oraclerc/sqlnet.oraを作成しなくても
$ORACLE_HOME/admin/network/admin/
のsqlnet.oraを設定すると各ユーザーディレクトリに
$HOME/oradiag_<username>/
はできなくなりますか?
0947938
2015/06/17(水) 20:01:16.87ID:???ttp://ameblo.jp/archive-redo-blog/entry-10345528484.html
ここを参考に
$ORACLE_HOME/admin/network/admin/sqlnet.ora
を作成
DIAG_ADR_ENABLED=on
ORACLE_BASE=保存先のディレクトリ
か
DIAG_ADR_ENABLED=on
ADR_BASE=保存先のディレクトリ
で一括管理できますでしょうか?
また
adrciでset base 保存先のディレクトリ
でも出来ると言うことでしょうか?
0948938
2015/06/18(木) 17:28:43.57ID:???サーバー1 sqlnet.ora有
サーバー2 sqlnet.ora無
サーバー3 sqlnet.ora無
サーバー1,2,3は同一構成のはずなのですが・・・
よく調べてみると違いました。
サーバー1のsqlnet.oraには
ADR_BASE=/home/データベースディレクトリ/
のみ指定してありました。
とりあえずそれをサーバー2,3にもコピーしておきました。
サーバー1には
/home/データベースディレクトリ/oradiag_ユーザー名/
ができていたので、たぶん大丈夫かなぁ・・・と考えています・・・。
0949NAME IS NULL
2015/06/19(金) 06:45:59.25ID:???0950NAME IS NULL
2015/06/19(金) 07:03:12.28ID:???0951NAME IS NULL
2015/06/24(水) 23:23:42.35ID:???1週間に1回コールドバックアップを取るように
設定できる?OSの機能使うのが一般的?
12c
0952NAME IS NULL
2015/06/24(水) 23:48:15.82ID:???1時間に1回、alter system switch logfileを実行して、
一週間に一回alter system begin backupの後に
データファイルコピーのOSコマンドを呼び出させるように
Oracleのジョブを設定することはできる
Oracleが落ちてると、そのジョブが動作しないというリスクを
JP1やcronといった枯れてる仕組みで代替するかどうかについて
どう考えるかってとこだな
0953NAME IS NULL
2015/06/25(木) 02:28:13.56ID:???コールドバックアップ取得するなら、アーカイブログはいらないのでは?
どちらにしても、コールドバックアップをを自動で取得する機能は、ORACLEにはない。
0954NAME IS NULL
2015/06/25(木) 03:42:05.31ID:???ARCHIVE_LAG_TARGET=3600
12c EM使ってnoarchiveモードのバックアップジョブを作成すると勝手に
DB shutdown => mount mode => RMAN使ってバックアップ作成 => DBオープン
とやってくれる。
0955NAME IS NULL
2015/06/25(木) 04:09:18.29ID:???archivelogでもOFFLINEバックアップを選べるな。
http://www.oracle.com/technetwork/articles/oem/havewala-rman-em12c-2104270.html
0956NAME IS NULL
2015/06/25(木) 04:28:56.76ID:???PURGE RECYCLEBIN;
と
PURGE DBA_RECYCLEBIN;
とどっちがいいの?
自動設定ってできないの?
0957NAME IS NULL
2015/06/25(木) 08:22:44.73ID:???質問の意味が分からん。
各スキーマレベルとDB全体のどっちのコマンドが良いのって聞いているんだぞ?
cronでも何でもスケジュールすればいいじゃん?
0958NAME IS NULL
2015/06/25(木) 20:36:56.87ID:???自動設定?
フラッシュバックドロップを使いたくないなら
いっそのこと、RECYCLEBIN を off にしたらいいんじゃない?
0959NAME IS NULL
2015/06/25(木) 21:18:04.96ID:???PURGE RECYCLEBIN;
で削除しました・・・。
0960NAME IS NULL
2015/07/01(水) 16:56:48.91ID:???0961NAME IS NULL
2015/07/01(水) 21:58:41.80ID:???OracleはUTF-8以外の文字コードについてはテストしていないそうなので
DBはUTF-8がよかろうな
0962NAME IS NULL
2015/07/01(水) 22:46:32.64ID:???まぁ、マルチバイトでテストしてない部分が多いだけなんだろうけど。
0963NAME IS NULL
2015/07/02(木) 00:05:36.49ID:???気をつける点なにかある?
0964NAME IS NULL
2015/07/02(木) 13:30:00.41ID:???マジっすか
じゃあWindowsServerの場合はシフトJISがいいかな
0965NAME IS NULL
2015/07/02(木) 21:23:11.17ID:???0966NAME IS NULL
2015/07/02(木) 22:02:15.16ID:???取り敢えずテストしてみ。
予想以上にimpに時間がかかったり、予期せぬエラーが発生したりと
色々とあるかも知れない。
ダメだったら、dbua使って、一度11gとかを経由して上げるしか無いかも?
0967NAME IS NULL
2015/07/03(金) 00:00:01.87ID:???12cは本気でimp/expをサポートしてないんで、問い合わせてもマジで回答がこないってことくらいかな
0968NAME IS NULL
2015/07/03(金) 00:17:16.23ID:???サポートマトリックスを見たけど、使えるというだけで正式にサポートは
していないみたいだな。
0969NAME IS NULL
2015/07/10(金) 20:10:53.46ID:???Exadataってのは一言でいうと、
バカっ早い!RAC
だと思っているのだが、間違ってるか?
0970NAME IS NULL
2015/07/10(金) 22:27:58.34ID:???ある程度は正解。
ストレージノードに処理をオフロード化させて、パフォーマンスを上げるかが
キーになってくる。
だからパフォーマンスチューニングの一歩として、索引を全部落とせって
言われたりする笑
0971NAME IS NULL
2015/07/10(金) 23:08:04.03ID:???結局はあれか。
OLTP向けじゃなく、カリッカリのDWHマシンってことでおk?
0972NAME IS NULL
2015/07/11(土) 03:39:05.77ID:???フラッシュメモリー積んでいるからOLTPでも恩恵はあるよ。
特にどのブロッをフラッシュメモリーに乗せるべきか内部的に分かっているから、
その点が他のストレージとは違う。
例えばバックアップ関連やデータパンプ関連のI/Oはフラッシュメモリーには
乗せない。
0973NAME IS NULL
2015/07/11(土) 06:41:55.64ID:???0974NAME IS NULL
2015/07/11(土) 17:09:17.62ID:???・8i側でexpするとき12c側のNLS_LANGに合わせないと
中途半端にインポートされてエラー終了することがある
・パスワードが大文字と小文字を区別するようになってる
・8iはGROUP BYの結果が何故かソートされてたが、10g位からされなくなった。
複数行を返すことを予定しているならORDER BY追加したほうが身のため
・DMLに2バイト文字が含まれてると意味不明なエラーが出る場合がある。
なおDDLや無名PL/SQLブロックでは問題ない。
0975NAME IS NULL
2015/07/16(木) 09:37:01.89ID:???どうしてもOracleClientのインストールが必要なのでしょうか?
0976NAME IS NULL
2015/07/16(木) 12:41:34.14ID:???必要です。OCIライブラリがクライアントに入ってるから。
0977NAME IS NULL
2015/07/16(木) 16:21:09.77ID:???そうですか。残念です。SQL Serverにしておきます。
0978NAME IS NULL
2015/07/16(木) 20:07:19.21ID:???いるなら何か気をつけとく事とかあります?
一応更新バンバン掛けて、スタンバイ側をクラスタのフェイルオーバ(HAの待機系へ切り替え)させる試験はしようと思ってるけど
環境は、プライマリがEXADATAでRAC、スタンバイが非EXAのHAでしゅ。フィジカルのリアルタイム適用。
0979NAME IS NULL
2015/07/16(木) 22:31:13.90ID:???作ってるよ。
プライマリがExadataでスタンバイが非Exadataの場合、Hubrid Columnar Compressionとかは
使えないので、アプリを立ち上げる前に非圧縮する手順が必要となる。
あとStorage indexやフラッシュキャッシュとかが使えないから、パフォーマンスが遅くなる
可能性が多々出てる。
という事があるので、ウチは結局DRサイトにもExadata入れる事にしたわ。
0980NAME IS NULL
2015/07/17(金) 20:20:54.70ID:???Solarisだと何か気を付けないといけない点ある?
0981NAME IS NULL
2015/07/17(金) 21:31:39.95ID:???0982NAME IS NULL
2015/07/18(土) 01:15:33.93ID:???OSの不具合への対応が極めて劣悪なことに注意
0983NAME IS NULL
2015/07/18(土) 01:52:03.24ID:???なんで今さらSolarisなの?
0984980
2015/07/18(土) 14:32:07.76ID:???文字コードは他のプラットフォームでも注意が必要だけど、
それ以上に何か気を付けないといけないってこと?
>>982
OSの不具合とな?!
Sun買収してOSもOracleの物になった筈なのに、見捨てているかな?
>>983
俺も使いたくないんだけど、顧客がそう言うから。。。
0985NAME IS NULL
2015/07/18(土) 19:10:03.43ID:???結局、自分らでコストかけてバグなおさなけりゃならんSolarisなんて
Oracleにとっちゃ重荷でしかない
Exadataのために、旧Sun所有の特許周りがほしかっただけのこと
そのExadataも、Oracle Linux = RedHat Enterprise Linuxだしさ
0986NAME IS NULL
2015/07/18(土) 19:12:31.03ID:???0987NAME IS NULL
2015/07/19(日) 05:27:17.72ID:???単純なDBやアプリ動かす程度じゃ困ったことないからわからん
0988NAME IS NULL
2015/07/19(日) 08:03:22.65ID:???Oracle RDBMSの強化された機能を、いきなり商用で使ってみるタイプ?
0989NAME IS NULL
2015/07/19(日) 21:35:41.63ID:???大手ほどSolaris健在のところは多いと思うが...
0990NAME IS NULL
2015/07/19(日) 23:39:29.03ID:???/: : : : : __: :/: : ::/: : ://: : :/l::|: : :i: :l: : :ヽ: : :丶: : 丶ヾ ___
/;,, : : : //::/: : 7l,;:≠-::/: : / .l::|: : :l: :|;,,;!: : :!l: : :i: : : :|: : ::、 / ヽ
/ヽヽ: ://: :!:,X~::|: /;,,;,/: :/ リ!: ::/ノ l`ヽl !: : |: : : :l: :l: リ / そ そ お \
/: : ヽヾ/: : l/::l |/|||llllヾ,、 / |: :/ , -==、 l\:::|: : : :|i: | / う う 前 |
. /: : : //ヾ ; :|!: イ、||ll|||||::|| ノノ イ|||||||ヾ、 |: ::|!: : イ: ::|/ な 思 が
/: : ://: : :ヽソ::ヽl |{ i||ll"ン ´ i| l|||l"l `|: /|: : /'!/l ん う
∠: : : ~: : : : : : : :丶ゝ-―- , ー=z_ソ |/ ハメ;, :: ::|. だ ん
i|::ハ: : : : : : : : : : : 、ヘヘヘヘ 、 ヘヘヘヘヘ /: : : : : \,|. ろ な
|!l |: : : : : : : : :、: ::\ 、-―-, / : : :丶;,,;,:ミヽ う ら
丶: :ハ、lヽ: :ヽ: : ::\__ `~ " /: : ト; lヽ) ゝ
レ `| `、l`、>=ニ´ , _´ : :} ` /
,,、r"^~´"''''"t-`r、 _ -、 ´ヽノ \ノ / お ・
,;'~ _r-- 、__ ~f、_>'、_ | で 前 ・
f~ ,;" ~"t___ ミ、 ^'t | は ん ・
," ,~ ヾ~'-、__ ミ_ξ丶 | な 中 ・
;' ,イ .. ヽ_ ヾ、0ヽ丶 l /
( ;":: |: :: .. .`, ヾ 丶 ! \____/
0991NAME IS NULL
2015/07/19(日) 23:43:02.95ID:???0992NAME IS NULL
2015/07/20(月) 00:17:58.66ID:???検証環境も無くす方向になってるし。
HP-UXは未だに多い。
AIXが増えたり減ったりかな。
大手はExaに行ってるな。
検証環境1つあるけど、検証で使ってるグループ増えすぎで不便w
0993NAME IS NULL
2015/07/20(月) 00:20:16.04ID:???まあ>>990は知らないんだろうが
0994NAME IS NULL
2015/07/20(月) 00:38:58.13ID:???お前のところにはプロダクション環境しかないのか?
>>990
お前が思うんならそうなんだろう(以下略
0995NAME IS NULL
2015/07/20(月) 03:40:39.64ID:???1/8RACKのExa使う所がかなり増えているよ。
まあ、ExaのO/SにSolarisを選べるけど、GIのウプグレードの時に一手間
必要だったり、あんまりメリットを感じないんだが。
0996NAME IS NULL
2015/07/20(月) 14:19:14.69ID:???そして本番系で痛い目見ているかを販社に調査させ、そして>>994みたいなのが
泣きながらOracle様に縋り作っていただいたパッチが一通り揃ったようだとの提案がされたら、
プロダクション環境に適用するかどうかを判断しているから、
どんどんやってくれ
0997NAME IS NULL
2015/07/21(火) 06:17:14.16ID:???0998NAME IS NULL
2015/07/22(水) 00:07:27.43ID:???販社が適用提案してくるまでは使わないものなのですよ
0999NAME IS NULL
2015/07/22(水) 00:50:44.97ID:???1000NAME IS NULL
2015/07/22(水) 01:41:05.20ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。