달력

062018  이전 다음

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

일반적으로 update sql문은

update T_blahblah set column1 = value1;

으로 표현한다. 물론 뒤에 where문등을 이용해서 처리할 수도 있고...


그런데 다중컬럼을 하나의 query로 만들기는 가끔 유용한데, 기억이 잘 안난다.

update T_BLAHBLAH set (column1, column2, column3) = ( select 0,1,2 from dual );

로 처리하면 각각 0,1,2가 들어가고, 어차피 subquery 개념으로 다른 테이블의 결과값도 처리된다..


Posted by 촌돌애비
TAG Oracle, SQL

댓글을 달아 주세요

데이터베이스 오브젝트 생성을 위한 batch 파일을 작성해 본다.

이는 개발시 자주(?) 사용할 소지가 있는 내용을 dump파일로 받아놓지 않고 빠르게(?) 생성할 수 있도록 한다.


/***************************************************************/

/* batch 파일 */

/***************************************************************/

rem Create NEWULTASS Object In NEWUTLASS INSTANCE

echo off

set CURPATH=%cd%

sqlplus "/as sysdba" @%CURPATH%\TEST.sql %CURPATH%



/****************************************************************/

/* test.sql */

/***************************************************************/

set verify off

ACCEPT NewUserName CHAR PROMPT 'Enter new SchemaName for  NewUser: ' 

ACCEPT  NewUser Password CHAR PROMPT 'Enter new password for  NewUser: ' 


/* CREATE User*/

DROP USER &&u2Name;

CREATE USER &&u2Name PROFILE "DEFAULT" IDENTIFIED BY &&u2Password DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;

GRANT SYSDBA TO &&u2Name WITH ADMIN OPTION;

GRANT UNLIMITED TABLESPACE TO &&u2Name;

GRANT "CONNECT" TO &&u2Name;

GRANT "DBA" TO &&u2Name;


/* Connect */

CONNECT &&u2Name/&&u2Password;


/* TABLE SPACE 생성 */

start &1\blahblah.sql


Posted by 촌돌애비

댓글을 달아 주세요

Oracle 제거...

삽질 2012.07.04 13:12

[원문:  http://hanna4861.egloos.com/896045 ]

#Oracle 완전 삭제 

- 반드시 순서 중요..


(1) [시작]-[Oracle installation Products ]-

     [Universal installer - 제품설치 해제 - 제품 다 체크하고제거 버튼 클릭] - [설치된 제품] - [삭제]

(그러면 안내창이 활성화 되는데, 해당 경로로 이동해서 해당 bat 파일을 실행시킨다. 이때 해당 경로를 열어놓은 탐색기 등이 있을 경우 닫는 것이 좋다. 왜냐면 디렉토리까지 삭제하는데 사용중일 경우 실패한다는 메시지가 전시된다.)


(2) 레지스트리 수정

   <시작>-<실행>-regedit

   - HKEY_Local_Machine\software\Oracle폴더 통째 삭제.

   - HKEY_Local_Machine\system\ControlSet001\Oracle 관련서비스(폴더) 삭제

           \ControlSet002\Oracle 관련서비스 삭제

                                   \CurrentControlSet\Oracle 관련서비스 삭제

     => Oracle 관련 값은 모두 제거해야 한다.

(3) Reboot

(4) <탐색기> 

 - 물리적 파일 제거

 -설치 파티션 \Oracle폴더

 -부트 파티션 \Program files\Oracle폴더

Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

[출처: http://j.finfra.com/zbl/lecOracle10gLecdata/8858 ]


SQL> SHOW USER

USER은 "SYS"입니다

SQL> create directory dd as 'd:';


디렉토리가 생성되었습니다.


SQL> grant write,read on directory dd to scott;


권한이 부여되었습니다.


SQL> exit

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options에서 분리되었습니다.


D:>expdp scott/tiger directory=dd dumpfile=scott.dmp


Export: Release 10.2.0.1.0 - Production on 금요일, 11 1월, 2008 21:24:38


Copyright (c) 2003, 2005, Oracle.  All rights reserved.


접속 대상: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productio

n

With the Partitioning, OLAP and Data Mining options

"SCOTT"."SYS_EXPORT_SCHEMA_01" 시작 중: scott/******** directory=dd dumpfile=sco

tt.dmp

BLOCKS 메소드를 사용하여 예측 진행 중...

객체 유형 SCHEMA_EXPORT/TABLE/TABLE_DATA 처리 중

BLOCKS 메소드를 사용한 총 예측: 192 KB

객체 유형 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/TABLE 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/INDEX/INDEX 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/COMMENT 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 처리 중

. . "SCOTT"."DEPT"                              5.656 KB       4행이 엑스포트됨

. . "SCOTT"."EMP"                               7.820 KB      14행이 엑스포트됨

. . "SCOTT"."SALGRADE"                          5.585 KB       5행이 엑스포트됨

. . "SCOTT"."BONUS"                                 0 KB       0행이 엑스포트됨

마스터 테이블 "SCOTT"."SYS_EXPORT_SCHEMA_01"이(가) 성공적으로 로드됨/로드 취소됨


******************************************************************************

SCOTT.SYS_EXPORT_SCHEMA_01에 대해 설정된 덤프 파일:

  D:SCOTT.DMP

"SCOTT"."SYS_EXPORT_SCHEMA_01" 작업이 21:24:51에서 성공적으로 완료됨



D:>dir *.dmp

 D 드라이브의 볼륨: tmp

 볼륨 일련 번호: 4CF1-5633


 D: 디렉터리


2008-01-11  오후 09:24           221,184 SCOTT.DMP

               1개 파일             221,184 바이트

               0개 디렉터리  195,895,943,168 바이트 남음


D:>sqlplus scott/tiger


SQL*Plus: Release 10.2.0.1.0 - Production on 금 1월 11 21:25:30 2008


Copyright (c) 1982, 2005, Oracle.  All rights reserved.



다음에 접속됨:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options


SQL> drop table dept cascade constraint;


테이블이 삭제되었습니다.


SQL> drop table emp;


테이블이 삭제되었습니다.


SQL> drop table salgrade;


테이블이 삭제되었습니다.


SQL> drop table bonus;


테이블이 삭제되었습니다.


SQL> exit

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options에서 분리되었습니다.



D:>impdp scott/tiger directory=dd dumpfile=scott.dmp


Import: Release 10.2.0.1.0 - Production on 금요일, 11 1월, 2008 21:28:18


Copyright (c) 2003, 2005, Oracle.  All rights reserved.


접속 대상: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productio

n

With the Partitioning, OLAP and Data Mining options

마스터 테이블 "SCOTT"."SYS_IMPORT_FULL_01"이(가) 성공적으로 로드됨/로드 취소됨

"SCOTT"."SYS_IMPORT_FULL_01" 시작 중: scott/******** directory=dd dumpfile=scott

.dmp

객체 유형 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/TABLE 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/TABLE_DATA 처리 중

. . "SCOTT"."DEPT"                              5.656 KB       4행이 임포트됨

. . "SCOTT"."EMP"                               7.820 KB      14행이 임포트됨

. . "SCOTT"."SALGRADE"                          5.585 KB       5행이 임포트됨

. . "SCOTT"."BONUS"                                 0 KB       0행이 임포트됨

객체 유형 SCHEMA_EXPORT/TABLE/INDEX/INDEX 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 처리 중

객체 유형 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 처리 중

"SCOTT"."SYS_IMPORT_FULL_01" 작업이 21:28:23에서 성공적으로 완료됨



D:>



2.Help 사용법



D:>expdp help=y


Export: Release 10.2.0.1.0 - Production on 금요일, 11 1월, 2008 21:30:18


Copyright (c) 2003, 2005, Oracle.  All rights reserved.



데이터 펌프 엑스포트 유틸리티는 오라클 데이터베이스 간에 데이터 객체를 전송하기

위한 방식을

제공합니다. 유틸리티는 다음 명령으로 호출됩니다.


   예제: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp


'expdp' 명령 다음에 다양한 매개변수를 입력하여 엑스포트가 실행되는 방법을

제어할 수 있습니다. 매개변수를 지정하려면 키워드를 사용하십시오.


   형식:  expdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)

   예: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott

               또는 T1이 분할된 테이블인 경우 TABLES=(T1:P1,T1:P2)


USERID는 명령행에서 첫번째 매개변수여야 합니다.


키워드               설명(기본값)

------------------------------------------------------------------------------

ATTACH                기존 작업에 연결합니다. 예: ATTACH [=작업 이름]

COMPRESSION           적합한 경우 덤프 파일 내용의 크기를 줄입니다.

                      키워드 값: (METADATA_ONLY) 및 NONE입니다.

CONTENT               로드를 취소할 데이터를 지정합니다. 적합한 키:

                      (ALL), DATA_ONLY 및 METADATA_ONLY.

DIRECTORY             덤프 파일 및 로그 파일에 사용할 디렉토리 객체입니다.

DUMPFILE              대상 덤프 파일(expdat.dmp) 목록입니다.

                      예: DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.

ENCRYPTION_PASSWORD   암호화된 열 데이터를 생성하기 위한 암호 키입니다.

ESTIMATE              작업 예측을 계산합니다. 적합한 키워드:

                      (BLOCKS) 및 STATISTICS입니다.

ESTIMATE_ONLY         엑스포트를 수행하지 않은 채 작업 예측을 계산합니다.

EXCLUDE               특정 객체 유형을 제외합니다. (예: EXCLUDE=TABLE:EMP)

FILESIZE              각 덤프 파일을 바이트 단위로 지정합니다.

FLASHBACK_SCN         세션 스냅샷을 다시 설정하기 위해 사용되는 SCN입니다.

FLASHBACK_TIME        지정된 시간에 가장 가까운 SCN을 가져오기 위해 사용되는 시

간입니다.

FULL                  전체 데이터베이스를 엑스포트합니다. (N)

HELP                  도움말 메시지를 표시합니다. (N)

INCLUDE               특정 객체 유형을 포함합니다. (예: INCLUDE=TABLE_DATA)

JOB_NAME              생성할 엑스포트 작업 이름입니다.

LOGFILE               로그 파일 이름(export.log)입니다.

NETWORK_LINK          소스 시스템에 대한 원격 데이터베이스 링크 이름입니다.

NOLOGFILE             로그 파일을 작성하지 않습니다. (N)

PARALLEL              현재 작업에 대한 활성 작업자 수를 변경합니다.

PARFILE               매개변수 파일을 지정합니다.

QUERY                 테이블의 부분 집합을 엑스포트하기 위해 사용되는 술어 절입

니다.

SAMPLE                엑스포트할 데이터 백분율:

SCHEMAS               엑스포트할 스키마 목록(로그인 스키마)입니다.

STATUS                작업 상태가 모니터되는 빈도(초)입니다.

                      기본값(0)은 사용 가능할 때 새 상태를 표시합니다.

TABLES                엑스포트할 테이블 목록(한 스키마만)을 식별합니다.

TABLESPACES           엑스포트할 테이블스페이스 목록을 식별합니다.

TRANSPORT_FULL_CHECK  모든 테이블의 저장 영역 세그먼트를 확인합니다. (N)

TRANSPORT_TABLESPACES 메타 데이터의 로드가 취소될 테이블스페이스 목록입니다.

VERSION               엑스포트할 객체의 버전입니다. 적합한 키워드:

                      (COMPATIBLE), LATEST 또는 임의의 적합한 데이터베이스 버전.



다음 명령은 대화식 모드에서 적합합니다.

참고: 약어도 허용됨


명령               설명

------------------------------------------------------------------------------

ADD_FILE              덤프 파일 집합에 덤프 파일을 추가합니다.

CONTINUE_CLIENT       로깅 모드로 돌아옵니다. 유휴 상태인 경우 작업이 재시작됩니

다.

EXIT_CLIENT           클라이언트 세션을 종료하고 작업은 실행되도록 둡니다.

FILESIZE              이후의 ADD_FILE 명령에 대한 기본 파일 크기(바이트)입니다.

HELP                  대화형 명령을 요약합니다.

KILL_JOB              작업을 분리하고 삭제합니다.

PARALLEL              현재 작업에 대한 활성 작업자 수를 변경합니다.

                      PARALLEL=<작업자 수>.

START_JOB             현재 작업을 시작/재개합니다.

STATUS                작업 상태가 모니터되는 빈도(초)입니다.

                      기본값(0)은 사용 가능할 때 새 상태를 표시합니다.

                      STATUS[=간격]

STOP_JOB              작업 실행을 순서대로 종료하고 클라이언트를 종료합니다.

                      STOP_JOB=IMMEDIATE는 데이터 펌프 작업의

                      데이터 펌프 작업.



D:>

D:>

D:>impdp help=y


Import: Release 10.2.0.1.0 - Production on 금요일, 11 1월, 2008 21:31:06


Copyright (c) 2003, 2005, Oracle.  All rights reserved.



데이터 펌프 임포트 유틸리티는 오라클 데이터베이스 간에 데이터 객체를 전송하는 방

식을

제공합니다. 유틸리티는 다음 명령으로 호출됩니다.


     예: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp


'impdp' 명령 다음에 다양한 매개변수를 입력하여 임포트가 실행되는 방법을

제어할 수 있습니다. 매개변수를 지정하려면 키워드를 사용하십시오.


     형식:  impdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)

     예: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp


USERID는 명령행에서 첫번째 매개변수여야 합니다.


키워드               설명(기본값)

------------------------------------------------------------------------------

ATTACH                기존 작업에 연결합니다. 예: ATTACH [=작업 이름]

CONTENT               로드할 데이터를 지정합니다. 적합한 키:

                      (ALL), DATA_ONLY 및 METADATA_ONLY.

DIRECTORY             덤프, 로그 및 sql 파일에 사용할 디렉토리 객체입니다.

DUMPFILE              임포트할 덤프 파일(expdat.dmp) 목록입니다.

                      예: DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp.

ENCRYPTION_PASSWORD   암호화된 열 데이터에 액세스하기 위한 암호 키입니다.

                      이 매개변수는 네트워크 임포트 작업에 대해 적합하지 않습니

다.

ESTIMATE              작업 예측을 계산합니다. 적합한 키워드:

                      (BLOCKS) 및 STATISTICS입니다.

EXCLUDE               특정 객체 유형을 제외합니다. (예: EXCLUDE=TABLE:EMP)

FLASHBACK_SCN         세션 스냅샷을 다시 설정하기 위해 사용되는 SCN입니다.

FLASHBACK_TIME        지정된 시간에 가장 가까운 SCN을 가져오기 위해 사용되는 시

간입니다.

FULL                  소스에서 모든 것을 임포트합니다. (Y)

HELP                  도움말 메시지를 표시합니다. (N)

INCLUDE               특정 객체 유형을 포함합니다. (예: INCLUDE=TABLE_DATA)

JOB_NAME              생성할 임포트 작업 이름입니다.

LOGFILE               로그 파일 이름(import.log)입니다.

NETWORK_LINK          소스 시스템에 대한 원격 데이터베이스 링크 이름입니다.

NOLOGFILE             로그 파일을 작성하지 않습니다. (N)

PARALLEL              현재 작업에 대한 활성 작업자 수를 변경합니다.

PARFILE               매개변수 파일을 지정합니다.

QUERY                 테이블의 부분 집합을 임포트하기 위해 사용되는 술어 절입니

다.

REMAP_DATAFILE        모든 DDL 문의 데이터 파일 참조를 재정의합니다.

REMAP_SCHEMA          한 스키마의 객체를 다른 스키마에 로드합니다.

REMAP_TABLESPACE      테이블스페이스 객체가 다른 테이블스페이스에 재매핑됩니다.

REUSE_DATAFILES       테이블스페이스가 존재하는 경우 초기화됩니다. (N)

SCHEMAS               임포트할 스키마 목록입니다.

SKIP_UNUSABLE_INDEXES 사용할 수 없는 인덱스 상태로 설정된 인덱스를 건너 뜁니다.

SQLFILE               모든 SQL DDL을 지정된 파일에 씁니다.

STATUS                작업 상태가 모니터되는 빈도(초)입니다.

                      기본값(0)은 사용 가능할 때 새 상태를 표시합니다.

STREAMS_CONFIGURATION 스트림 메타 데이터의 로드 활성화

TABLE_EXISTS_ACTION   임포트된 객체가 존재하는 경우 수행할 작업입니다.

                      적합한 키워드: (SKIP), APPEND, REPLACE 및 TRUNCATE.

TABLES                임포트할 테이블 목록을 식별합니다.

TABLESPACES           임포트할 테이블스페이스 목록을 식별합니다.

TRANSFORM             해당 객체에 적용할 메타 데이터 변환입니다.

                      적합한 변환 키워드: SEGMENT_ATTRIBUTES, STORAGE

                      OID 및 PCTSPACE입니다.

TRANSPORT_DATAFILES   전송 가능 모드로 임포트할 데이터 파일 목록입니다.

TRANSPORT_FULL_CHECK  모든 테이블의 저장 영역 세그먼트를 확인합니다. (N)

TRANSPORT_TABLESPACES 메타 데이터가 로드될 테이블스페이스 목록입니다.

                      NETWORK_LINK 모드 임포트 작업에서만 적합합니다.

VERSION               엑스포트할 객체의 버전입니다. 적합한 키워드:

                      (COMPATIBLE), LATEST 또는 임의의 적합한 데이터베이스 버전.


                      NETWORK_LINK 및 SQLFILE에 대해서만 적합합니다.


다음 명령은 대화형 모드에서 적합합니다.

참고: 약어도 허용됨


명령               설명(기본값)

------------------------------------------------------------------------------

CONTINUE_CLIENT       로깅 모드로 돌아옵니다. 유휴 상태인 경우 작업이 재시작됩니

다.

EXIT_CLIENT           클라이언트 세션을 종료하고 작업은 실행되도록 둡니다.

HELP                  대화형 명령을 요약합니다.

KILL_JOB              작업을 분리하고 삭제합니다.

PARALLEL              현재 작업에 대한 활성 작업자 수를 변경합니다.

                      PARALLEL=<작업자 수>.

START_JOB             현재 작업을 시작/재개합니다.

                      START_JOB=SKIP_CURRENT는 작업 정지 시 진행 중이던 작업을

                      건너 뛴 후 해당 작업을 시작합니다.

STATUS                작업 상태가 모니터되는 빈도(초)입니다.

                      기본값(0)은 사용 가능할 때 새 상태를 표시합니다.

                      STATUS[=간격]

STOP_JOB              작업 실행을 순서대로 종료하고 클라이언트를 종료합니다.

                      STOP_JOB=IMMEDIATE는 데이터 펌프 작업의

                       데이터 펌프 작업.



D:>


Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

// 일반적인 CreateTable 

CREATE TABLE "T_TEST" ( 

"F_INDEX_TEST" NUMBER, 

"F_INSERT_TIME" DATE DEFAULT SYSDATE , 

"F_CREATE_TIME" DATE, 

CONSTRAINT "PK_TEST" PRIMARY KEY ("F_INDEX_TEST") VALIDATE 

) TABLESPACE "TEST_DATA" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K BUFFER_POOL DEFAULT) LOGGING NOCOMPRESS 


// 생성시 별도의 TABLE SPACE에 PK할당

CREATE TABLE "T_TEST" ( 

"F_INDEX_TEST" NUMBER, 

"F_INSERT_TIME" DATE DEFAULT SYSDATE , 

"F_CREATE_TIME" DATE, 

CONSTRAINT "PK_TEST" PRIMARY KEY ("F_INDEX_TEST") USING INDEX TABLESPACE "TEST_IDX" VALIDATE 

) TABLESPACE "TEST_DATA" PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K BUFFER_POOL DEFAULT) LOGGING NOCOMPRESS 



Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

sql창으로


One way that I did is to use sql;

SQL> alter system set processes=100 scope=spfile; 


Step 2: Connect as DBA and restart the Oracle Instance…

 SQL> conn / as sysdba

Connected.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started. 




또는 Windows에서 설정.....



다음 파일에서 굵게 표시된 부분으로 수정합니다

c:\oraclexe\app\oracle\product\10.2.0\server\config\scripts

##############################################################################

# Copyright (c) 1991, 2005, Oracle. All rights reserved.

##############################################################################


###########################################

# Cursors and Library Cache

###########################################

open_cursors=300


###########################################

# Database Identification

###########################################

db_name=XE


###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=c:\oraclexe\app\oracle\admin\XE\bdump

core_dump_dest=c:\oraclexe\app\oracle\admin\XE\cdump

user_dump_dest=c:\oraclexe\app\oracle\admin\XE\udump


###########################################

# File Configuration

###########################################

control_files=(“c:\oraclexe\oradata\XE\control.dbf”)


###########################################

# Job Queues

###########################################

# job_queue_processes=4

job_queue_processes=10


###########################################

# Miscellaneous

###########################################

compatible=10.2.0.1.0


###########################################

# Processes and Sessions

###########################################

sessions=20


###########################################

# SGA Memory

###########################################

sga_target=768M


###########################################

# Security and Auditing

###########################################

audit_file_dest=c:\oraclexe\app\oracle\admin\XE\adump

remote_login_passwordfile=EXCLUSIVE


###########################################

# Shared Server

###########################################

dispatchers=”(PROTOCOL=TCP) (SERVICE=XEXDB)”

shared_servers=4


###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=256M


###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_tablespace=UNDO


###########################################

# Backup and Recovery

###########################################

DB_RECOVERY_FILE_DEST_SIZE = 10G

DB_RECOVERY_FILE_DEST = c:\oraclexe\app\oracle\flash_recovery_area


os_authent_prefix=”"

Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다.
00054. 00000 -  "resource busy and acquire with NOWAIT specified"


통상적으로 해당 오류는 사용 중인 테이블에 lock이 걸린 상태에서 발생한다.
일단, commit을 실행 하는 것이 가장 간단한 해결 방법이다.
commit으로도 해결되지 않으면, 하단의 방법으로 진행하면 된다.


1명의 사용자가 사용 중인 DB에서 lock이 걸리는 경우는
주로 DML 실행 중에 비정상 종료나 정지를 시키면 발생한다.
이런 경우는 해당 session을 kill하는 것이 가장 간단하다.

# session kill
SELECT a.session_id AS SESSION_ID, b.serial# AS SERIAL_NO,
a.os_user_name AS OS_USER_NAME, a.oracle_username AS ORACLE_USERNAME, b.status AS STATUS
FROM v$locked_object a, v$session b
WHERE a.session_id = b.sid;

상단의 쿼리를 실행하여 나온 SESSION_ID와 SERIAL_NO를 하단의 쿼리에 값으로 넣어서 실행한다.

alter system kill session 'SESSION_ID,SERIAL_NO';


다수의 사용자가 하나의 DB로 작업하다가 lock이 걸리는 경우는
선행 사용자가 commit 해주면 간단히 해결되는 경우가 있다.

또한, commit으로 해결되지 않으면
상단에 작성한 session kill 방법을 이용해도 해결이 가능하다.
Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

USER_EXTENTS, DBA_EXTENTS, USER_SEGMENTS, DBA_SEGMENTS,

USER_FREE_SPACE, DBA_FREE_SPACE, DBA_USERS, DBA_TS_QUOTAS,

USER_TABLESPACES, DBA_TABLESPCES, DBA_DATA_FILES, V$DATAFILE


 

'삽질' 카테고리의 다른 글

[펌]VC++ 경로제어 함수들  (0) 2012.02.04
Shell Path Handling Functions  (1) 2012.02.04
TableSpace와 관련된 DataDictionary View  (0) 2012.02.03
[펌]테이블/ 테이블스페이스별 사용량 확인  (0) 2012.02.03
ImageSafer... Image Protection  (1) 2011.11.17
std::remove_if ....  (0) 2011.11.06
Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

SELECT SEGMENT_TYPE
         , SEGMENT_NAME
         , TABLESPACE_NAME
         , BYTES
  FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'TABLE'
ORDER BY SEGMENT_TYPE,SEGMENT_NAME; 

테이블스페이스별 사용량 확인

 SELECT U.TABLESPACE_NAME "테이블스페이스명"
         , U.BYTES / 1024000 "크기(MB)"
         , (U.BYTES - SUM(NVL(F.BYTES,0))) / 1024000 "사용됨(MB)"
         , (SUM(NVL(F.BYTES,0))) / 1024000 "남음(MB)"
         , TRUNC((SUM(NVL(F.BYTES,0)) / U.BYTES) * 100,2) "남은 %"
  FROM DBA_FREE_SPACE F, DBA_DATA_FILES U
 WHERE F.FILE_ID(+) = U.FILE_ID
 GROUP BY U.TABLESPACE_NAME, U.FILE_NAME, U.BYTES
 ORDER BY U.TABLESPACE_NAME;

'삽질' 카테고리의 다른 글

Shell Path Handling Functions  (1) 2012.02.04
TableSpace와 관련된 DataDictionary View  (0) 2012.02.03
[펌]테이블/ 테이블스페이스별 사용량 확인  (0) 2012.02.03
ImageSafer... Image Protection  (1) 2011.11.17
std::remove_if ....  (0) 2011.11.06
image 포맷 변환.  (0) 2011.11.04
Posted by 촌돌애비
TAG Oracle

댓글을 달아 주세요

Oracle 3개 Table 조인

삽질 2011.10.13 14:18

// 3개의 Table 조인시 
// 2개는 등가
// 나머지 하나는 비등가 조인...

select 
aa.F_INDEX_A,
aa.F_NUM_A,
bb.F_INDEX_B,
bb.F_NUM_B,
bb.F_DATA_B,
cc.F_INDEX_C
from T_AA aa, T_BB bb, T_CC cc
where
(
bb.F_INDEX_ULTASS_TRACKING IN
(
SELECT  
max(b.F_INDEX_B)
from T_AA a, T_BB b
where
(
(b.F_TIME IS NULL)
AND
(a.F_INDEX_A = b.F_INDEX_A_B)
)
group by b.F_INDEX_A_B
)
AND
(
// aa,bb table에는 데이터가 반드시 있다..(등가 조인)
aa.F_INDEX_A = bb.F_INDEX_A_B
)
AND
(
// cc table에는 데이터가 없을 수도 있다...(비등가 조인)
aa.F_INDEX_A = cc.F_INDEX_A_C(+)
)
)
;
Posted by 촌돌애비
TAG Oracle, SQL

댓글을 달아 주세요

티스토리 툴바