오라클 운영을 할때!! 신규DB설치를 하거나, DB upgrade로 작업으로 오라클 버젼이 바뀔때면 주의해야 될것이 default profile인것 같습니다. 처음에는 운영 잘하다가 나중에 profile에 의해 유저로그인이 되지 않아 서비스를 중지될수도 있기 때문입니다. 가령 패스워드 시도(FAILED_LOGIN_ATTEMPTS) 횟수라던가? 패스워드 지속시간(PASSWORD_LIFE_TIME) 이라던가? (물론 보안과 리소스 제한이라는 장점도 있지만.. 서비스 중지보다는 중요하지 않겠죠. ㅋ) 그래서 한번 집고 넘어가려고 합니다. 오라클 버젼별 Default Profile은 어떻게 변화 되있을까요? 오라클 10g default profile sqlplus "/as sysdba" SQL> select r..
SELECT SUBSTR(MAX(A.TABLESPACE_NAME),1,16) "Tablespace", --TO_CHAR(A.FILE_ID, '9999') "File ID", SUBSTR(MAX(A.FILE_NAME),1,43) "Data file", SUBSTR(MAX(A.STATUS),1,10) "Status", MAX(A.BYTES)/1024/1024 "TOTAL SIZE(Mb)" , (MAX(A.BYTES)-NVL(SUM(B.BYTES),0))/1024/1024 "USED SIZE(Mb)", NVL(SUM(B.BYTES),0)/1024/1024 "FREE SIZE(Mb)", --MAX(A.BLOCKS)-NVL(SUM(B.BLOCKS),0) "USED BLOCKS", TO_CHAR((MAX(A.BYT..
SELECT SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL))) AS DOMAIN, COUNT(SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL)))) AS DOMAIN_CNTS FROM AUTO120 WHERE WORKDAY='20121116' AND SEQNO=5 GROUP BY SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL))) HAVING COUNT(SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL)))) > 0 ORDER BY COUNT(SUBSTR..
alter table "해당 테이블" nologging -> 넣을 테이블 alter session set db_file_multiblock_read_count = 128; -> 옵션 insert /*+append*/ into "해당테이블" 옵션 주면 일반 full에 16배 더 빨라져 천 만건이면..어지간한 데이터도 30분 안 쪽으로 끝남 INSERT /*+APPEND/ INTO APLUSORA.NEW_ADDRESS_20120823 ( BUPJUNG_CODE, SIDO, SIGUNGU, DONG, LI, SAN, BUNJI_NO1, BUNJI_NO2, DORO_CODE, DORO_NAME, JIHA, GUNMUL_NO1, GUNMUL_NO2, GUNMUL_NAME, GUNMUL_NAME_DTL, GUNMU..
-- 기준일자와 휴일여부를 이용하여 전/전전/전전전, 후/후후/후후후 영업일자를 조회하기위한 sql -- 인터넷 무쟈게 돌아댕겨도 전/후영업일자 조회하는 sql이 없어서 함. 만들어봤어요(내가 필요해서..ㅎㅎ) -- dd: 특정일자, ck:2:비영업일, 1:영업일 with cal_t as(select '20110901' dd, '1' ck from dual union all select '20110902' dd, '1' ck from dual union all select '20110903' dd, '2' ck from dual union all select '20110904' dd, '2' ck from dual union all select '20110905' dd, '1' ck from dual u..
(로그 위치를 변경하지 않았다면) $ORACLE_HOME/network/log 디렉토리에 보면, listener.log 가 꾸준히 또는 급격하게 사이즈가 증가할 경우가 있다. 이럴 경우, lsnrctl -> lsnrctl> set current_listener --구성된 리스너명이 Listener 가 아닌 경우, 지정해 줌. lsnrctl> set log_status off -- listener.log 파일에 로그를 기록하지 않는다. lsnrctl> set log_status on -- listener.log 파일에 로그를 기록. set log_status off 로 변경하고, 파일 제거 또는 백업하고 listener.log 파일 생성 (생성하지 않아도 자동 생성) 출처 - http://jmkjb.tis..
문법 SQLLDR [keyword=] value [ [keyword=] value ]... 예제 SQLLDR scott/tiger control='c:\xxx.ctl' log='xxx.log' direct=true ERRORS=99999999 키워드 USERID 오라클 사용자 이름과 암호를 지정 합니다. CONTROL 콘트롤 파일 이름, SQL*Loader을 수행하기 위해서는 항상 지정해 주어야 합니다. LOG 로그 파일 이름을 지정 합니다. (기본 이름은 controlfile.log) BAD 거부된 레코드 모두를 저장하는 배드 파일 이름을 지정 합니다. DATA 입력 데이터 파일 이름을 지정 합니다. DISCARD Load시 선택되지 않은 레코드가 저장되는 디스카드 파일(선택 사항) DISCARDMAX..
테이블 복사하기 스키마 데이터 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] 테이블 구조만 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌] 테이블은 이미 생성되어 있고 데이터만 복사 INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절] 테이블 이름 변경 ALTER TABLE 구테이블명 RENAME TO 신테이블명 [출처] 오라클 테이블과 데이터 복사하기 create table as|작성자 따개비 주의할 점은, Primary Key 나 Index 등 Constraint 는 복제되지 않습니다. 당연한 것이, ..
- Total
- Today
- Yesterday
- server
- Linux
- Toad
- user
- table
- java
- 윈도우
- sql
- mssql
- 리눅스
- MySQL
- 파일
- 백업
- tomcat
- DATABASE
- select
- DB
- 데이터
- IP
- Oracle
- eclipse
- 설정
- 테이블
- apache
- Shell
- 서버
- Windows
- delete
- 자동차
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |