1.เตรียม Linux สำหรับติดตั้ง
กำหนด IP ของ Linux ในที่นี้ระบุเป็น 192.168.99.248
เลือกติดตั้งแบบ น้อยที่สุด (Basic Server )
ควรติดตั้งในส่วนของ Console Internet support ด้วย
สำหรับ App Commons พื้นฐานเลือก ให้หมด
และติดตั้ง yum ด้วยเพื่อเป็นเครื่องมือ Download libs ที่ลงไม่ครบในอนาคตที่จำเป็น

เลือกที่ Option Servers เลือกเพิ่มเติม System administration tools
และเลือก Package ที่จำเป็นคือ
Oracle-rdbms-server-11gR2-preinstall
Oracle-rdbms-server-11gR2-preinstall
เลือกให้ติดตั้งรองรับการทำงานแบบ Graphic Mode ด้วย
ติดตั้ง Web Browser ด้วย
เลือกทำการติดตั้ง
เสร็จแล้วก็ Restart เป็นอันเสร็จขั้นตอนการติดตั้ง Oracle Linux
2.การเตรียมการก่อนลงมือติดตั้ง Oracle 12C
โดยการ Login เข้า SSH
2.1 กำหนด hosts File ให้ อ้างถึงชื่อเครื่อง ผ่าน IP ที่เรากำหนดบน Server
# ifconfig
# vi /etc/hosts
แล้ว กด "i" เพื่อแก้ไข
แล้ว กด ปุ่ม "esc" และ พิมพ์ ":wq!" เพื่อเป็นการ Save
2.2.ตรวจสอบ Library พื้นฐาน ที่ Oracle ต้องการโดย yum โดยต้องเชื่อมต่อ Internet ด้วยเพราะหากไม่พบ yum จะ Download ให้ Auto
$ sudo yum install glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel
$ sudo yum install libaio libgcc libstdc++ libstdc++ make sysstat unixODBC unixODBC-devel
$ sudo groupadd oinstall
$ sudo groupadd dba
$ sudo useradd -m -g oinstall -G dba -s /bin/bash oracle
$ sudo useradd nobody
$ sudo passwd oracle
$ sudo useradd nobody
$ sudo passwd oracle

kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
kernel.sem = 250 32000 100 128fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

เสร็จแล้ว run
เสร็จแล้ว run
$ sudo sysctl -p
2.5.Edit file ที่กำหนดเกี่ยวกับ limit queues process
$ sudo vi /etc/security/limits.conforacle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

$ sudo vi /etc/pam.d/login
$ sudo vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so

2.7.สร้าง Env profile เพิ่ม$ sudo vi /etc/profile.d/custom.sh
#!/bin/bash if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
2.8.กำหนด Profile ข้อ 7 ให้ กับ User และ สร้าง Path สำหรับ Oracle$ sudo chmod +x /etc/profile.d/custom.sh
$ sudo mkdir -p /opt/app/oracle/product/12.1.0 $ sudo chown -R oracle:oinstall /opt/app $ sudo chmod -R 775 /opt/app
2.9. Login เป็น Oracle เพื่อเพิ่มเติม Oracle Variable Profile$ su - oracle
แก้ไข File
$ vi ~/.bash_profileumask 022 export TMPDIR=$TMP export ORACLE_BASE=/opt/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export PATH=$ORACLE_HOME/bin:$PATH
แล้วสั่ง Update$ source ~/.bash_profile
2.10.แล้ว Upload File
|
Download เสร็จ Upload ผ่าน SSH ด้วย User oracle ไว้ที่ /home/oracle
$ scp linuxamd64_12c_database_1of2.zip oracle@localhost:/tmp
$ scp linuxamd64_12c_database_2of2.zip oracle@localhost:/tmp
$ pushd /tmp
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip
$ popd
สุดท้ายจะได้ Directory "database" ซึ่งภายใน /tmp/database/ จะมี File runInstaller สำหรับให้ทำกรติดตั้ง Oracle ต่อไป
3.การติดตั้ง Oracle 12c
3.1.วิธีกำหนด IP ใน KDE X windows Click ขวาที่ Icon network และจะปรากฏหน้าจอให้แก้ไข
Login เข้า User oracle
เปิด Console App
3.2 ทำการเริ่มติดตั้ง Oracle
#cd /tmp/database
#./runInstaller
และจะปรากฏหน้าจอสำหรับติดตั้ง Oracle หลังจากนั้นให้กำหนดรายละเอียดตามรูปแล้ว กด Next ไปเรื่อยๆ และเลือก Option ตามรูป
เมื่อติดตั้งมาถึงขั้นตอนนี้ต้อง สลับเปิด Console
ต้อง Login เป็น root
$su - root
แล้ว run 2 file เพื่อ update Oracle setting ดังนี้
$./opt/app/oraInventory/orainstRoot.sh
$./opt/app/oracle/product/12.1.0/db_1/root.sh
เสร็จแล้ว กด OK เพื่อดำเนินการต่อไป
4.ติดตั้ง Service ORACLE ให้ Start/Stop Auto ได้
4.1.แก้ไข Variable Profile เพิ่มเติมใน
$vi .bash_profileเพิ่มเติม
export ORACLE_HOME_LISTENER=$ORACLE_HOME
export ORACLE_SID=ORCL
ทำแก้ Save แล้วพิมพ์
$source .bash_profile
4.2.เข้าสู่ Root สร้าง File เพิ่มเติมคือ เพื่อกำหนด Oracle Database ที่จะให้ สามารถ Start /Stop ได้ ใน Services$vi /etc/oratab4.3.สร้าง Scrip สำหรับ Run Stop & Start Orale $vi /etc/rc.d/init.d/dbora
#!/bin/sh2.7.สร้าง Env profile เพิ่ม# chkconfig: 345 99 10# description: Oracle auto start-stop script.## Set ORA_HOME to be equivalent to the $ORACLE_HOME# from which you wish to execute dbstart and dbshut;## Set ORA_OWNER to the user id of the owner of the# Oracle database in ORA_HOME.#ORA_HOME=/u01/app/oracle/product/10.2.0/db_1#ORA_HOME=/u01/app/oracle/product/11.1.0/db_1ORA_HOME=/opt/app/oracle/product/12.1.0/db_1ORA_OWNER=oracleTMPDIR=$TMPORACLE_BASE=/opt/app/oracleORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libPATH=$ORACLE_HOME/bin:$PATHORACLE_HOME_LISTENER=$ORACLE_HOMEif [ ! -f $ORA_HOME/bin/dbstart ]thenecho "Oracle startup: cannot start"exitficase "$1" in'start')# Start the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any valuessu - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole "touch /var/lock/subsys/dbora;;'stop')# Stop the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any valuessu - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole "su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"rm -f /var/lock/subsys/dbora;;'restart')# Restart the Oracle databases:$0 stop$0 start;;esac4.4.กำหนด กำหนด Permission และ Register services ตามลำดับ
$ sudo vi /etc/profile.d/custom.sh
#!/bin/bash
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

$ sudo chmod +x /etc/profile.d/custom.sh
$ sudo chmod +x /etc/profile.d/custom.sh
$ sudo mkdir -p /opt/app/oracle/product/12.1.0
$ sudo chown -R oracle:oinstall /opt/app
$ sudo chmod -R 775 /opt/app
$ sudo mkdir -p /opt/app/oracle/product/12.1.0$ sudo chown -R oracle:oinstall /opt/app
$ sudo chmod -R 775 /opt/app

$ su - oracle
$ su - oracle
แก้ไข File
$ vi ~/.bash_profile
umask 022
export TMPDIR=$TMP
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:$PATH
umask 022export TMPDIR=$TMP
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:$PATH

2.10.แล้ว Upload File
|
Download เสร็จ Upload ผ่าน SSH ด้วย User oracle ไว้ที่ /home/oracle
$ scp linuxamd64_12c_database_1of2.zip oracle@localhost:/tmp
$ scp linuxamd64_12c_database_2of2.zip oracle@localhost:/tmp
$ pushd /tmp
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip
$ popd
สุดท้ายจะได้ Directory "database" ซึ่งภายใน /tmp/database/ จะมี File runInstaller สำหรับให้ทำกรติดตั้ง Oracle ต่อไป
3.การติดตั้ง Oracle 12c
3.1.วิธีกำหนด IP ใน KDE X windows Click ขวาที่ Icon network และจะปรากฏหน้าจอให้แก้ไข
Login เข้า User oracle
เปิด Console App
3.2 ทำการเริ่มติดตั้ง Oracle
#cd /tmp/database
#./runInstaller
และจะปรากฏหน้าจอสำหรับติดตั้ง Oracle หลังจากนั้นให้กำหนดรายละเอียดตามรูปแล้ว กด Next ไปเรื่อยๆ และเลือก Option ตามรูป
เมื่อติดตั้งมาถึงขั้นตอนนี้ต้อง สลับเปิด Console
ต้อง Login เป็น root
$su - root
แล้ว run 2 file เพื่อ update Oracle setting ดังนี้
$./opt/app/oraInventory/orainstRoot.sh
$./opt/app/oracle/product/12.1.0/db_1/root.sh
เสร็จแล้ว กด OK เพื่อดำเนินการต่อไป
|
|
กรณีต้อง Download libs เพิ่มเติมให้กด "y"
กรณีต้อง Download libs เพิ่มเติมให้กด "y"
กรณีต้อง Download libs เพิ่มเติมให้กด "y"
2.3.ต้องทำการสร้าง Group oinstall , dba พร้อมกับ สร้าง oracle ,nobody user ด้วย command
2.4.Edit file เพื่อกำหนดค่า Kernel ให้ Linux$ vi /etc/sysctl.conf
เพื่อ Update ค่าที่กำหนด2.5.Edit file ที่กำหนดเกี่ยวกับ limit queues process
$chmod 755 /etc/rc.d/init.d/dbora $chkconfig --add dbora $chkconfig --list dbora $chkconfig dbora on2.8.กำหนด Profile ข้อ 7 ให้ กับ User และ สร้าง Path สำหรับ Oracleแล้วสั่ง Update
Download เสร็จ Upload ผ่าน SSH ด้วย User oracle ไว้ที่ /home/oracle
หลังจากนั้นทำการ Copy ไปไว้ที่ Path /tmp ที่ได้จากการ Download จาก เสร็จแล้วโดย Run command$ scp linuxamd64_12c_database_1of2.zip oracle@localhost:/tmp $ scp linuxamd64_12c_database_2of2.zip oracle@localhost:/tmp
$ pushd /tmp $ unzip linuxamd64_12c_database_1of2.zip $ unzip linuxamd64_12c_database_2of2.zip $ popd
สุดท้ายจะได้ Directory "database" ซึ่งภายใน /tmp/database/ จะมี File runInstaller สำหรับให้ทำกรติดตั้ง Oracle ต่อไป
3.การติดตั้ง Oracle 12c
3.1.วิธีกำหนด IP ใน KDE X windows Click ขวาที่ Icon network และจะปรากฏหน้าจอให้แก้ไขLogin เข้า User oracleเปิด Console App3.2 ทำการเริ่มติดตั้ง Oracle#cd /tmp/database#./runInstallerและจะปรากฏหน้าจอสำหรับติดตั้ง Oracle หลังจากนั้นให้กำหนดรายละเอียดตามรูปแล้ว กด Next ไปเรื่อยๆ และเลือก Option ตามรูปเมื่อติดตั้งมาถึงขั้นตอนนี้ต้อง สลับเปิด Consoleต้อง Login เป็น root $su - root แล้ว run 2 file เพื่อ update Oracle setting ดังนี้ $./opt/app/oraInventory/orainstRoot.sh $./opt/app/oracle/product/12.1.0/db_1/root.shเสร็จแล้ว กด OK เพื่อดำเนินการต่อไปเป็นอันเสร็จขั้นตอนการติดตั้ง Oracle 12c
4.ติดตั้ง Service ORACLE ให้ Start/Stop Auto ได้
4.1.แก้ไข Variable Profile เพิ่มเติมใน$vi .bash_profileเพิ่มเติม
export ORACLE_HOME_LISTENER=$ORACLE_HOME
export ORACLE_SID=ORCL
ทำแก้ Save แล้วพิมพ์
$source .bash_profile
4.2.เข้าสู่ Root สร้าง File เพิ่มเติมคือ เพื่อกำหนด Oracle Database ที่จะให้ สามารถ Start /Stop ได้ ใน Services$vi /etc/oratab4.3.สร้าง Scrip สำหรับ Run Stop & Start Orale $vi /etc/rc.d/init.d/dbora
#!/bin/sh# chkconfig: 345 99 10# description: Oracle auto start-stop script.## Set ORA_HOME to be equivalent to the $ORACLE_HOME# from which you wish to execute dbstart and dbshut;## Set ORA_OWNER to the user id of the owner of the# Oracle database in ORA_HOME.#ORA_HOME=/u01/app/oracle/product/10.2.0/db_1#ORA_HOME=/u01/app/oracle/product/11.1.0/db_1ORA_HOME=/opt/app/oracle/product/12.1.0/db_1ORA_OWNER=oracleTMPDIR=$TMPORACLE_BASE=/opt/app/oracleORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libPATH=$ORACLE_HOME/bin:$PATHORACLE_HOME_LISTENER=$ORACLE_HOMEif [ ! -f $ORA_HOME/bin/dbstart ]thenecho "Oracle startup: cannot start"exitficase "$1" in'start')# Start the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any valuessu - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole "touch /var/lock/subsys/dbora;;'stop')# Stop the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any valuessu - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole "su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"rm -f /var/lock/subsys/dbora;;'restart')# Restart the Oracle databases:$0 stop$0 start;;esac4.4.กำหนด กำหนด Permission และ Register services ตามลำดับ
เมื่อเข้าไปที่ /etc/rc.d/rc5.d จะพบว่ามี File Service เพิ่มขึ้นมา
4.5.ทดสอบการ start Service ด้วยคำสั่ง$service dbora start
4.6 ทดสอบ Login ผ่าน SQLPLUS
4.7 ทดสอบเข้าใช้งาน DB console Express