OS:AIX Ver.4.3
DB:ORACLE(Ver.8.1.6)
でSQL*Loaderを実行していたのですが、
"エラーコード -2 STDERR 書込不可"?

(ログを消してしまってはっきりは覚えてないのですが)
というエラーログが出力され、その後、ロードする
テーブルのTABLESPACEについて
"ORA-01536: 表領域 TABLESPACEXXXに対して割り当てられた領域を使い果たしました。"
というORACLEのエラーが発生し始めました。

その後、CREATEは上記ORACLEエラーにより実行不可、
その後のINSERTは途中までできていたのですが、途中から
同様のORALCEエラーにより実行不可、
という状態になっています。
(直前まで通常にデータの更新は行えていました)

ちなみに該当するTABLESPACEに割り付けられたデータ
ファイルにはまだ十分領域が空いています。
該当するTABLESPACEのデータファイルに対する割付領域を
"ALTER TABLE ~" で拡大できたと思うのですが、
方法がはっきり分かりません。

どなたかご存知の方、また、このエラー自体の原因が
分かる方、いらっしゃったらお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Tablespaceで連続した空き領域を確保できなくて、"ORA-01536: ~"の


エラーが発生した可能性はあります。

しかし修復する方法が今思いつきませんので、てっとり早い対策として
"ALTER TABLESPACE"で表領域を拡張する方法を紹介します。

Windows系OSの例ですが、
"ALTER TABLESPACE 表領域名
ADD DATAFILE 'ファイル名'
SIZE 拡張サイズM
/"
と、SQL*Plus等で入力してください。
ファイル名は、パス付きで入力します。
拡張サイズの後ろには、M(メガ)かK(キロ)を付けること。


(サンプル) 表領域 "USERS"を100M拡張します

ALTER TABLESPACE "USERS"
ADD DATAFILE 'D:\ORACLE\ORADATA\USERS100.DBF'
SIZE 100M
/
    • good
    • 0

エクステント(EXTENT)が拡張できなくなったために出たエラーかもしれません。


CREATE TABLESPACE時に PCTINCREASE が指定していされていないとデフォルトでは通常の表を格納するのにあまり好ましくない値(50)が設定されているかもしれません。そのため、エクステントを拡張するたびに、前の拡張したエクステントの1.50倍(50%の場合)のエクステントを確保しようとすると思います。
一時的な解決方法は表領域に割り当てるファイルを追加することですが、PCTINCREASE等のパラメータの見なおしも、今後のことを考えると必要になるのではないでしょうか。
# 見なおした後は、できれば一旦表領域のデータを全て EXPORTしたあとで、
# パラメータをきちんと設定してから、IMPORTすると大丈夫だと思います。

マニュアルは SQLリファレンスの CREATE TABLESPACE文・ALTER TABLESPACE文・storage句の部分と管理者ガイドのストレージ部分・表領域の部分についてを参照してみてください。
    • good
    • 0

表領域を安易に拡大する前に原因の追及を。


見かけ上表領域に空きがあっても連続した空き領域が無いと領域不足に陥る事があります。
詳しくはマニュアルをご覧ください。
無ければ、オラクルのサイトからダウンロードしてくる事をオススメします。
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

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

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

Qえー、あーの代わりに何を言えばいい?

えー、あーの代わりに何を言えばいい?

就活中の大学生です。
面接で急な質問に返答来た時、内容を考えるためにえーあーと言って時間を稼いでいましたが、
非常に印象が悪くなるのでどうにかしたいです。

何かえーあーに変わる、印象の良い言葉はありませんか?

Aベストアンサー

何も言わない。

無言って別に悪くないんですよ。
日本語で「間」と言いますけど。
即答だから評価上がるとかもないですし。

僕は即答しません。3-5秒は無言です。そこから答える。
もちろん10-30秒も無言になる場合は「ちょっと考えさせて下さい」とか言うけど。
他には「・・・はい」って言います。
これで3-5秒稼げる。その間に考えます。

あと
考えながら喋った内容ってぐだぐだになるから、公的な場だと
頭の中で自分なりに結論出してから喋った方がいいですよ。

QOracle TABLESPACE の変更方法

こんにちは。
どなたか教えて下さい。

Oracle8.0.4を使ってます。
表を作成する際、TABLESPACEを指定しなかったので、
SYSTEMになってしまいました。
どうやったらTABLESPACEを変更できますか?

Aベストアンサー

移行したい表領域に表のコピーを
作成します。
craete table HOGE_TMP tablespace USERS
as select * from HOGE;
SYSTEM表領域にある表を削除します。
drop table HOGE;
コピーした表を元の名前に改名します。
rename HOGE_TMP to HOGE;

というのでどうでしょうか?
ただし、NOT NULL以外の制約(だったかな?)や、
ANALYZE情報等は、コピーされません。
また、表の作成時にSTORAGE句等をつけていた場合は
craete table HOGE_TMP の後につけ加える必要が
あります。
ユーザーの表領域の変更も必要です。
SYSTEM権限のあるユーザになって
alter user SCOTT default tablespace USERS;
てな感じです。

Qなんだったかなー。えーっっと。あー。・・・思い出せない。

自分にとって不愉快な人がいるとします。
その人が他人ならば距離をとって無視すれば済むけれど、
それが身内となるとそうはいかない。

という意味の言葉があったと思うのですが。
分かる方いらっしゃいますかね。

Aベストアンサー

「近親憎悪」では。
http://ja.wikipedia.org/wiki/%E8%BF%91%E8%A6%AA%E6%86%8E%E6%82%AA

QOracle9iで必要なインストール領域とメモリ領域について

Oracle9i(Database Enterprise Edition)を導入しようしており、必要なディスク容量
やメモリ量を見積もっています。環境はSolaris9です。
・インストール領域としてどれだけの領域が必要でしょうか?おおそよの数値で
 けっこうです。
・Oracleで使うメモリ容量を算出する方法があればおしえてください。
 「ここに出ていますよ」という情報でもけっこうです。

よろしくお願い致します。

Aベストアンサー

・インストール領域は多分100M前後だったと思います。が、データ領域を考えるとゴミみたいなものですから、意識する必要は殆ど無いかと思われます。

・メモリ必要量はインストール時に512MB必要です。実際にはDB設計及びデータ量、利用形態(プログラムの組み方等)によって大きく異なりますので個別の案件毎に対応が必要かと思われます。少なくともEEが必要な要件であれば最低でも1G以上になると思いますが・・・

Q人前で話す時の「えー」

くだらない疑問で申し訳ありません。
先日、旅行業者の方が高校の修学旅行に関する説明を、講堂でしてくれたのですが、あまりにも話の合間に「えー」「えー」が多すぎるので、非常に気になりました。

「毎月払いの、えーー、コースの場合は、えーー、口座から、
えーー、自動振り替えに、えーー、なります。えーー、
諸事情などで、えーー、引き落とし不能で、えーー、
遅滞した場合は、えーー、当社より、えーー、書面などで、
えーー、ご通知申し上げます、えーー・・・」
と、誇張ではなく、こんな感じでした。

質問は二つ。
1.この「えー」は、なんなんでしょうね?
(黙って次の話に持って行けないものか)
2.本人は「えー」を多発していることに気づかないのでしょうか?

人前で、しかも仕事で話す場合は、
なるべく見苦しくない話し方を心がけるべきだと思うのですが。

Aベストアンサー

>1.この「えー」は、なんなんでしょうね?

話のヘタクソさを示す尺度です。「えー」が多いほど話がヘタクソなのです。おそらく何らかの縁故で使ってもらっている三流業者だと思います。普段から競争の中に身を置きながら常に向上心を持つ業者ならば、「顧客にとってわかりやすい話し方をする」ことに大きな注意を払います。こんな基本的なことさえ出来ていない業者ですから、劣悪なサービスを割高な価格で押し付けてる業者だと思いますよ。

>2.本人は「えー」を多発していることに気づかないのでしょうか?

おそらく「自分は人前で話をするのが上手い」とか「みんな俺の話に聞き入っている」などと妄想してるのだと思います。まさか自分の話し方がうっとうしいなどとは夢にも思っていないでしょうね。

でも世の中には気づいていないどころか、あえて「えー」を多用している迷惑な人達もいます。ろくに出世できずに年を取ってしまった高齢者に多く見られるのですが、昔の政治家の影響なのか「えー」とか「あー」を連発するほうが話が上手く聞こえると錯覚している人が稀にいますね。田舎の結婚式などのスピーチで、話の中身は空っぽのつまらない原稿をただ読んでるだけなのに、「えー」とか「あー」とかやたらに言う年寄りなんかが典型例です。

>人前で、しかも仕事で話す場合は、なるべく見苦しくない話し方を心がけるべきだと思うのですが。

おっしゃる通りです。「えー」を多発する人間は単位時間あたりの頭の回転数が低く、まきこまれる(話を聞かされている)こちらはたまったものではありませんよね。最悪でも「結論を先に」「要点だけを言え」の2点は守って欲しいものです。(頭の回転が遅い奴にとっては「えー」が要点で「あー」が結論だったりして…)

>1.この「えー」は、なんなんでしょうね?

話のヘタクソさを示す尺度です。「えー」が多いほど話がヘタクソなのです。おそらく何らかの縁故で使ってもらっている三流業者だと思います。普段から競争の中に身を置きながら常に向上心を持つ業者ならば、「顧客にとってわかりやすい話し方をする」ことに大きな注意を払います。こんな基本的なことさえ出来ていない業者ですから、劣悪なサービスを割高な価格で押し付けてる業者だと思いますよ。

>2.本人は「えー」を多発していることに気づかないのでしょ...続きを読む

QOracle バッファ領域について

Oracleでユーザをエクスポートした際に、ストアドプロシージャのところで、
ORA-01406 取り出された列の値は切り捨てられました
というエラーが出ました。

これはプログラム・バッファ領域が文字列全体を格納するために十分な大きさではない、という意味らしく、対処として、最大列値を保持できるよう列のバッファ領域を増やす必要があるようです。
具体的に何をすればいいのか、上の説明ではよくわかりませんでした。
(結局そのバッファ領域はどこで設定するのか等)
詳しい方がいれば、お教えください。
よろしくお願い致します。

Aベストアンサー

ORACLE7なら、
initorcl.oraというファイルを
いじくればよかったのですが…。

バージョンはいくつですか?
ORACLEのデータを
見るツールは何を使っていますか?

Q「笑っていいとも」で「えー」って言われなかったゲスト

今年にはいってですが、ぼーとみててきちんとおぼえてないんですが、たしか「お友達を紹介して」とタモリがいうと、会場から「えー」って言う声がしなかったんです。
で、そのときは、もう「えー」っていうのは、やめたんだなとおもっていたのですが、数日してみていると、以前のように「えー」といってるんです。
で、会場から「えー」といわれなかったゲストってだれですか?
また、何か理由があったのでしょうか?
頭が朦朧としてるときにみていたので、もしかしたら、記憶違いかもしれないのですが。。。

Aベストアンサー

原田大二郎さんは言われなかったらしいですよ。
たまにタモリ自身が言ってますから、本当だと思います。

「原田大二郎 いいとも えー」で調べてみたら、↓があったのでご覧になってみてください。

参考URL:http://piza.2ch.net/log/tv/kako/962/962314682.html

QORACLEでの領域計算

ORACLEでCREATE TABLE文を実行する時の領域の計算方法
について教えてください。

サンプル
PCTFREE 10 PCTUSED 80
STORAGE (INITIAL 2000K
NEXT 1000K
MINEXTENTS 1
MAXEXTENTS 120
PCTINCREASE 0); で

INITIAL は初期値で
NEXTは増分値
MINEXTENTSは拡張最小回数
MAXEXTENTSは拡張最大回数

PCTINCREASEは良くわかりませんが、0にしておけば問題ないと書いてありました。
PCTFREE、PCTUSEDは良くわかりません。

テーブルを作成する時に1レコードのバイト数と、必要件数は分かります。

計算方法としては、1レコードのバイト数×必要件数を単純に計算すればよろしいのでしょうか?
増分値はあふれた場合に1回に拡張する値を指定すればいいのでしょうか?
あと、MAXEXTENTSは最大増分回数は意味があっていれば理解できますが、MINEXTENTSを指定する理由がわかりません。
PCTFREE、PCTUSEDは良く分かりません。通常はどんな値を指定するのでしょうか?

その他、テーブルを作成するにあたり注意するべき点が
ありましたら、ご指摘ください。
また、関連するURLがありましたら、教えてください。

よろしくお願いいたします。

ORACLEでCREATE TABLE文を実行する時の領域の計算方法
について教えてください。

サンプル
PCTFREE 10 PCTUSED 80
STORAGE (INITIAL 2000K
NEXT 1000K
MINEXTENTS 1
MAXEXTENTS 120
PCTINCREASE 0); で

INITIAL は初期値で
NEXTは増分値
MINEXTENTSは拡張最小回数
MAXEXTENTSは拡張最大回数

PCTINCREASEは良くわかりませんが、0にしておけば問題ないと書いてありました。
PCTFREE、PCTUSEDは良くわかりません。
...続きを読む

Aベストアンサー

こんにちわ。

> PCTINCREASEは良くわかりませんが、0にしておけば
> 問題ないと書いてありました。
その方が票領域のフラグメンテーションが発生
しにくいですね。
PCTINCREASE は、エクステントサイズの増加率です。
例えば先のサンプルで、PCTINCREASE=50 と設定してあると、
第1エクステントサイズ=INITIAL=2000K
第2エクステントサイズ=NEXT=1000K
第3エクステントサイズ=NEXT*1.5=1500K
第4エクステントサイズ=NEXT*1.5*1.5=2250K
となります。

> PCTFREE、PCTUSEDは良くわかりません。
PCTFREE は、UPDATE 文でデータ長が増えることを想定して、
予め確保しておく予備領域の割合です。
→ つまり、最初のINSERT 文でデータを投入する際には、
  各ブロックにPCTFREE (%) 分の空き領域が取られます。

PCTUSED は逆にデータが削除されていった時に、
ブロック内のデータ使用率がPCTUSED (%) を下回るまで
新しい行が追加されないと言う指定です。

PCTFREE/PCTUSED については、管理者ガイドに説明があります。
ユーザ登録が必要ですが、OTN Japan でPDF 形式のマニュアルを
公開していますので、こちらでDownload されてはいかがでしょうか?

> 計算方法としては、1レコードのバイト数×必要件数を単純に
> 計算すればよろしいのでしょうか?
まずは、各データブロックには、管理用の領域とPCTFREE 分の
空き領域が取られます。
管理用の領域は、Oracle のバージョンによっても異なりますが、
100Byte 前後と思ってください。
(管理領域よりも、PCTFREE とかの方が影響が大きいので)
(ブロックサイズ - 管理領域) * (1-(PCTFREE/100))
がデータを格納できる領域サイズです。
領域サイズが分かったら、1ブロックに何レコード格納
できるか計算して下さい。
1ブロックに格納できるレコード数が分かったところで、
最終的なレコード数から必要なブロック数を求めます。

> 増分値はあふれた場合に1回に拡張する値を
> 指定すればいいのでしょうか?
INITIAL エクステントに収まりきれなかった時に、次に獲得する
エクステントサイズを指定します。

> MINEXTENTSを指定する理由がわかりません。
運用を開始してから、動的エクステントの拡張が起きないように
事前に必要なエクステントを獲得しておくために指定します。
Oracle には、1つのエクステントサイズが2GB を超えられない
と言う制限がありますので、大規模表ではこれを指定して
事前にエクステントを割り当ててしまいます。

> PCTFREE、PCTUSEDは良く分かりません。
> 通常はどんな値を指定するのでしょうか?
表の性質によって違いますので、詳しくはマニュアル
で確認して下さい。

> その他、テーブルを作成するにあたり注意するべき点が
> ありましたら、ご指摘ください。
INITRANS, MASTRANS, FREELISTS, FREELIST GROUPS
等のパラメータがあります。
こちらもマニュアルで確認してみて下さい。

参考URL:http://otn.oracle.co.jp/

こんにちわ。

> PCTINCREASEは良くわかりませんが、0にしておけば
> 問題ないと書いてありました。
その方が票領域のフラグメンテーションが発生
しにくいですね。
PCTINCREASE は、エクステントサイズの増加率です。
例えば先のサンプルで、PCTINCREASE=50 と設定してあると、
第1エクステントサイズ=INITIAL=2000K
第2エクステントサイズ=NEXT=1000K
第3エクステントサイズ=NEXT*1.5=1500K
第4エクステントサイズ=NEXT*1.5*1.5=2250K
となります。

> PCTFREE、PCTUSEDは良くわかりません。...続きを読む

Q不出来な業界人の「えー」は伝染する?

えー、かなりの時間、あちこちの局ザッピングで地震被害報道に見入っていますが・・・
(とわざと使ってみましたが)

大勢の人の命が失われている沈痛な思いに加えて、レポーター.コメンター・中にはアナウンサーまで、やたら「えー・・・」言葉が目立ってイライラが募ります(`ヘ´;)

国会議員などの話し方には、「えー」の多用人ほど、説得力資質に無能な人とか、話のウソ・言い訳具合がわかるからまぁ落選させる目安になるからいいとして・・・・

報道番組、事実を淡々すばやく聴かせてもらいたい中で、この「えー」は無能の価値基準になっていないのでしょうか?

あちこち地方の出来の悪そうな現場リポーターが登場するたび、息継ぎ「えー」ばかりのキレの悪い見苦しいのが多く、そういう間延びにつられてか、専門家であるはずの局アナウンサーにまで伝染しているような感じです。

書かれたニュース文を読み上げるでない、生の話し方のやりとりの報道番組は神経をつかうと思いますが、アナウンサーやリポーターの教育の中に、「えー」という間延び語は使ってはいけないという指導や規範はないのでしょうか?

えー、かなりの時間、あちこちの局ザッピングで地震被害報道に見入っていますが・・・
(とわざと使ってみましたが)

大勢の人の命が失われている沈痛な思いに加えて、レポーター.コメンター・中にはアナウンサーまで、やたら「えー・・・」言葉が目立ってイライラが募ります(`ヘ´;)

国会議員などの話し方には、「えー」の多用人ほど、説得力資質に無能な人とか、話のウソ・言い訳具合がわかるからまぁ落選させる目安になるからいいとして・・・・

報道番組、事実を淡々すばやく聴かせてもらいたい中で、この...続きを読む

Aベストアンサー

確かに聞きづらいですね。
私もイライラしました。
同様の声がその放送局に抗議の電話が来ている様ですよ。

QOracleのsystem表領域について

ORACLE初心者です。

system表領域がいっぱいになる現象が発生しました。(使用率98%)
原因調査を依頼されましたが、system表領域がどのような要素で
構成され、増えていくのか分かりません。

(環境)
Windows2000Server
Oracle 8.1.6 WorkGroupServer

ユーザのデフォルト表領域はちゃんと指定しているとの事です。
何か情報がありましたら、教えていただきたくお願いします。

Aベストアンサー

SQL*PLUSを起動し、一般ユーザが使用しているユーザIDで
ログインしてください。

そして、
select table_name,tablespace_name
from user_tables;
を実行します。

テーブル名と表領域名が表示されますので、表領域systemを
占有しているテーブル名がわかるかと思います。


人気Q&Aランキング