본문 바로가기

콩's EDUCATION/콩's DATABASE

EXPDP/IMPDP EXCLUDE EXCLUDE 시에 다중 테이블은 아래와 같습니다. Window도 UNIX와 동일하게 수행합니다. Windows: c:> expdp scott/tiger exclude=TABLE:"IN (\'CUSTOMER\', \'ORDOR\')" UNIX/Linux: root> expdp scott/tiger exclude=TABLE:\"IN (\'CUSTOMER\', \'ORDOR\')\" 0. SQLPLUS / AS SYSDBA 1. CREATE DIRECTORY DIRECTORY_NAME AS '디렉토리경로'; (예: create directory dump as 'C:\'; ) 2. CMD 프롬포트 expdp ID/PASS@SID DIRECTORY=DIRECTORY_NAME DUMPFILE=DUMPFILE_NA.. 더보기
오라클 LONG RAW 컬럼 타 계정 테이블로 이동 안녕하세요.LONG RAW 데이터형은 참 오래된 데이터형이고 ORACLE에서도 권장하고 있지 않은 데이터형입니다. [참고사이트 및 출처]http://ntalbs.github.io/2008/long-move-ts/ 아무튼 이관시에는 2가지 방법이 있습니다. 1. 기존 LONG RAW 데이터형을 LOB 데이터형으로 변환함2. 오라클 IMPORT/EXPORT 1번의 경우는 기존 CATS를 이용해 해당 컬럼만 LOB으로 변환해서 사용합니다.2번의 경우는 CMD 창을 여신 후 로컬에서 실행하시면 됩니다. (당연히 오라클 설치 되어 있어야 합니다)-. 익스포트(추출)의 경우exp userid=system/manager@SID file=move.dmp tables=scott.emp-. 임포트(입력)의 경우imp us.. 더보기
윈도우 기반 MySQL root 비밀번호 변경 mysql error 1045 28000 에러 발생시 [참고사이트]https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html 갑자기 root 비밀번호를 분실했거나 변경하고자 한다면 다음과 같이 진행합니다.우선, 설치한 MySQL 버전을 확인합니다. 1. MySQL 5.7.6 이거나 그 이후 버전일 경우 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; 2. MySQL 5.7.5 이거나 그 이전 버전일 경우 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); 3. 관리자 계정으로 접속한다. 4. MySQL 서비스를 중단한다. net sto.. 더보기
다중 UPDATE 조인 참고 사이트 - 개발자 인생 티스토리 블로그http://hspmuse.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4%EC%97%90%EC%84%9C-join%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-update%EB%AC%B8 실 업무에서도 많이 사용되는 다중 조인의 경우를 살펴봅니다. 예를들어A 테이블이 있고, A_BACKUP 테이블이 있습니다. A 테이블에 있는 내용은 원본으로서 가치가 있어 결코 수정/삭제 등의 행위가 있으면 안되는 테이블입니다.A_BACKUP 테이블은 해당 테이블을 활용하여 뷰 생성 혹은 기타 테스트 할 수 있는 A 복사본 테이블입니다.추가로 A_BACKUP 테이블은 A테이블에서 필요없는 몇가지 컬럼은 뺀 상태로 복사합니.. 더보기
오라클 이벤트 발생 로그 경로 세션 킬 관리하다가 그 외 프로그램 세션이 닫혀지지 않아 결국 오류가 발생했네요.관련 로그는 하기 경로에서 파악이 가능합니다. 10g$ORACLE_BASE/admin/SID/bdump/alert_SID.log 11g$ORACLE_BASE/diag/rdbms/SID/SID/trace/alert_SID.log 아래는 에러 내용입니다. Fatal NI connect error 12170. VERSION INFORMATION:TNS for 64-bit Windows: Version 11.2.0.4.0 - ProductionOracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.2.0.4.0 - ProductionWindows NT TCP/IP NT.. 더보기
ORACLE 스케줄러 등록 방법 세션 킬 관련하여 스케줄러 등록하면서 방법을 전달드려요. 참고한 출처는 아래와 같습니다.[ADMIN ID님]http://adminid.kr/oracle/51350 DBA권한에서 CREATE 권한을 부여합니다. GRANT CREATE ANY JOB TO 계정명; -- 동작 프로그램 설정BEGINDBMS_SCHEDULER.CREATE_PROGRAM(program_name => 'KILL_SESSION_PROGRAM',program_action => 'KILL_SESSION',program_type => 'STORED_PROCEDURE',comments => 'KILL SESSION EVERY 1 HOUR PROGRAM',enabled => TRUE);END; -- 동작 스케줄러 설정BEGINDBMS_SCHE.. 더보기
V$SESSION 등 뷰 권한 주기 일반 DB Client 툴에서 SYSTEM 계정으로 접속 후 DBA관리자권한으로 VIEW 권한 부여가 가능한줄 알았습니다. 하지만, SQLPLUS에서 직접 관리자 계정으로 접속하여 권한을 부여해야하더군요. [출처 블로그]http://blog.naver.com/sukhwannhn?Redirect=Log&logNo=80121075754 V$SESSION, V$PROCESS 등의 뷰 권한은 다음과 같습니다. 1. sqlplus / as sysdba 접속2. GRANT V_$SESSION(뷰 명) SELECT ON 사용자명;3. SELECT * FROM sys.v_$session; 당연히 해당 작업은 오라클 서버가 설치되고 DBA권한이 있는 사용자만 가능합니다. 더보기
사용자에게 'Grant'된 테이블 목록 보기 1) Grant 적용된 테이블 리스트 확인 전체 : SELECT * FROM ALL_TAB_PRIVS_RECD특정 : SELECT * FROM USER_TAB** RECD는 Receive의 약자로 권한을 부여받은 테이블만 조회 2) 특정 Owner 로 부터 Grant를 부여한 Grantee 찾기 SELECT * FROM USER_TAB_PRIVSWHERE GRANTEE = 'B'AND OWNER = 'A'; 결과>GRANTEE OWNER TABLE NAME GRANTOR PRIVILEGE GRANTABLE HIERARCHY-----------------------------------------------------------------------------------------B A dept A SEL.. 더보기
오라클 UnivXE 프로그램 티스토리 10메가 정책으로 분할로 올립니다.대학생 전용 xe 프로그램입니다. 더보기
여러가지 예제 SQL create table board(id number primary key,title varchar2(100),contents varchar2(4000),writer varchar2(100),time varchar2(100)); desc sell;select * from members;select * from board;desc board;select * from user; drop table board purge; show user;ALTER table members drop column SEQ;ALTER table sell modify sell_id varchar2(20) references members(id) ON DELETE CASCADE;commit;SELECT * FROM sell; DELET.. 더보기