보안취약점으로 .history나 .bash_history에 sqlplus is/pw를 이용한 이력을 삭제 하고 싶을때 아래와 같이 스크립트를 만들고 사용방법은 echo에 따라 하시기 바람니다 #!/bin/sh if test $# -lt 1; then echo "usage: $0 [FILE...]" exit 1 fi for f in "$@"; do tmpfile="remove-$$" trap "rm $tmpfile" 1 2 3 15 sed -e '/sqlplus/d' "$f" > $tmpfile mv $tmpfile "$f" chmod 600 "$f" trap "" 1 2 3 15 done
DB를 최신 버전으로 설치 하고 갑자기 패스워드가 틀리다는 메시지가 나올때가 있다. ORA-01017: invalid username/password; logon denied 해당 문제는 기본 어플리케이션 또는 클라이언트가 하위 버전이라 발생 하는 오류 이며 authentication protocol이 달라서 발생하는 오류 이다. 해당 문제를 해결 하기 위해서는 아래와 같이 진행 하면된다. 1. sqlnet.ora파일에 아래와 같이 로그인 허용 버전을 작성 # sqlnet.ora Network Configuration File: /opt/oracle/product/18c/dbhomeXE/network/admin/sqlnet.ora # Generated by Oracle configuration tools..
ASM을 이해 하고 싶은 분들은 아래 내용 참고 하시면 될거 같습니다. 제가 테스트 하고 내용은 짜집기 해서 정리 했습니다 1. ASM ASM기능은 오라클에서 직접 파일들을 저장되는 스토리지를 관리 하는 방식입니다. 기존 방식이던 파일 시스템과 Raw Device의 장점만을 결합하여 스토리지를 관리하기 때문에 성능이나 편리성이 많이 향상되었습니다. n ASM 프로세스 구조 Oracle Server에서 사용자릐 데이터가 디스크에 저장되어 있고 수정이나 조회시 Instance를 통해서 작업을 하게 되는 것처럼 ASM역시 Instance 와 Disk group으로 구성되어 있다. 즉 Oracle Server 처럼 ASM 도 DISK group들에 데이터가 저장되어 있다가 ASM Instance를 통해서 Dat..
아래 내용은 제가 2015년에 검토했던 내용이나 RMAN을 처음 접하시는 분들이 참고할만할 거 같아서 공유해드립니다. RMAN 1) RMAM의 작동 원리 RMAN백업을 수행 하기 위해서는 최소 STARTUP MOUNT단계에서 진행이 가능하며 OPEN 된 상태에서 백업을 받으려면 ARCHIVE LOG MODE가 세팅이 되어야 백업이 수행된다. 온라인 리두로그는 백업이 불가 하며 노아카이브 모드에서는 Clean 백업만 사용가능하다.즉 오프라인 테이블스페이스나 읽기 전용 테이블 스페이스 백업 사용 가능하다. 잘 사용되지 않은 백업 방식이므로 쓸 일이 없다. RMAN은 Begin backup 하는것도 동일하기 때문에 end backup이 되지 않은 상태에서는 오류가 발생할 수 있다. n RMAN의 접속 RMAN..
Oralce 월별 데이터 파일 추가 용량 확인 중간에 resize를 하였을 경우는 정확한 월을 확인 불가 최초 생성일에 대해 확인 가능 select to_char(creation_time, 'RRRR Month') "Month", sum(bytes)/1024/1024 "Growth in Meg" from sys.v_$datafile where creation_time > SYSDATE-365 group by to_char(creation_time, 'RRRR Month')
특정 스키마에서 DDL를 수행 하지 못하게 하기 위한 트리거 CREATE OR REPLACE TRIGGER SYS.appuser_no_ddl BEFORE CREATE OR ALTER OR DROP OR TRUNCATE ON appuser.SCHEMA --해당 스키마 begin raise_application_error (-20101, 'Cannot execute any DDL !!'); end; /