Oracle 성능애 영향을 미치는 것들-DB_BLOCK_BUFFERS 이 파라미터는 모든 버젼의 오라클에서 사용되며, Oracle block 크기를 단위로 지정하게 됩니다. 이 값은 사용자가 요청하는 데이터를, 메모리 영역에 저장해 둘 수 있는 공간의 크기를 지정하므로 튜닝시 매우 중요한 역할을 합니다. db_block_buffers 값은 SGA 캐쉬 영역에 존재하는 버퍼의 갯수.. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
리소스를 많이 차지 하는 SQL 찾기 1) 총 메모리 사용량이 많은 SQL (상위 N개) SELECT BUFFER_GETS,DISK_READS,EXECUTIONS,SQL_TEXT FROM (SELECT BUFFER_GETS,DISK_READS,EXECUTIONS,SQL_TEXT FROM V$SQLAREA ORDER BY BUFFER_GETS DESC ) WHERE ROWNUM <= :p_rank; 2) 평균 메모리 사용량이 많은 SQL (상위 N개) SELECT BUFFER_GETS,DISK_READS, EXECUTIONS,BUFFER_PER_EXEC,SQL_TEXT FROM ( SELECT BUFFER_G.. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
Killing sessions in UNIX SELECT VS.SID, VS.USERNAME, VS.OSUSER, VS.PROCESS FG_PID, VP.SPID BG_PID FROM V$SESSION VS, V$PROCESS VP WHERE VS.PADDR = VP.ADDR; SID USERNAME OSUSER FG_PID BG_PID ---- --------------- ---------- --------- --------- 14 QZBHS1 QZBHS1 2924:3744 1948 29 QZBHS1 QZBHS1 3632:3844 15452 51 QZBHS1 QZBHS1 4644:3892 5438 Issued in unix (as the oracle unix user, the user thats owns the .. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
SQL*NET SESSION의 DEAD CONNECTION 처리 방법 Server와 Client에 있는 $ORACLE_HOME/network/admin/sqlnet.ora sqlnet.expire_time=1(분) ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
Oracle Character set 변경. SELECT * FROM NLS_DATABASE_PARAMETERS; SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE CHARACTER SET INTERNAL_USE KO16KSC5601 ; SHUTDOWN IMMEDIATE; STARTUP; ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
Oracle 날짜/시간 관련 함수 정리 1. Oracle에서의 날짜 특징 *oracle은 세기,년,월,일,시간,분,초의 내부숫자 형식으로 날짜를 저장합니다. *디폴트 날짜형식은 'DD-MON-YY' 입니다. *SYSDATE는 현재의 날짜와 시간을 리턴하는 함수입니다.(date타입) ex : 2007-01-07 오후 10:34:00 *DUAL은 SYSDATE를 보기위해 사용된 dummy table입니다. 2. Orac.. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
sqlcode 및 메시지 ORA-00000,0, "성공적인 정상 종료입니다" ORA-00001,0, "유일성 제약조건(%s.%s)에 위배됩니다" ORA-00017,0, "트레이스 이벤트 설정이 세션에 요구되었습니다" ORA-00018,0, "최대 세션 수를 초과했습니다" ORA-00019,0, "최대 세션 라이선스 수를 초과했습니다" ORA-00020,0, "최대 프로세스 수(%s)를 초과했습니.. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
ORA-28002: the password will expire within 7 days 현상 : ORA-28002: the password will expire within 7 days 원인 : 암호 사용기간의 만료가 되어감에 따라 알려주는 메시지. 조치 : 암호 연장기간 확인 sql> SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD'; 1.암호 사용기간을 연장시킴. sql> alter user whole identified by whole; 2.. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
cannot restore segment prot after reloc: Permission denied 현상 : [oracle@oratest admin]$ sqlplus /nolog sqlplus: error while loading shared libraries: /oracle/11g/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied 조치 : root user로 접속한 다음 [root@oratest ~]# getenforce Enforcing [root@oratest ~]# setenforce 0 [root@oratest ~]# getenforce Permissive ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21
ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=50] [si_addr=4029e3f0] 현상 : ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=50] [si_addr=4029e3f0] kpedbg_dmp_stack()+280<-kpeDbgCrash()+108<-kpeDbgSignalHandler()+196<-skgesig_sigactionHandler()+268<-46e4<-s_icaz110_r1()+2768<-d082ec40<-d07ed20c<-d08b5398<-main()+56<-__start()+104 원인 : 선언한 변수 길이 보다 더 큰 데이터가 들어.. ▶ Tuxedo/오류 메시지(Oracle) 2017.12.21