Oracle 総合

このエントリーをはてなブックマークに追加
931NAME IS NULL:04/07/05 04:54 ID:???
>>925

使えん。
確かorder by句のみに指定可能だった。
932NAME IS NULL:04/07/05 18:23 ID:YSxbpYlx
教えて〜
shutdown normal したら遅いんで Ctrl-C したら
シャットダウン作業は中断したのだけれど、その後、
RMAN で ORA-01014: ORACLE shutdown in progress
が出て先に進まなくなってしまったんですが、
もうしばらくシャットダウンしたくないので
このどっかに残っているこの IN PROGRESS 情報を
消したいのですが、どうすればいいですか?
933NAME IS NULL:04/07/05 21:40 ID:f1juXvCq
今度、Oracleサーバ1台構築するんですが、
10gは、まだ待った方がようでしょうか?

3年程前までは7〜8を色々インストールして使ってたんですが、
最近の事が全く無知でして・・・・、久々のOracleです。
どうせ新しいバージョン買うなら10gとも思うんですが、
安定性や必要メモリ等を考えると、無難に9かなぁ?、なんて悩んでます。
機能的には、正直7のレベルで充分なんですが。
OSはWindows2000です。

10gって、1Gメモリ必要とか聞くと、ビビッテますです。
9なら512MBで大丈夫でしょうかね?(同時に5ユーザ程度しかアクセスしないんですが)
934NAME IS NULL:04/07/05 22:15 ID:???
>>933
エンタープライズマネージャのdbconsoleを使わなければ512Mでも
行けますがやはり無難なのは枯れて来た9iだと思います。
935NAME IS NULL:04/07/05 23:40 ID:???
>>932

一回「shutdown abort」して、それからクリーンスタートした方が無難。
936NAME IS NULL:04/07/06 01:32 ID:c2yMMYTo
>>934
レスありがとうございます。やっぱりそうですよねぇ。
どうせなら10gを、とも考えましたけど、今回新機能は必要無いし、
無難に9iで行きます。
10gは将来の楽しみに取っておきます。
937NAME IS NULL:04/07/08 05:46 ID:TZuUfd8A
Oracleのトライアル版で勉強しているものです。
Sqlplusで列を検索した場合

employee_id
------------
100

これを↓

emp
---
100

こんな風に表れるようにするにはどうすればいいのですか?
どうかアドバイスをよろしくお願いしますm(__)m
938937:04/07/08 06:16 ID:TZuUfd8A
わかりにくいので補足です

値に合わせて列名を表示させるということです。
939NAME IS NULL:04/07/08 13:04 ID:???
>>937
select employee_id as emp from foo
って事がやりたいの?
それとも値の長さに応じて列名を動的に変更するの?
940937:04/07/08 20:47 ID:VV12Yxtd
>>938
レスありがとうございます!
値の長さに応じて列名を動的に変更したいのです。
よろしくお願いします。
941NAME IS NULL:04/07/08 21:55 ID:o8cPx5eI
Oracle9i Developer Suiteのトライアル版をダウンロードして
インストール中に「ライブラリの読み込み中にエラーが発生しました」
と何回もエラー表示されて、インストールできねえ!!
ちなみに、OSはWindowsXP Professiol。
誰か原因わかる?
942NAME IS NULL:04/07/08 22:05 ID:???
>>940
SQL> col employee_id for a3
SQL> select employee_id from foo

943オラクル難しい。:04/07/08 22:43 ID:yyd1HPki
現在運用中の、オラクル8iがあるんですが、
そのオラクルを使ってVBで追加システムを組むことになりました。
その8iのデータ構造、内容をあわせて、別のサーバーに移し変えた
いんですがうまくいきません。
SQLサーバー同士だと簡単ななのに、オラクル同士だと難しいです

どうかどなた様かご教授願います。
944NAME IS NULL:04/07/08 22:49 ID:???
>>942
「a」じゃないだろ。
これじゃ、たぶん「###」って表示される。
書くなら「999」だろ。
ても、これ動的じゃない。
動的に出来るのかな?
945944:04/07/08 22:53 ID:???
ごめん。
number前提で書いてしまったが、
もしかして、「employee_id」ってvarchar2型 (or char型)なの?
946NAME IS NULL:04/07/08 23:20 ID:???
>>945
>>937では左寄せになっているのでvarchar2(char)だと思われる
947NAME IS NULL:04/07/09 01:27 ID:???
>>943
インポート(imp)・エクスポート(exp)が簡単かな。
948NAME IS NULL:04/07/09 19:37 ID:???
>>943
create databaseして、
catalog、catproc流して
fulldumpをimport
949NAME IS NULL:04/07/10 17:53 ID:rirMQWz5
>>941
全角文字やスペースなんかがパスに入ってるとそうなる。
エクスプローラでexeまでのフォルダの名前チェックしな。
950943:04/07/11 21:43 ID:sSwNiQJe
>947、948様 ありがとうございます。

オラクルのバックアップで、sqlplusとかDosコマンドとか
コマンドラインからしかできないんでしょうか??
SQLサーバーみたいに GUIで簡単にはいかないんでしょうか?
それとやはり 表構造とかデータを移行する場合は、システムを
停止しなけらばならないんですか??

データ量が多いんで、該当する表の構造とサンプルデータ(1千件程)
エキスポートできたらいいんですが。
951NAME IS NULL:04/07/11 21:48 ID:OoJZkTqb
sqlplusで空行の入った文字列をinsertする事はできないのでしょうか?
例(こんな感じで):
insert into hogetable (hoge) values ('a

b');
952NAME IS NULL:04/07/11 22:28 ID:???
次スレの季節か。
953NAME IS NULL:04/07/11 23:08 ID:???
>>950
別鯖ならdumpファイルもって行く以外方法なさげ。
つうか、Oracleならexp/impが一番確実。
あと、構造だけもって行きたいならexp時にrows=nしてみろ。
うまくいけば実データは移行しない。
その後に実データ持っていくなら実データ含むdumpから
ignore=yでもいちどimport。

つうか、ここで聴かずに先輩かサポートに聞くべき。
954NAME IS NULL:04/07/12 12:18 ID:???
>>953
Oracleスレだから別にいいんじゃない?
955NAME IS NULL:04/07/12 20:16 ID:???
>>951
insert into hogetable (hoge) values ('a
'||'
b');
956NAME IS NULL:04/07/12 21:24 ID:???
>>950

exp/impを使う場合にはDBを停止する必要は一切無い。
他にDBをコピーする方法としては、rmanを使ったduplicationもあるが、
質問している内容から判断すると、多分あなたの現在のスキルレベルでは
無理かと思われる。

それとGUIのバックアップツールだけど、oemを使ってやれない事はない(はず)。
漏れ自身は使った事すらないから何とも言えないけど。
957さわやかさん:04/07/12 23:26 ID:cDCKekiE
オラクルのスキーマってどうやって作成するんですか?

教えてください。 お願いいたします。
958NAME IS NULL:04/07/12 23:33 ID:???
>>957

まずOracleにおけるスキーマがどの様なものなのかを理解するのが
先かと思われる。
959さわやかさん:04/07/12 23:48 ID:cDCKekiE
>958 ありがとう

オラクルをインストールすると、scottとかスキーマが
あるけど、同じように test っていうスキーマを作りたいです。

960さわやかさん:04/07/12 23:52 ID:cDCKekiE
オラクル9iです。
オラクルでは スキーマ=ユーザー 
でいいんですよね。??
ユーザ作ってもスキーマができないよ。」
961NAME IS NULL:04/07/12 23:53 ID:???
>>959
今後もいろいろ苦労するだろうから、pdfマニュアル見る癖つけたほうが良いよ。
↓でダウンロード
http://otn.oracle.co.jp/
962NAME IS NULL:04/07/13 00:27 ID:???
>>960

まず何をしたいのか言ってみてください。
そして、何をもってユーザーを作成したのにスキーマが出来て
いないと言っているのかも。
963NAME IS NULL:04/07/13 00:31 ID:yBqYGO57
>>960
スキーマ = ユーザ ・・・・ ×
スキーマ = ユーザ配下のオブジェクト ・・・ ○

ユーザ配下のオブジェクトは
テーブルのみでなくビュー、インデックス、プロシージャなど色んなものが含まれる。
スキーマはその総称でおま
964NAME IS NULL:04/07/13 00:32 ID:???
>>960

それとこれは推測だけど、ユーザー作成後に、そのユーザーに
「connect」や「resource」など、オブジェクトを作るのに必要な「権限」を
与えたでしょうか?
それを与えていなくて「create tableが出来ない」と言っているので
しょうか?
だとしたらかなり痛すぎです。
965NAME IS NULL:04/07/13 01:26 ID:???
スキーマ産業
966NAME IS NULL:04/07/13 03:17 ID:ga72mcaB
>965
疲れてるから、よく寝ろ
967さわやかさん:04/07/13 07:49 ID:Vz/lYbHc
CREATE SCHEMA で新しいスキーマができるのでは
ないのですか??

上司に頼まれてて、できないと怒られます。
すごいまずい状況です。
簡単にはできないようですね。
968NAME IS NULL:04/07/13 11:40 ID:???
969NAME IS NULL:04/07/13 17:10 ID:???
>>967

>>968で既に答えが与えられているけど、Oracleの場合は明示的に
「create schema」をしなくても、ユーザー作成と同時にschemaが割り
当てられます。
だからあなたが「schemaが出来ない」と言っている発言は、我々から
してみれば、はっきり言って訳の分からない質問となるのです。
970NAME IS NULL:04/07/14 18:28 ID:DtbJi2VL
SQL SereverばかりやっててOracle初心者です。

Oracle8 で日付型のフィールドに時刻まで入ってる
データがあるのですが、抽出する際には WHERE条件で
'2004/07/01'のように時刻まで指定しなくても
抽出できました。
Oracle7では、抽出できなかったのでいろいろ試したのですが、
TO_DATE('2004/07/01 01:00:00','yyyy/mm/dd HH24:MI:SS')
のようにしないと無理でした。
Oracle8以降から仕様が変わったのですか?
971NAME IS NULL:04/07/14 20:37 ID:???
>>970

ini.oraかアプリケーション側でNLS_DATE_FOMATを時刻まで表示
するようにしていただけなんじゃない?
7でもinit.oraで指定するか、もしくはそのユーザーセッションで
「alter session set NLS_DATE_FORMAT='yyyy/mm/dd HH24:MI:SS';」
ってやれば、いちいちto_charしなくても抽出できるようになると思うよ。
972970:04/07/14 21:18 ID:???
>>971
そうですか、ありがとうございます!
さっそく調べてみます。
973NAME IS NULL:04/07/15 18:27 ID:+Kg5h6qQ
oracle collaboration suiteってあるじゃん?
似たような機能をもった他社製品ってどんなのあんの?
974NAME IS NULL:04/07/15 18:44 ID:g/1lWtwK
.net (C#)からoracleつなぐにはどうすればいいの?

資料が見つからん
975NAME IS NULL:04/07/15 19:26 ID:???
976プログラマって大変だなって、入社して気づきました。:04/07/17 18:43 ID:BX0nlWEk
今年新卒のプログラマです。
VBからオラクルにつなぐ時、oo4o か ADOどっちがいいんですかね。

ちなみに参照設定でADOの場合、
Oracle Provider for OLE DB でしか無理なんですか?
下記からダウンロードするんですか??

ttp://otn.oracle.co.jp/tech/windows/ole_db/
977プログラマって大変だなって、入社して気づきました。:04/07/17 18:48 ID:BX0nlWEk
上記補足 ・・・こんなメッセージがでるってことは参照設定が
まずいんですよね。

実行時エラー 3709
閉じている、または無効な接続を参照するオブジェクトでの操作は
許可されていません。

現在の参照設定は Microsoft ActiveX Data Objects 2.1 Library
です。
978NAME IS NULL:04/07/17 18:50 ID:???
質問!
主KEYとUNIQUE INDEX の違いってなんでしょうか?
UNIQUEにはレコードを一意にする以外の意味はありますか?
識者の方、ご教示下さい。よろしくお願いします。
979NAME IS NULL:04/07/17 18:53 ID:???
ない
980NAME IS NULL
プライマリはunique + not null;