-
การติดตั้งฐานข้อมูล 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 Backup & Recovery เป็นโซลูชันสำรองข้อมูลและกู้คืนข้อมูลระดับมืออาชีพสำหรับแพลตฟอร์มเสมือนมากกว่า 10 แพลตฟอร์ม ฐานข้อมูล 6 ประเภท NAS และเซิร์ฟเวอร์ทางกายภาพ เช่น เซิร์ฟเวอร์ Windows/Linux
นอกจากการสำรองข้อมูลเครื่องเสมือนแล้ว คุณยังสามารถสำรองไฟล์ใน Ubuntu ได้โดยใช้ Vinchin Backup & Recovery ด้วยความเร็วในการสำรองข้อมูลที่รวดเร็ว จึงสามารถสำรองข้อมูลจำนวนมากได้พร้อมกัน และด้วยตัวแทนสำรองข้อมูลไฟล์ขนาดเบาติดตั้งบนระบบปฏิบัติการเป้าหมาย ทำให้สามารถสำรองและกู้คืนไฟล์ภายในเซิร์ฟเวอร์ได้อย่างง่ายดาย
คอนโซลเว็บที่ใช้งานง่ายจะช่วยให้คุณสามารถสำรองและกู้คืนไฟล์บน Ubuntu ได้อย่างสะดวก เพียงทำตามขั้นตอนด้านล่าง:
เลือกไฟล์เป้าหมาย > เลือกตำแหน่งจัดเก็บข้อมูลสำรอง > เลือกกลยุทธ์การสำรองข้อมูล > ส่งงาน
Vinchin Backup & Recovery ได้รับการคัดเลือกจากบริษัทต่างๆ กว่าพันแห่ง และคุณก็สามารถเริ่มใช้งานระบบอันทรงพลังนี้ได้ด้วย ทดลองใช้งานเต็มรูปแบบ 60 วัน นอกจากนี้ ติดต่อเรา และแจ้งความต้องการของคุณ เพื่อรับโซลูชันที่เหมาะสมกับสภาพแวดล้อมไอทีของคุณ
ข้อสรุป
บล็อกนี้ให้คำแนะนำอย่างละเอียดเพื่อช่วยคุณติดตั้งฐานข้อมูล Oracle บน Ubuntu คุณสามารถทำตามบทช่วยสอนทีละขั้นตอนเพื่อการติดตั้ง Oracle ให้สำเร็จ หากเวอร์ชันของ Ubuntu และ Oracle ที่คุณใช้อยู่ตรงกับเวอร์ชันที่ใช้ในบทความนี้
นอกจากนี้ อย่าลืมสำรองไฟล์ของคุณด้วย Vinchin Backup & Recovery เพื่อให้มั่นใจในความปลอดภัยของข้อมูล อย่าพลาดการทดลองใช้งานฟรีเช่นกัน
แชร์บน: