su -
visudo -f /etc/sudoers.d/oracle
oracle ALL=(ALL) ALL
:wq
root유저 상태에서 java설치
yum install -y java-11-openjdk java-11-openjdk-devel
alternatives --config java
2번눌러서 11버전 선택
(오라클 유저에서 실행해주세요)
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk' >> ~/.bash_profile
echo 'export PATH=$JAVA_HOME/bin:/opt/sqlcl/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
SQLCL 가져오기 (oracle 유저에서 실행하세요)
curl -L -o sqlcl.zip https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-latest.zip
sudo unzip sqlcl.zip -d /opt
sudo chown -R oracle:oinstall /opt/sqlcl
영구적용
echo 'export PATH=/opt/sqlcl/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
이미 /opt/sqlcl이 있으면 overwrite 물어볼 수 있음. 그때는: A
여기까지하고 아래 명령어로 버전 잘뜨나 확인
java -version
sql -v
둘다 잘뜨면 스키마 설치로 넘어가세요.
버전이 뜨면 (정상 설치됨) → 바로 SH 스키마 설치로 넘어가시면 됩니다:
curl -L -o db-sample-schemas.zip https://github.com/oracle-samples/db-sample-schemas/archive/refs/heads/main.zip
unzip db-sample-schemas.zip
cd db-sample-schemas-main/sales_history
sqlplus 말고 sqlcl 써야함 리스너 ip랑 포트번호 매핑해서 sys로 접속
/opt/sqlcl/bin/sql "sys/oracle@//192.168.23.107:1521/orcl as sysdba" << 본인ip 잘확인하세요.
@sh_install.sql
Enter a password for the user SH:
sh
Enter a tablespace for SH [USERS]:
users
Do you want to overwrite the schema, if it already exists? [YES|no]:
YES
provided = actual 값 같으면 성공~