본문 바로가기

Oracle

[퀴즈] 사과 나눠주기 퀴즈 사과 나눠주기 퀴즈입니다. (사실 이미 알고 계신분이 있을 겁니다.) 아래와 같은 테이블 A가 주어집니다. with A as ( select 9 ID, 2 avail_qty from dual union all select 1, 3 from dual union all select 12, 4 from dual union all select 4, 5 from dual union all select 2, 8 from dual union all select 3, 13 from dual union all select 8, 7 from dual) A테이블은 ID(특정사람의 식별자), avail_qty(해당 ID가 최대한 먹을 수 있는 사과의 양) 컬럼으로 구성되어 있습니다. 위의 테이블과 나누어 주는 사과의 갯수(변.. 더보기
Read the alert log with SQL Read the alert log with SQL (1) alert 파일을 재료로 external table 생성하기 [oracle@ora10gr2 ~]$ sqlplus system/oracle SQL> show parameter instance_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ instance_name string orcl SQL> select value from v$parameter where name='background_dump_dest'; VALUE ---------------------------------------------------------.. 더보기
spfile & pfile에 대해서.. ============================================================================= SPfile & Pfile ============================================================================= 파일 내용 서버 파라미터 파일(9i~) 초기화 파라미터 파일(~ 8i) 명칭 spfile pfile 파일 이름 spfile[SID].ora init[SID].ora 구조 Binary Text 형식 Dynamic Static Parameter 수정 Startup Shutdown 설정 방법 alter system set 파라미터 = 값 scope $ORACLE_HOME/dbs/initDB.ora를 vi 편집.. 더보기
ORA-24324,ORA-01041 shutdown or startup 시 발생하는 에러 - 다른 세션에서 shutdown을 하는데 shutdown을 할시에 발생하거나 데이터파일이 오프라인되었을경우 발생한다. 세션을 끊고 다시 접속시 해결함 더보기
ORA-20000:ORU-10027 해결1 : SQL>SET SERVEROUTPUT ON SIZE n 해결 2 : SQL>EXEC DBMS_OUTPUT.ENABLE(n); 설명 : n의 default 값은 2000 이므로 -> ex) 1,000,000 으로 사이즈를 늘려주면 해결됨. 더보기
ORA-1595,ORA-1551,ORA-601,ORA-1575,ORA-1594 Problem Description =================== ORA-1595 occurs when using a rollback segment that has an optimal clause. In addition, ORA-1551 or ORA-601 or ORA-1575 or ORA-1594 may be written to the alert log, and/or to an SMON trace file. ORA-1595 "error freeing extent (%s) of rollback segment (%s))" Cause: Some error occurred while freeing inactive rollback segment extents. ORA-1551 "extended rollba.. 더보기
ORA-00376,ORA-01110 ORA-00376: file 4 cannot be read at this time ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf' solution DataFile을 읽을수 없다는 에러(ora-00376, ora-01110) 처리사례 일반 Query를 수행 중 아래와 같은 Error 발생 ERROR: ORA-00376: file 13 cannot be read at this time ORA-01110: data file 13: '/home/oracle/oradata/orcl/tbs03.DBF' [처리방법] #>sqlplus "/as sysdba" -- 1. 데이터파일 또는 테이블 스페이스 상태를 체크한다. sql>select status, name .. 더보기
archive mode로 변경과 백업및 복구방법 아카이브변경 1. SQL> alter system set log_archive_dest_1='location=/oracle/arc_back' scope=spfile; 2. SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile; 3. os상에서 oracle/product/102/db_1/dbs/initorcl.ora 파일을 찾아서 삭제한다. 4. SQL>create pfile from spfile; SQL> shutdown immediate; SQL> startup mount; SQL> alter database archivelog; SQL> alter database open; -->여기까지 archive 적용완료 test 1.test.. 더보기
테이블스페이스,테이블,인덱스 관리 테이블 스페이스 생성 CREATE TABLESPACE TABLESPACE_NAME DATAFILE '/ORACLE/ORADATA/ORCL/DATAFILE_NAME.DBF ' SIZE 10M; 사용자 인덱스가 어떤 테이블인덱스이고 어떤 테이블스페이스 사용하는지 확인 SELECT INDEX_NAME, TABLE_NAME, TABLESPACE_NAME FROM USER_INDEXES; 사용자 테이블이 어떤 테이블스페이스 사용중인지 확인 SELECT INDEX_NAME, TABLE_NAME, TABLESPACE_NAME FROM USER_INDEXES; 인덱스를 다른 테이블스페이스로 이동 ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME ; 테이블을 다른 테.. 더보기
export & import scott계정의 테이블과 데이터를 다른 사용자에게 복사하는 방법 scott 계정의 테이블과 데이터를 다른 사용자에 복사는 방법은 exp/imp를 사용하면 된다. 다음과 같은 순서대로 명령한다. 1.scott schema export exp scott/tiger 위의 명령으로 scott 계정에서 데이터를 expdat.dmp 파일로 export 할 수 있다. 2. export 된 데이터(expdat.dmp )를 test 계정으로 import (test계정은 만들어진 상태여야 함) imp system/oracle file=expdat.dmp fromuser=scott touser=test 참고: system/oracle 은 DBA권한의 이용자/암호 주의: system/oracle 계정이 lock 상태라서 에러.. 더보기