Oracleデータベースのパフォーマンスが悪いと相談を受けましたがどういった手順調査するのがいいのでしょうか?教えて下さい。

A 回答 (2件)

>Oracleデータベースのパフォーマンスが悪いと相談を受けましたがどういった手順調査


コンピュータが遅い と言われた時も同じですが・・・・

基本は下記の2点を「遅い」と発言したユーザに確認し、解決したことを確認させることです。
1.何が遅いのか?
2.どうなれば満足するのか?

この時クレームを行ったユーザが満足すれば、本当にクレームが解消することになるかということを必ず確認することが必要です。 よくある話は、クレームを言った本人は納得したが・・・実は本当のクレームを言い出した人が裏に居て その人が満足しないために、上記の1&2を「ちゃぶ台返し」されることです ^ ^;

Oracleなので「xxxという処理が5秒以内」で終了すればOKとか、「xxxというSQLが5秒以内」という感じで誰でも確認できることが重要です。 またネット経由で確認する場合は、ネット環境( 接続速度は100Mbps以上などなど )も明確にすべきです。
    • good
    • 0

総論、初動としては、#1さんの回答のとおりです。



各論的には、
・STATS PACK レポートの取得
・遅い部分が特定できているなら、本番実機での実行計画の取得

とかですかね、とりあえず。

それと、今からでもパフォーマンスチューニング関連の書籍を購入してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q大学のレポートの書き方について質問します。手書きで書かなければならない

大学のレポートの書き方について質問します。手書きで書かなければならないレポートなのですが、書き方や、筆記用具は何を使うなど詳しくのっているサイトはありますか?

Aベストアンサー

基本的には市販のレポート用紙にボールペンで書けば問題ないと思いますが、先生によってA4またはB5の指定があったり、鉛筆でもよかったりするのでそれに従えばいいと思います。
http://www.report.gusoku.net/kihon/reportyousi.html
先輩の過去レポが手に入ると書き方のお手本になるので楽なんですけどね。

QOracleのパフォーマンスが悪い!といわれたときどういった手順で確認

Oracleのパフォーマンスが悪い!といわれたときどういった手順で確認していけばよいのでしょうか?(初心者です)

読み込みも書き込みもなんだか・・・のレベルですが遅い!といわれます。
確かに年々悪化しているようにおいら自身思っているんです。
よくはわからないが何気にパフォーマンスが悪いって言う場合どこから調べればいいですか?
ちなみにOSレベルやネットワークレベルではたぶんだけど悪くなさそうです。
サーバーは20003でORAはちょっと前の9です。

Aベストアンサー

NO2さんが言われてる実行計画の確認と有効な統計情報が何か
わからなければOracleのチューニングとはどんなものなのか
勉強することからどうぞ。

http://www.geocities.jp/a1770053/jyoho/pt/chapter1.htm
http://www.geocities.jp/a1770053/jyoho/pt/chapter16.htm
1から16までまずは読んでみられてはいかがでしょう。
ボトルネックになっている原因探しから、その対処の決定とテスト
改善が確認されたら、実運用への適応というのが流れととなるでしょう。
内容がよく理解できないのであればプロの御願いするのがいいでしょう。
原因探しは結構難しいです。

Qレポートの書き方

こんばんは。
冬休みの課題で、「美術館に行ってレポートを書く」というものが出ました。
ですが、あまりレポートを書いたことが無いので書き方がわかりません。
アイヌ文様の美というのに行こうと思っているんですが・・・
やはり写真もレポートには入れた方がいいでしょうか?
レポートの書き方に次いでわからなくて困っています。
美術が好きなので、良いレポートを書きたいと思っています。
どうか、書き方を教えてください。お願いいたします。

Aベストアンサー

美術大学に在籍しています。ご参考程度に、私の経験からアドバイスをさせて頂きます。


全体の構成としては
(1)表紙(主題タイトル)
(2)本文

主題について、どういうところが自分にとって魅力的なのか、
それにはどういう由来や歴史があるのか、何を意味するのか など
いくつかの項目に分けて考えると書きやすいと思います。

例えば…「印象派について モネの魅力」が主題だとすると
1.印象派とは
2.モネの生きた時代とその功績
3.代表作『睡蓮』の連作とその変化
(以下必要なだけ項目を設ける。最終的に、
ある程度自分の主観を入れた論述があったほうが「美術館に行って」という部分が活かされるので、良い と
私は思います。)

…など
主題の背景(アイヌの文化でしたら、アイヌ民族のことなど)から
徐々に幅を狭めていって、主題を浮彫りにしていくと読み手がすんなり入り易く、
印象に残るレポートができるのではないでしょうか。
又、写真は効果的に入れていったほうが良いと思います。
レポートの読み手はその内容について知らないわけですから
いわば教科書や新聞のようによりわかりやすく情報を伝えることを考えると…
あったほうが、親切なように感じます。

(3) まとめ
上にも記述しましたが、「美術館に行って」ということなので
美術館に対する感想、今回レポートを作ったことによって気付いたことや良かったことを書き、あとがきとします。
ある程度の長さがあったほうが説得力があると思います。
又、最後に
参考にした文献(本やWEBページ)について「参考文献」として記述しておきます。(箇条書きで大丈夫です)
本はタイトルとISBN、WEBはタイトルとURLを記述します。
版権的な問題のためもありますが、これだけ色々調べました というアピールにも繋がると思います。


私は以上のような手順で、レポートを書いています。
わりと高評価を頂くこともあるので…ある程度参考にして頂けると思います。

余談ですが
「美術館の入場券の半券を
表紙かはじめのほうに展示タイトル・日時・場所 の明記と共に貼って提出しなさい」という指定で
レポートを作ったことがありまして…
指定が無くてもそうすると、なんだかそれらしくなる気がしますので、
ちょっと使える手かもしれません。


レポート制作 頑張ってくださいませ!
微力ながらお力添えできていましたら幸いです。

美術大学に在籍しています。ご参考程度に、私の経験からアドバイスをさせて頂きます。


全体の構成としては
(1)表紙(主題タイトル)
(2)本文

主題について、どういうところが自分にとって魅力的なのか、
それにはどういう由来や歴史があるのか、何を意味するのか など
いくつかの項目に分けて考えると書きやすいと思います。

例えば…「印象派について モネの魅力」が主題だとすると
1.印象派とは
2.モネの生きた時代とその功績
3.代表作『睡蓮』の連作とその変化
(以下必要なだけ項目...続きを読む

QOracle8,9で取得したデータを結合するには?Oracleで取ったデータをExcelに出力するには?

こんにちは。PRGで行き詰まってしまい皆様のお知恵を借りたいと思い投稿しました。
まだOracle初心者のへっぽこシステム管理ですが、お上よりDB(Oracel)からある条件でデータを取って来て
Excelに出力してほしいと頼まれました・・

生産実績管理サーバー(Oracel9)の実績テーブルには、
生産日|工場No.|商品名|機械No.|生産数|
4/1|100|ケーキ|A|100|
4/1|100|ケーキ|A|120|
4/1|100|チョコ|A|150|

生産計画目標サーバー(Oracel8)の計画目標テーブルには、
機械で出来る計画能力が入っております
工場No.|商品名|機械No.|計画生産数|
100|ケーキ|A|150|
100|チョコ|A|150|

上記のテーブルのデータをVBでoo4oで接続して、Excelに出力したのです。
Excelへの完成一覧表は、条件で生産日を4/1で、工場を100で、
商品名|機械No.|生産数|計画生産数|
ケーキ|A|220|150|
チョコ|A|150|150|
にしたいのです。

【VB】
Set oraSes = CreateObject("OracleInProcServer.XOraSession")
Set ora9 = oraSes.OpenDatabase("実績","実績/実績”,0&)
Set ora8 = oraSes.OpenDatabase("計画","計画/計画”,0&)

strSQL1 = "select 商品名,機械No.,Sum(生産数) from 実績 " & _
"where 生産日='4/1' and 工場名='100' "
"group by 商品名,機械No. order by 商品名,機械No."
Set oraDs9 = ora9.DbCreateDynaset(strSQL1,4&)

strSQL2 ="select * from 計画目標"
Set oraDs8 = ora8.DbCreateDynaset(strSQL2,4&)

Excel起動(省略)
Excelに書き込む・・・・

これが現在までのPRGなのですが、oraDs9で取得して来た商品名と機械No.をKeyにして
Oracel8の計画目標テーブルから計画生産数を取得、それを結合して、一気にExcelに書き出したいのです。
oraDs9の商品名と機械No.を配列変数に入れて、Doでora8へSQL文を回すようなやりかたはあまりしたくないのです。
Oracleで一気に検索して、上記の欲しい一覧表を取得できたら最高なのですが・・・・
またExcelに書き出す方法は、ExcelでoraDs8をDo~Loopで書き出していくしか無いのでしょうか?
書き出すサンプルソース・参考になるようなものがありましたら教えて下さい。
もしOracelで、一気にExcelに書き出せる方法がありましたら教えて下さい。

色々と聞いてしまって申し訳ございませんが、何卒宜しくお願いします。

こんにちは。PRGで行き詰まってしまい皆様のお知恵を借りたいと思い投稿しました。
まだOracle初心者のへっぽこシステム管理ですが、お上よりDB(Oracel)からある条件でデータを取って来て
Excelに出力してほしいと頼まれました・・

生産実績管理サーバー(Oracel9)の実績テーブルには、
生産日|工場No.|商品名|機械No.|生産数|
4/1|100|ケーキ|A|100|
4/1|100|ケーキ|A|120|
4/1|100|チョコ|A|150|

生産計画目標サーバー(Oracel8)の計画目標テーブルには、
機械で出来る計画能...続きを読む

Aベストアンサー

異なるデータベース間のデータを使用する方法は以下があります。
(1)データベースリンクを使用する
(2)ファイル経由でどちらかのDBに必要なデータを集める。

データウェアハウスを構築するなら相互参照可能な環境を構築すべきです。

それが出来れば、UNIONなりジョインなりで集計可能でしょう。

あと、計画と実績って、オーダーに対して発生しますが、
以下のような場合を考慮できているんでしょうか。

オーダーA
■ケーキを4/1に1000個作る計画
■それに対して4/1に500個の実績、4/2に500個(計画遅れ)の実績

オーダーB
★ケーキを4/2に1000個作る計画
★それに対して4/2に500個の実績、4/9に500個(計画遅れ)の実績

これを日単位の集計のみで見てもあまり意味がないと思います。

以下のように累計で集計した上でZグラフで見ないと
計画の進捗率などは把握できないと思います。

日  計画  実績 計画累計 実績累計
--------------------------------------------
4/1 1000  500  1000   500
4/2 1000  1000 2000   1500
4/9 -   500  2000   2000

4/2の実績はオーダーAの計画が1000に対してAとBの実績が合算して1000になっており、計画通りに見えてしまいます。
※累計でみると4/2は500個の遅れが発生してます。

私が関わったシステムと考え方やデータの持ち方が異なっていて
問題がなければいいのですが。

異なるデータベース間のデータを使用する方法は以下があります。
(1)データベースリンクを使用する
(2)ファイル経由でどちらかのDBに必要なデータを集める。

データウェアハウスを構築するなら相互参照可能な環境を構築すべきです。

それが出来れば、UNIONなりジョインなりで集計可能でしょう。

あと、計画と実績って、オーダーに対して発生しますが、
以下のような場合を考慮できているんでしょうか。

オーダーA
■ケーキを4/1に1000個作る計画
■それに対して4/1に500個の実績、4/2に500個(計画...続きを読む

Qレポートの書き方を教えて下さい。

今日、学校でレポートの宿題を出されたんですが、今までにレポートを書いた事がありません。なのでどんな事でもいいので簡単なレポートの書き方を教えて下さい。宜しくお願い致します。

Aベストアンサー

とりあえず提出するレポートには表紙をつけましょう。
用紙は中身のものと同じものでかまいません。

表紙に「課題名」、「学年・組・出席番号」、「氏名」をかきます。

レポートの宿題、とありますがどのようなレポートなのか解らないので中身についてはアドバイスのしようがありません。

提出時には、レポート用紙がバラバラになってしまわないようにしっかりとホッチキスなり何なりでとめましょう。

Qoracleデータベースの更新履歴

oracleデータベースの更新履歴が分かる方法について。
8iや9iで、ある指定したDBにいつアクセス(更新)されたか分かる方法はありますか?その手順含め教えてください。

Aベストアンサー

#1 のmuyoshid です。

> もう少し簡単な方法はありますでしょうか
先ずは、こちらをご覧下さい。
http://www.oracle.com/technetwork/jp/content/flashback-250772-ja.pdf

Oracle8i/9i と言う条件ではこの中で使用できるのはFlashback Query (Oracle9i) のみです。
つまり、Oracle8i 環境ではLogMiner を使用しなければ
(Trigger や監査を使って変更履歴を取得していなければ) 更新履歴を取得する事は
できません。

[注]
Flushback Query は、現在のデータにUndo 情報を適用する事によって、過去のある時点に
遡ってデータを取得するものです。
そのため、更新履歴を取得すると言う質問者様の要件とは若干異なります。

上記PDF では、Select 文にAS OF 句を指定する事でFlashback Query が使用できるように
記載されていますが、Oracle9i ではDBMS_FLASHBACK パッケージを使用します。
詳細は、アプリケーション開発者ガイドを参照して下さい。

#1 のmuyoshid です。

> もう少し簡単な方法はありますでしょうか
先ずは、こちらをご覧下さい。
http://www.oracle.com/technetwork/jp/content/flashback-250772-ja.pdf

Oracle8i/9i と言う条件ではこの中で使用できるのはFlashback Query (Oracle9i) のみです。
つまり、Oracle8i 環境ではLogMiner を使用しなければ
(Trigger や監査を使って変更履歴を取得していなければ) 更新履歴を取得する事は
できません。

[注]
Flushback Query は、現在のデータにUndo 情報を適用する事によって、過去のある時点に
...続きを読む

Q人物レポートの書き方教えてください

中3です。
夏休みに社会の課題で歴史上の人物のレポートを提出しなければなりませんが、社会のレポートなんて、書いたことがないので、書き方がいまいちわかりません。
そもそも、原稿用紙に書くのか、普通の白い紙に書くのかもわかりません。
学校側からは何の指定もされていないので、本当になんにもわかりません。
書き方教えてください!!
ちなみに、高杉晋作を書く予定です。

Aベストアンサー

>社会のレポートなんて、書いたことがないので、書き方がいまいちわかりません。
社会科だからと言って特別な書き方がある訳ではありません。
調べたらこんなことが分かりました。ということを書けばいいだけです。

>原稿用紙に書くのか、普通の白い紙に書くのかもわかりません。
どちらでもかまいませんが、原稿用紙だと枚数が増えてしまいます。
文房具屋さんへいくとレポート用紙という用紙を売っています。
ネットでも手に入ります。
無地の白い紙だと書きにくいので、横に罫線が入ったノートのような用紙です。
一枚一枚バラバラにできるようになっています。
買ってきた時の状態でノートのように使いますが、書き損ねたら、そのページを外して捨てることができます。
書き終わったら、書いた枚数だけホッチキスで端を止めて提出します。
きれいにそろえて左端の上の一か所を止めるだけで充分です。(右端でもかまいません)
黒い小さなクリップで挟んでもかまいません。
大きさはA4版とB5版が一般的ですが、A4版の方が使いやすいでしょう。
一番上の行に「高杉晋作について」とタイトルを書きます。
二行目の右寄りに学年クラス氏名を書きます。
三行目は空欄にします。
四行目から書き始めます。

延々と文書を続けて書くと書きにくいので、箇条書きのように一行か二行の長さの文章にします。
その文章が終わったら行を変えて書きます。

調べると言っても大変でしょうから、下記のようなサイトがあります。

高杉晋作 - Wikipedia
ja.wikipedia.org/wiki/高杉晋作

高杉晋作
www.takasugi-shinsaku.com/

【写真あり】もはや漫画。27歳で亡くなった高杉晋作の生涯が恰好良 ...
bakumatsu.org/blog/2013/06/takasugi.html

上記のサイトを読んでから、何時の時代の人で、こんなことをした人です。こんなエピソードがあります。
と纏めて書けばOKです。
全部書こうとすると大変ですから、興味のあるところだけを手短にまとめて書いてください。
受験勉強もかねて、どんな時代で、何が起きていたのか、という点を注意して読んでください。

夏休みも残りがすくなくなってきました。
早めに少しづつやって下さい。
楽しい夏休みを過ごしてください。

>社会のレポートなんて、書いたことがないので、書き方がいまいちわかりません。
社会科だからと言って特別な書き方がある訳ではありません。
調べたらこんなことが分かりました。ということを書けばいいだけです。

>原稿用紙に書くのか、普通の白い紙に書くのかもわかりません。
どちらでもかまいませんが、原稿用紙だと枚数が増えてしまいます。
文房具屋さんへいくとレポート用紙という用紙を売っています。
ネットでも手に入ります。
無地の白い紙だと書きにくいので、横に罫線が入ったノートのような用紙...続きを読む

Qoracle10g データベースの追加について

oracle10g でcreate databaseをしたいのですが、
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
となってしまいます。
create文は以下のようになります。
ご教授下さい
SQL> CREATE DATABASE testdb
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/opt/oradata/testdb/system01.dbf' SIZE 300M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE 2000M
EXTENT MANAGEMENT LOCAL
SYSAUX
DATAFILE '/opt/oradata/testdb/sysaux01.dbf' SIZE 120M REUSE
AUTOEXTEND ON NEXT 10240K
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/opt/oradata/testdb/temp01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS1"
DATAFILE '/opt/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE
AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
LOGFILE
GROUP 1 ('/opt/oradata/testdb/redo01.log') SIZE 10240K,
GROUP 2 ('/opt/oradata/testdb/redo02.log') SIZE 10240K,
GROUP 3 ('/opt/oradata/testdb/redo03.log') SIZE 10240K
USER SYS IDENTIFIED BY syspass
USER SYSTEM IDENTIFIED BY systempass;

oracle10g でcreate databaseをしたいのですが、
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
となってしまいます。
create文は以下のようになります。
ご教授下さい
SQL> CREATE DATABASE testdb
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/opt/oradata/testdb/system01.dbf' SIZE 300M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE 2000M
EXTENT MANAGEMENT LOCAL
SYSAUX
DATAFILE '/opt/oradata...続きを読む

Aベストアンサー

新しいインスタンスは、立ち上がっているのでしょうか?
>ORA-01100: database already mounted
とあることから、同じインスタンスで
作成しにいこうとしているのではないですか?

ORACLE_SID を確認してみて下さい。

Qレポートの書き方。。。

仕事を辞めて今年某国立大学に三年次編入した28歳の者です。
久しく学問と離れており、また、以前の大学も大した大学じゃなかったので、
ちゃんとしたレポートを書いた記憶が無く、書き方がよく分かりません・・・
一応「レポートの書き方」なる書籍を読んでみましたが、いまいちピンときません。。。
レポート作成の参考になるお薦めサイトが有ればどなたか教えてください。。。
(一応自分でも調べてます。。。)
ちなみに、レポートのテーマは「中国語方言からみた中国言語文化」です。
副題は自分で設定して良いとの事なので、関心がある事について書けばよいのでしょうが、
漠然としてて何をしたらよいのかよく分からないというのが正直な気持ちです。。。

Aベストアンサー

> レポート作成の参考になるお薦めサイトが有ればどなたか教えてください。。。
> (一応自分でも調べてます。。。)

もうこんなサイトはお読みになったと思いますが。

レポートの書き方のページ
http://www.ias.tokushima-u.ac.jp/physics/classes/reporting/wreport.html

欧米の中高等教育のなかで教えられる、論文・レポートの書き方
http://www.hibun.tsukuba.ac.jp/miyamoto/film/manual.htm

レポート・卒論の書き方初級編
http://www.ep.sci.hokudai.ac.jp/~minobe/class/how2write_1.htm

@卒業論文-卒論・レポートの書き方ポータル
http://www.mycon10ts.com/top.htm

レポートの書き方
http://www.kyoto-su.ac.jp/~oda/essay1.html

Eテキスト「レポートの書き方」
http://www2.dokkyo.ac.jp/~msemi008/index2/e_text/

レポートの書き方
http://reg.let.hokudai.ac.jp/miyauchi/report.html

> レポート作成の参考になるお薦めサイトが有ればどなたか教えてください。。。
> (一応自分でも調べてます。。。)

もうこんなサイトはお読みになったと思いますが。

レポートの書き方のページ
http://www.ias.tokushima-u.ac.jp/physics/classes/reporting/wreport.html

欧米の中高等教育のなかで教えられる、論文・レポートの書き方
http://www.hibun.tsukuba.ac.jp/miyamoto/film/manual.htm

レポート・卒論の書き方初級編
http://www.ep.sci.hokudai.ac.jp/~minobe/class/how2write_1.htm
...続きを読む

QOracle9iデータベースの削除について

SQL*Plusを使ってOracli9iのレコードをdeleteしたのですが、commitを忘れたままパソコンから離れ、パソコンの前に戻ったときにSQL*Plusがデータベースから切断されていたので、もう一度接続して同じレコードのdeleteを実行したのですが、SQL*Plusがフリーズしてしまって削除することが出来なくなっていました。commitしても正常にデータベースにそのレコードの削除が反映されません。どうすればそのレコードを削除出来るようになるのでしょうか?

Aベストアンサー

行ロックが発生しているのでは。
http://www.systeminfinity.co.jp/sub/tech/doc/ora8_rock_session/Rock_Session.html
http://otn.oracle.co.jp/forum/message.jspa?messageID=35005219
http://634.ayumu-baby.com/oracle/oracle_killsession.html
を参考にして「alter system kill session」でセッションを切断してみて
ください。


人気Q&Aランキング