반응형

 

오라클 기본 에러별 처리 유형 ORA-00918,ORA-00923

등 여러가지 처리 유형 .

 

ORA-00918  column ambiguously defined

열의 정의가 애매 합니다

 

모든 중복 열 이름을 고유한 열 이름으로 별칭을 작성합니다.

 예를 들어 사용자 지정 SQL 문에서 

다음이 아닌 select usertest1.col1, usertest2.col1, from usertest1, usertest2 

다음을 기록합니다. select usertest1.col1 as 1_col1, usertest2.col1 as 2_col1, from usertest1, usertest2

 

 

ORA-00923 FROM keyword not found where expected

FROM 키워드가 있어야할 곳에 없습니다

 

Error code - FROM 키워드가 있어야할 곳에 없습니다. (FROM keyword not found where expected)

 

Solution : SELECT 와 FROM사이의 COLUMN을 SELECT하는 부분을 점검 합니다.

 

 

 

 

반응형
반응형

ORA-06553, PLS-553 : character set name is not recognized (ORACLE)

 

You can find the table or charset search

 

테이블을 조회할 경우 또는  케릭터셋 중첩으로 인해 나오는 오류 

 

Query Execution

 

SELECT name, value$

   FROM sys.props$

   WHERE name = 'NLS_CHARACTERSET' OR  name = 'NLS_NCHAR_CHARACTERSET';

 

  select distinct(nls_charset_name(charsetid)) CHARACTERSET,

           decode(type#, 1, decode(charsetform, 1, 'VARCHAR2', 2, 'NVARCHAR2','UNKOWN'),

                         9, decode(charsetform, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),

                        96, decode(charsetform, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),

                       112, decode(charsetform, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN

       from sys.col$ where charsetform in (1,2) and type# in (1, 9, 96, 112);

 

ORA-06553, PLS-553 : character set name is not recognized (ORACLE)

중복된 타입에 2가지 캐릭터 셋 존재 하는걸 볼수 있다

You can see that there are two character sets in the duplicate type.

 

중복된 타입 제거가 필요하다

Duplicate type removal is required

 

ORA-06553, PLS-553 : character set name is not recognized (ORACLE) to solve the problem

문제를 해결하기 위해서 

 

terminal -> sqlplus / as sysdba

 

shutdown immediate;

STARTUP MOUNT;

ORA-06553, PLS-553 : character set name is not recognized (ORACLE)

ALTER SYSTEM ENABLE RESTRICTED SESSION;

 

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

 

ALTER SYSTEM SET AQ_TM_PROCESSES=0;

 

ALTER DATABASE OPEN;

 

COL VALUE NEW_VALUE CHARSET

         SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';

COL VALUE NEW_VALUE NCHARSET

         SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';

 

 

ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;

ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;

SHUTDOWN IMMEDIATE;

STARTUP;

 

ORA-06553, PLS-553 : character set name is not recognized (ORACLE)

 

중복된 열이 삭제된것을 볼수있다.

You can see that duplicate rows have been deleted.

반응형
반응형

 

ORA-12526, TNS:listener: all appropriate instances are in restricted mode

ORA-12526, TNS:listener: all appropriate instances are in restricted mode

오라클  데이터 베이스가 연결 안됐을때 

 

terminal  창에서 sqlplus  /  as sysdba입력 

ORA-12526, TNS:listener: all appropriate instances are in restricted mode

 

ORA-12526, TNS:listener: all appropriate instances are in restricted mode : shutdown immediate;

 

shutdown immediate;

 

수행 후 

 

startup mount; 로 실행 했을경우 나오는 에러 

ORA-12526, TNS:listener: all appropriate instances are in restricted mode : startup mount; 

경우 다시 shutdown immediate; 로  종료후에 

 

 startup; 으로 실행 STARTUP MOUNT;

 

 

반응형
반응형

ORACLE DB ERROR 00955 Resolution

 

오라클 오류 디비 문제 해결 방법 

 

ORA-00955: name is already used by an existing object

 

 

SELECT  OBJECT_NAME,OBJECT_TYPE

FROM  USER_OBJECTS

WHERE OBJECT_NAME LIKE '%테이블명%';

 

을 검색후 해당 오브젝트로 이미 생성된게 있으면 지운후 -> 새로 생성 

 

또는 테이블 생성시 필드가 이미 생성되어있을수 있기떄문에 

 

해당 테이블을 지우고 또는 필드를 삭제후 새로 설치 하면 완료 

반응형

+ Recent posts