トレース
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を設定
- 「リスナー構成」-「追加」
- 「ローカル・ネット・サービス名構成」-「追加」
これでOK
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