오라클

Oracle 23ai 설치

pat98 2024. 8. 1. 22:50

 

 

현재 23ai 버전은 클라우드에서만 정식 release 되어 사용가능하고 on-premise 버전은 release 되지 않았다. (아마 9월에 있을  2024년 Oracle Cloud World 할때 래리 앨리슨이 짜잔~~ 하면서 발표하지 않을까 조심스럽게 예상)

 

free developer 버전이 있지만 뭔가 아쉽고..

 

마침 7월22일부터  Exadata 용 23ai 버전을 edelivery.oracle.com 을 download 받을수 있어 설치해 보고 기록을 남기고자 한다. 설치과정 자체는 이전버전과 거의 같아서 사실 별거 없다..RAC 는 귀찮아서 나중에 해보도록 하겠다.

 

단, Exadata 용 설치 binary 이기 때문에 운영 용도로 성급히 사용해서는 절대 안된다. 반드시 반드시 테스트 용도로만 사용해 볼것!!!

 

- https://edelivery.oracle.com 으로 가서 설치 화일을 다운 받는다.

 

edelivery.oracle.com

 

1. 설치파일을 FTP로 해당서버에 upload
LINUX.X64_235000_forEngineeredSystems_db_home .zip (Size 2.1G)

 

2. mkdir -p /u01/app/oracle/product/23.0.0.0/dbhome_1

   chown -R oracle:dba /u01


3. 설치이미지 압축해제 (반드시 $ORACLE_HOME 밑에 압축해제 해야 함)
unzip LINUX.X64_235000_forEngineeredSystems_db_home .zip -d $ORACLE_HOME


4. runInstaller실행
xhost +
su – oracle
export DISPLAY=작업PC IP:0.0
cd $ORACLE_HOME
./runInstaller 실행

[Set Up Software Only 지정 후, Next]

 

[Single instance database installation지정 후, Next]

 

[Enterprise Edition 지정 후, Next]

 

[Oracle base 지정 후, Next]

 

[Inventory 지정 후, Next]

 

[그룹 지정 후, Next]

 

[Automatically run configuration scripts 선택하지 않는다, Next]

 

[Ignore all 체크후, Next]

 

[설치 진행이 완료되면 화면의 script 를 순서대로 실행]

 

[root@23ai ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to dba.
The execution of the script is complete.

[root@23ai ~]# /u01/app/oracle/product/23.0.0.0/dbhome_1/root.sh
Performing root user operation.

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/23.0.0.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.

[Database S/W 설치완료]


5. Netca 이용 리스너 생성
cd $ORACLE_HOME/bin
./netca

[Listener configuration 지정 후, Next]

 

[Add 지정 후, Next]

 

[Listener name지정 후, Next]

 

[Protocol 지정 후, Next]

 

[Port 지정 후, Next]

 

[No 지정 후, Next]

 

[Next]

 

[Finish]


6. DBCA 이용 Database 생성 <--- 단 여기서 Exadata 용 Binary 이므로 마지막에 Error 가 난다. 해결방법도 기술한다.
export DISPLAY=작업PC IP:0.0
cd $ORACLE_HOME/bin
./dbca

[Create Database 선택 후, Next]

 

[Advanced configuration선택 후, Next]

 

[Custom Database 선택 후, Next]

 

[db name/SID 지정, PDB 이름 지정 (252개까지 가능) 후, Next]

 

[Datafile 저장경로 설정 후, Next]

 

[Fast Recovery Area / 아카이브 경로 설정, Next]

 

[리스너 지정 후, Next]

 

[Component 확인 후, Next]

 

[Character sets 확인 후, Next]

 

[EM Uncheck 후, Next]

 

[SYS, SYSTEM password 설정 후, Next]

 

[Generate database creation scripts 체크후 , Next]

 

[Summary 확인후, Finish]

 

[Database 생성 진행]

On-premise 정식버전이면 에러 안 뿜겠지만 이 단계 이후 진행하면 DB생성 진행중

ORA-27350: This version of the Oracle Database software cannot be run on this platform

메세지와 함께 더 이상 설치를 진행할수 없다.

 

- 해결방법- 

GUI 로는 설치를 마무리 할수 없고 Silent mode 를 써서 아름답게 마무리 하자.

DB생성 12 step 에서 생성된 scripts 의 directory 로 간다.

cd /u01/app/oracle/admin/CDB1/scripts

 vi init.ora

_exadata_feature_on=true   <--- 마지막 줄에 해당 hidden 추가후 저장

 

[CDB1]oracle@23ai:/u01/app/oracle/admin/CDB1/scripts# ls -al

total 52

drwxr-x--- 2 oracle dba 4096 Jul 31 15:50 .

drwxr-x--- 6 oracle dba   66 Jul 31 15:07 ..

-rwxr-x--- 1 oracle dba  746 Jul 31 15:07 CDB1.sh

-rw-r----- 1 oracle dba  857 Jul 31 15:07 CDB1.sql

-rw-r----- 1 oracle dba  845 Jul 31 15:07 CreateClustDBViews.sql

-rw-r----- 1 oracle dba 1941 Jul 31 15:07 CreateDBCatalog.sql

-rw-r----- 1 oracle dba  383 Jul 31 15:07 CreateDBFiles.sql

-rw-r----- 1 oracle dba 1465 Jul 31 15:07 CreateDB.sql

-rw-r----- 1 oracle dba 2150 Jul 31 15:46 init.ora

-rw-r----- 1 oracle dba 1757 Jul 31 15:07 lockAccount.sql

-rw-r----- 1 oracle dba   91 Jul 31 15:07 PDBCreation.sql

-rw-r----- 1 oracle dba 1885 Jul 31 15:07 plug_PDB1.sql

-rw-r----- 1 oracle dba  879 Jul 31 15:07 postDBCreation.sql

-rw-r----- 1 oracle dba 1603 Jul 31 15:07 postPDBCreation_PDB1.sql

 

CDB1.sh 실행하면 됨. <---- 당연하게도 스크립트는 설정된 이름에 따라 다를수 있다.

 

text 모드로 쭈욱 진행되고 완료가 되면...

 

[CDB1]oracle@23ai:/home/oracle# ss

SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Thu Aug 1 22:48:48 2024
Version 23.5.0.24.07

Copyright (c) 1982, 2024, Oracle.  All rights reserved.
Connected to:
Oracle Database 23ai Enterprise Edition Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
Version 23.5.0.24.07

CDB$ROOT@CDB1> show pdbs

    CON_ID CON_NAME         OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                                 MOUNTED

 

- 설치 끝!!--

 

23ai 는 설치작업 보다는 새로이 적용된 기능 및 Architecture 자체를 이해하고 접근하는 것이 굉장히 중요한 버전이 되었다.