Sitemap

ฉันจะรีสตาร์ทฐานข้อมูล Oracle ใน Linux ได้อย่างไร

การนำทางอย่างรวดเร็ว

ขั้นตอนในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux มีอะไรบ้าง

ในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux ก่อนอื่น คุณต้องระบุชื่อของฐานข้อมูล จากนั้นใช้คำสั่งที่เหมาะสมเพื่อรีสตาร์ทต่อไปนี้เป็นขั้นตอนสำหรับการรีสตาร์ทฐานข้อมูล Oracle:

  1. ระบุชื่อของฐานข้อมูล Oracle โดยใช้คำสั่ง psตัวอย่างเช่น หากฐานข้อมูล Oracle ของคุณชื่อ "oracle" คุณจะต้องใช้คำสั่ง ps เพื่อดูสถานะปัจจุบัน:
  2. ใช้คำสั่ง kill -9 หรือ pgrep -f oracle เพื่อหยุดกระบวนการทั้งหมดที่เกี่ยวข้องกับอินสแตนซ์ Oracle นั้น ๆ จากนั้นใช้คำสั่ง initctl shutdown oracle instancename เพื่อปิดอินสแตนซ์ของ Oracle นั้น ๆ
  3. ใช้คำสั่งใดคำสั่งหนึ่งเหล่านี้เพื่อเริ่มต้นอินสแตนซ์ Oracle ใหม่: initctl start oracle instancename หรือ pgpool start ora_instance_nameคุณสามารถใช้ไวยากรณ์นี้แทน: service mysqld start; โดยที่ mysqld เป็นชื่อของเซิร์ฟเวอร์ MySQL ของคุณหากคุณไม่ระบุชื่อเซิร์ฟเวอร์ mysqld จะเริ่มทำงานบน localhost:
  4. เมื่ออินสแตนซ์ newOracle ของคุณเริ่มต้นแล้ว ให้เชื่อมต่อโดยใช้ไคลเอ็นต์ SQL มาตรฐาน เช่น mysqlclient หรือ sqlplus และออกคำสั่ง RESET (ดูด้านล่าง) เพื่อรีเซ็ตไฟล์ข้อมูลทั้งหมดกลับเป็นสถานะเดิม:
  5. หากต้องการตรวจสอบว่าทุกอย่างเป็นไปตามแผน ให้ออกคำสั่ง SHOW DATABASE STATUS บนอินสแตนซ์ Oracle ใหม่ของคุณ

ฉันจะรีสตาร์ทฐานข้อมูล Oracle ใน Linux ได้อย่างไร

ในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux ให้ใช้คำสั่งต่อไปนี้:

# บริการ oracle รีสตาร์ท

หากคุณกำลังใช้พอร์ตเริ่มต้นสำหรับอินสแตนซ์ Oracle คุณสามารถใช้คำสั่งต่อไปนี้:

# oracle –port=1521 รีสตาร์ท

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

เหตุใดฉันจึงต้องรีสตาร์ทฐานข้อมูล Oracle ใน Linux

มีเหตุผลสองสามประการที่คุณอาจต้องรีสตาร์ทฐานข้อมูล Oracle ใน Linuxตัวอย่างเช่น หากฐานข้อมูล Oracle ของคุณประสบข้อผิดพลาดหรือไม่ตอบสนองเร็วเท่าที่คุณต้องการ คุณอาจต้องรีสตาร์ทฐานข้อมูลเพื่อแก้ไขปัญหานอกจากนี้ หากคุณใช้อินสแตนซ์ Amazon Web Services (AWS) และฐานข้อมูล Oracle ของคุณทำงานบน AWS คุณอาจต้องรีสตาร์ทอินสแตนซ์เพื่อให้อินสแตนซ์ทำงานต่อไปได้สุดท้าย ถ้าคุณต้องการใช้แหล่งข้อมูลอื่นกับฐานข้อมูล Oracle ของคุณ เช่น Microsoft SQL Server หรือ MySQL คุณอาจต้องรีสตาร์ทแหล่งข้อมูลเพื่อเปลี่ยน ฉันจะรีสตาร์ทฐานข้อมูล Oracle ใน Linux ได้อย่างไรคุณสามารถรีสตาร์ทฐานข้อมูล Oracle ใน Linux ได้หลายวิธีวิธีที่ง่ายที่สุดคือการใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI) ในการดำเนินการนี้ ให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์:oracle -restart เพื่อดำเนินการคำสั่งนี้ บัญชีผู้ใช้ของคุณต้องมีสิทธิ์ระดับผู้ดูแลบนคอมพิวเตอร์ของคุณคุณยังสามารถใช้อ็อพชัน init script เมื่อเริ่มต้น yourOracle server:oracle -initdbหากวิธีใดวิธีหนึ่งเหล่านี้ใช้ไม่ได้ผลด้วยเหตุผลใดก็ตาม ก็มีตัวเลือกอื่นๆ ที่สามารถใช้ได้เช่นกันตัวอย่างเช่น หากคุณใช้ระบบปฏิบัติการ Linux บน Ubuntu หรือ Debian คุณสามารถใช้ service command:sudo service oracle-12c startถ้าคุณใช้ Red Hat Enterprise Linux (RHEL), CentOS , Fedora หรือ ScientificLinux 6 /7 เซิร์ฟเวอร์ คุณสามารถใช้คำสั่ง systemctl:systemctl start oracle-12cAlternatively หากสิ่งอื่นล้มเหลวและการรีบูตไม่ใช่ตัวเลือกด้วยเหตุผลบางประการ จะมีการย้อนกลับการติดตั้ง CD/DVD ซึ่งควรมีคำแนะนำเกี่ยวกับวิธีการเริ่มต้น/ รีสตาร์ทอินสแตนซ์ ORACLE 12C ด้วยตนเอง สุดท้ายนี้อย่าลืมว่าแม้อาจมีหลายวิธีในการทำบางสิ่ง – บางครั้งวิธีหนึ่งก็ดีกว่าวิธีอื่น – ท้ายที่สุด วิธีที่ดีที่สุดคือปรึกษากับผู้ดูแลระบบที่มีประสบการณ์ก่อนที่จะใช้มาตรการที่รุนแรง!ฉันสามารถหยุด Oracle Database ไม่ให้เริ่มทำงานโดยอัตโนมัติเมื่อเปิดเครื่องได้หรือไม่ใช่ - โดยค่าเริ่มต้น Ubuntu จะไม่เริ่มบริการใด ๆ ที่ยังไม่ได้เริ่มต้นอย่างชัดเจนโดยใครบางคนผ่านงาน cron เป็นต้น ดังนั้นเว้นแต่จะมีการพึ่งพา ORACLE 12C อย่างชัดเจนภายในหนึ่งในสคริปต์เหล่านั้นเป็นต้น ORACLE จะไม่เริ่มต้นที่ เวลาบูตหากต้องการปิดใช้งานพฤติกรรมนี้ ให้แก้ไขไฟล์ /etc/default/rcS และเปลี่ยน DAEMON_OPTS="--noautostart" เป็น DAEMON_OPTS="--startup=auto"การตั้งค่านี้จะเปิดใช้งานการเริ่มต้นบริการ ORACLE 12C โดยอัตโนมัติในเวลาบูตขึ้นอยู่กับว่ามี ได้รับการร้องขออย่างชัดเจนจากบุคคลอื่นผ่านสคริปต์ rc ฯลฯ ...

จะเกิดอะไรขึ้นหากฉันไม่รีสตาร์ทฐานข้อมูล Oracle ใน Linux

หากคุณไม่รีสตาร์ทฐานข้อมูล Oracle ใน Linux คุณอาจประสบปัญหาต่อไปนี้:

  1. ฐานข้อมูล Oracle อาจใช้งานไม่ได้เนื่องจากเคอร์เนลแพนิค
  2. ฐานข้อมูล Oracle อาจใช้งานไม่ได้เนื่องจากสภาวะหน่วยความจำไม่เพียงพอ
  3. ฐานข้อมูล Oracle อาจใช้งานไม่ได้เนื่องจากไฟล์ข้อมูลเสียหาย
  4. ฐานข้อมูล Oracle อาจไม่พร้อมใช้งานเนื่องจากสิทธิ์ของผู้ใช้ไม่ถูกต้อง
  5. อินสแตนซ์เซิร์ฟเวอร์ Oracle สามารถหยุดและเริ่มต้นใหม่อีกครั้งได้ ซึ่งจะทำให้ข้อมูลบางส่วนในฐานข้อมูลที่เชื่อมต่อเสียหาย (ตัวอย่างเช่น หากแอปพลิเคชันที่เชื่อมโยงกับไลบรารี ORACLE กำลังทำงานอยู่บนเครื่องเดียวกันกับเซิร์ฟเวอร์ ORACLE) .

ฉันควรรีสตาร์ทฐานข้อมูล Oracle ใน Linux บ่อยเพียงใด

ไม่มีคำตอบเดียวสำหรับคำถามนี้ เนื่องจากความถี่ในการรีสตาร์ทฐานข้อมูลจะแตกต่างกันไปตามสถานการณ์เฉพาะและการกำหนดค่าระบบปฏิบัติการอย่างไรก็ตาม หลักเกณฑ์ทั่วไปแนะนำว่าคุณควรรีสตาร์ทฐานข้อมูล Oracle ทุกๆ สองสามวันหรือสัปดาห์ละครั้ง ขึ้นอยู่กับปริมาณงานและการกำหนดค่าฮาร์ดแวร์ของคุณ ในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux:1) เปิดหน้าต่างเทอร์มินัล2) พิมพ์ "reboot"3) กด Enter4) พิมพ์ "init 3"5) กด Enter6) พิมพ์ "service oracle start"7) กด Enter8) พิมพ์ "exit"9) ปิดหน้าต่างเทอร์มินัล10) รีสตาร์ทคอมพิวเตอร์ของคุณ หากคุณต้องการความช่วยเหลือในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux โปรดปรึกษาเรา เอกสารออนไลน์หรือติดต่อทีมสนับสนุนของเรา ขอขอบคุณที่เลือกใช้ Oracle!

คู่มือการดูแลฐานข้อมูล Oracle สำหรับ Linux

เอกสารนี้ให้ข้อมูลเกี่ยวกับวิธีการจัดการเซิร์ฟเวอร์ Oracle Database ที่ทำงานบนแพลตฟอร์ม Linuxหัวข้อที่ครอบคลุมรวมถึงการติดตั้งและการตั้งค่าเซิร์ฟเวอร์ฐานข้อมูล Oracle; การจัดการผู้ใช้และการอนุญาต ใช้ SQL*Plus; การสร้าง tablespaces, datafiles, โปรไฟล์ผู้ใช้และสคีมา การปรับประสิทธิภาพ; การตรวจสอบและการบันทึก; ขั้นตอนการสำรองข้อมูลและการกู้คืนคู่มือนี้จัดทำขึ้นสำหรับผู้ดูแลระบบที่มีประสบการณ์ซึ่งคุ้นเคยกับคำสั่ง UNIX พื้นฐานหากคุณไม่คุ้นเคยกับคำสั่งเหล่านี้แต่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการดูแลระบบเซิร์ฟเวอร์ Oracle Database ที่ทำงานบนแพลตฟอร์ม Linux เราขอแนะนำให้อ่านคู่มือผู้ดูแลระบบสำหรับ Solaris 10 ก่อนดำเนินการกับเอกสารนี้สำหรับข้อมูลทั้งหมดเกี่ยวกับการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Oracle Database บนแพลตฟอร์ม Linux โปรดไปที่: http://www.oracle.com/technetwork/database/linux/documentation/index-e14819021780839975-.html

พื้นฐานของลินุกซ์

Oracle นำเสนอระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่เป็นที่นิยมสองรุ่น ได้แก่ Standard Edition (SE) ซึ่งรองรับ CPU สูงสุด 32 ตัวต่ออินสแตนซ์ (CPU) รวมถึง Enterprise Edition (EE) ซึ่งรองรับ 64 CPU ต่ออินสแตนซ์ (CPUS) ). ตารางต่อไปนี้เปรียบเทียบคุณสมบัติระหว่าง SE และ EE:

คุณลักษณะ SE EE จำนวนคอร์ต่อ CPU 2 1 ขีดจำกัดหน่วยความจำ 128GB 512GB ความสามารถในการสืบค้นแบบขนาน ใช่ ไม่ใช่ จำนวนการเชื่อมต่อพร้อมกันสูงสุด 1024 2048 ประเภทอินสแตนซ์ โหนดเดียว โหนดเดียว ระบบปฏิบัติการที่รองรับ Red Hat Enterprise 5 Server 6 CentOS 7 Microsoft Windows Server 2008 R2 Datacenter Edition SP1 ใบอนุญาตซ็อกเก็ตเดี่ยว 2 ล้านดอลลาร์ต่อปี 11 ล้านดอลลาร์ต่อปี ใบอนุญาตซ็อกเก็ตหลายใบ 4 ล้านดอลลาร์ต่อปี 24 ล้านดอลลาร์ต่อปี นอกเหนือจากความแตกต่างข้างต้นระหว่างรุ่น SE และ EE ยังมีความแตกต่างทางสถาปัตยกรรมที่สำคัญระหว่างพวกเขา:

คุณลักษณะ SE EE ภาษาที่รองรับ PL/SQL สถาปัตยกรรม Java RDBMS Distributed Shared Cluster มีหลายวิธีที่คุณสามารถติดตั้งเซิร์ฟเวอร์ OracleDatabase รวมถึงจาก CDROM หรือบนเครือข่ายโดยใช้การต่อเชื่อม NFS เราแนะนำให้การติดตั้งใหม่ใช้แพ็คเกจ RPM เนื่องจากจะทำให้การติดตั้งง่ายขึ้นโดยจัดเตรียมส่วนประกอบซอฟต์แวร์ที่กำหนดค่าไว้ล่วงหน้าซึ่งทำงานร่วมกันได้อย่างราบรื่น เมื่อทำการติดตั้งผ่านแพ็คเกจ RPM ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามการพึ่งพาที่จำเป็นทั้งหมดก่อนที่จะดำเนินการตามขั้นตอนการติดตั้งต่อไป เพื่อตรวจสอบว่ามีการขึ้นต่อกันหรือไม่ ให้รัน rpm -qa | grep 'oracle' | awk '{print $2}' โดยที่ 'oracle' เป็น selinux-policy-agent หรือ security_advisor ในการติดตั้งโดยใช้แพ็คเกจ RPM: # yum install oracle # rpm -ivh packagename หลังจากติดตั้ง ORACLE จำเป็นต้องสร้างบัญชีผู้ใช้ที่เหมาะสม ให้สิทธิ์ ตั้งค่ารหัสผ่าน ฯลฯ ตามที่อธิบายไว้ในเอกสารนี้ โปรดดูบทที่ 2 “การติดตั้ง ORACLE” สำหรับคำแนะนำโดยละเอียด

มีเวลาเฉพาะของวันที่ฉันควรรีสตาร์ทฐานข้อมูล Oracle ใน Linux หรือไม่

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

ใช้เวลานานเท่าใดในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux

ต่อไปนี้เป็นคำแนะนำเกี่ยวกับวิธีการรีสตาร์ทฐานข้อมูล Oracle ใน Linuxในการรีสตาร์ท Oracle Database:1) เปิดหน้าต่างเทอร์มินัล2) พิมพ์ "reboot"3) กด Enter4) ตรวจสอบว่าฐานข้อมูลได้รับการรีสตาร์ทสำเร็จโดยการตรวจสอบสถานะของกระบวนการ "oracle" ในบันทึกของระบบ5) หากจำเป็น ให้กำหนดค่าใดๆ ใหม่ บริการเครือข่ายที่หยุดทำงานระหว่างการรีบูต6) ออกจากเทอร์มินัล7) รีบูตเครื่องคอมพิวเตอร์ของคุณ หากคุณใช้ Red Hat Enterprise Linux (RHEL), Fedora หรือ Ubuntu อาจมีสคริปต์ที่ทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติตัวอย่างเช่น:หากต้องการรีสตาร์ทฐานข้อมูล Oracle ด้วยตนเองโดยใช้ RPMs:1) หยุดอินสแตนซ์ที่ทำงานอยู่ทั้งหมดของ oracle2) ลบไฟล์ rpm เก่าออกจาก /etc/init.d/oracle3) แก้ไข /etc/init.d/oracle และเพิ่มบรรทัดเหล่านี้ที่ ด้านล่าง:#!/bin/sh ORACLE_HOME=/usr/$ORACLE_HOME ORACLE_BASE=/u01/$ORACLE_BASE USER=`id -u` if [ "$USER" != "" ]; จากนั้น SUDO="sudo" else SUDO="" fi if [ -x "/sbin/service $SUDO start" ]; จากนั้น echo "บริการฐานข้อมูล '$SUDO' ทำงานอยู่แล้ว

ฉันต้องปิดฐานข้อมูล myOracle ก่อนรีสตาร์ทใน Linux หรือไม่

ไม่ คุณไม่จำเป็นต้องปิดฐานข้อมูล Oracle ของคุณก่อนที่จะรีสตาร์ทใน Linuxในการรีสตาร์ทฐานข้อมูล Oracle ใน Linux ให้ใช้คำสั่งต่อไปนี้:

/etc/init.d/oracle start

หากคุณกำลังใช้ยูทิลิตี้ ora-upgrade เพื่ออัพเกรดซอฟต์แวร์ Oracle ของคุณ ก่อนอื่นคุณต้องหยุดอินสแตนซ์ที่มีอยู่ของฐานข้อมูล แล้วเริ่มอินสแตนซ์ใหม่ของฐานข้อมูลหลังจากอัปเกรดสำหรับข้อมูลเพิ่มเติม โปรดดู "วิธีการอัพเกรดฐานข้อมูล Oracle" ในหน้า 2-10 ของคู่มือการติดตั้งสำหรับผลิตภัณฑ์ Oracle ของคุณ

คำสั่งให้รีสตาร์ท anOracledatabaseinLinux คืออะไร

คำสั่งให้รีสตาร์ทฐานข้อมูล Oracle ใน Linux:

#บริการออราเคิลสตาร์ท

หากคุณกำลังใช้บรรทัดคำสั่ง คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

#oracle_startup.sh หยุด #oracle_startup

ฉันสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการรีสตาร์ท myOracledatabaseinLinux ได้อย่างถูกต้องหากจำเป็น

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

.

  1. ตรวจสอบเอกสารประกอบของ oracle สำหรับเวอร์ชันเฉพาะของ oracle และ Linux เพื่อดูวิธีการรีสตาร์ทฐานข้อมูลของคุณอย่างถูกต้อง
  2. หากคุณกำลังใช้ระบบที่ใช้ UNIX คุณสามารถใช้เครื่องมือบรรทัดคำสั่งที่ Oracle Corporation จัดเตรียมให้เพื่อรีสตาร์ทฐานข้อมูลของคุณตัวอย่างเช่น บน Ubuntu 04 LTS คุณสามารถใช้คำสั่งต่อไปนี้เพื่อรีสตาร์ทอินสแตนซ์ของ Oracle Database 12c: sudo service oraql5 start
  3. หากคุณใช้ระบบ Windows มีเครื่องมือของบุคคลที่สามมากมายที่สามารถใช้เพื่อรีสตาร์ทฐานข้อมูล oracle ใน linux รวมถึง Oracledbstop (มีให้จาก https://github.com/oracle/oracledbstop) และ DBRstart (มีให้จาก

มีข้อพิจารณาพิเศษใดบ้างที่จะต้องพิจารณาก่อนเริ่มต้น myOracledatabaseinLinux

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