Oracle 総合 Session6at DB
Oracle 総合 Session6 - 暇つぶし2ch809:NAME IS NULL
08/01/18 20:34:31
>>807
データベースファイルをNFSで運用するのは非推奨だし、
たしか動作保証外になってた希ガス。


810:NAME IS NULL
08/01/18 21:16:55
> oradata 配下を NFS に配置することはできないのでしょうか。

はい。できません。

どうしても共有したければ OCFS2 を構成してください。


811:NAME IS NULL
08/01/18 21:32:15 SGztWTji
米Sun、MySQLを買収。「SolarisにはMySQL、WindowsにはSQL Server、Oracleオワタ\(^o^)/」という時代へ
スレリンク(news板)

812:NAME IS NULL
08/01/18 22:12:17
ならないよw
DBに関する重要特許は独占しているし、安定性もセキュリティも桁違い。

813:NAME IS NULL
08/01/18 22:20:17
MySQL監査機能がないから
最近の案件だと製品選定で真っ先に落ちる

814:NAME IS NULL
08/01/19 00:21:10
NFS上にもデータベースを配置できるぞ。
NFSサーバーを選ぶけどな。

NFSでlockを獲得できないといわれるときは、一旦NFSサーバー側のファイルロックをクリアしてみる。
その後、NFSクライアントを再マウント。


815:NAME IS NULL
08/01/19 06:55:21 Nx/YSWVp

私が小学生の頃、
日本中でノストラダムスの予言が大流行していた。
「1999年の7月に人類は滅亡する!」
という例のお騒がせ終末予言である。

大人になって社会に出て働きだして、
あくせくと忙しく日々を過ごしながら、
1999年は、
ありふれた日常の中であっさりと過ぎていった。
人類は滅ばなかった。

これからここで、
1999年に起こるかもしれなかった人類の壊滅的破局を、
誰にも知られずにこっそりと回避させた人たちがいた...
という設定で、
荒唐無稽なストーリーを描いてみたい。
無論、100%完全なフィクションである。

URLリンク(www5.diary.ne.jp)


816:NAME IS NULL
08/01/19 09:50:55
>>807

NFSはちゃんとrwでマウントしてんだよねぇ?

817:NAME IS NULL
08/01/19 13:45:29
>>807

>>814と同じだが
metalink.oracle.comのnote145194.1に
netappでの直し方が書いてある。

閲覧には保守契約が必要

818:807
08/01/21 10:03:39
レスくださったかた、ありがとうございます。
普通に CentOS5 の NFS を使っただけでは、うまくいかないことはなんとなくわかりました。

ご紹介いただいた、

metalink.oracle.com

を参照の上、あらためて結果を報告します。

819:NAME IS NULL
08/01/21 18:30:33
ここでいいのかな

BEAって何してる会社?
アプリケーションサーバってなに?

820:NAME IS NULL
08/01/21 22:13:56
WebLogic

821:NAME IS NULL
08/01/22 00:10:14
>819
820がほぼ全て語ってる気もするが
どっちかというとWebProg板の話ですな

822:NAME IS NULL
08/01/22 21:16:09
ものすごく初期的な質問で申し訳ないのですが、
「Oracle9i Enterprise Edition」でエクスポートしたダンプを、
「Oracle9i Standard Edition」でインポートできるもんでしょうか?
ダンプファイルの内容自体は、普通のテーブルとインデックスしかありません。
また、パッチのバージョン(9.2.0.5)は同じです。

よろしくお願いします。

823:NAME IS NULL
08/01/23 10:19:37
>>822
問題なし。


824:NAME IS NULL
08/01/25 03:28:54
WLもオラクルで面倒見てくれるようになるのだろうか。
OEL移行ついでに、アプリケーションサーバもWLからOASにしようとしてたところだった。
MS/Sun/Oracleって3大巨頭になりそうだな。

825:NAME IS NULL
08/01/25 18:14:02
テーブルに登録されているデータ容量が知りたいのですが、
下記のSQLで問題ないでしょうか?

SELECT
SEGMENT_NAME,
SUM(BYTES)
FROM
USER_SEGMENTS
WHERE
SEGMENT_NAME = 'テーブル名'
GROUP BY
SEGMENT_NAME


826:NAME IS NULL
08/01/25 20:27:05
テーブルによって確保されているDISK容量ならそれであってる。

ただし
100万件INSERTして100万件DELETEした場合だと
実際は0件なのに100万件だったときの容量がでる。


827:NAME IS NULL
08/01/26 10:16:21
10gとか9i,8iとかのiとかgとかって何の意味なんだろ?
11は11gだったよね.
7以前は知らん.

828:NAME IS NULL
08/01/26 12:31:18
i=Internet
g=Grid
だったような気が。

829:NAME IS NULL
08/01/27 17:52:53
8と8iは別物と言っていいくらい違う

830:NAME IS NULL
08/01/27 18:35:49
そしてなぜか7.3と8.0.xが似てたな。

831:807
08/01/27 22:51:14
調べたところ、807 で投稿した事象は Linux の NFS Client のバグだそうで、nolock のオプションをマウント時に
つけることで事象を回避できました。

832:NAME IS NULL
08/02/05 02:49:23 vkOlCSGD
40,000,000件を更新する処理があるのですが、このとき必要な
undoセグメントの大きさと作成されるアーカイブログの量を
見積もる方法を教えてください。
処理は1トランザクションを考えていますが、
場合によっては途中でコミットすることも考えています。

833:NAME IS NULL
08/02/05 05:09:04
>>832

んなもん更新するブロックのサイズによって変わるし、undo_retentionにだって
思い切り影響を受ける。
テスト環境で1000件ぐらい更新して、それで正確に見積もるのが吉。

834:NAME IS NULL
08/02/05 13:33:55
>>832
アーカイブログは更新頻度とオンラインバックアップ間隔に依存する。
オフラインバックアップ運用なら、なしでもよい。


835:NAME IS NULL
08/02/05 16:04:03
Oracleの入ったLinuxマシンにWinマシンからアクセスしたくて
OSqlEditをインストールしたんだけど
OCIライブラリが初期化されていません
とかいわれて接続できません
OCIライブラリをインストールするには
どこからダウンロードしたらよいでしょうか

836:NAME IS NULL
08/02/05 21:17:40
>>835
Oracle Clientインストールしたら入るべ

837:NAME IS NULL
08/02/05 21:26:35
>>832
データ量を減らして更新して
v$undostatかv$sysstatあたりを見れば
見積もれるんじゃねーか?

838:NAME IS NULL
08/02/05 22:18:51
>>836
ありがとう!

ところで、sqlplusから、テーブル名ってどうやって変更するの?

839:NAME IS NULL
08/02/05 22:57:16
rename a to b;

840:NAME IS NULL
08/02/05 23:06:42
日付型での検索って
SELECT * FROM hoge WHERE d>TO_DATE('2008-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS');
みたいにTO_DATE使わないとできない と思ってたけど

SELECT * FROM hoge WHERE d>'2008-01-01 00:00:00';
みたいに適当に書いても検索出来るときがあるよね?
これって日付のフォーマットを定義すれば出来る話?

841:NAME IS NULL
08/02/05 23:54:12
>>840

NLS_DATE_FORMAT とかかなー




842:NAME IS NULL
08/02/06 00:24:15
>>840
Oracle8iでも無い限り暗黙変換などに期待せずに素直に日時リテラル使え

843:NAME IS NULL
08/02/06 17:52:52
>>841
なるほど

844:NAME IS NULL
08/02/07 17:19:50
各テーブルのcreate文を出力するsqlを教えていただけないでしょうか。
オブジェクトブラウザが使えない環境なので・・・
できれば関数とプロシージャの取り方も教えていただければ幸いです。

845:NAME IS NULL
08/02/07 22:43:04
日本語か英語で聞いたほうがよい

846:NAME IS NULL
08/02/07 22:56:37
翻訳こんにゃくを食べた俺には
URLリンク(www.shift-the-oracle.com)
の事を言ってる気がする

847:NAME IS NULL
08/02/07 22:59:18
>>844
dbms_metadata.get_ddl

848:NAME IS NULL
08/02/12 14:24:46
alter table 移動したいテーブル名 move tablespace 移動したい領域名
でテーブルスペースを移動するとき、
移動中に移動対象テーブルのアクセスがあった場合は、
SQLエラーになるのでしょうか?
それとも移動完了までのロックになるのでしょうか?

849:NAME IS NULL
08/02/12 15:59:36
>>848
それくらい実験してみろよ。


850:NAME IS NULL
08/02/12 16:09:36
変更は移動する前の表領域に対して行われるだけで、
移動先が追いつくまでは、内部的に切り替わらない。

851:NAME IS NULL
08/02/12 16:38:58
>>849
もちろん試したのですが問題なかったのですが、
タイミングの問題でたまたま成功したように見えたってことを心配しました。
何よりも仕様を知りたいと思いまして。
>>850
つまりは、移動SQLの処理が終了しない間に更新・参照がかかっても
ロックされることなく正常に処理されるということですよね?
ありがとうございます。

852:NAME IS NULL
08/02/12 17:13:19
>>851
実験する前にググったか?
URLリンク(www.google.co.jp)


853:NAME IS NULL
08/02/12 17:15:48
> LOCKED_MODE列を見るとmoveコマンド実行時は'6'=排他ロックモードで実行されています

854:NAME IS NULL
08/02/12 22:17:20
>>844
OEMでDDLの表示すればOBは不要だろ

855:NAME IS NULL
08/02/12 23:09:44
>>854
オラクルはOEMを相当押しているみたいだけど
現場にそんなに導入されてるか?

856:NAME IS NULL
08/02/12 23:29:50
>>855

うちは結構使っているなぁ。
現場と言ってもヨーロッパとアメリカだけどさ。

857:NAME IS NULL
08/02/13 00:55:36
多くの現場がOEM>>>>OB>SQL Developerって感じじゃないか

858:NAME IS NULL
08/02/13 01:20:52
OEMは重過ぎるのが難点かな。
複数台のサーバーをOEM専用サーバーでまとめて管理とかならいいけど、
サーバー1~2台程度の構成でOEMまで導入したらリソース食いすぎできつい。

859:NAME IS NULL
08/02/18 11:16:58
exp system/manager tables=(A) file=before.dmp

Aテーブル変更

exp system/manager tables=(A) file=after.dmp

before.dmpとafter.dmpから差分を出すツールや方法ありましたら教えてください!


860:NAME IS NULL
08/02/18 16:05:51
diff before.dmp after.dmp

861:NAME IS NULL
08/02/18 18:16:38
>>859

一回Importしてみるしかないじゃない?
表名の重複を避けるために別々のスキーマにImportしてminusでも使えば
差分は一発で分かるっしょ。

862:NAME IS NULL
08/02/18 23:18:11
>860
俺のコーヒー返せwww

863:NAME IS NULL
08/02/23 15:25:51
そもそもDB鯖は専用にすべき。
管理ソフトなんて入れちゃ駄目だよ。

864:NAME IS NULL
08/02/25 02:05:13 6ycVpU1X
SQL*PlusでSQL文を実行するときに、指定時間経過後にエラーが返るように
したいのですが、どうしたらよいでしょうか?Oracle9i(R2)
(Java の Statement#setQueryTimeout のような感じ)。

865:NAME IS NULL
08/02/27 00:54:33
質問があります。
いまさらですがOAS4.0.8を乗せ換えようとしてます。
新しい環境だとカートリッジに登録したJSERVLETアプリケーションが
起動しません。何か特別な設定があるのでしょうか?
手順書のPDF通りにしているのですが・・・。

WWWリスナー経由でほかのPCからだとJAVAアプリケーションが実行できるのが
そのPCだと起動しないのが原因なんでしょうか?


866:NAME IS NULL
08/02/27 09:46:19
>>865
とりあえずマルチは止めよう

867:864
08/03/02 04:55:41
一応解決しました。
プロファイルの CPU_PER_CALL を使用しました。

868:NAME IS NULL
08/03/03 22:33:12 5tZy63eQ
項目A(3バイト)、項目B(6バイト)

(更新前)
AAA,BBBCCC
AAA,BBXCCC
AAA,BBPCCC

(更新後) ← このようにしたいです。
AAA,BBZCCC
AAA,BBZCCC
AAA,BBZCCC

目的は、項目Bの頭3バイトだけを”BB*”で条件に指定して、
項目Bの頭3バイトを全て”BBZ”に更新したい場合どうすればよいのでしょうか?
項目Bの後3バイトの”CCC”はそのまま残さなくてはいけないため、
どのようなSQL文にすれば良いのかわかりません。

どうしても後3バイトを生かしたままの更新なので。。。。困ってしまします。

お知恵をお貸しください。

869:NAME IS NULL
08/03/18 06:33:06
UPDATE テーブル SET B='BBZ'||SUBSTRB(B,4,3)
WHERE B LIKE 'BB_CCC';

じゃ、だめ?

870:864
08/03/18 18:40:32
>>869
もう遅いんじゃね?
スレリンク(db板)n325-328

871:NAME IS NULL
08/03/27 20:56:01
ORACLE質問 PART2
スレリンク(tech板:487-488番)

488 名前:デフォルトの名無しさん[sage] 投稿日:2008/03/03(月) 23:31:05
UPDATE HOGE SET B = ('BBZ' || SUBSTR(B,4,3)) WHERE B LIKE 'BB_%'

872:NAME IS NULL
08/04/09 20:26:47 CidHgDxH
SQLの取得方法で質問です。

以下のデータが存在するとします。

ID | KINGAKU
-------------
0001 | 1000
0002 | 2000
0003 | -1000
0004 | 3000

このときIDの0001と0003で0(ゼロ)になるため抽出結果から省きたいのです。
0001と0003は打ち消しになるので抽出する必要はない、そういうことです。
要は一度その金額で購入したのですが、その後検査でNGになったので返却する
のでプラマイゼロになるので、その分の表示の必要はないとのことです。


SQLの抽出結果は

ID | KINGAKU
-------------
0002 | 2000
0004 | 3000

となるようにしたいのですが、何か良いSQL文を生成出来ないでしょうか?


873:NAME IS NULL
08/04/09 22:27:00
ID | KINGAKU
-------------
0001 | 1000
0002 | 2000
0003 | -1000
0004 | 3000
0005 | 1000
0006 | -1000
こんなデータなら1-3と5-6で相殺するんだろうから、普通のSQLじゃむりじゃない?
PL/SQLでテンポラリテーブルに吐き出したものを参照するか、
プログラム側で出すほうがいいと思うけど。


874:NAME IS NULL
08/04/10 06:11:24
ここはマルチポストのすくつですね。

875:NAME IS NULL
08/04/12 15:57:56
11gをCentrinoDuoのノートPCに入れたら重すぎて
速攻アンインストールしました

876:NAME IS NULL
08/04/15 00:24:41
初心者です。

仕事で、Oracleを使います。
Oracleの10gをPCサーバにインストールして、クライアントを別のPCに
インストールしています。
Pro*C/C++を使って、DBを操作したいのですが、
C/C++の開発環境がサポートしていないためか
うまくいきません。
開発環境は、Visual Studio C++ 2008
です。
2008は新しいので、無理なのでしょうか?
VC++2005や2003だとよろしいですか?
教えてください。

877:NAME IS NULL
08/04/15 01:05:48
>>876

何の初心者?

OracleなのかWindowsなのかC/C++なのかPro*C/C++なのかSQLなのか
開発そのものなのか質問の仕方なのか問題の把握の仕方なのか
人間としてなのか。

ほんとうっとうしいな。


878:NAME IS NULL
08/04/19 15:23:25
Ora8iのデータベース(DBFとREDO)をiRAMに入れたら
impにかかる時間が1時間から4分になった

879:NAME IS NULL
08/05/14 04:11:20

◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
URLリンク(system-trading.jp)

5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
  デモトレードの優勝者には賞金三百万円がプレゼントされます。


▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
URLリンク(www.fx-gp.com)

▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円

880:NAME IS NULL
08/05/14 04:13:23

◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
URLリンク(system-trading.jp)

5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
  デモトレードの優勝者には賞金三百万円がプレゼントされます。


▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
URLリンク(www.fx-gp.com)

▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円

881:NAME IS NULL
08/05/22 18:03:15
sage

882:NAME IS NULL
08/05/25 01:14:46
オラクルにオンメモリのデータベース製品あったと思うけどね。
今時は、RAMディスク作ってデータベースファイル置くのが流行?

883:NAME IS NULL
08/05/25 15:23:12
>>882
SSDだろ

884:NAME IS NULL
08/06/07 06:00:45 1HhbjOFd
>>876

>2008は新しいので、無理なのでしょうか?

黄身には無理なのでは。

ProC/C++は、プリコンパイルするだけ。
プリコンパイルできないのか、コンパイルエラーになるのかだけでも
全く違う。

885:NAME IS NULL
08/06/19 11:09:00
AというSIDにtestというユーザーがあり、テーブルにデータが入っています。
testには何も手を加えず、testのデータが入っていないユーザーダンプを取って、お客に渡したいと考えています。
(testに重要情報があり、そのままダンプできないので)

しかもAのDBは稼動中なので、データを消すこともできません。
思いついた方法が、testをユーザーダンプして、Aにtest1ユーザを作りデータをインポート、重要データ削除、test1のダンプを取得で
行けるかなと思っています。このやり方で問題ないでしょうか?


886:NAME IS NULL
08/06/19 11:48:23
>>885

exp で rows=n すればいいのではないかな。


887:NAME IS NULL
08/06/19 15:04:40
>>886
ありがとうございます。助かりました。
GRANTS、INDEXES、TRIGGERSは選択できるようですが、VIEW・ファンクション・プロシージャのみをエクスポートすることはできるでしょうか?

888:NAME IS NULL
08/06/19 15:38:13
>>887
それだけってのは無理だから、
データディクショナリから
DDL取得すれば良いんじゃね?

でなきゃObject Browserでも使えば?
テキストファイルにスクリプト出力できるよ。

889:NAME IS NULL
08/06/22 11:19:47
>>883
SSDをFC接続?確かにとても高速になりそうだけど、凄い値段になりそうだ。
玉取り替えるだけでいくら必要になるのやら。

890:NAME IS NULL
08/07/01 17:24:26
HP-UXですが、sqlplus xxx/xxx@xxx @hoge で
hogeの文字列制限とかってありますか?

発行するSQLは下記の通りです。
update xx set xx = '1' where master_id in ('1234567889', .かなり長い).

ちなみに、inの中で使用できる文字制限なんてないですよね・・・

891:NAME IS NULL
08/07/01 17:31:31
>>890
SQL*Plusから発行できるSQLの長さには制限があったはずだが。


892:NAME IS NULL
08/07/01 19:39:32
>>890
両方ともある

893:NAME IS NULL
08/07/01 20:11:25
>>892
どのくらいなのでしょうか?

894:NAME IS NULL
08/07/01 21:16:30
sqlplusだけじゃなく、シェルの制限も受けるんだっけ?

895:NAME IS NULL
08/07/01 23:04:03
>>890
ちなみに個数は1000個まで。

896:NAME IS NULL
08/07/02 00:26:47
>>888

@hogeに1行で書く場合には最大で2499文字まで。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch