ค้นหาเว็บไซต์

การตั้งค่าข้อกำหนดเบื้องต้นสำหรับการติดตั้ง Oracle 12c ใน RHEL/CentOS/Oracle Linux 6.5 - ตอนที่ 1


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

อัปเดต: วิธีติดตั้ง Oracle Database 12c บน RHEL/CentOS 7

ในปี 1977 Larry Ellison และเพื่อนๆ ของเขาได้ก่อตั้งระบบการพัฒนาซอฟต์แวร์ในชื่อ oracle ในปี 1978 Oracle เปิดตัวเวอร์ชัน 1 และต่อมาในปี 1979 ก็ได้ออกเวอร์ชัน 2 ซึ่งใช้ในเชิงพาณิชย์ oracle เวอร์ชันปัจจุบันคือ 12c (C ย่อมาจาก Cloud) พร้อมฟีเจอร์คลาวด์ Oracle ให้การสนับสนุนหลายประการเกี่ยวกับผลิตภัณฑ์ซึ่งรวมถึงการแก้ไขปัญหาการสนับสนุนแพตช์และการอัปเดต ซึ่งทำให้แข็งแกร่งมาก เนื่องจากเป็นเรื่องง่ายมากที่จะจัดระเบียบข้อมูลแอปพลิเคชันต่างๆ ในขณะที่เปรียบเทียบกับการจัดการฐานข้อมูลอื่นๆ Oracle นั้นมีค่าใช้จ่ายสูงและส่วนใหญ่ใช้เพื่อวัตถุประสงค์ทางการค้า ในเกือบทุกที่ เช่น การธนาคาร มหาวิทยาลัยเพื่อผลลัพธ์ แผนกที่เกี่ยวข้องกับการพาณิชย์ เป็นต้น

Oracle รองรับระบบปฏิบัติการเกือบทุกระบบ เช่น Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 และ Windows แพคเกจ Oracle พร้อมใช้งานสำหรับทั้งแพลตฟอร์ม 32 บิตและ 64 บิต

ความต้องการ

  1. สำหรับการติดตั้งขนาดใหญ่ เราจำเป็นต้องใช้โปรเซสเซอร์แบบมัลติคอร์ที่มีความพร้อมใช้งานสูง
  2. RAM ขั้นต่ำที่แนะนำที่จำเป็นสำหรับ Oracle คือ 2GB หรือมากกว่า
  3. ต้องเปิดใช้งาน Swap สองเท่าของขนาด RAM
  4. พื้นที่ดิสก์ต้องมีมากกว่า 8GB ขึ้นอยู่กับรุ่นที่เราจะเลือกสำหรับการติดตั้ง
  5. ไดเร็กทอรี /tmp ต้องมีพื้นที่ว่างมากกว่า 1GB สำหรับการติดตั้งที่ปราศจากข้อผิดพลาด
  6. ระบบปฏิบัติการ Linux ที่รองรับ ได้แก่ RHEL, Centos, Oracle
  7. ต้องใช้ทั้งแพ็คเกจ x86_64 และ i686 ในการติดตั้ง
  8. ความละเอียดหน้าจอต้องมีความละเอียดมากกว่า 1024×768

หากระบบของคุณตรงตามข้อกำหนดข้างต้นทั้งหมด เราก็พร้อมที่จะเริ่มการติดตั้ง Oracle โปรดจำไว้ว่า ฉันใช้ระบบปฏิบัติการ CentOS 6.5 ที่มี Virtual HDD ขนาด 32GB และหน่วยความจำ 4GB สำหรับการติดตั้ง แต่ขั้นตอนเดียวกันนี้ก็สามารถ ตามมาใน RHEL, Oracle Linux ด้วย

สภาพแวดล้อมการทดสอบของฉัน
IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

หมายเหตุ: ฉันใช้ผู้ใช้ 'tecmint' ที่มีสิทธิ์ sudo สำหรับการติดตั้ง Oracle นี้ แต่ฉันขออย่างยิ่ง ขอแนะนำให้คุณใช้การเข้าสู่ระบบ root สำหรับคำแนะนำในการติดตั้งด้านล่างทั้งหมด

ขั้นตอนที่ 1: การตั้งชื่อโฮสต์และการอัพเกรดระบบ

1. ก่อนที่จะมุ่งหน้าไปยังขั้นตอนการติดตั้ง ขั้นแรกตรวจสอบให้แน่ใจว่าพาร์ติชัน / และ /tmp ของคุณมีพื้นที่เพียงพอสำหรับการติดตั้งที่ปราศจากข้อผิดพลาด .

df -h

2. ถัดไป ตรวจสอบว่าระบบของคุณมีชื่อโฮสต์ ที่อยู่ IP แบบคงที่ และเวอร์ชันการแจกจ่ายที่ถูกต้อง โดยใช้คำสั่งต่อไปนี้

hostname
ifconfig | grep inet
lsb_release -a

3. หากคุณไม่ได้ตั้งชื่อโฮสต์ของระบบ ให้แก้ไขไฟล์โฮสต์ของระบบ '/etc/hosts' และป้อนชื่อโฮสต์ของคุณพร้อมกับที่อยู่ IP ดังที่แสดงด้านล่าง

vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. ตอนนี้เปลี่ยนโหมด SELinux เป็น อนุญาต และรีสตาร์ทระบบเพื่อทำการเปลี่ยนแปลงถาวรสำหรับ selinux

sudo vim /etc/sysconfig/selinux
sudo init 6

ขั้นตอนที่ 2: การติดตั้งแพ็คเกจและการเปลี่ยนค่าเคอร์เนล

5. เมื่อระบบของคุณบูทอย่างถูกต้อง คุณสามารถอัปเกรดระบบแล้วติดตั้งตามการขึ้นต่อกันที่จำเป็น

sudo yum clean metadata && sudo yum upgrade

sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. หลังจากติดตั้งแพ็คเกจที่จำเป็นทั้งหมดข้างต้น ตอนนี้ก็ถึงเวลาทำการเปลี่ยนแปลงบางอย่างที่พารามิเตอร์ระดับเคอร์เนลในไฟล์ '/etc/sysct.conf

sudo vim /etc/sysctl.conf

เพิ่มหรือเปลี่ยนแปลงค่าต่อไปนี้ตามที่แนะนำ บันทึกและออกจากการใช้ wq!

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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

7. เมื่อคุณเพิ่มค่าข้างต้นแล้ว ให้ออกคำสั่งต่อไปนี้เพื่อให้การเปลี่ยนแปลงใหม่มีผล

sudo sysctl -p

หมายเหตุ: ค่าข้างต้นคือครึ่งหนึ่งของขนาดหน่วยความจำกายภาพในหน่วยไบต์ ตัวอย่างเช่น ได้กำหนดหน่วยความจำ 5GB ให้กับเครื่องเสมือนของฉัน ดังนั้นฉันจึงใช้หน่วยความจำครึ่งหนึ่งสำหรับการตั้งค่าเหล่านี้

8. ถึงเวลารีสตาร์ทเครื่องและย้ายคำแนะนำเพิ่มเติมเกี่ยวกับการติดตั้งฐานข้อมูล Oracle

sudo init 6

ขั้นตอนที่ 3: การกำหนดค่าระบบสำหรับการติดตั้ง Oracle

9. สร้างกลุ่มรายการใหม่ของ Oracle, OSDBA และ OSOPER สำหรับการติดตั้ง Oracle

sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper

10. สร้าง oracle ผู้ใช้ใหม่ และเพิ่มผู้ใช้ในกลุ่มที่สร้างไว้แล้ว

sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle

11. หากระบบของคุณเปิดใช้งานด้วยไฟร์วอลล์ คุณจะต้องปิดการใช้งานหรือกำหนดค่าตามความต้องการของคุณ หากต้องการปิดการใช้งาน ให้รันคำสั่งต่อไปนี้

sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on

12. สร้างไดเร็กทอรีต่อไปนี้เพื่อติดตั้ง Oracle และเปลี่ยนความเป็นเจ้าของและการอนุญาตที่ยิ่งใหญ่เป็นไดเร็กทอรีที่สร้างขึ้นใหม่โดยใช้แบบเรียกซ้ำ

sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01

13. สลับไปยังผู้ใช้รูทเพื่อสร้างสภาพแวดล้อมสำหรับผู้ใช้ oracle คุณสามารถข้ามขั้นตอนนี้ได้ หากคุณใช้การเข้าสู่ระบบรูทอยู่แล้ว

su - root

14. ต่อไป เราต้องเพิ่มตัวแปรสภาพแวดล้อมสำหรับผู้ใช้ oracle เปิดและแก้ไขไฟล์โปรไฟล์ของผู้ใช้ oracle และต่อท้ายรายการสภาพแวดล้อมของ oracle ที่นี่เราไม่จำเป็นต้องใช้คำสั่ง sudo เนื่องจากเราเข้าสู่ระบบในฐานะผู้ใช้ root แล้ว

vim /home/oracle/.bash_profile

ผนวกรายการสิ่งแวดล้อมด้านล่าง บันทึกและออกจากโปรแกรมแก้ไข vi โดยใช้ wq!

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

ตอนนี้ออกจากผู้ใช้ root และเข้าสู่ระบบอีกครั้งในฐานะผู้ใช้ tecmint และเปลี่ยนเป็นผู้ใช้ oracle ขอย้ำอีกครั้งว่าขั้นตอนนี้ไม่จำเป็น หากคุณใช้บัญชีรูทอยู่แล้ว เพียงเปลี่ยนไปใช้ผู้ใช้ oracle เพื่อดูคำแนะนำเพิ่มเติม

exit  
su - oracle

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

ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs

คุณอาจได้รับค่าที่แตกต่างกันในคำสั่งด้านบน ดังนั้น คุณต้องกำหนดค่าขีดจำกัดในไฟล์การกำหนดค่าด้วยตนเองดังที่แสดงด้านล่าง

sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

จากนั้น แก้ไขไฟล์ด้านล่างเพื่อกำหนดขีดจำกัดสำหรับผู้ใช้ทั้งหมด

sudo vim /etc/security/limits.d/90-nproc.conf

โดยค่าเริ่มต้นมันถูกตั้งค่าเป็น

* soft nproc 1024

เราต้องเปลี่ยนมันให้เป็น

* - nproc 16384

ขั้นตอนที่ 4: ดาวน์โหลดแพ็คเกจ Oracle

16. ถึงเวลาดึงแพ็คเกจ oracle zip จากเว็บไซต์อย่างเป็นทางการ หากต้องการดาวน์โหลดแพ็คเกจ Oracle คุณต้องเป็นผู้ใช้ที่ลงทะเบียน มิฉะนั้นจะดาวน์โหลดและดาวน์โหลดแพ็คเกจโดยใช้ลิงก์ด้านล่าง

  1. ดาวน์โหลดซอฟต์แวร์ฐานข้อมูล Oracle

ฉันได้ดาวน์โหลดแพ็คเกจ zip แล้วและแตกเนื้อหาของโปรแกรมติดตั้ง oracle

cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

เพียงเท่านี้ บทความก็ยาวเกินไป และฉันไม่สามารถรวมคำแนะนำทั้งหมดไว้ในหน้าเดียวได้ ดังนั้นในบทความถัดไป เราจะแสดงคำแนะนำทีละขั้นตอนเกี่ยวกับการติดตั้ง Oracle 12c และการกำหนดค่าเพิ่มเติม จนกว่าจะคอยติดตาม Tecmint เพื่อรับการอัปเดตล่าสุด

อ่านเพิ่มเติม: การติดตั้ง Oracle 12c ใน RHEL/CentOS/Oracle Linux 6.5 – ส่วนที่ 2