SQL

리눅스(VM)위에 Oracle생성 후 연결하기

class="song" 2026. 2. 9.
728x90

##환경

Host: Windows 10
Guest: RHEL 8/ VMware Workstation
DB: Oracle Database 19c Enterprise
Client: DBeaver(Windows)

작업순서

1. VM 네트워크 설정: 초기 설치 시 꺼져있던 랜카드를 활성화하고, 외부 접속을 위해 NAT에서 Bridged 모드로 변경
2. 환경 변수 설정: .bash_profile에 오라클 구동을 위한 ORACLE_HOME, ORACLE_SID, PATH 등을 설정
3. 오라클 리스너(Listener) 구성: 외부에서 DB에 붙을 수 있도록 listener.ora 파일 수정 및 포트 개방
4. DB 계정 생성: 실습용 계정(song) 생성 및 DBA 권한 부여
5. 클라이언트 접속: 윈도우 DBeaver를 통해 리눅스 서버 DB에 최종 연결

트러블 슈팅

설치과정에서 마주친 주요 에러와 해결 방법이다
1. 인터넷 연결 불가 & 패키지 설치 실패
    - 증상: 리눅스 터미널에서 ping 8.8.8.8 실패, 파이어폭스 검색 안 됨
    - 원인: 리눅스 설치 초기에는 보안상 네트워크 인터페이스가 OFF 상태임
    - 해결
        ```
            # nmtui 명령어로 그래픽 설정 진입
            nmtui
            # [Edit a connection] -> [ens33] -> [Automatically connect] 체크
            (spacebar)
            # 저장 후 네트워크 재시작
            systemctl reestart NetworkManager
        ```

2. 환경 변수 오타로 인한 명령어 인식 불가
    - 증상: lsnrctl, sqlplus 명령어가 먹통이고 한글이 깨짐
    - 원인: .bash_profile 작성 중 NLS_LANG 변수에 오타 발생(등호 대신 언더바 사용)
    - 해결: 오타 수정


3. 리스너 연결 거부(TNS:listener does not currently kwon of SID)
    - 증상: 리스너는 켜졌으나(lsntctl start), 외부에서 접속하면 연결을 거부함
    - 원인: listener.ora 파일의 HOST가 localhost로 되어 있어 내부 접속만 허용됨
    - 해결
        1) $ORACLE_HOME/network/admin/listener.ora 파일 수정
        2) 리스너 재시작: lsnrctl stop -> lsnrctl start
        3) DB 강제 등록: sqlplus / as sysdba 접속 후 ALTER SYSTEM REGISTER;

4. 윈도우에서 리눅스 IP를 못찾음
    - 증상: DBeaver에서 타임아웃 발생. 핑 테스트 실패
    - 원인: VM네트워크가 NAT으로 잡혀있어 외부(윈도우)와 통신 불가
    - 해결
        1) VMware 설정: [Network Adapter] -> [Bridge] 체크
        2) 리눅스에서 ip addr로 Real IP 할당 확인
        3) 방화벽 해제: systemctl stop firewalld

5. 로그인 인증 실패(ORA-01017: invalid username/password)
    - 증상: 아이디/비밀번호가 정확한데도 로그인이 안 됨.
    - 원인: 오라클 19c의 엄격한 대소문자 구분 정책 및 암호화 버전 호환성 문제
    - 해결
        1) 대소문자 구분 끄기
            ALTER STSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE SCOPE=BOTH;
        2) 비밀번호 강제 재설정
            ALTER USER 계정명 IDENTIFIED By 암호;
        3) 계정 잠금 해제
            ALTER USER 계정 ACCOUNT UNLOCK;


6.  DBeaver 접속 설정 실수(Role)
    - 증상: SYS 계정은 되는데  SYSTEM이나 만든 계정은 안 됨
    - 원인: 일반 계정 접속 시 Role을 SYSDBA로 잘못 설정 함
    - 해결: DBeaver Connection Settings에서 Role을 [Default] 또는 [Normal]로 변경
728x90

댓글