Linux

linux에 oracle 설치 2

rolling27 2021. 3. 7. 17:08

관리자 권한으로 해야 되는 부분과 아닌 부분을 헷갈리면 안된다.

 

 

1. Swap 메모리 할당을 위한 폴더를

생성
[root@ip- ec2-user]# mkdir /swap_tmp

2. swap_tmp디렉토리로 이동한다.
[root@ip- ec2-user]# cd /swap_tmp

3. dd명령을 이용해서 swapfile이라는 스왑 파일을 만든다. 1024*2048 (2GB)
[root@ip- ec2-user]# dd if=/dev/zero of=/swap_tmp/swapfile bs=1024 count=2097152

 

4. mkswap 명령을 이용해서 swapfile에 스왑 공간을 쓰도록 만든다.
[root@ip- swap_tmp]# mkswap swapfile

5. 스왑 파일을 즉시 활성화  하기 위해 다음의 명령을 입력해 준다.
[root@ip- swap_tmp]# swapon swapfile

6. 부팅시 스왑 파일을 자동 인식하게 설정

[root@ip- swap_tmp]# vi /etc/fstab

복사붙혀넣기

/swap_tmp/swapfile     swap     swap    defaults    1 1

 

7. 재부팅 후 다음의 명령어로 스왑파일의 사용을 확인한다.

[root@ip- ec2-user]# free -m

 

 

8. 로컬 PC에 다운 받은 오라클 파일을 AWS서버로 업로드한다.

(WinSCP 사용 강추 - 추후 포스팅)

 

9. 압축을 푼다. (파일 이름은 다를 수 있으니, 확인해서 작업)
[root@ip- ec2-user]# unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

 

10. 압축을 풀면 Disk1 이라는 폴더가 생긴다. 해당 Directory 로 이동
[root@ip- ec2-user]# cd Disk1

 

11.오라클 인스톨
[root@ip- Disk1]# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm

 

12. 설치 후에 오라클 환경 설정 – 시스템 비밀번호 및 포트 설정
[root@ip- Disk1]# /etc/init.d/oracle-xe configure

 

1. 8080 

2. 1521

3. 1234(비밀번호 설정, 잊어먹지 않으려고 쉬운걸로 설정)

4. 1234(비밀번호 확인)

5. y

 

13. 설치 파일을 삭제한다.

[root@ip- Disk1]# cd ..

[root@ip- ec2-user]# rm -Rf Disk1

[root@ip- ec2-user]# rm oralce*  (선택사항 : 나중을 위해 보관해도 됨)

 

14. ec2-user 홈 Directory 이동 - root 계정에서 로그아웃
[root@ip- ec2-user]# exit

 

 

15. 오라클 환경변수 등록
    bash_profile 설정 들어가서 다음과 같이 내용을 수정한다.(아래 내용 복사 후 붙여넣기)
[ec2-user@ip- ~]$ vi .bash_profile

 

 

16. bash_profile 적용
[ec2-user@ip- ~]$ source .bash_profile

17. 오라클 세부 환경 설정

[ec2-user@ip- ~]$ sudo su

[root@ip- ec2-user]# cd /u01/app/oracle/product/11.2.0/xe/network/admin
[root@ip- admin]# vi tnsnames.ora

 

 

[root@ip- admin]# vi listener.ora

수정하는 이유는 aws를 중지하였다가 다시 사용하면 ip address가 변경이 되기 때문이다. 

 

18. 관리자 접속 - sqlplus를 실행하고 서버를 한번 죽였다 살린다.
[ec2-user@ip- ec2-user]# sqlplus

 

(중간에 비번은 아까 설치시(12번과정) 설정한 번호 저는 1234)

 

이 과정을 안하면 재부팅 후 계속해서 ORA-27101: shared memory realm does not exist 에러가 발생하고 서버 실행이 안된다.

 

19. 재부팅한다.

 

20. GUI를(ex:sqldeveloper) 통한 원격 접속 허용
sql> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

 

21. 사용자를 만들고 권한을 부여한다.

 

SQL> create user scott identified by tiger;
SQL> grant connect, resource, dba to scott;

 

'Linux' 카테고리의 다른 글

AWS ssh 접속이 안될 때  (0) 2021.08.08
Linux에 java 설치 및 환경 변수 등록  (0) 2021.03.09
Linux 기본 명령어 몇 가지  (0) 2021.03.09
linux에 oracle 설치 1  (0) 2021.03.07
AWS 이용하기(기본설정)  (0) 2021.01.18