Oracle 総合 Session6 ..
[2ch|▼Menu]
554:NAME IS NULL
07/06/17 13:10:18 h5nfYdZ9
>>553
アホ
DBを止めるとき、lsnrctl stopしたあとに浮かんだままのoracleインスタンスをkillするのか、お前は

>>552
drop libraryすれば.soファイルへのアクセスは停止する筈

555:NAME IS NULL
07/06/20 09:58:28 2tTyyyLm
tabという名前の表を作成したらテーブル一覧が見られなくなりました

どうすればいいですか?

556:NAME IS NULL
07/06/20 10:50:34
そのtabを削除すればいいんじゃね?


557:NAME IS NULL
07/06/20 11:14:18
>>555

tabというのはsynonymだかんねぇ。
user_tablesからうまく作ってったら?

558:NAME IS NULL
07/06/21 02:25:09
>>555

取りあえずそのtabをDropする。
んでもって以下のスクリプトで再作成しろ。

CREATE OR REPLACE VIEW TAB
(TNAME, TABTYPE, CLUSTERID)
AS
select o.name,
decode(o.type#, 2, 'TABLE', 3, 'CLUSTER',
4, 'VIEW', 5, 'SYNONYM'), t.tab#
from sys.tab$ t, sys.obj$ o
where o.owner# = userenv('SCHEMAID')
and o.type# >=2
and o.type# <=5
and o.linkname is null
and o.obj# = t.obj# (+)
/


559:NAME IS NULL
07/06/21 03:31:24
わざわざVIEWの定義を調べてご苦労だけど、再作成はいらん。DROPで充分。
新しいTABをDROPしたくないならSYS.TABで元のTABの内容が参照できる。

560:NAME IS NULL
07/06/21 11:27:32 aqXLPoKz
UPDATE USER_SOURCE SET TEXT = ' FROM TESTA WHERE A = 2;'
WHERE NAME = 'PPP' AND LINE = 5

権限が不足しています。エラーが出ますが、なぜでしょうか。

561:NAME IS NULL
07/06/21 11:41:36
>>560
権限が足りないんだろ。


562:NAME IS NULL
07/06/25 18:32:35
CBO前提で開発してるのに統計採って無いことに気付いた。ありえなくね?
速攻採るべきだよね?ちなみに9.0です。

563:NAME IS NULL
07/06/25 21:04:35
とるべきとしか言いようがない。


564:NAME IS NULL
07/06/25 23:17:07
ありえね

565:NAME IS NULL
07/06/25 23:35:35
>>562

すでに本番リリース済みの場合には、統計情報を収集したことが原因で
コスト計算時に使用される統計情報がデフォルトから収集したものに変わったことにより、
SQL文のアクセスパスが変わってパフォーマンス劣化が
発生する可能性も有るので注意したほうがいいと思う。

もし、パフォーマンス劣化が発生したら、そのSQLに影響している統計情報を
deleteすること。


566:562
07/06/26 09:49:56
>>565
thx検証しながらやってくYO。
数が多くて大変だがorz

567:NAME IS NULL
07/06/26 12:03:09 bHNCzBBO
条件に当てはまる行を先頭に移動させる方法ってありますか?

568:オラクル太朗
07/06/26 20:24:42 MCoTLU9N
オラクル10g勉強中です。
オラクル10gを削除したいのですが、
プログラム追加と削除から消せないようなので、
削除のしかた教えてください。
あとインストールの参考になるようなサイトがあったら教えてください。
お願いします。

569:オラクル太朗
07/06/26 20:28:28 MCoTLU9N
追加↑
OSはWindows2000serverです。

570:NAME IS NULL
07/06/26 22:12:50
勉強後に消した方がよくないか?
削除したいのならインストールできたのじゃないか?

571:NAME IS NULL
07/06/26 22:38:16
>>568

1. インストール時と同じように、OUIを起動する。
2. インストールされているソフトの一覧を出す
3. 消したいソフトを選んで削除

その後に、完全にクリーンインストールするために以下のレジストリを削除。

My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
My Computer\HKEY_CURRENT_USER\SOFTWARE\ORACLE
My Computer\HKEY_LOCAL_MACHIN\SYSTEM\CurrentControlSet\Services以下のOracleとつく全て

あとはついでにC:\Program Files\Oracleフォルダも消しておけ。

窓でのDBインストールなんて、クリックしていきゃ勝手にインスコされるだろ。

572:NAME IS NULL
07/06/26 22:46:34
>>568
つ「Oracle Database インストレーション・ガイド」

ほれ、これで「Oracle Databaseソフトウェアの削除」方法でも勉強しろや。
インストール方法も勉強できるぞ。

573:オラクル太朗
07/06/26 23:37:26 MCoTLU9N
NAME IS NULLさんありがとうございます。
学校ですでに10gがはいってるサーバーマシンを借りてきて、
すでに入っているものは消してから使ってくださいといわれたので、
インストールもアインストールもしたことなかったので、
途方にくれてたとこでした。
本当ありがとうございました。

574:572
07/06/27 00:18:22
>>573
どの名無しに感謝されたのかわからんが、
その程度の初学者ならここからお勉強するといいさ。
URLリンク(otn.oracle.co.jp)

575:NAME IS NULL
07/06/27 00:25:15
「Select name from itemmaster where id1 = 0000or id2 = 0001」
上記のSQL文は、間違いだと思うのですが、何故かSQL Plusで実行したら
通りました。
上記のSQL文って正しいのでしょうか?
id1とid2はchar型でシングルクォートを付けてないし、0000とorの間に
スペースが無いし、普通は通らないと思うのですが、、、
何か分かる人はいるでしょうか?
ちなみに、Oracle 10g 10.1.0.2です。

576:NAME IS NULL
07/06/27 00:27:49
>>575
仕様です

577:NAME IS NULL
07/06/27 01:28:29 qWRscJ4i
JPublisherって使ってる人いる?

578:NAME IS NULL
07/06/27 02:36:53
>>575

シングルクォートが無くても、暗黙的に変換してくれる。
ただし、明示的にChar型を宣言していないため、索引が使われない
などのデメリットはある。
スペースも勝っての判断してくれる場合がある。
以下のSQLを試してみるがいい。

select*from user_users;

579:オラクル太朗
07/06/27 22:29:26 DoTZCG5U
>>574さんありがとうございます。
2ch初心者なので、571、572、573の名前がNAME IS NULLで同じで
同一人物だと勘違いしていました。
571、572、573さんありがとうございます。
サーバーマシンはなんとか、DBにconnectできました。
クライアント側にもクライアントCDをインストールしたのですが、
サーバー側に接続を試すToolが入っていません。
インストールタイプをInstantClientしか入れてないからでしょうか?
あとインストールCDが多すぎて、どれが必要なのかわからない状態です。
Oracle Database リリース・ノート 10g リリース2(サーバー側)
Oracle Database Client インストレーション・ガイド 10g リリース1(クライアント側)
をインストールしました。ほかにインストール必須なCDはありますか?
教えてください。お願いします。

580:NAME IS NULL
07/06/28 00:18:40
>>579

SQL*PLusってツールがはいっていない?

581:オラクル太朗
07/06/28 06:54:42 3LjSIdu7
580>>
SQL*PLusははいっています。

582:NAME IS NULL
07/06/28 07:01:16
>>579

どこにインストールしたか分からないが、tnsnames.oraの設定をまずしろ。
そうしたらコマンドプロンプト開いて「tnsping <DBエリアス>」と打ってみろ。
ちゃんと設定がうまくいっていたら、後はSQL*PLUSでもなんでもつながる。


583:オラクル太朗
07/06/28 07:03:14 3LjSIdu7
582さんありがとうございます。
いまから学校いって早速試してきます。

584:NAME IS NULL
07/06/28 18:44:33
oracle9iのjavaクラスの中でネットワークドライブにファイルを書き出したいのだがどうもうまくいかない。

マッピングしても

java.io.FileNotFoundException: No such file or directory

ねーよって出ちゃう

ローカルドライブなら普通に書き込めるんだけど。

なで?

585:NAME IS NULL
07/06/28 19:04:54
>>584
Windowsか?

586:NAME IS NULL
07/06/28 19:20:17
>>585
Windowsっす。
今のところXPっす。

587:NAME IS NULL
07/06/28 19:26:04
>>586
Administration Assistant for Windows の起動オプション
のNTアカウントをネットワークアクセス権のあるユーザーにしてみ
ローカルアカウントではネットにアクセスできん

588:NAME IS NULL
07/06/28 19:27:23
>>587
マジスカ

ありがとっす!
やってみるっす!

589:オラクル太朗
07/06/28 21:45:07 3LjSIdu7
クライアントからサーバーに接続はできたのですが、
クライアントからサーバに入っているテーブルにアクセスしても見れません。
サーバーがわでsysユーザーでテスト用にdeptテーブルを作り、ユーザーfoo
を作りました。クライアント側でfooでログインして、dept表を見るには
どうしたらいいのでしょうか?
教えてください。


590:NAME IS NULL
07/06/28 22:06:28
>>589
GRANTでfooに必要な権限を与える。
SYSで作ったテーブル名はsys.deptになってるはず。
そもそもSYSアカウントでユーザーテーブルを作らない。

591:NAME IS NULL
07/06/28 22:13:43
>>587
ユーザー作ってそのユーザーでオラクルインスタンス起動した。
プロセスマネージャーではそのユーザーで起動してる。

再起動もした。

リスナーで怒られたのでリスナーも同じユーザーに

けどネットワークドライブに書き込めん・・
java.io.FileNotFoundException: No such file or directory

uncでアクセスしてもネットワークドライブで割り当ててもだみっす。

もちろんdbms_java.grant_permissionで権限は与えてる・・・

なぜなのかぁぁぁぁ!!





592:NAME IS NULL
07/06/28 22:33:38
>>591

サービス(インスタンス)もちゃんとそのユーザーで起動しているか?

593:NAME IS NULL
07/06/28 22:37:48
>>592
そうなのよぉ
taskmgrで見る限りちゃんと変わってるんですよぉ

で、そのまま起動するとリスナーでora-12500で怒られるので
リスナーのユーザーもそのユーザーに合わせて正常に起動したんですよぉ

謎っす

なんか単純なとこでしくじってるのかなぁ

あと考えられるとこってありますか??
GODよ教えてくださいっす

594:オラクル太朗
07/06/28 22:39:19 3LjSIdu7
590>>さんありがとうございます。
fooには、grantでconnect権限をあげただけです。
それでは、サーバー側でuserをもう一人作ってそのuserでテーブルを作れば、
クライアント側でfooユーザー接続してみることはできますか?



595:NAME IS NULL
07/06/28 22:44:32
>>592

なんか出来た・・・・

IPアドレスじゃなくてNETBIOSの名前でアクセスしたら出来た・・・

\\hoge\hoge.txt○
\\10.8.0.1\hoge.txt×
みたいな・・・

おいおい・・・

いや、でもほんと助かりますた。

すげえ感謝っす


596:NAME IS NULL
07/06/28 22:59:30
>>594

ユーザを作成して
そのユーザでテーブルを作成して
クライアントからはそのユーザで接続すればOK


597:オラクル太朗
07/06/28 23:06:18 3LjSIdu7
596>>さんありがとうございます。
早速明日学校いって試してみます。
一つクリアしたらまた一つなかなか前に進まなくて本当大変です。
ここで問題が解決していきとても感謝です。
ありがとうございます。




598:NAME IS NULL
07/07/01 04:51:52
>>119
何年か前、協力会社としてJBCCの開発やったんだが・・・
技術者はいい人は居るんだが、スキルが糞。
営業は売り上げ上げる為なら、とにかく仕事を取ってきて技術者に「お前らやれ」
ってきたもんだ。「技術的に無理」っていったら、「客には出来るっていっちゃったから、
何とか作れ」って言われたぞ。売れれば何でもいいのかと子一時間。。。
IBMのパートナーの癖してAIXがわからんし、「smit」の話をしたら、「smit」って何?
とこれまた来たもんだ。最近ではさすがにUnix系が出来ないのがまずいのか、LPIの
ビジネスパートナーになってるみたいだが。。。

URLリンク(lpi.or.jp)

上はビジネスパートナーになってるソースね。

599:NAME IS NULL
07/07/01 18:58:02
まあ格安案件でも取りにいく所はそんなものです。
嫌なら、予算多めにして他の業者使えばいい話だ。

600:オラクル太朗
07/07/03 22:17:54 H6oFNBuZ
596さんありがとうございます。
うまくクライアントから表が見れました。
今バックアップとリカバリのところを勉強しています。
Enterprise Managerで設定しているのですが、ポリシーの設定後ホストの資格証明で
ユーザー名、パスワードを入れてもうまくいきません。
ERROR:WRONG PASSWORD FOR USERという
エラーが出ます。
user名はSYS passwordはoracleでと入力しているのですが、記述の仕方が
悪いのでしょうか?
教えてください。

601:NAME IS NULL
07/07/03 23:24:19
>>600

DBのパスワードを入れてどうする。
ホストにログインするユーザー名とパスワードを入れろ。

602:NAME IS NULL
07/07/04 00:39:51
DBコネクトとログインの区別がついてないってカコ悪い。

603:オラクル太朗
07/07/04 07:02:50 +iHTJJZc
601さんありがとうございます。
早速学校行って試してきます。


604:NAME IS NULL
07/07/14 12:22:18 lfqZZbE2
このスレ的に11gってどうよ?
まぁまだ発表されたばっかだけど...
今のところ,俺的にはあんま欲しい機能は無くて,
10gのマイナーバージョンアップって感じかな?
8iと10gはがらっと変わってメジャーバージョンアップって感じだったけど.

605:NAME IS NULL
07/07/14 13:25:30
単体で使う分には8iから大して変わりはないけどな。
11gは管理ツールの充実って感じがした。業務で使ってると、必要と要求の有った機能が割とサポートされてるって思った。

606:NAME IS NULL
07/07/15 05:17:12
すみません。
PL/SQLでストアードファンクションを使って、
値を複数返したいのですけど、出来ますでしょうか?

returnで返す値を複数指定出来ないかと思って
「RETURN a,b」みたいにやってもダメでした。

select FUNCTION() from emp
こんな感じのSQLで複数値が返ってくる方法は無いでしょうか。

607:NAME IS NULL
07/07/17 09:50:16
自分で答え書いてるじゃん。

608:NAME IS NULL
07/07/17 22:30:32
ファンクションの中にファンクションをネスト。

そんなことより質問PL/SQLで
表名 test
select * from test;
A列 B列
1   2007/7/17
2   2007/7/17
3   2007/7/18
4   2007/7/19

として
3   2007/7/17
3   2007/7/18
4   2007/7/19
を得たいんだけど
何かいいてない? A列の値を B列でグループ化しつつsumしたいんだけど
カーソルとカウンタかませるとできそうだがプログラムが長くなり祖でな・・・いい手ないかな

609:NAME IS NULL
07/07/17 22:38:06
質疑応答すれのがよかったか。ってかこの板人口少なそうだな。。。

610:NAME IS NULL
07/07/17 22:41:57
>>608
select sum(id),min(val) from hoge group by val;
でどう?

611:608
07/07/17 22:51:05
>>610
即レスサンクス。
参考にいたします。感謝感謝。

612:NAME IS NULL
07/07/18 12:43:24
emagent.exeって何をするプロセスですか
プロセス停止すると どういう問題が出ますか

613:NAME IS NULL
07/07/18 14:58:05
ヒント
em = Enterprise Manager

614:NAME IS NULL
07/07/18 16:04:16
実行時間のかかるSQL分があり、文法エラーがないかを確認したいのですが、
実際に実行しないで確認する方法はあるでしょうか?

本来、実行してから強制終了すればいいだけなんですが、
職場の事情で、インフラチームからSQL実行中の強制終了はするなと言われて、
エラーチェックできずに困っております。

615:NAME IS NULL
07/07/18 16:11:31
>>614
自分のPCにOracle突っ込んで
実行できる環境構築するwww

こういうのもあるけど、たぶんCREATE TABLE出来ないwww
URLリンク(otn.oracle.co.jp)

616:NAME IS NULL
07/07/18 21:12:26
>>614
実行計画とればいいんでない

617:NAME IS NULL
07/07/18 23:25:43
構文エラーのチェックだけならset autotorace traceonlyでいいんちゃう。


618:NAME IS NULL
07/07/19 01:31:02
traceonlyは実行しちゃうよ。結果を表示しないだけ。
explain planがいいんちゃう。

619:NAME IS NULL
07/07/19 10:18:30
cseを使い場合、odbcドライバコピるだけでは動かないのですが
クライアント入れないと駄目ですか?

620:NAME IS NULL
07/07/20 01:53:47
>619
だめです
素直にクライアントインスコ汁
つか、odbcドライバもファイルコピーだけじゃ動かんのじゃないか確か。

621:NAME IS NULL
07/07/20 03:36:26
インスタントクライアントの方が容量的にはかなり小さくなるな。
sqlplus、jdbc、odbcと必要なものはそろっているし。
環境変数の設定やodbcドライバの登録とかを手でやらないといかんけど。


622:NAME IS NULL
07/07/20 10:00:26
>>620
らじゃ、ありがとうございます。

623:NAME IS NULL
07/07/21 03:37:44
インフラチームって、もしかして本番機とか?
確認は検証機でどうぞ。

強制終了して、他の業務ジョブに迷惑かけたら始末書ものだよ。

624:NAME IS NULL
07/07/21 03:52:09
unix版から飛んできました。

SQL*FORMSという古いソフトを使っており、これがOracle7でしか
動かないのですが、Oracle7のままsolaris8以降の新しいOSに
乗せ変えたツワモノはいますか?

もちろん、DBを保証のあるバージョンにのせ変えるのがすじ
なのは分かってますがそれができないのです。

solarisのバイナリ互換性から考えると普通に動くと思うのですが。

625:NAME IS NULL
07/07/21 05:23:11
>>624

O/S新しくするのなら、アプリもこの際新しくしろや。
そんなサポートされいないバージョンのものを使い続けている方がどうかしてる。

626:NAME IS NULL
07/07/24 10:24:18
エクスポートファイルからテーブル一覧をクリップボードにコピーしたいのですが、
imp show=y file=xxx.dmp を実行すると、ログイン名を指定されます。
怖くて入力できませんが、このshowは実行時に詳細を表示するオプションなのでしょうか?

627:NAME IS NULL
07/07/24 10:43:40
>>626

verboseオプションではなく、show onlyオプションだよ。
つまりdmpに含まれるcreate table文など一覧を見る事が出来る。

628:NAME IS NULL
07/07/24 11:07:31
show onlyというオプションがないのですが、コマンドラインで指定するオプションではないのでしょうか。
遅れてすいません。Oracle9iです。

629:NAME IS NULL
07/07/24 13:05:50
>>628

だからshowはshow onlyの意味であって、show=yと指定すれば
実際のimpは行なわれずに、表示だけされるんだってば。
verboseという意味のshowでは無いということ。

630:NAME IS NULL
07/07/24 14:47:25
>>629
すいません。
ご親切にありがとうございます。

631:NAME IS NULL
07/07/24 17:25:25
>>629
ファイルの一覧のみは出せないの?

632:NAME IS NULL
07/07/24 17:52:10
my_view の定義が select a, b, from my_table where a = 1 の場合

select a, b from my_view where b = 1

select a, b, from my_table where a = 1 and b = 1

ではクエリーのパフォーマンスに違いが出てくるでしょうか?
客先からの仕様変更が激しく、アプリに影響がないようにすべてVIEWに対してクエリーしようかと考えています。

危険な方向性ですかね?

633:NAME IS NULL
07/07/24 19:19:11
その SQL はエラーになるんじゃないかな。


634:NAME IS NULL
07/07/24 22:20:54
>>632

実行計画取れば分かるが、viewに対してQueryを投げた場合、まずOracleは
内部的にそのSQLを書き換えて、実行パスを決定している。

635:NAME IS NULL
07/07/25 00:08:29
>>631

中身を見たかったらこれで全部出るだろ。

imp userid=\"/ as sysdba\" file=hogedat.dmp ignore=y show=y full=y log=bogeimp.log



636:NAME IS NULL
07/07/25 14:54:41
javaとかでフリーなライブラリがネット上にいろいろ転がっていますが、
これあると便利的なストアードファンクション・プロシージャを提供しているサイトとかって知ってますか?

637:NAME IS NULL
07/07/25 20:02:58
>>636

OTN

638:NAME IS NULL
07/07/25 23:39:45
登録したMACアドレスだけ接続を許可する様にしたいのだけど
何か方法有るかな?


639:NAME IS NULL
07/07/25 23:44:51
>>638

んなもんO/Sでやれ。

640:NAME IS NULL
07/07/26 10:18:48
やっぱり内科。
訳ありでOS側では制御出来ないのよ。

641:NAME IS NULL
07/07/26 11:12:39
>>640

だったらF/Wなり、iptablesなりかませればいいじゃん?

642:NAME IS NULL
07/07/26 11:51:51
>>641
スマソ 要件が詳しくなかったね。
環境は・・
OS:WindowsServer2003Sp2
Oracle10g
で・・
要件は「登録したMACアドレスだけのIPをOracleに接続を許可しる。ただし接続コントロールはOracle側でおこなうこと」なのよ。
他の事(OS設定や機器設定及び機器追加)は一切出来ない・・・orz


643:NAME IS NULL
07/07/26 11:54:09
スマソ 訂正。
誤:登録したMACアドレスだけのIPをOracleに接続を許可しる。
正:登録したMACアドレスだけをOracleに接続を許可しる。

接続はTCP/IPでクライアントはDHCPでIPコロコロ変わります・・orz


644:NAME IS NULL
07/07/26 12:20:59
ボラクルってMACアドレス拾えないだろ?

645:NAME IS NULL
07/07/26 13:14:39
>>642

結論から言うと無理だろ。
その用件考えた奴はアホだ。

646:642
07/07/26 18:44:47
スマソ DLL1本作って事故解決しました。

647:NAME IS NULL
07/07/27 00:22:20
んでも、その気になればMACアドレスは偽装できるんだから
無駄な努力、とまで言うのもアレだが、おバカな案件だな。

648:NAME IS NULL
07/07/27 11:11:08
unixのコマンドラインから、テーブルをcsv形式でエクスポートしたいのですが、
expだとダンプ形式にしかできないと認識しています。
何か方法はないでしょうか。

649:NAME IS NULL
07/07/27 11:32:57
>>648
sqlloader sqlldrかも

650:NAME IS NULL
07/07/27 11:33:55
>>649
エクスポートか、これじゃダメだね。

651:NAME IS NULL
07/07/27 15:45:56
>>648
OTN-JapanでCodeTips検索してこい

652:NAME IS NULL
07/07/27 23:11:13
>>648

んなもん幾らでも調べればやり方なんか転がってんだろうが。
URLリンク(asktom.oracle.com)
URLリンク(asktom.oracle.com)


653:NAME IS NULL
07/07/30 11:42:55
ボラクルってIPv6でお話し出来ますか?


654:NAME IS NULL
07/07/30 12:26:29
>>653

Pv4/ IPv6の混成環境は可能。
IPv6だけはまだ。

655:NAME IS NULL
07/07/30 14:01:15
>654
なるほど。ありがとうございました。


656:NAME IS NULL
07/08/03 10:36:19
sqlplusはSQLエラーのときエラーの行数が出ますが、
javaでjdbcを使ったSQLの場合、エラー行番号が取れません。
行情報はsqlplus独自のものでしょうか?

657:NAME IS NULL
07/08/03 19:54:46
>>656

はい。


658:NAME IS NULL
07/08/07 17:01:19
>>657
ありがとうございます。
たとえば、javaのjdbc経由のアプリで、エラー行番号を取得することはできたりするのでしょうか?

659:NAME IS NULL
07/08/07 20:17:25
>>658

そもそも行番号というのはなんですか。
あなたが思っているような単位でSQLは解釈されません。


660:NAME IS NULL
07/08/08 10:10:19
>>659
行番号は、つまり行は改行コードのことです。

661:NAME IS NULL
07/08/08 10:41:39
>>620
またまた質問ですみませんが、
どうしてもoracleクライアントをインストールすること(インストールプログラム使用)を許してもらえません。
そこでですが、別のマシンにインストール済みのoracleインストールディレクトリを丸まるコピーし、
それを別のマシンに同じディレクトリにコピーし、oracleインストールディレクトリ/ora92/binにパスを通し
cseでodbcではなく、oracleネイティブ接続で接続すれば、DB接続できるでしょうか?

662:NAME IS NULL
07/08/08 20:42:56
インスコしちゃだめって言うなら諦めた方がいいと思うが

663:NAME IS NULL
07/08/08 23:26:44
同じく。
インストールという行為を禁止されているなら必要な理由を提示して許可をもらえばいいし、
そもそもクライアントからOracleに直接接続するなというならその方法でできたとしてもNGだろ。

業務上必要なのにインストール許可を出さない会社ならやめてしまえ。

664:NAME IS NULL
07/08/09 01:53:23
>661
もう少し技術的な観点からも補足すると

cseは長いことバージョンアップしてないから新しいoracleクライアントだとどのみち使えんかもよ

665:NAME IS NULL
07/08/09 11:18:01
>>664
ありがとうございます。
Oracle9iのWindows版ではうまく動いています。

666:NAME IS NULL
07/08/09 11:40:24
sql analizeでログインできません。
DBには通常のユーザを登録しSELECT ANY TABLE権限もありますが、
下記のエラーメッセージが出ます。
このリポジトリーユーザは、特別なユーザなのでしょうか?

on リポジトリ接続 while レポジトリ・データベースに接続中エラーが発生しました。

XP-21162: 現行のリポジトリ接続には、十分な権限がありません

原因: Oracle Expertルール・エンジンでは、SQL文の妥当性チ
ェックを実行するために、SELECT ANY TABLEデータベー
ス権限が必要です。

アクショ リポジトリ・ユーザーの現行の権限をチェックしてくだ
ン: さい。

667:NAME IS NULL
07/08/09 12:30:26
>>666
以下のどちらかで対応しろ。

- そのログインユーザーに DBA権限を与える
- init.oraでO7_DICTIONARY_ACCESSIBILITY=trueを指定

668:NAME IS NULL
07/08/14 11:08:07
create table xx した日にちを取得することってできますか。

669:NAME IS NULL
07/08/14 11:13:39
user_objects

670:NAME IS NULL
07/09/04 08:41:28 pXMBPiTp
とても古い環境なんですがNT4に対してoas4をインストールしましたがマネージャーが起動しません。ホスト名+ドメイン+ポート接続でも検索エラーになります。
環境設定において特別ななにかが必要なことってありますか?なお、ネットには接続できました。

671:NAME IS NULL
07/09/04 09:32:15
>>670
Winだし、とりあえず再起動?

672:NAME IS NULL
07/09/05 00:53:17
複数のテーブルが入っているエクスポートファイルから、1つのテーブル分だけを簡単に取り出す方法ってありますか?
たとえばA,B,Cが入っているDMPからBだけが入っているDMPを簡単に作りたいのです。
いったん、インポートしてからBだけエクスポートすれば?というのは無しです。
そんなことが簡単に出来てしまうコマンドとかはないのでしょうか。

673:NAME IS NULL
07/09/05 01:09:20 huCY+7z7
>>672
いったん、インポートしてからBだけエクスポートすれば?

674:NAME IS NULL
07/09/05 07:01:18
>>672
tables

675:NAME IS NULL
07/09/05 09:53:33
>>674
ありがとうございます。
しかし、それは、そのテーブルだけインポートするということですよね。
すいません、説明不足でした。
毎日、フルでexpしたものを何日分か残す様になっています。
サーバは遠くで、外部からもアクセスできない環境にあるので、
それで、何か調べる必要が出てきた時に、DMPを送ってもらって調べたいのですが、
さすがにフルexpだとサイズが大きすぎて難しいので、必要なテーブル分だけ抽出出来たらなと思ったわけです。
稼働中のDBですので過去のデータなどをいったんインポートするなども出来ません。
それで、簡単なコマンド等で、フルDMPから一部だけ切り出す方法がないかと思ったのです。
ご存じの方がおられましたら、よろしくお願いします。

676:NAME IS NULL
07/09/05 09:54:34
>>672

imp時にBだけ指定すればいいじゃん?

677:NAME IS NULL
07/09/05 09:56:47
>>675

現実的な方法としては、その本番鯖の近くで別DBを作って貰って、そこでその
表BだけImpしてExpじゃないかねぇ?

678:NAME IS NULL
07/09/06 02:41:23
>>675
ユーザを新しく作ってそこに B だけインポート。

679:NAME IS NULL
07/09/07 13:05:58
>>676-678
ありがとうございます。
いずれにせよ、コマンド一発で簡単にというわけにはいかないということのようですね…


680:おれようメモ
07/09/07 21:53:52
-----------------------------------------------
select
  *
from
  (select reg_date from emp_main where customor = 'CUS001' order by reg_date desc)
where
  rownum = 1
----------------------------
    INDEX  NON-INDEX
COST  18    242
-----------------------------------------------
select
  *
from
  emp_main
where
  reg_date = (select max(reg_date) from emp_main where customor = 'CUS001')
and
  customor = 'CUS001'
and
  rownum =1
----------------------------
    INDEX  NON-INDEX
COST  6    230
-----------------------------------------------

681:NAME IS NULL
07/09/11 13:56:13 qUTPzdOn
Orcle8iですが教えてください。

あるパッケージ(国内で有名なベンダー)を使っていますが
dbサーバ起動時に削除したデータが登録されている現象が
あります。
実行制御データですが、まるでスタートアップの処理で作成
される感じです。
(保守契約が切れていまして問合せできません)
Orcle8iに起動時に処理させる機能はあるんでしょうか?

682:NAME IS NULL
07/09/11 14:46:37
通常のテーブルなどに設定するDMLトリガーじゃなく、データベーストリガー(この場合、Startupトリガー)なら
Oracleの起動時に実行できますね。8iで可能かはマニュアルを見て下さい。通常のCREATE TRIGGER文のとこにあれば載ってると思います。


683:NAME IS NULL
07/09/13 06:28:31 EzBaCPo5
ありがとうございます。

684:NAME IS NULL
07/09/13 09:23:19 rtETd5f1
>>682
Startupトリガーが、dbのどこを見ればよいのですか?
Object Browserで見ていますが・・・・
初心者ですみません。

685:NAME IS NULL
07/09/13 15:11:08
SELECT * FROM DBA_TRIGGERSでいけるんじゃないかな。


686:670
07/09/16 16:39:23
もうひとつすいません。

OAS管理画面(4.8.0.1)でツリーが表示されません。
原因が皆目つかないのですが誰かご存知でしょうか?

ちなみにIEの設定ではJAVAスクリプトはONになってます。


687:NAME IS NULL
07/09/21 17:02:18
SELECTが妙に遅いのでいろいろ調べてインデックス付け直したりしたわけですが一向に改善されず・・・


原因はSQL文でVARCHR2の項目にシングルクォートつけるの忘れてただけでした
無駄な作業させてごめんなさいごめんなさいごめんなさい(;´Д`)

688:NAME IS NULL
07/09/26 11:26:23
imp、expするときって、DBの文字コード依存しちゃいます?

689:NAME IS NULL
07/09/26 23:33:48
>>690

思い切りな。
まあ、大抵は自動で変換してくれたりするがな。

690:NAME IS NULL
07/09/27 10:10:11
oracleサーバーが実行したSQLのログを簡単に見る方法はないですか?
外部のシステムがoracleを使用していて、多分そこで悪さをしているのですが、
文句を言う前に証拠を見せろ野一点張りで…

何とかしてSQLのログを調べたいのですが、方法はありますか?

691:NAME IS NULL
07/09/27 10:12:22
定義が同じ、A・Bがあって、差分を取りたいのですが、簡単な方法あれば教えてください。

692:NAME IS NULL
07/09/27 10:56:19
インスタントクライアントって9i対応ないのでしょうか。

Windows(インスタントクライアント10g) → unix(9iサーバ) の環境で、
cseで接続できるでしょうか?

693:NAME IS NULL
07/09/27 11:19:33
>>691

データの差分ということ?
だったらminus関数使えば?

select * from A minus select * from B
といった感じに?

694:NAME IS NULL
07/09/27 11:20:36
>>690

簡単に見るというのは難しいね。
ファイングレイン監査か、もしくは10g OEM、あるいはサードパーティ製の
ツールが必要だろうね。

695:NAME IS NULL
07/09/27 11:40:07
>>692

出来る。
10gクライアントから9i DBの接続はサポートされている。


696:NAME IS NULL
07/09/28 11:00:45
>>695
ありがとうございます。

instantclient-odbc-win32-10.2.0.3-20061115.zip、instantclient-basic-win32-10.2.0.3-20061115.zipをダウンロードして
ダウンロードフォルダーにパスを通し、ODBCのインストールも実施して、
ODBCのドライバリストに登録されたことも確認しましたが、
システムDNSの登録の際に、インストールがされてませんのエラーが出ました。

クライアントのインストールをしなくても使えると書いてあったのですが、これはどうしてでしょうか?

697:NAME IS NULL
07/09/28 20:49:08 FkBhlVIQ
SI オブジェクトブラウザ最強

698:NAME IS NULL
07/09/28 22:30:25
URLリンク(www.mainichi-msn.co.jp)
--------------
神戸新聞社(神戸市)で今月22日に新聞製作システムが立ち上がらないトラブルで紙面が作れなくなった問題で、
システムを開発した日本電気(NEC)と日本オラクルは28日、システムに使われているデータベースソフト
「オラクル9iデータベース」にプログラムミスがあった、と発表した。

699:NAME IS NULL
07/09/28 22:42:48 ncTp7tKO
>>698

その件はshutdown abortを通常運用に組み込んでいたことが原因の一つにあるみたいなんで、
運用方法にも問題があるような気がする。


700:NAME IS NULL
07/09/29 00:53:39
shutdown abortを前提とした運用を設計したやつってすごいw


701:NAME IS NULL
07/09/29 01:06:52
神戸新聞のはKROWNが一般公開済み。

URLリンク(support.oracle.co.jp)


702:NAME IS NULL
07/09/29 02:14:22
>>696

面倒だから10gクライアント入れておけ。

703:NAME IS NULL
07/09/29 07:15:43
>>699
Oracleが開発に加わっていたのだから、最初に教えてあげるべき。
それか、問題と認識していなかったか。または、

704:NAME IS NULL
07/09/29 07:47:12
サポートや障害発生時の臨時稼動の費用は
開発より何倍も搾り取れるからシノギ行為を黙認した
または、

705:NAME IS NULL
07/09/29 07:56:03
>>703
神戸新聞社の組版システムはNECが開発、オラクル社製品のサポート「も」行っている。

じゃん

706:NAME IS NULL
07/09/29 21:19:35
では、NECが糞って事でFA?

707:NAME IS NULL
07/09/30 17:17:16 v3DOfxU+
>>706

NECは糞じゃない!!!!!

2006年3月に神戸新聞社の組版システムをカットオーバーさせた。

そして今年Oracle Award 2007【Oracle Partner of the Year(最優秀賞)】を受賞した

理由は
************
昨年度日本オラクルと共に顧客ビジネスに最も貢献したパートナーに贈られる賞であり、
NECはオラクルとの協業20周年という節目の年に、年間の最優秀賞を受賞しました。
************
URLリンク(www.nec.co.jp)


最優秀企業が糞なわけないじゃん!!!!!!!!

708:NAME IS NULL
07/09/30 17:23:46
>>707
できレースということか!!!!!!!!!

709:NAME IS NULL
07/10/02 02:08:12
NEC……Oracle……
計った喃 計ってくれた喃

710:NAME IS NULL
07/10/02 12:34:32
>>707
まさかAFO?

----------
たくさん売ってくれてありがとう だからOracle社が発行する(他では只の紙切れ)
賞状をあげるよ。もっと売れアホンダラ
----------
と見えるが。

・・・とここまで書いて釣りだったか?w


711:NAME IS NULL
07/10/02 21:28:07
OracleってDB以外にもなにか売ってるけど
どれが幸せ?

712:NAME IS NULL
07/10/02 21:59:36
>>711
DBだけ使うのが無難www

713:NAME IS NULL
07/10/02 23:22:12
>>711

他の製品を買うと、乾いた笑いしか出てこない状況になれます。
それを幸せと思えるマゾ体質な人にはお勧めです。

714:NAME IS NULL
07/10/05 11:21:00 QMmmkZwG
oracle 8.1.7 とかで現在日付をselect sysdate from dualとかでとれるけど、
ミリ秒まではどうやるの?oracle9以降だったらtimestamp型があるからうらやますぃ。

715:NAME IS NULL
07/10/05 22:40:25
>>714

対応していません。

716:NAME IS NULL
07/10/05 22:45:33
javaストアドを使う

717:NAME IS NULL
07/10/16 23:16:54 A38dmDSy
ORACLE無償版をVISTAにインストールして、
データベースを起動させたら


C:\oracle\BIN>net start OracleXETNSListener
システム エラー 5 が発生しました。

アクセスが拒否されました。


C:\oracle\BINN>net start OracleServiceXE
システム エラー 5 が発生しました。


のメッセージがでるんですけど、
どうすればいいのか教えてください

718:NAME IS NULL
07/10/16 23:36:26
とりあえずUACを切ってみる。
OracleXEがVistaに対応するのを待つ。
OSをWindowsXPやLinuxなどにかえる。

719:NAME IS NULL
07/10/16 23:36:46
理由がわからないのならVista使うのを止める。
解ったとしても解決するまでかなり面倒な操作が必要だと思う。

OracleはWindowsにとってはあまりお行儀が良くないのでこういう事が起きるのかもしれん。



720:NAME IS NULL
07/10/17 01:27:57 71Y6EBkY
よろしくおねがいします。

Oracle9.2iですが、実行計画を取得時に、
sql*plusから

SQL> set lines 80
SQL> set pages 0
SQL> set autotrace on
SQL> select * from hoge;

のようにして↓↓↓↓↓↓のような表を出力したいのですが、
マニュアルやネットを見てもその方法が分かりません。
どうかお助けくださいませm(_ _)m

Plan hash value: 2339479017
---------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL | HOGE | 1 | 2 | 2 (0)| 00:00:01 |
---------------------------------------------------------------------

721:NAME IS NULL
07/10/17 01:38:23
URLリンク(biz.rivus.jp)
ここを見たのか

何をやってみて、その結果
どんなエラーが出たのかを書けばいいんじゃない?

そうしないと
・Oracleインストールしてないんじゃねーの?
・「SQL>」ってそのまま打ち込んだんじゃねーの?
・hogeテーブルつくってないんじゃねーの?
・PLUSTRACEロール作ってないんじゃねーの?
・GRANTしてないんじゃねーの?
って馬鹿にされるだけ

722:NAME IS NULL
07/10/17 02:17:38 71Y6EBkY
>>721
ご返事ありがとうございます。

そのURLです。感謝です。
内容は、
1.sys as sysdbaでplustrace.sqlを実行
2.scott に plustraceを付与
3.scottでutlxplan.sqlを実行
4.scottでhoge表を作成
5.set autotrace on → select * from hoge
すると、

実行計画
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF 'HOGE'
統計
----------------------------------------------------------
0 recursive calls
0 db block gets
3 consistent gets
0 physical reads
0 redo size
228 bytes sent via SQL*Net to client
372 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed

となり、rows,bytes,cost(%cpu),timeなどが表示されません。
timed_statisticsはtrue、statistics_levelはtypicalです。
よろしくお願いします。

723:NAME IS NULL
07/10/17 03:43:34
10g Release2からフォーマットが変わったんだってさー。

SQL*Plus ユーザーズ・ガイドおよびリファレンス 10g リリース2(10.2)
URLリンク(otndnld.oracle.co.jp)

・Autotrace Plan出力
Autotrace Plan出力では、情報が追加され、DBMS_XPLANパッケージ形式が採用されています。

724:NAME IS NULL
07/10/17 22:50:16 71Y6EBkY
>>723
ありがとうございました。
バージョンあげないとダメなんですね。。


725:NAME IS NULL
07/10/17 23:18:41
>>724
EXPLAIN PLAN FOR select * from hoge;
@?/rdbms/admin/utlxpls.sql

726:NAME IS NULL
07/10/18 22:25:29 J6h+RjKg
>>725
度々ありがとうございます。感謝です。
timeが出ないのが残念ですが、set timing on
で妥協します。。

727:NAME IS NULL
07/10/28 10:12:32
Oracle 11g 試した人は?

728:OfgoHgvTsOTtdvI
07/11/12 06:21:15
JtAZqq <a href="URLリンク(brnuilaqsfrr.com) [url=URLリンク(ucqqtnimqrmr.com) [link=URLリンク(xqdyrhjrqdlh.com) URLリンク(pxnybruverwn.com)

729:vELYWLIVFNyzkv
07/11/14 00:48:38
VQItLW <a href="URLリンク(kyjcsdjtzaxl.com) [url=URLリンク(tiqhvexmwhbv.com) [link=URLリンク(bwcfhxgsyyyg.com) URLリンク(rcvnkazixaqx.com)

730:FrpNgKyqRI
07/11/14 14:49:51
2PeCrp <a href="URLリンク(kumenfehjyer.com) [url=URLリンク(ffllsutrhdyx.com) [link=URLリンク(wlpgiioqtevk.com) URLリンク(pywkdlxcpnae.com)

731:NAME IS NULL
07/11/14 20:57:02
Oracle9iで、OSがWindows2003です。

上記の環境で使用しているSQL-Loaderが時間がかかるようになってきました。
単純にデータが増加してきたのでしょうがないのですが、
短くする方法というのはないでしょうか?
ネットで調べた結果、「ダイレクトパスインサート」という方法を
使用すればいいのかな?と思ったのですが。
ちなみに処理自体は、同じDB内のユーザーA.テーブルAから
項目順をかえ・日付項目を文字列化し・改行文字を置き換えて
ユーザーB.テーブルBに毎日洗替でINSERTしてます。
これは、一旦SQL文で上記の置換などを行ったものをテキストファイルに
書き出し、それをSQL-Loader(REPLACEモード)を使ってINSERTしてます。

どうかお知恵をかしください。よろしくお願いします。

732:NAME IS NULL
07/11/15 00:18:26
>>731
可能ならREPLACEよりTRUNCATEだろうな。
ダイレクトパスを使うならなおのこと。
速くはなるが制限もあるのでしっかりテストしてくれ。

733:NAME IS NULL
07/11/15 00:28:41
>>727
最初からSQL Developerはいってた。

734:NAME IS NULL
07/11/15 00:43:18
>>731

それってSQL*Loader使ってやらんでも、PL/SQLか何かで回して
やれば良さそうな気がするんだけど、気のせい?

735:731
07/11/15 21:03:14
>732
ありがとうございます。やはりそうでしたか。
いろいろ制限もあるみたいですし、テストやって考えます。
>734
ぶっちゃけそうです。ていうか自分で作ったなら、
何で一旦テキストファイルに吐き出すなんていうムダなことを思いつくんだ?
ていうぐらい謎のプログラムなんです。
違うユーザーとはいえ、普通にSQL文で対応可能なんですよ…
それにダイレクトパス使えばもっと高速と。
ただ、今回は時間と工数がないので、とりあえずの対応としてローダーを
早くしようとしております。

736:NAME IS NULL
07/11/16 00:12:00
>>735

もし工数が無いのなら、Viewか何かで対応したらいいんじゃないかと思うんだが?

737:NAME IS NULL
07/11/16 01:01:34
同じ項目のテーブルAとBがあって
Aに有ってBに無いレコードをBにインサートするには、

INSERT INTO B
(
SELECT * FROM A
MINUS
SELECT * FROM B
)

でOk?

738:NAME IS NULL
07/11/16 20:21:19
>>737

・MERGE文
・↓のようなものをインサート
(
SELECT A.* FROM A
LEFT OUTER JOIN B ON (~~)
WHERE
B.rowid is null
)
・↓のようなものをインサート
(
SELECT * FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE A.primaryKey = B.primaryKey ~~)
)
・↓のようなものをインサート
(
SELECT * FROM A WHERE A.primaryKey NOT IN (SELECT B.primaryKey FROM B )
)


739:NAME IS NULL
07/11/17 12:05:39
データベースリンクって使用して何か
困ったこととがありました?

740:NAME IS NULL
07/11/17 13:46:49
>>739

やたらと質問が抽象的だな。
昔は結構バグとかあったけど、最近は結構枯れてきている技術だから
そんなに不都合は発生しないと思うけど?

741:NAME IS NULL
07/11/17 14:46:46
DBリンク先と接続できない場合に,障害検知までに若干時間がかかる.
コネクションがしばらく残るから接続数の余裕がシビアな環境では思わぬリソースを食う.
そもそも昨今のHDD容量なら,DBリンク張ってサーバを分割する必要はあんま無いと思う.


742:NAME IS NULL
07/11/17 21:23:31
DBリンクって単純にサーバ分割するためのものか?

743:NAME IS NULL
07/11/17 21:28:14
派閥を分けるのにも使える

744:NAME IS NULL
07/11/17 22:42:41
別システムにマスタがある場合とかに使うけど、なるべくなら使わないでほしい。

745:NAME IS NULL
07/11/18 10:02:24
複製の方が一般的なのかな?


746:NAME IS NULL
07/11/18 10:28:18
例えば受注管理システムと生産管理システムが別々のDBに入っている場合で,
データのやりとりを円滑にするためにDBリンク張ったりするんだろうけど,
この場合,受注管理と生産管理をそれぞれ別スキーマとして,
同じDBインスタンスに放り込んで,シノニム経由なんかにした方が合理的,
ついでに昨今のサーバなら幾らでもデータ入るんだから,
同じサーバ内に同居させた方が良い,と言う話ですな.

参照のみならマテリアライズドビューを噛ました方が,
最悪DBリンクが切れても参照だけならできるから良いかも.

747:NAME IS NULL
07/11/18 12:32:03
>>746

必ずしも全部を新規構築できるわけじゃないから、
やむを得ず DB link を使うということはあると思うけど。

ストレージも信頼性の高いものを使うと恐ろしい値段になるし、
まだまだ「幾らでもデータ入る」というわけじゃない。
IBM DS8000 とかのことを言ってるんだけどね。

746 の言うこともわかるので、場合によりけりだろうかと。


748:JTLOQtCjv
07/11/20 21:31:22
hhJamt <a href="URLリンク(ktqyonfhfpfa.com) [url=URLリンク(ompjdlwxamuz.com) [link=URLリンク(ktqovczonfrh.com) URLリンク(scdcycaohszi.com)


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

4360日前に更新/229 KB
担当:undef