Oracle 35일차

[DB full restore shell 만들기] [datafile rename] 물리적으로 datafile 위치를 이동.datafile online 중에 불가.주로 디스크 노후화로 인한 교체 작업이나 디스크 장애일 경우 발생. 1. DB online 상태에서 작업– tablespace, datafile 단위 offline 후 rename 가능– offline이 불가능한 tablespace의 경우는 rename불가 2. DB offline 상태에서 작업– mount 단계에서 진행– system, undo, temp tablespace는 offline이 불가하므로 반드시 … 더 읽기

Oracle 34일차

[실습 – controlfile 삭제] 1. 조회 2. 삭제 3번 4번 controlfile 삭제 근데 그 전에 spfile 환경인지 pfile 환경인지 확인. [실습 – redo member 삭제] 3개 그룹으로 만들고 각 그룹에 하나의 멤버만 남기기 1. 조회 2. 삭제 [tablespace] 하나 이상의 datafile로 구성.저장된 테이블과 인덱스를 분류하기 위해 만든 논리적인 단위.하나의 테이블/인덱스는 같은 tablespace 에 속해야 한다. … 더 읽기

Oracle 33일차

[dash shell 설치 & 원복] 현재 oel7은 sh 사용 시 bourne shell이 아니라 bash shell 이 실행 되는 중이었음. $ su – root$ which sh # sh 위치 확인$ cd /usr/bin/$ ll sh # 링크 걸려있는 상태 확인$ rm sh # sh 링크 걸린 거 삭제$ yum -y install dash # dash shell 설치$ ln … 더 읽기

Oracle 32일차

[DB startup 흐름] 1. parameter file 읽음(spfileSID.ora or initSID.ora) -> 성공하면 nomount 단계. 실패하면 nomount도 안됨.2. parameter file 안에 있는 control files 읽음 -> mount 단계.3. data files, redo log files를 읽고 필요하다면 instance recovery 진행 -> 성공하면(SCN 일치) open 단계. 실패하면 mount까지만. [instance recovery] shutdown abort 등의 비정상 DB 종료 시 수행되는 복구의 형태.SMON … 더 읽기

Oracle 31일차

db_health_check 쉘프로그래밍 sqlplus -s 옵션 : silent 모드. 쓸데없는 배너나 프롬프트를 출력하지 않고 결과만.set head off : 컬럼명 같은 거 출력하지 않고 결과만 출력.2> : 표준오류만 출력리다이렉션<< _eof_ ~ _eof_ : 입력리다이렉션. 시작과 끝 사이에 있는 것들을 앞의 명령어로 실행./dev/null : grep 실행 시 출력이 알아서 되는데 그걸 보지 않을 때 사용 [기타 SGA 영역] … 더 읽기

Oracle 30일차

DB Startup $ sqlplus / as sysdba로 DB에 들어가면> select status from v$instance;Open이 뜨지 않는다면 DB가 꺼져있는 것이다.또는$ ps -ef | grep pmon | grep -v grep로도 DB 기동 상태를 확인할 수 있다. DB를 키기 위해> startup후 다시 status 상태 확인 리스너가 켜져 있는지 리눅스에서 체크$ ps -ef | grep lsnr | grep -v grep꺼져있다면 … 더 읽기

Oracle 29일차

DB 기동과 중지 기동 nomount(started) -> mount -> open 기동 상태 확인 > select status from v$instance; 기동 방법 > startup [옵션] ** 옵션nomoount : Instance 만 기동된 상태mount : Database 기동을 위해 controll files를 읽은 상태open (default) ** 이미 한 번 중간 단계로 startup을 한 이후에는 startup 불가 alter database 명령어로 다음 단계로 넘어가야 … 더 읽기

Oracle 28일차

수업 내용 사전 환경 설정 vmware 에서 new machine,Oracle Linux 7,머신이름 : oel7,Virture Disk : single,HDD 100GB,RAM 2GB,CPU Process 2 기동 후 설치 english-date & time -> seoul-software selection -> server with GUI / Java Platform, Compatibility Libraries, Development Tools-Installation Destination -> I will configure partitioning. Done 후 + 클릭./boot 1GBswap 8000MB/oracle12 30GB/home 20GB/ 나머지(용량 … 더 읽기

Oracle 27일차

어제 문제 연습문제 – NOV1118.sh 디렉토리명을 입력하면 하위 파일 목록이 번호와 함께 출력.번호를 입력받아 해당 번호에 해당하는 파일 정보 확인(ls -l 결과 출력) 수업 내용 [chown] 소유자 변경하기 ** 문법chown [옵션] 소유자:그룹명 대상 ** 옵션-R : 하위 디렉토리까지 모두 변경 [awk] 자료처리에 필요한 명령어 ** 문법awk [옵션] ‘[/검색어] {명령어}’ 파일 [연습문제 – 35.awk.sh] 유저명을 입력받고, … 더 읽기

Oracle 26일차

수업 내용 [연습문제 – test1.sh] 현재 디렉토리 하위의 모든 sh 파일들에 대해 아래와 같이 출력파일명 : 1_cut.sh 소유자 : itwill 라인수 : 28 [연습문제 – 30_passwd.sh] 패스워드를 입력받고 패스워드가 틀리면 패스워드를 계속 묻는 프로그램 작성 [eval] 문자들을 명령어로 인식하고 실행시켜주는 명령어 ** 문법eval 대상 ex)var1=”grep itwill /etc/passwd”echo $var1-> grep itwill /etc/passwdeval $var1-> itwill:x:1000:1000:itwill:/home/itwill:/bin/bash [tr] 문자열 … 더 읽기

Oracle 24일차

수업 내용 [전역변수/지역변수] 전역변수 : 변수가 직접 정의되지 않은 프로그램이나 함수에도 변수의 사용이 가능하도록 설정한 변수지역변수 : 기본으로 선언되는 변수의 방식으로 변수가 선언된 프로그램이나 함수 내에서만 사용 가능한 변수 일반적으로 모든 변수는 지역변수로 선언메인쉘에서 서브쉘로의 변수값 전달 시 반드시 전역변수 선언 필요 ** 문법export 변수명=값또는변수명=값export 변수명 [파라미터 변수] 쉘 실행 시 쉘 내부로 인수를 빠르게 … 더 읽기

Oracle 23일차

수업 내용 [연습문제 – 18_test.sh] 유저명을 입력받고 유저가 존재하면 해당 유저 소유의 파일의 수 출력 [리다이렉션] 표준 입력/출력 전환 방법 ** 표준 입력 장치 : 키보드** 표준 출력 장치 : 모니터 > : 덮어쓰기>> : 이어쓰기< : 하나의 문자열 전달<< : 여러 문자열 전달 1> : 정상 출력만 리다이렉션2> : 비정상 출력만 리다이렉션 [파일/디렉토리 권한] … 더 읽기

Oracle 22일차

수업 내용 [쉘 프로그래밍] 변수의 사용 중괄호{} 사용하면 변수명 뒤에 나오는 문자열과 변수명을 구분할 수 있음${변수명}_다른문자열 -> 가능 ex)todate=$(date +%Y%m%d)totime=$(date +%H%M%S)echo “오늘의 날짜 : $todate, 현재 시간 : $totime” 종료코드 프로그램 종료 시 종료코드 선언exit 0 : 정상exit 1 : 비정상exit 2 : 시스템에러 [논리 연산자] and : -a 또는 &&or : -o 또는 ||not … 더 읽기

Oracle 21일차

수업 내용 [Shell] Shell의 종류 bourne shell : .sh, 기초가 되는 shellkorn shell : .ksh, bourne shell 과의 호환성 유지, history, alias 기능 제공C shell : .csh, C언어와 유사bash shell : .bash, 리눅스의 기본 shell, bourne shell 과 호환성 유지dash shell : .dash, 우분투에서 사용 로그인쉘 과 서브쉘 로그인쉘 : command 창에서 해석하는 쉘grep 사용자이름 … 더 읽기

Oracle 20일차

어제 문제 /home/itwill/linux_ex 로 이동한 뒤 수업 내용 [파일 내용 보기] ** tail 옵션-10 : 밑에서부터 10라인 출력+10 : 10번째 라인부터 끝까지 출력-f : 파일출력을 계속해서 보기(로그 모니터링 시 필요) [cp] 파일이나 디렉토리 복사** 문법cp [옵션] 대상1 대상2 대상3** 옵션-i : 대화식 옵션-r : 디렉토리 복사 파일복사 예)cp /etc/passwd aaa -> aaa라는 이름으로 복사cp /etc/passwd … 더 읽기