SW/Database / / 2018. 7. 22. 12:49

Oracle 12c Centos 7 설치

반응형

Oracle 12c CentOS 7 설치





환경 : Windows Server 2016 Datacenter Hyper-V

OS : Centos 7

CPU : 4 CPU

메모리 : 8 GB

디스크 : 120 GB

패키지 : 기본 GUI, 개발용 도구, 호환성 라이브러리 선택.




  1. 계정 추가.
    # 그룹 추가 #
    groupadd dba
    # 유저 추가 #
    useradd -m -g dba oracle
    # Oracle 계정 패스워드 변경 #
    passwd oracle




  2. 파라미터 값 추가 (sysctl.conf) ## 서버 사양에 따라서 아래 값을 변경할 경우도 있음. 유효성 검사에서 판단 ##
    # sysctl.conf 수정 #
    vi /etc/sysctl.conf
    kernel.sem = 256 32000 100 128
    kernel.shmmax = 8194809856
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586
    kernel.shmall = 1600548

    추가 한 후에

    sysctl -p

    하면 값 적용됨.


  3. 파라미터 값 추가 (limit.conf)
    # limit.conf 수정 #
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    ### 파마미터 값 추가 할 시에 vi 편집기 뜨면 ALT-G 누르고 O 누르면 맨 아래줄에 바로 입력 가능. ### 

  4. 파라미터 값 추가 (~oracle/.bash_profile) ## 현재 ORACLE_HOME 의 경로는 버전에 따라 다르게 설정 ##
    export ORACLE_BASE=/oracle
    export ORACLE_SID=orcl
    export ORACLE_HOME=$ORACLE_BASE/product/12.1.2/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/sbin:/usr/ccs/bin:/usr/ucb
    export ORACLE_OWNER=oracle
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export EDITOR=vi

  5. Oracle 12c 이미지 업로드.
    Hyper-V 환경이고, 하나의 iso 파일에 필요한 정보들을 넣어놓은 것이 있어서 사용.
    마운트를 하기 위해서 /media/cdrom 이라는 폴더 생성 후 mount 시킴.


  6. Oracle 설치 폴더 생성.
    설치 위치는 /oracle 에 설치하기로 했고, 그 안에 /oracle/oracle_image 안에 oracle 설치 폴더 복사.




  7. 폴더 권한 변경.
    oracle 은 oracle 계정으로 실행되고, 파일에 대한 권한도 oracle 이 가지고 있어야함.
    그러므로
    chown -R oracle:dba /oracle
    chmod -cR 755 /oracle (-c, -R 의 결합 -c 의 경우엔 결과 출력, -R 은 하위디렉토리까지 포함)

  8. Oracle User 로 로그인.

  9. 설치 파일 압축 해제.
    /oracle/oracle_image 안에 있는 zip 파일 모두 해제.
    unzip '*.zip'
    로 모든 zip 압축 해제.
    끝나면 database 폴더 생성.



  10. 설치 프로그램 실행.
    설치 프로그램의 언어 깨짐 현상을 방지하기 위하여
    LANG=C
    후에
    ./runInstaller
    실행.


  11. 이메일 관련 부분.

    Yes


  12. Single 인스턴스인지,, RAC 인지 선택. Single!


  13. 언어 선택.


  14.  Oracle 에디션 선택.


  15. 파라미터 넣었던 곳에 ORACLE_HOME 의 경로가 자동으로 들어가있음.


  16. OracleInventory 위치 기본은 /oraInventory 로 되어있는데, 앞에 /oracle 추가 해줌.


  17. oracle Home 에 설치하는 것을 권장하진 않지만 이대로 진행.


  18. Database Operator 에 dba 그룹 추가.


  19. 유효성 검사 부분
    3 가지의 Package 가 설치가 안되었음.

    그렇다면 설치를 해야지.
    기존에 준비해놓은 걸로 Compat-libstdc++-33.2.3 (x86_64) 는 설치.



    Check Again 을 눌러서 하나 빠짐.

    그리고 libaio-devel-0.3.109 는 yum install 을 통해 설치 진행.
    libaio-devel 이정도까지만 할 경우에 설치가 안되었으므로, 전체 이름 지정해서 설치 완료.


    Check Again 한번 더 진행해서 ksh 만 남음.


    여러 엔지니어에가 물어본 결과 ksh 는 넘어가도 된다고 하므로 ignore all 을 선택하고 경고는 넘기자.



  20. 마지막 최종 확인.


  21. 설치 진행중.


  22. 설치 최종 단계에 root 계정으로 명령어 실행 필요.


  23. Oracle 엔진 설치 완료.

  24. Oracle Listner 구성 시작.

  25. 명령어 : netca


    리스너 이름



    리스너 포트


    끝나면 Fisish


  26. Oracle Database 구성.
    명령어 : dbca


    Advanced Mode 로 진행.

    Custom Database.

    DB 이름 보통 SID 라고도 한다. 기본값으로 orcl, ~oracle/.bash_profile 에 넣었던 값을 생각해보면 거기도 기본으로 orcl 로 해놨음.

    EM 이라는 Oracle 관리 프로그램인데 웹으로 실행 가능.

    Oracle DB 의 sys/system 패스워드. 너무 쉽게했다고 하지만 넘기자.



    리스너 선택. 만들어놨던 리스너 선택.


    DB 설치 위치 Use Database File Locations from Template 로 하게 되면 기본으로 엔진이 설치된(/oracle) 안에 DB 파일도 생성이된다.
    만약에 다른 위치에 설치하고 싶으면 그 아래 있는 Use Common Location for All Database Files 선택 후에 해당 경로 선택하면 된다(이때, 해당 폴더의 권한은 Oracle 이어야한다.)



    DB Components 기본으로 패스.

    메모리 값, 기본 40% 로 함.


    DB 접속하는 user 수라고 보면 된다고 한다. 그냥 깔끔하게 1000 으로 변경.


    중요한 Chracter Sets 의 경우에는 고객사의 요청이 없다면 기본적으로 AL32UTF8 로 진행한다.


    DB Creation Options 지금까지 설정한 내용으로 템플릿을 생성하거나, 스크립트를 만들거나 한다. DB 만 만든다면 그대로 진행.


    최종 DB Summary. 확인하고 Finish 하면 설치 시작.


    설치가 완료되었다.
    기본 DB 계정이 SYS 와 SYSTEM 계정만 제외하고 잠겼다는 내용. 넘긴다.


    설치 완료가 되었으면, Oracle 계정으로 된 프롬프트 창에
    sqlplus / as sysdba
    로 접속을 해서 아래와 같이 나오면 접속 완료.


    접속 후에 
    select status from v$instance;
    로 인스턴스 정상인지 확인.




이것으로 Oracle 설치가 완료되었습니다.
기본적으로 Oracle 설치 진행을 하게 되면 꼭 필요한 내용이 있습니다.
예를 들어 설치전에 체크해야될 사항인데,

위와 같이 진행을 하기 위해서는


  • GUI 환경.

  • 인터넷이 되는 환경. (yum update 가 필요.)
    안된다면 필요한 패키지를 직접 다운로드 받을 수 있는 경로 필요.

  • Oracle 엔진이 설치될 경로.

  • Oracle DB 가 설치될 경로.

  • Oracle DB 의 SID(DB 이름이라고도 한다).

  • Oracle DB 의 Chracter-Sets



위 사항은 꼭 체크를 한 후에 진행을 하면 순조롭게 진행이 가능합니다.

Oracle 설치. 참 쉽죠?

날이 더운데 더위 조심하세요.


반응형

'SW > Database' 카테고리의 다른 글

SQL Server 2019 설치 방법.  (6) 2019.11.05
MS SQL 라이선스 입력하기  (0) 2019.02.19
SQL Server 2017 SSDT Offline 설치  (0) 2018.03.09
ORA-01017 password invaild 오류  (0) 2018.02.23
SQL Server 2017 설치 방법.  (4) 2017.11.04
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유