![10 เกม Android ที่ดีที่สุดในปี 2021 ที่คุณควรเล่น](/f/6ccd7484e3e695c2d15489b9e77490b2.jpg?width=100&height=100)
ฐานข้อมูล Oracle เป็นหนึ่งในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ใช้กันอย่างแพร่หลายมากที่สุด (RDBMS) ในสภาพแวดล้อมขององค์กร พัฒนา บำรุงรักษา และสนับสนุนโดย Oracle Corporation RDBMS นี้มักได้รับการติดตั้งบน Enterprise Linux (RHEL, CentOS หรือ Scientific Linux) สิ่งนี้ทำให้ระบบปฏิบัติการแข็งแกร่งมาก – ตัวเลือกฐานข้อมูล
ในบทความนี้เราจะอธิบายวิธีการติดตั้ง Oracle 12c รีลีส 2 บน เรเอล/CentOS 7 GUI เซิร์ฟเวอร์
ความสนใจ: ผู้ใช้ RHEL/CentOS 6 สามารถปฏิบัติตามคู่มือนี้เพื่อ ติดตั้ง Oracle Database 12c บน RHEL/CentOS 6.x
เอาล่ะ.
หลังจากติดตั้ง Oracle 12cการกำหนดค่าจะดำเนินการผ่านอินเทอร์เฟซแบบกราฟิก นั่นคือเหตุผลที่เราต้องการเซิร์ฟเวอร์ CentOS 7 ที่ติดตั้งกลุ่มซอฟต์แวร์ X Window System
อ่านเพิ่มเติม: ติดตั้ง GUI (Gnome) บนเซิร์ฟเวอร์ RHEL/CentOS 7
นอกจากนี้ โปรดทราบว่า an Oracle บัญชีจะต้องดาวน์โหลด ไฟล์การติดตั้ง Oracle Database 12c (3.2 GB). ไม่ต้องกังวลเกี่ยวกับเรื่องนี้ เพราะคุณสามารถสร้างบัญชีได้ฟรี
สุดท้าย ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีอย่างน้อย 2 GB ของ RAM และ 30 GB ของพื้นที่ดิสก์ที่มีอยู่ ข้อกำหนดฮาร์ดแวร์เหล่านี้ปลอดภัยสำหรับสภาพแวดล้อมการทดสอบเช่นของเรา แต่จะต้องเพิ่มขึ้นหากคุณพิจารณาใช้ Oracle ในการผลิต
1. ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าแพ็คเกจทั้งหมดที่ติดตั้งบน your. ของคุณในปัจจุบัน RHEL/CentOS 7 ระบบได้รับการอัปเดตเป็นเวอร์ชันล่าสุด
# อัปเดตยำ -y
2. ถัดไป ติดตั้งการพึ่งพาที่จำเป็นสำหรับ RDBMSพร้อมกับแพ็คเกจ zip และ unzip
# yum ติดตั้ง -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 คลายซิป
3. สร้างบัญชีผู้ใช้และกลุ่มสำหรับ Oracle
# groupadd oinstall # groupadd dba. # useradd -g oinstall -G dba oracle
สุดท้าย ตั้งรหัสผ่านสำหรับบัญชี oracle ที่สร้างขึ้นใหม่
#รหัสผ่านออราเคิล
4. เพิ่มพารามิเตอร์เคอร์เนลต่อไปนี้ไปยัง /etc/sysctl.conf ไฟล์.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 8329226240 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 = 1048586
และนำไปใช้:
# sysctl -p. # sysctl -a
5. กำหนดขีดจำกัดสำหรับ oracle ใน /etc/security/limits.conf ไฟล์.
ออราเคิล ซอฟท์ เอ็นโปรค 2047 oracle ฮาร์ด nproc 16384 ออราเคิล ซอฟท์ โนไฟล์ 1024 oracle ฮาร์ดโนไฟล์ 65536
6. สร้างไดเร็กทอรีชื่อ /stage และแตกไฟล์การติดตั้งซิป
# เปิดเครื่องรูด linuxx64_12201_database.zip -d /stage/
ก่อนดำเนินการต่อ ให้สร้างไดเร็กทอรีอื่นที่จะใช้ระหว่างการติดตั้งจริง และกำหนดสิทธิ์ที่จำเป็น
# mkdir /u01. # mkdir /u02. # chown -R oracle: oinstall /u01. # chown -R oracle: oinstall /u02. # chmod -R 775 /u01. # chmod -R 775 /u02. # chmod g+s /u01. # chmod g+s /u02.
ตอนนี้เราพร้อมที่จะเรียกใช้สคริปต์การติดตั้งแล้ว
7. เปิดเซสชัน GUI ใน RHEL/CentOS 7 เซิร์ฟเวอร์และเรียกใช้สคริปต์การติดตั้ง
/stage/database/runInstaller
และทำตามขั้นตอนที่แสดงโดยโปรแกรมติดตั้ง
8. ป้อนที่อยู่อีเมลที่เชื่อมโยงกับบัญชี Oracle ของคุณ (ไม่บังคับ)
9. เลือก สร้าง และกำหนดค่าฐานข้อมูล
10. เลือก เดสก์ทอป class เนื่องจากเรากำลังตั้งค่าการกำหนดค่าขั้นต่ำและฐานข้อมูลเริ่มต้น
11. เลือกตัวเลือกต่อไปนี้สำหรับการกำหนดค่าพื้นฐาน
12. ปล่อยให้เป็นค่าเริ่มต้น รายการสิ่งของ ไดเรกทอรีเป็น /u01/app/oraInventory.
13. ตรวจสอบว่าการตรวจสอบล่วงหน้าของการติดตั้งเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
โปรแกรมติดตั้งจะไม่ยอมให้คุณผ่านจุดนี้หากพบข้อผิดพลาด
14. รอจนกว่าการติดตั้ง Oracle 12c จะเสร็จสิ้น
เป็นไปได้ว่าในบางครั้งระหว่างการติดตั้ง คุณจะถูกขอให้เรียกใช้สคริปต์สองสามตัวเพื่อตั้งค่าการอนุญาตเพิ่มเติมหรือแก้ไขปัญหา นี่คือภาพประกอบที่นี่:
และที่นี่:
# cd /u01/app/oraInventory.jpg # ./orinstRoot.sh # cd /u01/app/oracle/product/12.2.0/dbhome_1 # ./root.sh.
15. หลังจากนั้น คุณจะต้องกลับไปที่หน้าจอก่อนหน้าในเซสชัน GUI แล้วคลิก ตกลง เพื่อให้การติดตั้งดำเนินต่อไปได้
เมื่อเสร็จแล้ว คุณจะเห็นข้อความต่อไปนี้ซึ่งระบุ URL ของ Oracle Enterprise Manager:
https://localhost: 5500/เอ็ม.
16. หากต้องการอนุญาตการเชื่อมต่อจากภายนอกเซิร์ฟเวอร์ คุณจะต้องเปิดพอร์ตต่อไปนี้:
1521/ทีซีพี 5500/ทีซีพี 5520/ทีซีพี 3938/ทีซีพี
ดังนี้
# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent # firewall-cmd --reload.
17. ถัดไปเข้าสู่ระบบเป็น oracle โดยใช้รหัสผ่านที่เลือกไว้ก่อนหน้านี้และเพิ่มบรรทัดต่อไปนี้เพื่อ .bash_profileไฟล์.
TMPDIR=$TMP; ส่งออก TMPDIR ORACLE_BASE=/u01/app/oracle; ส่งออก ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; ส่งออก ORACLE_HOME ORACLE_SID=tecmint; ส่งออก ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; เส้นทางการส่งออก LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; ส่งออก LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; ส่งออก CLASSPATH
18. สุดท้ายแทนที่ localhost ด้วย 0.0.0.0 บน.
# vi $ORACLE_HOME/network/admin/listener.ora
19. ขั้นตอนสุดท้ายประกอบด้วยการโหลดซ้ำ .bash_profile เพื่อใช้การตั้งค่าใหม่
# แหล่งที่มา .bash_profile
20. จากนั้นเข้าสู่ระบบฐานข้อมูลโดยใช้บัญชีระบบและรหัสผ่านที่เลือกใน ขั้นตอนที่ 11 ของภาคที่แล้ว
# sqlplus [ป้องกันอีเมล]
หรือ มาสร้างตารางภายใน tecmint ฐานข้อมูลที่เราจะแทรกบันทึกตัวอย่างบางส่วนดังนี้
SQL> สร้างชื่อตารางTBL. (id NUMBER GENERATED AS IDENTITY, ชื่อ VARCHAR2(20));
โปรดทราบว่า ตัวตน คอลัมน์ถูกนำมาใช้ครั้งแรกใน Oracle 12c.
SQL> INSERT INTO NamesTBL (ชื่อ) ค่า ('กาเบรียล'); SQL> INSERT INTO NamesTBL (ชื่อ) VALUES ('ผู้ดูแลระบบ'); SQL> เลือก * จาก NamesTBL;
21. หากต้องการเปิดใช้งานบริการฐานข้อมูลให้เริ่มทำงานโดยอัตโนมัติเมื่อบูต ให้เพิ่มบรรทัดต่อไปนี้ลงใน /etc/systemd/system/oracle-rdbms.service ไฟล์.
# /etc/systemd/system/oracle-rdbms.service. # เรียกใช้สคริปต์ Oracle เพื่อเริ่ม/ปิดอินสแตนซ์ที่กำหนดไว้ใน /etc/oratab # และเริ่ม Listener [หน่วย] Description=Oracle Database (s) และ Listener Requires=network.target [บริการ] ประเภท=ฟอร์ก. รีสตาร์ท=ไม่ ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1. ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1. ผู้ใช้=oracle [ติดตั้ง] WantedBy=ผู้ใช้หลายคน.เป้าหมาย
22. สุดท้ายนี้ เราต้องระบุว่า tecmint ควรนำฐานข้อมูลขึ้นมาในระหว่างการบู๊ตใน /etc/oratab (Y: ครับ).
ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง Oracle 12c บน RHEL/CentOS 7วิธีสร้างและกำหนดค่าฐานข้อมูล และวิธีสร้างตารางและแทรกแถวข้อมูล
นอกจากนี้ สิ่งสำคัญที่ควรทราบคือเซิร์ฟเวอร์ฐานข้อมูลควรเริ่มทำงานเมื่อระบบบู๊ต และฐานข้อมูลเริ่มต้นของเราควรพร้อมใช้งาน ณ จุดนั้น
หากคุณมีคำถามหรือความคิดเห็นเกี่ยวกับบทความนี้ โปรดอย่าลังเลที่จะติดต่อเราโดยใช้แบบฟอร์มด้านล่าง