tag: oracle

Oracle アカウントロックの解除

By msysh on 2011-06-08

SQL> alter user <ユーザー名> account unlock;

#oracle

Enterprise Manager にログインできない

By msysh on 2011-05-26

Enterprise Manager(http://HOST_NAME:1158/em/) へ接続すると、

Enterprise Managerはデータベース・インスタンスに接続できません。コンポーネントの状態は次のとおりです。

と表示されてしまい、ログインができなくなった。

SYSMAN、DBSNMP のパスワードを変更してしまったのが原因らしい。
EM の再構築が必要とのこと。

#oracle #enterprisemanager

Read more

rotate listener log (Oracle)

By msysh on 2011-01-17

#!/bin/bash ORACLE_HOME=${ORACLE_HOME:-/opt/app/oracle/product/10.2.0/db_1} SUFFIX=`date -d "1 month ago" +"%Y%m"` LISTENER_LOG_FILE=listener_`hostname | tr '[A-Z]' '[a-z]'` LISTENER_LOG_DIR=${ORACLE_HOME}/network/log cd ${LISTENER_LOG_DIR} ${ORACLE_HOME}/bin/lsnrctl set log_file ${LISTENER_LOG_FILE}.tmp.log /bin/mv ${LISTENER_LOG_FILE}.log ${LISTENER_LOG_FILE}.${SUFFIX}.log ${ORACLE_HOME}/bin/lsnrctl set log_file ${LISTENER_LOG_FILE}.log /bin/cat ${LISTENER_LOG_FILE}.tmp.log >> ${LISTENER_LOG_FILE}.${SUFFIX}.log /bin/tar zcf ${LISTENER_LOG_FILE}.${SUFFIX}.log.tar.gz ${LISTENER_LOG_FILE}.${SUFFIX}.log /bin/rm -f ${LISTENER_LOG_FILE}.tmp.log /bin/rm -f ${LISTENER_LOG_FILE}.${SUFFIX}.log exit 0

#oracle #logrotate

ORA-376 encountered when generating server alert SMG-XXXX

By msysh on 2010-12-16

bdump/alert_xxxxx.log に下記のメッセージ ORA-376 encountered when generating server alert SMG-XXXX データファイルがオフラインになっている可能性がある。 ステータスの確認方法 select name,status from v$datafile; 復旧方法 SQL> RECOVER DATAFILE '/path/to/data01/data.dbf'; SQL> ALTER DATABASE DATAFILE '/path/to/data01/data.dbf'

#oracle #ora-00376

Read more

ORA-16014、ORA-00312

By msysh on 2010-10-22

Oracle で下記エラー Errors in file /path/to/oracle/admin/DB/bdump/DB_arc1_3462.trc: ORA-16014: ログ3、順序番号2055がアーカイブされていません。使用可能な宛先がありません。 ORA-00312: オンライン・ログ3 スレッド1: ‘/path/to/archive/log/DB/redo03_1.log’ や

#oracle #ora-16014 #ora-00312

Read more

nls_date_format

By msysh on 2010-03-07

alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS';

#oracle

OracleRAC、ASM 関連のコマンド

By msysh on 2009-10-29

Oracle RAC コマンド OracleRAC 起動(各ノードで実行) # crsctl start crs OracleRAC ステータス確認 $ crs_stat -t OracleRAC(データベース、全インスタンス) 停止(いずれかのノードで

#oracle #rac #asm

Read more

SQL*Plus で BackSpace が ^H になる

By msysh on 2009-10-29

SQL*Plus で BackSpace が ^H になってしまう場合、 ~/.bashrc、~/.bash_profile などに下記を追加 stty erase ^H もしくは ${SQLPATH}/login.sql に以下を追加 ho stty erase ^H

#oracle #sqlplus

RMAN-06207

By msysh on 2009-10-02

RMAN-06207: 警告: 208チャネルに対してDISKオブジェクトを削除できませんでした RMAN-06208: 一致しないステータスのため。 CROSSCHECKコマンドを使用して

#oracle #rman #rman-6207 #rman-6208 #rman-6210

Read more

NLS session parameter の参照

By msysh on 2009-09-04

select * from nls_session_parameters;

#oracle