전체 글

리두로그버퍼 사이즈 확인 SELECT * FROM V$SGA NAME |VALUE | ----------------|---------| Fixed Size | 1375792| Variable Size |671089104| Database Buffers|394264576| Redo Buffers | 4603904| 리두로그버퍼 사이즈 변경 alter system set log_buffer=5M scope=spfile; 인스턴스 재기동 SHUTDOWN IMMEDIATE; STARTUP;
리두로그 현재상태 확인 select l.group#, member, archived, l.status, (bytes/1024/1024) MB from v$log l, v$logfile f where f.group# = l.group# order by 5; GROUP#|MEMBER |ARCHIVED|STATUS |MB| ------|----------------------------------|--------|--------|--| 3|D:\APP\KING\ORADATA\ORCL\REDO03.LOG|NO |CURRENT |50| 1|D:\APP\KING\ORADATA\ORCL\REDO01.LOG|NO |INACTIVE|50| 2|D:\APP\KING\ORADATA\ORCL\REDO02.LOG|NO |INA..
이번에서 저번 글에서 오라클 로그파일에서 오류메세지(ORA-)구문을 추출하여 "오라클오류로그.log" 파일에 저장한 이후에 오라클오류로그 파일을 읽어들여 DB에 저장하는 방법입니다. for구문을 이용하여 파일의 라인을 읽어 sqlplus를 통해 sql파일에 파라미터를 던져 오라클 오류를 입력하는 방식입니다. 오라클오류_인서트.SQL 파일 INSERT INTO ORACLE_ERROR SELECT '&1' FROM DUAL; COMMIT; EXIT; 윈도우 배치 명령어 FOR /f "tokens=*" %%i IN (./오라클오류로그.log) DO @sqlplus DBID/DBPW@TNS명 @./오라클오류_인서트.SQL "%%i"
SQLPLUS등을 이용하여 SQL파일을 수행한후 LOG파일을 생성하는 배치를 만든후 해당 배치의 로그파일에서 오라클 오류메세지를 별도로 저장하여 데이터를 확인하고 싶을때 윈도우 DOS배치에서 파일에서의 특정문자열을 필터링하여 출력하는 기능을 하는 명령어 FINDSTR을 이용하여 오라클 오류메세지를 별도의 오류메세지 파일로 저장하는 예제 입니다. 이후 작업은 다음 글에서 본 오류메세지 파일을 읽어들어 db에 저장하는 예제를 알아보겠습니다. findstr "ORA-" ./로그파일명.LOG > 오라클오류로그.log
오라클 SQLPLUS에서 SQL스크립트 수행시 다중 서버 작업 방법 본 작업은 배치등의 작업에서 여러개의 서버가 있을경우 하나의 SQL을 파일을 통해 여러 서버에서의 DB처리 작업이 가능한 방법입니다. 하나이상의 DB를 관리하고 있는 DBA에게 유용한 방법 입니다. 다중 계정 프로세스 처리 SQL파일(TEST.SQL) --첫번째 서버 계정 접속 CONN DB_ID(TEST1)/DB_PW@TNS_NAME CREATE TABLE TEST1 AS SELECT * FROM DBA_TABLES; --두번째 서버 계정 접속 CONN DB_ID(TEST2)/DB_PW@TNS_NAME CREATE TABLE TEST1 AS SELECT * FROM DBA_TABLES; SQLPLUS SQL스크립트 파일 수행 SQLPL..
LONG DATA TYPE의 데이터값을 추출하기 위한 방법으로 FUNCTION을 통한 LONG DATA 추출 예제 예제는 DBA_TAB_COLUMNS VIEW의 기본값 DATA_DEFAULT 추출을 위한 함수 생성과 조회 스크립트로 구성 기본값 추출 FUNCTION CREATE CREATE OR REPLACE FUNCTION GET_COLUMN_DEFAULT( P_TABLE_NAME VARCHAR2, P_COLUMN_NAME VARCHAR2 ) RETURN VARCHAR AS RETURN_STR VARCHAR2(40000); SQL_STR VARCHAR2(40000); BEGIN SQL_STR:='SELECT DATA_DEFAULT FROM DBA_TAB_COLUMNS WHERE TABLE_NAME=''..
키움증권 API 호출시 리턴값을 통해 API호출 성공여부를 확인할수 있습니다. 0이면 API호출에 성공한 것이고 0보다 작은값이면 오류로 판단하며, 마이너스 오류에 대한 리스트는 아래와 같습니다. 키움 API 오류 코드 리스트 0 : 정상처리 -10 : 실패 -100 : 사용자정보교환 실패 -101 : 서버 접속 실패 -102 : 버전처리 실패 -103 : 개인방화벽 실패 -104 : 메모리 보호실패 -105 : 함수입력값 오류 -106 : 통신연결 종료 -200 : 시세조회 과부하 -201 : 전문작성 초기화 실패. -202 : 전문작성 입력값 오류. -203 : 데이터 없음. -204 : 조회가능한 종목수 초과. 한번에 조회 가능한 종목개수는 최대 100종목. -205 : 데이터 수신 실패 -206 ..
p_date=$(TZ=KST+711;date '+%Y%m') p_date_d=$(TZ=KST+711;date '+%Y%m%d') now_date=$(date '+%Y%m%d') if [ ! -d $p_date ] then print "monthly directory maked" mkdir /백업폴더/$p_date [rint "monthly directory not maked" else fi find /아카이브폴더경로 -mtime +30 -exec mv {} /백업폴더/$p_date/. \;
· OS/유닉스
mtime을 기용한 파일컨트롤은 날짜를 계산하여 처리할수 있으나 특정기간을 통한 컨트롤은 안되기때문에 touch 파일과 newer명령어를 통한 기간날짜로 파일컨트롤 하는 방법을 소개한다. touch -t 201901010000 begin.txt ->2019년 01월 01일 00시 00분에 생성된 begin.txt라는 파일을 만든다. touch -t 200201010000 end.txt ->2020년 01월 01일 00시 00분에 생성된 end.txt라는 파일을 만든다. find . -newer begin.txt -a ! -newer end.txt -ls -> 2019년1월1일부터 2020년1월1일이전까지의 현재디렉토리 안의 파일 리스트를 출력한다. find . -newer begin.txt -a ! -n..
피스마린
개발로