SET LINESIZE 500
SET PAGESIZE 1000
SET VERIFY OFF

COLUMN owner FORMAT A20
COLUMN username FORMAT A20
COLUMN object_owner FORMAT A20
COLUMN object_name FORMAT A30
COLUMN locked_mode FORMAT A15

SELECT b.inst_id,
       b.session_id AS sid,
       NVL(b.oracle_username, '(oracle)') AS username,
       a.owner AS object_owner,
       a.object_name,
       Decode(b.locked_mode, 0, 'None',
                             1, 'Null (NULL)',
                             2, 'Row-S (SS)',
                             3, 'Row-X (SX)',
                             4, 'Share (S)',
                             5, 'S/Row-X (SSX)',
                             6, 'Exclusive (X)',
                             b.locked_mode) locked_mode,
       b.os_user_name
FROM   dba_objects a,
       gv$locked_object b
WHERE  a.object_id = b.object_id
ORDER BY 1, 2, 3, 4;

SET PAGESIZE 14
SET VERIFY ON

Posted by Any DB
,

Text:   object <name> does not exist
-------------------------------------------------------------------------------
Cause:  An object name was specified that was not recognized by the system.
        There are several possible causes:
        An invalid name for a table, view, sequence, procedure, function,
        package, or package body was entered.
        Since the system did not recognize the invalid name, it responded with
        the message that the named object did not exist.
        An attempt was made to rename an index or a cluster or some other
        object that cannot be renamed.
Action: Check the spelling of the renamed object and rerun the code.
        Valid names of tables, views, functions, and so forth can be listed by
        querying the data dictionary.

 

 

package안의 synonyms의 사용 시 부모 object가 사라져서 발생하는 에러일수도 있다

 

1. 문제의 synonym 확인
예) ora-04043 : object SYS_PLSQL_337779_26_2 does not exist 일경우

 

select owner,object_name,object_type
from dba_objects
where object_name like 'SYS_PLSQL@_337779_@_%'' escape '@'
order by object_name;

 

2. 모든 synonym 삭제

'CONSULTING SERVICE > Trouble Shooting' 카테고리의 다른 글

ORA-994 : missing OPTION keyword  (0) 2018.04.23
ORA-29740  (0) 2018.04.23
ORA-1652  (0) 2018.04.23
ORA-1651  (0) 2018.04.23
ORA-4031 unable to allocate %s bytes of shared memory  (0) 2018.04.23
Posted by Any DB
,

Cause:  The keywords WITH GRANT were specified at the end of a GRANT statement without the keyword OPTION.

 


Action: Change the keywords WITH GRANT to the keywords WITH GRANT OPTION. Then retry the statement

 

'CONSULTING SERVICE > Trouble Shooting' 카테고리의 다른 글

ORA-4043  (0) 2018.04.23
ORA-29740  (0) 2018.04.23
ORA-1652  (0) 2018.04.23
ORA-1651  (0) 2018.04.23
ORA-4031 unable to allocate %s bytes of shared memory  (0) 2018.04.23
Posted by Any DB
,

tnsping 시에 나는 오류

 

$ORACLE_HOME\NETWORK\ADMIN\sqlnet.ora 수정

 

NAMES.DIRECTORY_PATH = (TNSNAMES,HOSTNAME,ONAMES)

Posted by Any DB
,

log ####################################################

 

Sun Nov 28 06:47:43 2010
KSXPACT: slowsend diagnostics enabled by remote instance request
Sun Nov 28 06:47:45 2010
Trace dumping is performing id=[cdmp_20101128064745]
Sun Nov 28 06:49:25 2010
Waiting for clusterware split-brain resolution
Sun Nov 28 06:59:33 2010
Errors in file /oracle/admin/crmg/bdump/crmg2_lmon_20214.trc:
ORA-29740: 0 ??, ?? ?? 9? ?? ???
……………..
……………..
………………
……………….

위의 빨간 부분으로 표시한 부분과 같습니다.
아래는 위의 내용에 대한 내용 입니다.

 

############################################################
#                                 내용                                        #
############################################################

 

ORA-29740 에러는, 클러스터 환경에서 소속된 그룹의 다른 인스턴스가 여러가지
이유로 인해, 멤버 인스턴스를 추출할 때 발생하는 문제입니다.

주요 이유로는, 클러스터 내부의 통신 장애나, control file에 대한 heartbeat 실패
등이 있습니다. 이와 같은 메카니즘은, 데이터베이스 전체에 미치는 악영향을 예방하기 위해 설계된 것입니다. 예를 들어, 클러스터 전체에 Hang이 발생하는 것보다는, 오라클에서는 문제를 유발시키는 인스턴스를 클러스터에서 재 시작을 하는 것을
택합니다.

 

ORA-29740 에러가 발생할 경우, 클러스터에 계속 남게되는 인스턴스가, 문제를
유발시키는 인스턴스를 클러스터에서 제외시키게 됩니다.

문제가 발생할 경우, 여러 개의 인스턴스는, control file에 대한 갱신 권한을 획득
하기 위해 control file에 대한 lock에 대해 경합하게 됩니다.
Control file에 대한 lock을 RR lock 또는 Result Record Lock이라 합니다.
마침내 lock을 획득한 인스턴스가, 클러스터 멤버 구성을 결정하기 위한, "투표"
를 주관하게 됩니다.

멤버 인스턴스는 다음과 같은 경우에 재 시작을 합니다.

 

a) 통신 회선 장애
b) 하나 이상의 subgroup에서, subgroup 간 split-brain 현상이 발생
    하는데, 멤버 인스턴스가, 가장 큰 subgroup에 속하지 않는 경우
 c) 멤버 인스턴스가 inactive 상태인 것이 감지되었을 때

 

* Split-brain 현상은 클러스터 내 노드 간의 통신 장애가 발생하여, 각 노드 입장에서는 다른 노드가 죽은 것으로 간주 하는데, 실제로는, 각 노드들은 살아 있는 경우를 말합니다.


이와 같은 현상이 발생했을 때 적절한 조치를 취하지 않는다면, 각 노드에서 오라클 데이터 파일에 대해 write를 수행하여, corruption이 발생할 수 있습니다.
 
즉, 데이터 정합성을 위해서 클러스터가 한쪽 노드를 재 시작 합니다.

재 시작된 인스턴스의 alert log에는 위에서와 같은 로그가 남습니다.


-------------------------------------------------------------------------------------------
즉 위와 같은 에러는 위에서 말한 이유로 인해 데이터 정합성을 위해서 클러스터가 문제가 될 것 같은 인스턴스를 재 시작 하게 합니다.

'CONSULTING SERVICE > Trouble Shooting' 카테고리의 다른 글

ORA-4043  (0) 2018.04.23
ORA-994 : missing OPTION keyword  (0) 2018.04.23
ORA-1652  (0) 2018.04.23
ORA-1651  (0) 2018.04.23
ORA-4031 unable to allocate %s bytes of shared memory  (0) 2018.04.23
Posted by Any DB
,