วันพุธที่ 3 กรกฎาคม พ.ศ. 2556

การติดตั้ง Oracle 12c บน Linux Oracle 6.3


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 


เลือกให้ติดตั้งรองรับการทำงานแบบ 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 compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel
$ 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 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





























เสร็จแล้ว run 
เสร็จแล้ว run 

$ sudo sysctl -p  

2.5.Edit file ที่กำหนดเกี่ยวกับ limit queues process
$ sudo vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.6.Edit ที่กำหนดเกี่ยวกับ permission session
$ 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_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






แล้วสั่ง Update 
$ source ~/.bash_profile
























2.10.แล้ว Upload File

Oracle Database 12c Release 1 (12.1.0.1.0) for Linux x86-64

Downloadlinuxamd64_12c_database_1of2.zip (1,361,028,723 bytes) (cksum - 3389130601)
Downloadlinuxamd64_12c_database_2of2.zip (1,116,527,103 bytes) (cksum - 273248753)




























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 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 เพื่อดำเนินการต่อไป
เป็นอันเสร็จขั้นตอนการติดตั้ง 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/oratab
4.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_1
ORA_HOME=/opt/app/oracle/product/12.1.0/db_1
ORA_OWNER=oracle
TMPDIR=$TMP
ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
ORACLE_HOME_LISTENER=$ORACLE_HOME
if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        su - $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 values
        su - $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
;;
esac
4.4.กำหนด กำหนด Permission และ Register services ตามลำดับ
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














$ 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






2.9. Login เป็น Oracle เพื่อเพิ่มเติม Oracle Variable Profile
$ 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 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









$ source ~/.bash_profile

























2.10.แล้ว Upload File

Oracle Database 12c Release 1 (12.1.0.1.0) for Linux x86-64

Downloadlinuxamd64_12c_database_1of2.zip (1,361,028,723 bytes) (cksum - 3389130601)
Downloadlinuxamd64_12c_database_2of2.zip (1,116,527,103 bytes) (cksum - 273248753)




























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 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 เพื่อดำเนินการต่อไป
เป็นอันเสร็จขั้นตอนการติดตั้ง Oracle 12c 
2.10.แล้ว Upload File

Oracle Database 12c Release 1 (12.1.0.1.0) for Linux x86-64

Downloadlinuxamd64_12c_database_1of2.zip (1,361,028,723 bytes) (cksum - 3389130601)
Downloadlinuxamd64_12c_database_2of2.zip (1,116,527,103 bytes) (cksum - 273248753)

Oracle Database 12c Release 1 (12.1.0.1.0) for Linux x86-64

Downloadlinuxamd64_12c_database_1of2.zip (1,361,028,723 bytes) (cksum - 3389130601)
Downloadlinuxamd64_12c_database_2of2.zip (1,116,527,103 bytes) (cksum - 273248753)



กรณีต้อง 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






































2.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 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 เพื่อดำเนินการต่อไป
เป็นอันเสร็จขั้นตอนการติดตั้ง 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/oratab
4.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_1
ORA_HOME=/opt/app/oracle/product/12.1.0/db_1
ORA_OWNER=oracle
TMPDIR=$TMP
ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
ORACLE_HOME_LISTENER=$ORACLE_HOME
if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        su - $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 values
        su - $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
;;
esac
4.4.กำหนด กำหนด Permission และ Register services ตามลำดับ
$chmod 755 /etc/rc.d/init.d/dbora $chkconfig --add dbora $chkconfig --list dbora $chkconfig dbora on






 เมื่อเข้าไปที่ /etc/rc.d/rc5.d จะพบว่ามี File Service เพิ่มขึ้นมา















4.5.ทดสอบการ start Service ด้วยคำสั่ง
$service dbora start


4.6 ทดสอบ Login ผ่าน SQLPLUS










4.7 ทดสอบเข้าใช้งาน DB console Express






ไม่มีความคิดเห็น:

แสดงความคิดเห็น