Oracle 質問総合スレ13 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>392
オラクル社にかぎらず、欧米のIT企業がインドに投げるとこうなる。 自由な槍は
フリーのMyウェポン
の意味でしょうか? よく見たら
傷ある!!(⁎⁍̴̆Ɛ⁍̴̆⁎) OracleのDBLinkについて教えて下さい
Oracleは同じサーバ内であってもDBLinkがないと別DBを
見ることができないのでしょうか?
たしかSQLServerだと同じサーバ内であればテーブル名を
DB名で修飾してやればリンクできたはずなのでOracleとの
違いを知りたいです >>397
要領はSQL Serverと一緒。権限があれば可能
同一インスタンス内なら
SQL Serverが
DB名.スキーマ名(dboの場合省略可能).テーブル名
Oracleはスキーマ(=ユーザ)がSQL ServerでいうDBみたいなもんなんで
スキーマ名.テーブル名
インスタンス越えはどちらもリンク使わないと無理
http://www.atmarkit.co.jp/fdotnet/vblab/oracledbentry_02/oracledbentry_02_01.html >>398
スキーマ名をユーザー名と違うようにすることってできるの? >>398
なるほど
SQLServerはインスタンス内に複数DBもてるんですね
Oracleは1つしかもてないから別DB見るときは必ずDBLinkが必要になると
ありがとうございました >>400
12cのマルチテナントオプション使えば、CDB/PDBでSQLサーバーみたいに1インスタンス内に複数のDBが
持てる様にはなったよ。 >>402
ありがと
ユーザーとスキーマは必ず1対1で名前も同じって理解した。
https://docs.oracle.com/database/121/CNCPT/tablecls.htm#CNCPT111
ちなみにSQL Serverは2005からユーザーとスキーマは明確に分離されてて
テーブルやビューはスキーマに属してて
スキーマのオーナーはユーザーでもロールでもグループでも構わないようになってる >>392
バージョン番号の後ろのアルファベットを何だと思ってるんだ 最近の女事務員求人内容
オラクル知っている人って記載してあるw このスレの人ならそりゃそうだろw
他の事務もしながら、やらせるんだな
安い給与 事務処理をSQL入力してやるのかな
だとしたら硬派 そう見せかけてOracleのEBSを使える人なんだろ? 定型オペレーションは事務の仕事だろう
VBAくらいできるのもいるし
Excelから繋いでパワーピボット程度なら 対象のSQLIDが分かっているのでV$SQLSTATSからSQLを抜き出したいのですが、
V$SQLSTATSはどのくらいの期間残っていますか?
それからV$SQLSTATSにSQLIDで検索掛けたときの負荷は、
実稼働環境に影響ない程度でしょうか。 >>413
テストしている人がいるな。
http://blog.orapub.com/20110111/when-is-oracle-database-view-v$sqlstats-refreshed.html
2秒毎にリフレッシュかけられているみたいなのと、v$sqlとかからデータ持って来ているから、
shared_poolのサイズにも影響を受けるとしか言いようが無いな。
ビューだからI/O的にはそんなに負荷はかからんと思うが、高負荷の時に実行して変に疑われたり
するのは避けた方が良いかも知れない。 >>414
レスありがとうございます。
ざっくり1年後くらいにSQLID検索して出てくるのかなと疑問に思いまして >>415
まあ、13cクラウドコントロール入れて、そっちのレポジトリでキープさせたら
半年ぐらい前は取ってこれそうだけどな。 12cのRMANコマンドでオプション指定の中に環境変数って使えなくなったとか情報ご存知の方教えて頂けると幸いです。 >>417
意味わからんから、何やってどうなったかを書きなよ 417です。
すみません自分の設定ミスでした。
スレ汚し失礼しました。 通常ユーザで作られたテーブルが
sqlplus / as sysdba
で接続だと見えません
通常ユーザのパスが分からないので
sysdbaで見えるようになりませんか >>421
alter session set current_schema=通常ユーザー >>425
知りませんでした。修飾するだけなんですね。
ありがとうございます。 SQLを複数並べて流すのですが、エラーになったらそこで中断して
次のSQLを流さないようにできないでしょうか 「並べて」じゃなくて「順番に」だよね。「並べて」はパラレルだからまぎらわしい。
whennever sqlerror exit 1
とか最初に入れてみたら? >>427
SQLとは具体的に何?
流すとは何?
エラーとは何? >>428
ありがとうございます
それがやりたかったことでした SQL Developerでスクリプト出力(実行結果)のところに
実行コマンドそのものも出力する方法ありませんか?
SQL*PlusでいうSET ECHO ONみたいなことをしたいです >>432
ありがとうございます
できればログに出したいのですが、なさそうですね >>433
SQL*Plusでやればいいんじゃないの? >>433
SQL*Plusみたいにset echo on;して、spoolファイルして、なおかつハイライトしてF5で実行すれば結果も
SQLも保存されるよ。
set echo on;
spool c:\Temp\hoge.txt
select * from emp;
spool off; オラクルの実行計画作成時間遅いのは何とかならないの?特にパラレルクエリ。
いくらCPUいっばい積んでも、実行計画の作成時間早くならないし、より最適に近い実行計画を作成してくれるわけでもない。
オラクルってCPUの使い方根本的に間違ってません? 同じ部署にOracleから転職してきた。
さすがにOracleのことは詳しいわ。
助かる! >>439
NOKKは新卒にOracle UniversityのDBAコースの全クラスを取らせるからな。
技術職ならさらにそこから実地で色々と学んで行くから、詳しく無いとやってらんない。 エクサデータのスマートスキャン時の
クエリ速度について、
パラレルクエリで並列度が低いと
シリアルダイレクトパスリードより遅い
パラレル6ぐらいでシリアルと同等
という傾向があるのだが、なんで?
遅い 2<3<4<5<6<1<7<8<9 速い >>441
たまたまフラッシュキャッシュに必要ブロックが全部乗っていたとかじゃね?
まあ、クエーリーコーディネーターがタコという話もあるけど。 Oracle Database 12c XEはいつ出るんだろう? 海外の掲示板には
スペックまで書かれてるが肝心のモノがでないんじゃ始まらない。 出る予定あるのか
もう終わったのかと思ってた
つか、必要か? XEはトライアル版ではできない用途で使うってのはありだと思う >>444
12cはかなり変更が加わったものだから、XEを作るのも容易ではない。 >>448
どうせバグだらけでサポートとパッチ無しじゃ使い物にならない。
無償版の使い所が思いつかない ここにある
http://www.oracle.com/technetwork/jp/articles/chapter5-1-101584-ja.html
#!/bin/sh
(
echo 'conn system/<password>' #コネクション生成
echo 'set time on timing on' #時間情報を付ける
while [ 1 ] #永久ループ(for文にすれば有限ループ)
do
echo 'select count(*) from v$session;' #SQLの本体
sleep 5 #5秒間スリープ
done
) | sqlplus /nolog #SQL*Plusにパイプで渡す
select文がエラーだったらループせず処理を抜けるようにしたいのですが
どうやったらいいでしょうか >>450
なんかウザい作りだな。
#!/bin/sh
(
echo 'conn system/<password>' #コネクション生成
echo 'set time on timing on' #時間情報を付ける
echo 'whenever sqlerror exit sql.sqlcode'
while [ 1 ] #永久ループ(for文にすれば有限ループ)
do
echo 'select count(*) from v$session;' #SQLの本体
if [ $? -ne 0 ]
then
break
fi
sleep 5 #5秒間スリープ
done
) | sqlplus /nolog #SQL*Plusにパイプで渡す >>451
ありがとうございます。
エラー時に処理を抜けることができました。 sqlplusを/nologで起動した後、conn / as sysdba を
何度やってもエラーにならないのですが、このとき
どういう状態になっていますか?
ログオフログインが毎回行われているのでしょうか。
V$RESOURCE_LIMITを見てもセッション数は変わっ
ていないようです。
-bash-4.2$ sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Sat May 26 19:01:51 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL>
SQL> conn / as sysdba
Connected.
SQL>
SQL> conn / as sysdba
Connected.
SQL> >>450
なんでヒアドキュメントで書かないのか? >>453
なんでそれがおかしいと思うのか?
ちゃんとOracle Databaseのマニュアルに書いてある。
Linuxのようにユーザーの切り替えではなく、いまのユーザーの切断、別のユーザーでの接続なので、おかしいことではない。 >>454>>456
勉強になりました。
ありがとうございます。 >>455
イメージが違ってるかもしれないがヒアドキュメントを使用すると
ループでsqlplusを何回も起動することにならない?
この書き方は定石だと思うよ。()の部分は関数化するけど。 >>453
sqlplus /nologは単にsqlpluブロンプトを起動するだけだからわざと間違ったパスワードやユーザー名を渡さない限り
エラーになる事の方がおかしいだろ。 >>459
なに頓珍漢なこと言ってるんだよ
しかも既に解決してるし >>458
あなたがSQL*Plusの使い方に慣れていないだけで、あの例を見直してもいちいちシェルスクリプトでループする理由が見当たらない。 PL/SQLを存在意義を無視したやり方には疑問しかない。 オラクルコンサルの本で記載のあったテクニックだから
悪手とは思わないな どうでもいいことに優劣をつけたがる思考に疑問しかない 自分もヒアドキュメントの方がピンとくるけどこの方法も目から鱗だと思ったな
可読性には欠けるけど よくわからないのがなぜシェルスクリプトでループしないのかだ。
少なくともプログラマの発想ではない。 インフラ屋がテストの時に使いたいコードだからだよ。業務を動かすための処理ではない。 すみません、教えてください。
制御ファイルのシーケンス値が3分に1つ
定期的に増えているようです。
アプリは一切動いていない無風状態でもです。
チェックポイントが自動的に発生しているのかと
思い、FAST_START_MTTR_TARGETという
パラメータ値を確認しましたが、0でした。
なお、OSに入れているミドルウェアでは
定期的に制御ファイルのシーケンス値を増やすような
仕様はないようです。
他のパラメータなど考えられる原因は
ありますか? v$database.controlfile_sequence?
これは制御ファイルになにかしらかすると増える奴なので、
チェックポイントに限らず制御ファイルに格納されるもの
依存だから気にするだけ無駄でしょ >>469
RACだったらコントロールファイルに3秒起きに全ノードのインスタンスがハートビートで
書き込んでいるから必ず増えて行くぞ。 Oracleはインストールも設定も複雑で難しくライセンス周りも面倒で扱いにくい印象がありますがなぜOracleを採用する企業が圧倒的に多いのでしょうか
学習のためにSQL ServerやPostgreSQLを使ってみましたが全くストレスなくインストールできました
SQLの機能数も十分ですし、クエリパフォーマンスも特に差があるようには思えませんでした
これがあるからOracleが良いんだと言えるようなメリットがあるのでしょうか インストールの難しさだけでデータベース選ばないでしょう
そこが難しいなら専門の人達に任せればいいし、大量データの取り扱いになるとOracleの方がクエリパフォーマンスもチューニング・アドバイザもありますしね
軽量データでチューニングも難しくないのならOracleである必要はないです 昔はoracleばかりだったけど最近は中小企業の
案件はほとんどPostgreSQLになってる
うちの会社の実績だと。いくらなんでも
高すぎて導入できない企業続出 >>472
Oracle技術者が圧倒的に多いから。 >>472
インストールが難しいからこそ大規模な更新トランザクションに耐えうるってことでしょ。
クエリパフォーマンスも特に差があるようには思えませんと思うならそれは何tpsの要件のシステムとして評価したの? インストールの難易度とトランザクション数は関係ないと思うが
ストアドの成熟度は一番だし過去資産が大量にある場合は
大抵移行コスト出せないから選ばざるを得ない。
今から新規ならPosgreSQLでいいかな。
MySQLは変なトラップが多い印象
サーバがWindowsならSQL Serverが第一候補だが
LinuxだとSQL Serverは出たばっかで未知数だしDB2はクソ
商用DBMSは意外に選択肢がない 昔のSQL Serverはロックが
エスカレートしたりで
AP側の作りに手がかかったり
細かいところで実運用に
手間が必要だったけど
最近のは良くなってるのか >>478
その辺りはかなり良くなっている。
ライセンスも本番機のみでテスト・開発環境はフリーで使わせたりしているから、
鯖が窓系ならOracleにする必要なんて無いだろうねぇ。 良くなってるんだな
MSのサポートとかどうなん?
最近はコア数が多いから
ライセンス料金がはね上がって
大企業でもEEに苦しんでるけど
サポートの手厚さにやっぱ
Oracleだなって話にはなるのだけどww >>480
> サポートの手厚さにやっぱ
> Oracleだなって話にはなるのだけどww
お前Oracleのサポート使ったことないだろ... >>481
彼もおまえもマイクロソフトのサポートのひどさを知らない。 >>482
お前MSのサポートも使ったことないだろ w >>480
MSのサポートははっきり言って役に立たない。
ググった方が明確な答えが見つかる事の方が多かったりする。
Oracleも最近だと初期対応がインドの使えないエンジニアに割り当てられることが
多くって、一般的な質問なのに通り一遍等の「○○のファイルをまず寄越せ」とかって
いうのが多い。
最近だとCPUの脆弱性「Spectre(スペクター)」と「Meltdown(メルトダウン)」に関して
問い合わせたら「CPUの質問に関してはまず診断ファイルを上げてください」とかって
言われて、こっちもぶち切れて「通り一遍等の返答じゃなく、質問をまず読め。何で
この質問でそんな診断ファイルを取る必要があるのか考えろよ」と文句言ったらようやっと
専門のセキュリティチームにSRが割り当てられた。 >>484
> ググった方が明確な答えが見つかる事の方が多かったりする。
そんなレベルの低い問い合わせの時点でサポート契約してないことがバレバレやん w サポート契約が代理店経由かベンダとの直接契約かで、大きく変わるからな。一括りに話しても話噛み合わんがな。 日本マイクロソフトのサポートに去年いたけどひどいものだった。
プロの問い合わせについてはほぼお手上げ。
それでもネットで調べればすぐわかるようなことを大金を払って聞いてくるユーザーが多いから成り立っている。 サポートっていうても問診みたいなものでしょ
多くの環境情報と精密検査する権限を持ってる自社エンジニアより正確な診断できるものなのかな どうもマイクロソフト関係者があせって反論しているようだ プレミアだから別みたいなのも日本マイクロソフトのサポート内でも別と言っているが、ようは時間をかけるかどうかの違いしかない。 アップルもそうだが日本マイクロソフトはただの営業代理店だからな
込み入った話は全部本国に問い合わせ
Oracleは不具合公開が有償なのがMSに劣ると思う ■ このスレッドは過去ログ倉庫に格納されています