[ 리눅스(oel7) + oracle 12c ]
1. 제품 다운로드
1) oracle linux 7.9 (oracle linux로 검색)
파일명 : V1009690-01.iso
2) oracle 12c server (Oracle Database 12c Enterprise Edition로 검색)
파일명 : V839960-01.zip
2. 리눅스 설치
1) 사전 환경 설정
memory 2G
process 2
설치과정 시작
우선 Create a New Virtual Machine 실행 후
Installer disc image file (iso) 에서 설치되어 있는 이미지 불러오기
쭉쭉 진행
용량은 최대 100기가로 설정
store virtual disk as a single file 로 설정하자.
쭉쭉진행하자.
customize hardware 를 누른 후 memory와 process를 2gb 와 2로 맞춘다.
finish 하면 다음 화면이 나오게 되고
다음 과정들이 쭉 진행되게 된다.
checking이 100퍼센트가 되면 다음 화면이 나온다. 언어 설정은 English 로 설정하고 다음 과정으로 넘어가자.
2) 기동 후 설치 과정
2-1) DATE & TIME
- seoul 로 설정 후 done 2번 클릭
2-2) SOFTWARE SELECTION
- Base Enviroment : Server with GUI 선택 + Add-Ons : Java Platform + Compatibility Libraries + Development tools
2-3) INSTALLATION DESTINATION
- Other Storage Option 에서 I will configure partitioning 선택 후 Done 누름
- user partition
/boot 1Gb
swap 8000MB
/oracle12 30GB
/home 20GB
/ 나머지(작성시 생략하면 됨)
에서
다음을 선택해주고
+를 누른후에 아래와 같이 입력해주면 되는데
/는 아래 아무것도 입력하지 않으면 남은 용량이 입력된다.
그래서 다음과 같이 출력된다.
아래와 같이 나오는데 accept changes 누르자.
2-4) KDUMP
- disable(Enable kdump 체크 해제)
2-5) SECURITY POLICY
- OFF
2-6) NETWORK & HOST NAME
- host name : oel7
- Ethernet(ens33) ON으로 변경
이후 Bigin Installation
이 화면이 나오는데
각각 패스워드 설정과 유저 생성을 진행해 주면 된다.
설치 완료되면 Reboot 누르자
라이센스까지 동의 누르자
이후 Finish Configuration
까지 완료하면
다음 화면이 나온다.
로그인 하면
다음 화면이 나오게 되는데 영어로 설정하고 Next
쭉쭉 진행하자.
3. ORACLE 설치
1) 사전 설정
1-1) hosts, hostname 설정(su - root)
#vi etc/hosts
->맨 밑에 oel7 아이피와 hostname(oel7)을 순서대로 기입
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.153.129 oel7
#vi etc/hostname
-> oel7이 없거나 다른이름으로 되어 있는 경우 oel로 변경 후 저장
터미널을 열고
root로 접속한 후 위치를 먼저 root로 가자
그리고 vi 편집기를 열자.
아이피와 hostname을 기입하자.
1-2) preinstall 실행(oracle 사에서 각 플랫폼마다 제공하는 자동 사전 환경 세팅 프로그램)
** oracle user, dba group 생성, system control file 수정, 메모리 세팅 등....
# yum install oracle-database-server-12cR2-preinstall -y
# yum update
** yum 설치 시 주의 (-y는 물어보지 말고 설치 하라는걸 의미)
1) 외부 통신 확인 -> network 설정 확인!!
# wget www.naver.com
2) 중복된 yum 실행 시 에러(lock)
# ps -ef | grep yum | grep -v grep
# kill -9 <PID> <--------- pid는 ps -ef 결과의 두번째 필드
1-3) oracle 유저 / dba 그룹 생성 확인
# grep oracle /etc/passwd
# grep dba /etc/group
1-4) /etc/selinux/config 수정 및 실행(root 유저로 수행)
# vi /etc/selinux/config
=> 중간즈음 SELINUX=permissive 로 변경 후 저장
에 있는 enforcing을 permissive로 변경
# setenforce Permissive
1-5) 방화벽 내리기(root 유저로 수행)
# systemctl stop firewalld
# systemctl disable firewalld
1-6) oracle 유저 패스워드 변경(root 유저로 수행)
# passwd oracle
=> 변경할 패스워드 입력
1-7) xclock 설치(root 유저로 수행)
# yum install -y xorg-x11-apps
4. Xmanager 설치 및 window-linux GUI 연동
https://www.netsarang.com/ko/xmanager/ 제품 다운로드
설치 후
Xmanager - passive 실행 (실행하면 아무것도 안뜸)
host) window
xmanager passive 실행(자동 실행됨)
guest) oel7(su - oracle)
export DISPLAY=window_ip:0.0
xclock
실행하면
5. oracle 유저의 .profile (홈디렉토리에있음) 수정 및 실행
$ cd ~
$ vi .bash_profile # 아래 내용 입력
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oel7
export ORACLE_UNQNAME=db1
export ORACLE_BASE=/oracle12/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
export ORACLE_SID=db1
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
이렇게 입력하고
저장 후
실행까지 시키자.
6. 설치 디렉토리 생성 및 권한 부여
mkdir -p /oracle12/app/oracle/product/12.2.0.1/db_1
mkdir -p /oracle12/database
chown -R oracle:oinstall /oracle12
chmod -R 775 /oracle12
chmod -R 775 /home
7. 설치 파일 업로드 및 압축해제
1) winscp로 /oracle12/database 디렉토리 전송
2) 압축해제
$ unzip V839960-01.zip
8. oracle 설치
su - oracle로 변경 후 수행해야함
cd /oracle12/database/database
export LANG=C
export DISPLAY=192.168.11.6:0.0
./runInstaller
이후
출력됨
순서대로 입력하자
위의 내용과 다르다면 프로파일을 수정해야함
쭉쭉 넘어가자
용도에 대한 설명
위에껄로 선택하자.
반드시 체크 해제할것.
이번장은 3가지를 봐야하는데
그대로
한글 지원으로 다음 선택
까지 설정하고 next
19c 부터는 file system 사용 불가하다.
EM : 웹상에서 클릭만으로 DBMS 관리 도와주는 tool
체크해제
경고뜨면 무시하고 진행
쭉쭉진행
환경 점검중
이후 인스톨 누르면 본격적으로 오라클 설치 진행됨.
아래 파일들을 위에서 쭉 만들었고 다음이 제대로 설정이 되어 있지 않다면 에러 발생.
설치중에
이게 나오고
다음 나온 두개의 스크립트를 입력한다.
그리고 no 입력
이후 쭉쭉 설치 진행
설치가 완료됨
들어와서 확인하자.
인스턴스 상태 체크하는 명령어 입력
후 다음 내용 출력
9. 설치 후 환경설정
hr 계정 상태 확인 후 락 해제 시켜주자.
alias 도 미리 추가하자.
후
실행까지 마무리
이제 orange에 붙이는 작업 진행해보자
시스템 환경변수 편집에 들어가서
11.2를 12.2보다 위쪽으로 올리자. (orange 가 6버전이기 때문에)
D:\app\itwill\product\11.2.0\dbhome_1\NETWORK\ADMIN 에 tns 파일존재
위치도 확인할것.
즉,
client에서 해야할것.
1) oracle 설치
2) tnsnames.ora 파일에서 target db 에 대한 정보를 기술할 것.
server에서 할 일
확인 후
sqlnet.ora 파일을 수정해야한다.
왜냐면 낮은 버전에서 높은 버전으로 붙여야 하기 때문
에서 수정 후
그리고 scott 계정에 권한 부여하자
리스너 설정
리스너가 잘 작동하고 있는지 확인
DB1에 붙은 후
테이블 만든 후 11g 버전에서 작동하지 않았던 fetch 절 관련 sql 확인해보자
결과는
다음과 같이 출력됨을 알 수 있다.
** winscp 전송오류 있는 경우 winscp 프로그램 제거 및 재설치 후 다시 전송
'Oracle' 카테고리의 다른 글
5. Redo log Buffer (0) | 2024.11.22 |
---|---|
4. Database Buffer Cache (0) | 2024.11.22 |
3. ORACLE 접속 과정, SQL 실행 과정, Shared Pool (0) | 2024.11.21 |
2. 환경 설정과 DB 기동과 중지 (0) | 2024.11.21 |