달력

72012  이전 다음

  • 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
  • 31

일반적으로 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 촌돌애비
|

데이터베이스 오브젝트 생성을 위한 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. 7. 4. 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 촌돌애비
|

[출처: 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 촌돌애비
|