본문 바로가기

전체분류보기

SP2-0618, SP2-0611 autotrace 에러 orcl@HR> set autot on SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report 아래 스크립트를 실행한다. SQL> @/u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/plustrce.sql 권한을 해당 유저에게 할당한다 SQL> grant plustrace to hr; Grant succeeded. SQL> conn hr/hr Connected. SQL> set autotrace on SQL> autotrace 실행이 성공했다. 더보기
ORA-28365: wallet is not open ORA-28365: wallet is not open 암호화 오류 ORA-19914: unable to encrypt backup ORA-28365: wallet is not open --> CONFIGURE ENCRYPTION FOR DATABASE OFF; 로 변경 더보기
ORA-01031: insufficient privileges [oracle@dba01 ~]$ cat /etc/oratab -- 으로 내 계정 확인한후에 ASM이 먼저 켜져있는지 DB가 먼저 켜져있는지 확인한다 sqlplus / as sysasm -- ASM | . oraenv +ASM sqlplus / as sysdba -- 일반 DB | . oraenv ORCL ASM실행 오류 1. 반드시 계정 확인을 할것 !! 2. ASM 먼저 키고 DB를 킬것 ! ▶ 오류 찾기의 기본 oerr 명령어로 찾는다. 인터넷에 검색하지 않고도 쉽게 이유와 해결방법을 제시해 준다. [oracle@ocm01 ~]$ oerr ora 1031 01031, 00000, "insufficient privileges" // *Cause: An attempt was made to change t.. 더보기
ORA-00845: MEMORY_TARGET not supported on this system [ 원인 ] 오라클 11g에서 사용하는 AMM(automatic memory management)의 할당 메모리가 작다(memory_max_target,memory_target) 아래 명령어로 확인 시 결과가 나와야한다. SQL> show parameter memory [ 해결방법 ] - 확인 - #df로 확인 시 /dev/shm할당 메모리를 확인한다. 분명히 가용 메모리가 충분한데도 에러가 발생한다. # df -h [oracle@dba01 Desktop]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 21G 6.4G 77% / tmpfs 1.9G 999M 910M 53% /dev/shm /dev/sda2 24G 44M 23G 1% /B.. 더보기
:) 태영쓰 :: ORACLE Redolog 리두로그 ? Redo log Redo log 생성원리Change Vector Redo copy latchRedo allocation latch LGWR (Log writer) Redolog 다중화Redolog 관리하기 Redolog trace 에 대하여 . . . ◈ 리두로그 (Redolog ) 1. 리두로그란 ? 위의 그림의 SGA의 Redolog buffer 와 저장소인 Redolog File 의 형태로 있습니다 ~ - Re (다시) do (하다) = 데이터가 변경될 경우 변경 후의 내용을 기록합니다. - Un (취소) do (하다) = 데이터가 변경될 경우 변경 전의 내용을 기록합니다. 장애가 발생했을 경우 복구 하기 위해 데이터가 변경되지 전의 내용과 변경된 후의 내용을 모두 기록 하는 기능을.. 더보기
:) 태영쓰 :: ORACLE 인스턴스 실행단계 SQL>startup 실습 환경 OS - redhat_7.2_64bitORACLE - 12.2.0.1 (single) ◈ 오라클 인스턴스 실행단계 우리가 흔하게 데이터베이스에 접속해서 " startup " 명령어를 이용해 인스턴스를 실행 하는 과정에 각 단계별 하는 역할들이 있습니다. (그림 1) startup 부터 shutdown 까지 shutdown 은 데이터베이스 startup의 역순으로 진행 1. NOMOUNT 데이터베이스를 생성하거나 컨트롤 파일 재생성, 특정 백업 및 recovery 할 때 이용하는 단계 명령어 : startup mount - 파라미터 파일 읽기 - 메모리 할당(초기화)- 백그라운드 프로세스 시작 을 수행한다. 이때 $ORACLE_HOME/dbs 의 spfile.ora 를 검색한다. 없다면 아래 그.. 더보기
: ) 태영쓰 :: SGA Shared Pool Shared Pool Shared Pool (쉐어드 풀) 은 SQL과 PL/SQL을 Cursor(커서) 와 execution plan(실행 계획) 을 저장 하여 빠르게 실행 될 수있도록 함. Shared Pool의 공간 할당은 LRU(Least Recently Used) 알고리즘을 통해 관리. --> 최상의 성능으로 유지하려면 Size 관리와 SQL문의 재사용율을 높여야한다. LRU List 는 사용한지 오래된 객체를 제거하고 요청된 메모리 용량을 충족하는 연속된 메모리를 할당 해줍니다. ASMM(Automatic Shared Memory Manager) 이 활성화 되어 있지 않은 경우 충분한 연속 메모리가 없으면 ORA-04031에러를 발생합니다. --> 단편화 Ø 이 경우 메모리 추가나 ASMM활성화.. 더보기
: ) 태영쓰 :: 리스너 연결과정 Listener 연결과정 client - Server process 통신 1. 클라이언트에서 원격 접속을 한다. 2. 유저 프로세스는 접속지의 tnsnames.ora 의 내용을 참조하여 접속패킷을 서버프로세스에게 요청한다. 2-1. 패킷은 Applications - Physical 따라 목적지에 도달한다.3. 서버프로세스의 listener.ora의 내용을 참조하여 tnsnames.ora와 listener.ora의 내용이 일치하면 최초의 접속지 1521포트를 통과 한다. 4. PMON이라는 프로세스가 server process를 할당 시킨다.5. 생성 되었으니 클라이언트에게 접속이 됬다고 알린다. 6. 해당 래인지의 랜덤포트를 열어 클라이언트와 서버프로세스가 통신하게 된다. 더보기
: ) 태영쓰 :: 데이터베이스란 ? ◈ 데이터베이스 란? 데이터베이스 (Oracle Database)에 대하여 알아봅니다 . DBMS(database management system)에 대하여 알아봅니다 . 데이터 베이스는 뭘까 ? 데이터베이스 database 듣기1. [전산] 여러 사람이 공유하여 사용할 목적으로,통합하여 관리되는 데이터의 집합2. 자료 항목의 중복을 없애고 자료를 구조화하여저장함으로써 자료 검색과 갱신의 효율을 높인다 (다음 한글 사전 검색결과) 라고 합니다. . DBMS(database management system)는 뭘까 ? 전에는 데이터를 많이 저장할 필요가 없었다. . . 하지만 요즘엔 데이터가 너무너무 많아져 중복 되는 데이터도 많아, 이 중복되는 데이터가 서로 충돌하며 불필요한 데이터가 쌓인다. 이러한 문.. 더보기
: ) 태영쓰 :: 오라클 JAVA POOL, STREAMS POOL ◈ Java Pool (자바 풀), Streams Pool(스트림스 풀) 1. Java Pool (자바 풀)에 대하여 알아봅니다. 2. Streams Pool(스트림스 풀)에 대하여 알아봅니다. 1. Java Pool (자바 풀) Java Pool 역시 SGA 내부의 선택적인 영역이다. 자바 명령을 구문 분석할 경우 사용하는 메모리 공간이며 자바를 설치하고 사용할 경우 지정해 주어야 합니다. JAVA_POOL_SIZE 파라메터로 지정이 가능합니다. (그림 1) 2. Streams Pool(스트림스 풀) (그림 2) Streams Pool은 Oracle Streams 전용으로 사용되며, 버퍼링된 큐 메시지를 저장하고 Oracle Streams 캡처 프로세스 및 적용 프로세스에 대해 메모리를 제공합니다. 별.. 더보기