アットウィキロゴ

Oracle

トレース

select to_char(last_load_time,'hh24:MI:SS') as time ,
LOADS,EXECUTIONS,sql_text from V$SQLAREA
where sql_text like '%%'

v$sqlareaのクリア

alter system flush shared_pool

  • 接続できない。
ORA-12154: TNS: 指定された接続識別子を解決できませんでした
Net Confifuration Assistantを設定
  1. 「リスナー構成」-「追加」
  2. 「ローカル・ネット・サービス名構成」-「追加」
これでOK

  • SQLPLUSフォーマット
col <列名> for A10
<列名>の幅を10文字にする

履歴機能

linuxではrlwrap(readline wrapper)のインストールが必要

startup時に文字化け

Redo Buffersの後に??????の場合は、NLS_LANGが設定されていない
NLS_LANG=Japanese_Japan.AL32UTF8
(Windows)set NLS_LANG=Japanese_Japan.JA16SJIS

.bash_profileに設定する項目

ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID
NLS_LANG

文字コード

標準ネーミング規則は
<Language><bit size><encoding>
ALはAll Languagesの略
各国語キャラクタ・セット

パスワードが期限切れ

ORA-28001

11gXE R2で8080が使われる

XML DBで8080や2100が使われている。

失敗1

「C:\oraclexe\app\oracle\product\11.2.0\server\database\」にはspfileは無いが、initXE.oraは存在する。
initXE.oraのファイルを開くと、
SPFILE='C:\oraclexe\app\oracle\product\11.2.0\server\dbs/spfileXE.ora'
という記述がある。
同じフォルダ(C:\oraclexe\app\oracle\product\11.2.0\server\dbs)にinit.oraがある
別の場所にコピーする。(Windows7では直接編集できない)
「dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'」をコメントにする
init.oraを上書きコピーする。

失敗2

「create pfile from spfile」でinitXE.oraを作成
以下の行を削除する
dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
データベースを停止し、リスナも停止する。

成功

sqlplus /nolog
conn sys/パスワード as sysdba
SQL> @?/rdbms/admin/catxdbdbca.sql 0 0

バインド値の確認


select u.username,
s.module,
s.sql_id,
s.sql_text,
c.name,
c.datatype_string,
c.value_string
from v$sql s, v$sql_bind_capture c, all_users u
where s.parsing_user_id = u.user_id
and c.sql_id = s.sql_id
and c.child_address = s.child_address
and s.sql_text like 'select * from emp where deptno=%'

タグ:

+ タグ編集
  • タグ:
最終更新:2014年06月27日 16:22
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。