create type 권한 create or replace type split_tbl as table of varchar() 실행 권한이 없다는 문의가 왔는데 처음엔 이게 무슨 권한인가 싶었다. split함수를 구현하기 위해 table의 타입을 설정할때 주로 사용하는 쿼리였다. 해당쿼리를 구행하려면 create type권한이 필요하다. --권한부여 GRANT CREATE TYPE TO 계정명; ※ 오라클은 RESOURCE role에 CREATE TYPE 권한이 포함되어있다고 한다. The RESOURCE role includes the CREATE TYPE system privilege. docs.oracle.com/en/database/oracle/oracle-database/18/adobj/privileges-on-object.. 더보기 ORA-1652: Unable to extend temp segment by 128 in tablespace TEMP TEMP테이블 스페이스가 부족할 때 발생 1. TEMP 테이블스페이스 사이즈를 늘려주거나 2. TEMP를 많이 사용하는 쿼리 튜닝 이번 경우에는 TEMP테이블 스페이스에 생성된 데이터파일 중 2개의 Size가 0 으로 조회되서 데이터파일이 깨졌다고 판단 신규 TEMP테이블 스페이스를 만들어 이동시켜주는 작업을 진행했다. 1. 새로운 TEMP 테이블 스페이스 생성 CREATE TEMPORARY TABLEAPCE TEMP1 TEMPFILE '/ora_data/SID/temp01.dbf' size 10G; 2. Default TEMP 테이블스페이스 변경 ALTER TABLESPACE DEFAULT TEMPORARY TABLESPACE TEMP1; 변경된 TEMP1는 신규로 들어오는 세션부터 적용되기때문에 기존.. 더보기 07. Tablespace와 Data file 논리적 공간: Tablespace 물리적 공간: Datafile 테이블 스페이스는 하나이상의 데이터파일로 구성되어있으며 데이터 파일은 하나의 테이블스페이스에 속해야 한다. (두개 이상의 테이블스페이스에 속할 수 없음) 테이블스페이스는 메모리에 생성되는 공간 SQL을 수행하면 테이블은 반드시 테이블 스페이스에 존재해야한다. SQL을 실행할 때는 해당 테이블이 모두 메모리 (Database Buffer Cache)에 존재해야함 Database Buffer Cache에 Tablespace를 생성해서 SQL을 수행 * Tablespace가 사용하는 메모리가 클수록 일반적으로 수행 속도가 빠름 테이블 스페이스 종류 SYSTEM tablesapce 데이터 딕셔너리 저장 손상되면 오라클 서버 시작 불가 Sysaux .. 더보기 06. Redo Log File 더보기 이전글: bbayo.tistory.com/25 다음글: bbayo.tistory.com/28 SGA내 Redo log buffer는 메모리 영역으로 휘발성이기 때문에 Redo log file로 저장 Redo log buffer - (LGWR) → Redo log file 장애 시 복구용으로 사용 ※ LGWR이 Redo log buffer이 내용을 Redo log file에 내려쓰는 조건 1. Commit이 발생했을 때 2. 1/3이 찼을 때 3. 변경량이 1M가 되었을 때 4. 3초마다 5. DBWR이 내려쓰기 전 Redo Log File 다중화 같은 그룹의 멤버끼리는 같은 내용을 담고있어 하나의 member에 장애가 발생해도 다른 하나로 복구가능 Group1의 Redo log file에 redo.. 더보기 ORA-12514 TNS리스너가 현재 접속 기술자에 요청된 서비스를 알지못함 tnsping은 연결되는데 Toad에서 ora-12514에러가 나오면서 접속불가 1. 서비스 확인 lsnrctl services → The listener supports no servces 서비스가 등록되지 않음 2. 리스너파일 확인 $ORACLE_HOME/network/admin/listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname이나 서버IP)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = SID입력).. 더보기 05. Control File 더보기 이전글: bbayo.tistory.com/20 다음글: bbayo.tistory.com/27 Control File parameter파일에있는 control파일의 경로가 있음 해당 경로를 보고 nomount → mount 단계로 갈때 control파일을 찾음 control file은 직접 편집이 불가: DDL문장으로 수정 파일애 깨지면 DB가 중단되므로 다중화 하는것이 중요 Pfile로 control file관리 control_files("컨트롤파일1","컨트롤파일2","컨트롤파일3") ex) control_files("/home/oracle/ora_data/SID/control1.ctl","/home/oracle/ora_data/SID/control2.ctl","/home/oracle/ora_d.. 더보기 DBMS_JOB.SUBMIT JOB을 등록할 때 사용 DBMS_JOB.SUBMIT( job OUT BINARY_INTEGER, what IN VARCHAR2, next_date IN DATE DEFAULT SYSDATE interval IN VARCHAR2 DEFAULT 'NULL', no_parse IN BOOLEAN DEFAULT FALSE, instance IN BINARY_INTEGER DEFAULT ANY_INSTANCE, force IN BOOLEAN DEFAULT FALSE); - job : 잡 번호 - what : 실행할 SQL이나 PL/SQL 프로시저 (실행할 프로그램) 세미콜론(;)으로 끝나야 함 - next_date : 작업이 실행될 다음 시간 interval값에 따라 업데이트 됨 기본값 SYSDATE - int.. 더보기 ORA-12560 : TNS 프로토콜 어댑터 오류 DB에 접속할 수 없을때 발생한다. 다양한 이유가 있겠지만 ORACLE_SID명시를 해주었더니 접속이 되었다. 1. DB Instance가 올라와있는지 확인한다. 엔진만 설치했거나 인스턴스가 올라가있지 않은 경우 인스턴스를 올려주고 접속해본다. 2. ORACLE_SID 명시 cmd > set oracle_sid=오라클SID 또는 시스템 환경변수 편집->환경변수->시스템변수 새로만들기에서 ORACLE_SID등록 dbca로 인스턴스를 설치하고나면 바로접속이 되던데 아마 oradim으로 수동등록을 해서 2번을 해주어야했던게 아닌가 싶다.. ※ oradim으로 인스턴스 생성하기 bbayo.tistory.com/manage/newpost/22?type=post&returnURL=https%3A%2F%2Fbbayo.. 더보기 이전 1 2 3 다음