การติดตั้ง Oracle Database บน Ubuntu ทำอย่างไร?

การติดตั้งฐานข้อมูล Oracle บน Ubuntu ถูกนำไปใช้อย่างกว้างขวาง และอาจมีความซับซ้อนในระดับหนึ่ง แต่ไม่ต้องกังวล บล็อกนี้จะช่วยให้คุณติดตั้ง Oracle สำเร็จได้

ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/10/21

สารบัญ
  • การติดตั้งฐานข้อมูล Oracle บน Ubuntu

  • การทดสอบ

  • สำรองไฟล์ขนาดใหญ่ได้อย่างง่ายดายบนเครื่อง Ubuntu ของคุณ

  • ข้อสรุป

Ubuntu เป็นระบบปฏิบัติการที่พัฒนาบนพื้นฐานของ Debian โดยเหมาะสำหรับการประมวลผลบนคลาวด์ เซิร์ฟเวอร์ คอมพิวเตอร์ส่วนบุคคล และอุปกรณ์ IoT ความแตกต่างหลักระหว่าง Linux กับ Ubuntu คือ Linux เป็นระบบปฏิบัติการแบบยูนิกซ์ ในขณะที่ Ubuntu เป็นหนึ่งในตระกูลระบบปฏิบัติการ Linux

ฐานข้อมูล Oracle เป็นที่รู้จักจากความสามารถในการย้ายถ่ายได้ดี อินเตอร์เฟซที่ใช้งานง่าย และฟังก์ชันการทำงานที่ทรงพลัง ซึ่งเหมาะสำหรับสภาพแวดล้อมคอมพิวเตอร์ต่างๆ มันให้โซลูชันฐานข้อมูลที่มีประสิทธิภาพและเชื่อถือได้ สามารถรองรับความต้องการผ่านงานที่สูงได้

การติดตั้งฐานข้อมูล Oracle บน Ubuntu ได้รับการนำไปใช้อย่างกว้างขวาง และกำลังได้รับการอัปเดตอย่างต่อเนื่อง ที่นี่จะแนะนำการติดตั้งและการกำหนดค่า Oracle บน Ubuntu เพื่อช่วยให้คุณติดตั้งและอัปเดตระบบ Oracle บน Ubuntu ได้ Ubuntu เป็นระบบปฏิบัติการที่ใช้พื้นฐานจาก Linux ซึ่งสามารถใช้งานได้ฟรี และมีการสนับสนุนทั้งจากชุมชนและแบบมืออาชีพ บล็อกนี้บันทึกขั้นตอนโดยละเอียดในการติดตั้ง Oracle 11 บน Ubuntu

สิ่งแวดล้อม

Ubuntu: Ubuntu 14.04 LTS 64 บิต

Oracle: Oracle 11

JDK: JDK 1.7

หน่วยความจำ: 1GB

ฮาร์ดดิสก์: 20GB

CPU: 1 หน่วย

การติดตั้งฐานข้อมูล Oracle บน Ubuntu

1. ดาวน์โหลด Oracle 11

ดาวน์โหลด Oracle 11 จากเว็บไซต์ทางการ ลิงก์ดาวน์โหลดดังต่อไปนี้:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

บันทึกไฟล์ที่ดาวน์โหลดไว้ในไดเรกทอรี "/home" จะมีไฟล์ที่ถูกบีบอัดอยู่สองไฟล์ ให้แยกไฟล์โดยใช้คำสั่งต่อไปนี้:

sudo tar -zxvf linux.x64_11gR2_database_1of2.zip
sudo tar -zxvf linux.x64_11gR2_database_2of2.zip

เมื่อการสกัดข้อมูลเสร็จสมบูรณ์ โฟลเดอร์ "database" จะถูกสร้างขึ้นในไดเรกทอรีหลัก โฟลเดอร์นี้คือไดเรกทอรีติดตั้งสำหรับ Oracle

2. การติดตั้ง JDK 1.7

คุณสามารถติดตั้ง JDK 1.7 ได้ตามต้องการ

หรือคุณสามารถใช้ OpenJDK เริ่มต้นที่ Ubuntu Linux จัดให้ได้:

sudo apt-get install openjdk-7-jre
sudo apt-get install openjdk-7-jdk

3. การติดตั้งเดสก์ท็อปภาพระยะไกล

เนื่องจากการติดตั้ง Oracle เกี่ยวข้องกับการใช้ตัวช่วยสร้างการติดตั้ง จึงจำเป็นต้องติดตั้งเดสก์ท็อปภาพระยะไกลสำหรับกระบวนการนี้

4.การอัปเดตไฟล์แหล่งที่มา

แหล่งที่มาอย่างเป็นทางการของ Ubuntu ไม่ครอบคลุมเพียงพอ โดยเฉพาะเมื่อติดตั้งแพ็คเกจ ia32-libs ดังนั้นคุณจึงจำเป็นต้องอัปเดตไฟล์แหล่งที่มา ก่อนอื่นให้สำรองไฟล์แหล่งที่มาก่อน แล้วจึงเพิ่มแหล่งที่มาต่อไปนี้ลงในรายการแหล่งที่มา (ลบแหล่งที่มาที่มีอยู่ทั้งหมดออก แล้ววางแหล่งที่มาต่อไปนี้):

sudo cp /etc/apt/sources.list /etc/apt/sources.list_back

5. ติดตั้ง Dependencies

หลังจากเปลี่ยนไฟล์แหล่งที่มาแล้ว ให้ดำเนินการคำสั่งต่อไปนี้เพื่ออัปเดต:

sudo apt-get update
sudo apt-get upgrade

จากนั้น ติดตั้ง dependencies ต่อไปนี้ สิ่งสำคัญคือต้องแน่ใจว่าการติดตั้งแพ็กเกจแต่ละรายการเสร็จสมบูรณ์ เพราะหากล้มเหลวอาจทำให้การติดตั้ง Oracle ไม่สำเร็จ

sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get install sysstat
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install unzip
sudo apt-get install x11-utils
sudo apt-get install zlibc

6. ตรวจสอบตัวแปรระบบ

sudo /sbin/sysctl -a | grep sem
sudo /sbin/sysctl -a | grep shm
sudo /sbin/sysctl -a | grep file-max
sudo /sbin/sysctl -a | grep aio-max
sudo /sbin/sysctl -a | grep ip_local_port_range
sudo /sbin/sysctl -a | grep rmem_default
sudo /sbin/sysctl -a | grep rmem_max
sudo /sbin/sysctl -a | grep wmem_default
sudo /sbin/sysctl -a | grep wmem_max

หลังจากได้ค่าพารามิเตอร์จากคำสั่งด้านบนแล้ว ให้เพิ่มข้อมูลที่เกี่ยวข้องใน /etc/sysctl.conf คุณสามารถเปิดเทอร์มินัลสองหน้าต่างเพื่อให้การป้อนข้อมูลสะดวกขึ้นได้

sudo vim /etc/sysctl.conf

กรอกเนื้อหาต่อไปนี้ใน sysctl.conf ด้วยค่าที่ได้รับ:

fs.aio-max-nr = ?
fs.file-max = ?
kernel.shmall = ?
kernel.shmmax = ?
kernel.shmmni = ?
kernel.sem = ?
net.ipv4.ip_local_port_range = ?
net.core.rmem_default = ?
net.core.rmem_max = ?
net.core.wmem_default = ?
net.core.wmem_max = ?

ดำเนินการคำสั่งเพื่ออัปเดตพารามิเตอร์ของเคอร์เนล:

sudo sysctl -p

7. เพิ่มข้อมูลต่อไปนี้ลงในไฟล์ /etc/security/limits.conf เพื่อกำหนดขีดจำกัดของเคอร์เนลสำหรับผู้ใช้ปัจจุบัน (XXX แสดงถึงชื่อผู้ใช้ปัจจุบันของคุณ):

XXX  soft nproc 2047
XXX  hard nproc 16384
XXX  soft nofile 1024
XXX  hard nofile 65536
XXX  soft stack 10240

8. ตรวจสอบไฟล์ /etc/pam.d/login และเพิ่มบรรทัดต่อไปนี้ (หากยังไม่มีอยู่แล้ว):

session required pam_limits.so

ตรวจสอบไฟล์ /etc/pam.d/su และเพิ่มบรรทัดต่อไปนี้หากยังไม่มีอยู่:

session required pam_limits.so

9. ตามค่าเริ่มต้น Oracle ไม่รองรับ Ubuntu เพื่อหลอกโปรแกรมติดตั้ง Oracle โปรดดำเนินการตามคำสั่งต่อไปนี้:

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

หากไม่สามารถดำเนินการคำสั่งสุดท้ายได้ คุณสามารถใช้คำสั่งต่อไปนี้แทน:

sudo vim /etc/ubuntu-release

เพิ่ม 'Ubuntu Linux release 14.04' ลงในไฟล์ ubuntu-release จากนั้นบันทึกและออก

10. กำหนดค่าตัวแปรสภาพแวดล้อมสำหรับ Oracle

sudo gedit ~/.profile

เพิ่มบรรทัดต่อไปนี้ในไฟล์ (แทนที่ xxx ด้วยชื่อผู้ใช้ปัจจุบันของคุณ):

export ORACLE_BASE=/home/xxx/app/xxx
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=PATH:${ORACLE_HOME}/bin/;

11. เริ่มโปรแกรมติดตั้ง Oracle เพื่อเริ่มการติดตั้ง

ก่อนอื่น ให้ตรวจสอบว่าตัวแปรสภาพแวดล้อมของ Oracle ถูกตั้งค่าตามที่คุณระบุไหม:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

หากไม่ได้ตั้งค่าอย่างถูกต้อง ให้เปิดเทอร์มินัลใหม่ แล้วควรจะทำงานได้ หรืออีกทางหนึ่งให้รันคำสั่งต่อไปนี้:

source ~/.profile

คำสั่งนี้ใช้เพื่อให้ตัวแปรสภาพแวดล้อมของคุณมีผลบังคับใช้

ถัดไป ให้รันคำสั่งต่อไปนี้ เพื่อเปิดบริการเดสก์ท็อประยะไกล:

vncserver :1

โปรดจำไว้ว่าอย่าเติม 'sudo' ไว้ก่อนคำสั่งนี้ มิฉะนั้นจะทำให้เปิดเดสก์ท็อประยะไกลสำหรับผู้ใช้ root แทนที่จะเป็นผู้ใช้ที่คุณต้องการติดตั้ง

ตอนนี้คุณสามารถเชื่อมต่อโดยใช้ซอฟต์แวร์ VNC-Viewer บน Windows ได้แล้ว:

หมายเหตุ: หมายเลขต้องตรงกับพอร์ตที่คุณเปิด

เมื่อเปิดเดสก์ท็อประยะไกลแล้ว ให้เปิดเทอร์มินัลบนเดสก์ท็อป หากโปรแกรมติดตั้งถูกแยกไฟล์ในไดเรกทอรีหลัก: /home/database ให้ใช้คำสั่ง:

cd /home/database

เพื่อหลีกเลี่ยงตัวอักษรที่ผิดเพี้ยน ให้ตั้งค่าภาษาของเทอร์มินัลเป็นภาษาสหรัฐอเมริกาโดยการส่งออกก่อน

จากนั้นรัน runInstaller ในไดเรกทอรี: ./runInstaller.

คุณจะเข้าสู่อินเตอร์เฟซการติดตั้งแบบกราฟิก จากนั้นทำตามคำแนะนำของตัวช่วยการติดตั้ง

การตรวจสอบข้อกำหนดเบื้องต้นจะแสดงรายการที่ไม่ผ่าน ให้เลือก "เพิกเฉยทั้งหมด" แล้วคลิก "เสร็จสิ้น"

โปรดทราบว่า หากพื้นที่สับของคุณไม่เพียงพอ คุณจะได้รับข้อความแจ้งเตือนว่าพื้นที่สับไม่เพียงพอ และการติดตั้งจะดำเนินการต่อไปไม่ได้

เพื่อแก้ปัญหานี้ ให้เปิดเทอร์มินอลอีกหน้าต่างหนึ่ง และใช้คำสั่งต่อไปนี้เพื่อเพิ่มพื้นที่สว็อปชั่วคราว จากนั้นตรวจสอบอีกครั้ง:

free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

12. ข้อผิดพลาดที่ความคืบหน้าการติดตั้ง 68%

จะปรากฏข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับ ins_ctx.mk เพียงดำเนินการต่อและข้ามมันไป

ต่อมา มีการรายงานข้อผิดพลาดอีกอย่างหนึ่ง:

ไฟล์ '.../emagent.mk' เกิดข้อผิดพลาด

วิธีแก้ปัญหา:

เปิดเทอร์มินัลใหม่แล้วป้อนคำสั่งต่อไปนี้:

sudo sed -i 's/^(s*$(MK_EMAGENT_NMECTL))s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

คลิก "ลองอีกครั้ง" บนอินเทอร์เฟซการติดตั้ง และการติดตั้งจะดำเนินต่อไป

อาจมีข้อความแสดงข้อผิดพลาดที่คล้ายกันปรากฏอีกสี่ครั้ง ให้ดำเนินการตามคำสั่งต่อไปนี้ในลักษณะเดียวกัน:

sudo sed -i 's/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/bin/genorasdksh
sudo sed -i 's/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sudo sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
sudo sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

13. เมื่อการติดตั้งเสร็จสิ้น คุณจะได้รับคำแนะนำให้รันไฟล์ sh สองไฟล์:

เปิดเทอร์มินอลอีกหน้าต่างหนึ่ง:

sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.sh
sudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

ติดตั้งเสร็จเรียบร้อย

การทดสอบ

1. รัน sqlplus

ก่อนรัน sqlplus ให้ทดสอบตัวแปรสภาพแวดล้อมของ Oracle:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

หากค่าที่แสดงตรงกับการตั้งค่าของคุณ คุณสามารถดำเนินการตามขั้นตอนต่อไปได้

2. ตรวจสอบสถานะตัวรับฟังของฐานข้อมูล

ใช้คำสั่งเพื่อตรวจสอบว่าตัวรับฟังกำลังทำงานอยู่หรือไม่ โดยปกติแล้วควรแสดงข้อมูลตัวรับฟังจำนวนมาก

หากไม่มีผลลัพธ์ที่นี่ หมายความว่าไม่มีตัวรับฟัง และคุณจำเป็นต้องกำหนดค่าด้วยตนเอง:

lsnrctl status

วิธีแก้ปัญหาเมื่อไม่มีผู้ฟัง:

คุณสามารถสร้างตัวรับฟังโดยการรัน netca และเข้าถึงอินเตอร์เฟซกราฟิกเพื่อตั้งค่าตัวรับฟัง

หากคุณยังไม่ได้สร้างฐานข้อมูล คุณสามารถใช้ dbca เพื่อสร้างฐานข้อมูลได้ในขั้นตอนนี้

และคุณสามารถรันโค้ดต่อไปนี้เพื่อแก้ไข dbconsole:

emca -repos drop
emca -repos create
emca -config dbcontrol db
emca start dbconsole

ณ จุดนี้ ฐานข้อมูลควรจะเริ่มทำงานแล้ว

หากไม่มีผู้ฟัง ให้ดำเนินการคำสั่งต่อไปนี้เพื่อเริ่มต้น:

lsnrctl start

3. เริ่มต้นฐานข้อมูล Oracle

ป้อนคำสั่งต่อไปนี้เพื่อเริ่ม sqlplus:

sqlplus / as sysdba

คำสั่งในการเริ่มต้นและหยุด Oracle มีดังนี้:

SQL> startup
SQL> shutdown

ระหว่างการเริ่มต้น คุณจะเห็นข้อความที่แสดงว่าอินสแตนซ์ “orcl” ของคุณได้รับการโหลดเรียบร้อยแล้ว

สำรองไฟล์ขนาดใหญ่ได้อย่างง่ายดายบนเครื่อง Ubuntu ของคุณ

ขั้นตอนการติดตั้งฐานข้อมูล Oracle บน Ubuntu อาจซับซ้อนสัมพันธ์กัน ดังนั้นขอแนะนำให้คุณสำรองข้อมูลสำคัญและตรวจสอบว่าระบบของคุณได้รับการกำหนดค่าอย่างถูกต้องและมีการตั้งค่าสิทธิ์เรียบร้อยแล้วก่อนดำเนินการใดๆ

Vinchin สำรองข้อมูลและการกู้คืน

Vinchin Backup & Recovery เป็นโซลูชันสำรองข้อมูลและกู้คืนข้อมูลระดับมืออาชีพสำหรับแพลตฟอร์มเสมือนมากกว่า 10 แพลตฟอร์ม ฐานข้อมูล 6 ประเภท NAS และเซิร์ฟเวอร์ทางกายภาพ เช่น เซิร์ฟเวอร์ Windows/Linux

นอกจากการสำรองข้อมูลเครื่องเสมือนแล้ว คุณยังสามารถสำรองไฟล์ใน Ubuntu ได้โดยใช้ Vinchin Backup & Recovery ด้วยความเร็วในการสำรองข้อมูลที่รวดเร็ว จึงสามารถสำรองข้อมูลจำนวนมากได้พร้อมกัน และด้วยตัวแทนสำรองข้อมูลไฟล์ขนาดเบาติดตั้งบนระบบปฏิบัติการเป้าหมาย ทำให้สามารถสำรองและกู้คืนไฟล์ภายในเซิร์ฟเวอร์ได้อย่างง่ายดาย

คอนโซลเว็บที่ใช้งานง่ายจะช่วยให้คุณสามารถสำรองและกู้คืนไฟล์บน Ubuntu ได้อย่างสะดวก เพียงทำตามขั้นตอนด้านล่าง:

เลือกไฟล์เป้าหมาย > เลือกตำแหน่งจัดเก็บข้อมูลสำรอง > เลือกกลยุทธ์การสำรองข้อมูล > ส่งงาน

Vinchin Backup & Recovery ได้รับการคัดเลือกจากบริษัทต่างๆ กว่าพันแห่ง และคุณก็สามารถเริ่มใช้งานระบบอันทรงพลังนี้ได้ด้วย ทดลองใช้งานเต็มรูปแบบ 60 วัน นอกจากนี้ ติดต่อเรา และแจ้งความต้องการของคุณ เพื่อรับโซลูชันที่เหมาะสมกับสภาพแวดล้อมไอทีของคุณ

ข้อสรุป

บล็อกนี้ให้คำแนะนำอย่างละเอียดเพื่อช่วยคุณติดตั้งฐานข้อมูล Oracle บน Ubuntu คุณสามารถทำตามบทช่วยสอนทีละขั้นตอนเพื่อการติดตั้ง Oracle ให้สำเร็จ หากเวอร์ชันของ Ubuntu และ Oracle ที่คุณใช้อยู่ตรงกับเวอร์ชันที่ใช้ในบทความนี้

นอกจากนี้ อย่าลืมสำรองไฟล์ของคุณด้วย Vinchin Backup & Recovery เพื่อให้มั่นใจในความปลอดภัยของข้อมูล อย่าพลาดการทดลองใช้งานฟรีเช่นกัน

แชร์บน:

Categories: Tech Tips