1️⃣ 원격 접속 # sqlplus 사용자아이디/사용자비밀번호@접속할IP주소:포트번호/SID sqlplus system/0000@10.10.0.159:1521/xe 접속 완료 2️⃣ 데이터 베이스 확인 # show databases와 같음 select distinct(owner) from all_all_tables; # show tables select table_name from user_tables; 3️⃣ 테이블 생성 CREATE TABLE student ( student_id NUMBER(5)NOT NULLPRIMARY KEY, nameVARCHAR2(20)NOT NULL, ageNUMBER(3), created_atDATEDEFAULTSYSDATE ); 4️⃣ 테이블에 데이터 추가 INSERT ..
1️⃣ 리눅스 전용 Oracle DB 다운로드 다운 받을 Oracle DB 버전 : Oracle Database Express Edition (XE) Release 11.2.0.2.0 다운 받은 뒤 압축 풀고, 리눅스 서버에 oracle 폴더를 만들어 파일을 옮겨두었다. 2️⃣ 리눅스 서버에 Oracle DB 설치 # 패키지 업데이트 sudo apt upgrade # 확장자 변환을 위한 alien 설치 sudo apt -y install alien libaio1 unixodbc # .rpm -> .deb 로 확장자 변환 (-d 옵션) cd oracle sudo alien --scripts -d oracle* # 변환된 .dep 파일로 oracle DB 설치 sudo dpkg --install oracle..
1️⃣ listener 상태 확인 아래 명령어를 통해 리스너 상태를 확인하고, HOST를 체크합니다. lsnrctl status Oracle Database 21c 버전 기준 C:\app\user\produce\21c\homeOraDB21Home\network\admin 에 리스너 설정 파일이 위치합니다. 아래 두가지 파일을 열어 HOST가 다르다면 lsnrctl 명령어로 확인한 HOST로 변경해줍니다. listener.ora tnsnames.ora 2️⃣ Oracle Service 다시 시작 윈도우 + R 단축키로 services.msc에 접속합니다. Oracle로 시작하는 4가지 서비스들을 다시 시작 합니다. 그럼 리스너 오류가 해결 되어 있을 겁니다 :)
같은 하이버바이저안에 있는 PC1에서 PC2의 Oracle Database에 원격 접속해보려고 합니다. 어떻게 해야할까요? 접속할 PC2의 ip주소를 알아야하고, 방화벽 설정을 확인해야하고, DB에 접근하는 포트도 열어줘야겠죠? * PC1과 PC2는 Windows로 구성되어 있습니다. 1️⃣ IP 구성 확인 ipconfig Powershell에서 ipconfig 명령어를 통해 각각 PC 의 IP주소를 확인합니다. 원격 접속을 위해서는 두 PC가 같은 서브넷 마스크에 존재하고 있어야 합니다. 2️⃣ 방화벽 설정 PC1과 PC2 사이의 통신을 허용하기 위해 방화벽 설정을 확인합니다. 설정 > 네트워크 및 인터넷 > Windows 방화벽 3️⃣ 포트 설정 PC2의 방화벽에서 오라클 데이터베이스에 접근하는 포트..
특정 포트만 허용하고, 나머지 포트 번호는 차단하는 인바운드 방화벽 설정하는 iptables 명령어에 대해 알아보자. 예시) 127.0.0.1 의 22번 포트를 제외한 나머지 포트 번호는 차단하기 1. INPUT 정책 확인하기 sudo iptables -nL INPUT 2. 127.0.0.1에 도착하는 목적지 포트 번호가 22번인 tcp 패킷 허용하기 sudo iptables -A INPUT -p tcp -d 127.0.0.1 --dport 22 -j ACCEPT 3. 127.0.0.1로 요청되는 모든 포트 차단하기 sudo iptables -A INPUT -s 127.0.0.1 -j DROP 이러면 마지막에 모든 포트를 차단하기 때문에, 22번 포트까지 차단되는 것이 아닐까? 라고 생각할 수 있다. 하..