윈도우 + R -> appwiz.cpl
네트워크 어뎁터 확인 -> ncpa.cpl
================================================
iso파일 필요함
오라클 리눅스 사용한다
https://yum.oracle.com/ISOS/OracleLinux/OL7/u9/x86_64/OracleLinux-R7-U9-Server-x86_64-dvd.iso
오라클 리눅스 7.9
vm : 실제 컴퓨터의 리소스를 일부 할당하여 가상의 컴퓨터를 만들고 제어하는 기술
내 컴퓨터의 CPU , RAM확인
CPU : processor 1
RAM : 노트북(8G), 학원(16G)
ID : itbank
PW : it
기존 설치된 vmware player나
workstation은 가급적 삭제하기
(실행 - appwiz.cpl)
VMWare 15.5 download 하고 설치
(네트워크 어댑터 확인은 ncpa.cpl)
Virtual Machine : 실제 컴퓨터의 리소스를 일부 할당하여 가상의 컴퓨터를 만들고 제어하는 기술
CPU : Processor 1
RAM : 컴퓨터 전체 메모리의 약 1/4 정도 할당하기 (권장 4GB)
HDD : 40GB
메뉴 -> File -> New Virtual Machine
Custom -> Next
Workstation 15.x -> Next
I will install the operating system later -> Next
Linux -> Oracle Linux 7 64-bit -> Next
name: oracleXE18c
location: D:\자바 취업반 임시\2. SQL\vmos (예시) -> Next
Number of processors: 1 -> Next
Memory for this virtual machine: 4096 MB -> Next
Network Type: NAT -> Next
I/O Controller : (Recommended) -> Next
Disk Type: SCSI (Recommended) -> Next
Create a new virtual disk -> Next
Maximum disk size: 40 GB
Specify Disk File: (기본값으로) Next -> Finish
오라클 리눅스 7.9 설치 이미지 다운로드
https://yum.oracle.com/ISOS/OracleLinux/OL7/u9/x86_64/OracleLinux-R7-U9-Server-x86_64-dvd.iso
가상머신에서 CD/DVD 항목을 클릭
Connection - Use ISO image file: 다운받은 오라클 리눅스 iso파일 선택 - OK
가상 머신 전원 켜기
가상머신 화면 클릭 - 방향키로 Install Oracle Linux 7.9 선택하고 엔터키
국가 및 언어 설정 -> 계속 진행
소프트웨어 선택 클릭 -> 서버-GUI사용 -> 완료
설치 대상 클릭 -> 완료
설치 시작
ROOT 비밀번호 : 1
사용자 생성 -> 사용자이름: itbank, 암호: it, 이 사용자를 관리자로 합니다 -> 완료
완료 후 재부팅
라이센스 동의 - 설정 완료 - 목록에 없습니까 - 사용자 이름 : root, 암호 : 1
첫번째 부팅 완료 후 컴퓨터 끄기
설치 직후 스냅샷 저장
시계 아이콘 + 그림 있는 버튼 클릭 (시계 아이콘 중 첫번째)
가상 네트워크 설정
메뉴 - Edit - Virtual Network Editor - (Change Setting)
VMnet 8번의 Subnet IP : 192.168.1.0 - Apply - OK
이후 다시 가상 머신 부팅, root / 1
네트워크 설정 파일 편집
/etc/sysconfig/network-scripts/ifcfg-ens33
rm -rf /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DEVICE=ens33" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "BOOTPROTO=static" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "IPADDR=192.168.1.100" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "GATEWAY=192.168.1.2" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS1=168.126.63.1" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33
service network restart
ifconfig | head -2
ping 192.168.1.2 -c 2
ping 8.8.8.8 -c 2
ping google.com -c 2
ens33 날라갔을 때
31 gedit /etc/sysconfig/network-scripts/ifcfg-ens33
32 vi /etc/sysconfig/network-scripts/ifcfg-ens33
33 cat /etc/sysconfig/network-scripts/ifcfg-ens33
34 cat -n /etc/sysconfig/network-scripts/ifcfg-ens33
35 cd /etc/sysconfig/network-scripts/ifcfg-ens33
36 cd /etc/sysconfig/network-scripts/
37 ll
38 ls -al
39 ls -l
40 ll
41 cd
42 service network restart
43 ifconfig |head -2
44 ifconfig
45 ifdown ens33
46 ifup ens33
47 ifconfig
48 yum install java-1.8.0-openjdk-devel.x86_64 -y && javac -version
49 curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
50 yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
51 wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm
52 yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm
53 service oracle-xe-18c configure
54 ll
55 firewall-cmd --
56 firewall-cmd --zone=public --add-port=1521/tcp
57 firewall-cmd --reload
58 firewall-cmd --list-all
59 echo "create user c##itbank identified by it;"
60 netstat -tnlp
61 netstat -tnlp | grep 22
62 cat /home/oracle/prepareAccount.sql
63 echo "create user c##itbank identified by it;">> /home/oracle/prepareAccount.sql
64 echo "grant connect, resource, dba to c##itbank;">> /home/oracle/prepareAccount.sql
65 cat -n /home/oracle/prepareAccount.sql
66 echo "alter session set container=XEPDB1;">> /home/oracle/prepareAccount.sql
67 echo "alter user hr account unlook;">> /home/oracle/prepareAccount.sql
68 cat -n /home/oracle/prepareAccount.sql
69 echo "grant create session to hr;">> /home/oracle/prepareAccount.sql
70 echo "grant connect, resource to hr;">> /home/oracle/prepareAccount.sql
71 echo "commit;" >> /home/oracle/prepareAccount.sql
72 echo "" >> /home/oracle/.bash_profile
73 cat -n /home/oracle/prepareAccount.sql
74 echo "### 오라클 실행 환경 변수 설정 ###" >> /home/oracle/.bash_profile
75 echo "export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE" >> /home/oracle/.bash_profile
76 echo "export ORACLE_SID=XE" >> /home/oracle/.bash_profile
77 echo "export ORAENV_ASK=NO" >> /home/oracle/.bash_profile
78 echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /home/oracle/.bash_profile
79 echo "export PATH=.:$ORACLE_HOME/bin:$PATH" >> /home/oracle/.bash_profile
80 echo oracle | passwd --stdin oracle
81 su - oracle
82 sed -i '7s/enforcing/disabled/' /etc/selinux/config
83 systemctl enable oracle-xe-18c.service && init 6
84 cd ~oracle
85 ls
86 ls -a
87 cat .bash_profile
88 rm -rf .bash_profile
89 cp /etc/skel/.bash_profile .
90 ll
91 ls -a
92 cat .bash_profile
93 echo "" >> /home/oracle/.bash_profile
94 echo "### 오라클 실행 환경 변수 설정 ###" >> /home/oracle/.bash_profile
95 echo "export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE" >> /home/oracle/.bash_profile
96 echo "export ORACLE_SID=XE" >> /home/oracle/.bash_profile
97 echo "export ORAENV_ASK=NO" >> /home/oracle/.bash_profile
98 echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /home/oracle/.bash_profile
99 echo "export PATH=.:$ORACLE_HOME/bin:$PATH" >> /home/oracle/.bash_profile
100 echo oracle | passwd --stdin oracle
101 su - oracle
102 sed -i '7s/enforcing/disabled/' /etc/selinux/config
103 systemctl enable oracle-xe-18c.service && init 6
104 sqlplus c##itbank/it
105 su - oracle
106 ifconfig
107 ifup ens33
108 ifconfig
109 ifup ens33
110 su - oracle
111 ping 192.168.1.100
112 su - oracle
113 ifconfig
114 ifconfig ens33
115 vi /etc/sysconfig/network-scripts/ifcfg-ens33
116 service network restart
117 journalctl -xe
118 init 6
119 ifconfig
120 ifup ens33
121 systemctl restart networkmanager
122 ifup ens33
123 vi /etc/sysconfig/network-scripts/ifcfg-ens33
124 ifconfig
125 ifconfig ens33 192.168.1.100 netmask 255.255.255.0
126 route add default gw 192.168.1.2
127 ping 8.8.8.8
128 ifconfig
129 service network restart
130 systemctl status network.service
131 ifdown ens33
132 ifup ens33
133 ifdown ens33
134 cd /etc/sysconfig/network-scripts/
135 mv ifcfg-ens33 ifcfg-ens33.bak
136 service network restart
137 ifconfig
138 ll
139 ifconfig
140 service network restart
141 ifconfig
142 history
1) vi editor (TUI)
2) gedit (GUI)
# service network restart
# ifconfig | head -2
0) 오라클 리눅스 ISO 이미지를 먼저 다운로드 받자
https://yum.oracle.com/ISOS/OracleLinux/OL7/u9/x86_64/OracleLinux-R7-U9-Server-x86_64-dvd.iso
1) 오라클 리눅스는 RedHat 계열의 리눅스이며, Oracle Database 를 설치 및 운용하기 적합한 리눅스이다
오라클 리눅스 8 이상의 버전에는 18c를 설치하지 않는다
반드시 오라클 7버전으로 다운로드 받거나, 오라클 리눅스8이라면 오라클 데이터베이스 19c 이상을 사용한다
(하지만 개인이 무료로 사용가능한 XE 버전은 11g, 12c, 18c까지 있다)
Oracle Linux Oracle Database Oracle Database XE
6 11g 11g
7 12c, 18c 12c, 18c
8 19c, 21c -
2) 설치 시에 [서버 - GUI] 형태로 설치하자
3) 자바 설치, 오라클 설치 사전 준비, 오라클 데이터베이스 설치
yum install java-1.8.0-openjdk-devel.x86_64 -y && javac -version
curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm
yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm
service oracle-xe-18c configure
============================================================================================
firewall-cmd --permanent --zone=public --add-port=1521/tcp
firewall-cmd --reload
firewall-cmd --list-all
rm -rf /home/oracle/prepareAccount.sql
echo "create user c##itbank identified by it;" >> /home/oracle/prepareAccount.sql
echo "grant connect, resource, dba to c##itbank;" >> /home/oracle/prepareAccount.sql
echo "alter session set container=XEPDB1;" >> /home/oracle/prepareAccount.sql
echo "alter user hr account unlock;" >> /home/oracle/prepareAccount.sql
echo "alter user hr identified by hr;" >> /home/oracle/prepareAccount.sql
echo "grant create session to hr;" >> /home/oracle/prepareAccount.sql
echo "grant connect, resource to hr;" >> /home/oracle/prepareAccount.sql
echo "commit;" >> /home/oracle/prepareAccount.sql
echo "" >> /home/oracle/.bash_profile
echo "### 오라클 실행 환경 변수 설정 ###" >> /home/oracle/.bash_profile
echo "export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE" >> /home/oracle/.bash_profile
echo "export ORACLE_SID=XE" >> /home/oracle/.bash_profile
echo "export ORAENV_ASK=NO" >> /home/oracle/.bash_profile
echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> /home/oracle/.bash_profile
echo "export PATH=.:PATH" >> /home/oracle/.bash_profile
echo oracle | passwd --stdin oracle
su - oracle
. oraenv
sqlplus sys/oracle@//localhost:1521/XE as sysdba < /home/oracle/prepareAccount.sql
exit
sed -i '7s/enforcing/disabled/' /etc/selinux/config
systemctl enable oracle-xe-18c.service && init 6
잘 설치되었는지 확인
su - oracle
. oraenv
sqlplus c##itbank/it@192.168.1.100:1521/xe
SQL> show user;
USER is C##ITBANK.
SQL> select banner from v$version;
Oracle Database 18c Express Edition
=> 단독 실행, 이후 계정과 비밀번호를 순차적으로 물어본다
sqlplus 계정/패스워드
=> 지정한 계정과 패스워드로 접속,
=> 서버주소를 명시하지 않으면 localhost(나 자신 / 127.0.0.1)
=> 서버포트를 명시하지 않으면 기본값 1521
sqlplus 계정/패스워드 as sysdba
=> 계정뒤에 as sysdba를 작성하면 DB 관리자 계정으로 접근
=> sys, system
=> sqlplus /as sysdba
sqlplus 계정/패스워드@서버주소:서버포트/SID
=> 계정 뒤에 @를 지정하여 어떤 서버에 접속할 것인지 작성한다
=> at
=> sqlplus c##itbank/it@221.164.9.200:1521/xe
JDBC에서 접속할때는
String url = "jdbc:oracle:thin:@192.168.1.100:1521:xe";
-> ':' 으로 구분한다 jdbc연결할 때는 / sql접속할 때는 '/'로 구분한다
String uesr = "c##itbank";
String password = "it";