Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ฟีเจอร์ใหม่ของ Oracle 19c สำหรับผู้ดูแลระบบฐานข้อมูล

Oracle® Database เวอร์ชัน 19c นำเสนอคุณลักษณะใหม่และปรับปรุงมากมาย

แนะนำตัว

Oracle 19c เป็นผลิตภัณฑ์สุดท้ายในตระกูลผลิตภัณฑ์ Oracle Database 12c รีลีส 2 พร้อมการสนับสนุนระยะยาว พร้อมใช้งานบนแพลตฟอร์ม Linux®, Windows®, Solaris®, HP/UX® และ AIX® รวมทั้ง Oracle Cloud Oracle 19c มอบคุณสมบัติด้านประสิทธิภาพ ความสามารถในการปรับขนาด ความน่าเชื่อถือ และความปลอดภัยที่ดีที่สุดแก่ลูกค้าสำหรับปริมาณงานด้านการปฏิบัติงานและการวิเคราะห์ทั้งหมด

คุณลักษณะ

ต่อไปนี้เป็นคุณลักษณะใหม่ที่ทำให้งานของผู้ดูแลระบบฐานข้อมูล (DBA) ง่ายขึ้น:

  • ปรับปรุงโหมดเงียบของ DBCA ใช้ DBCA ในโหมดไม่โต้ตอบเพื่อทำงานต่อไปนี้:
    • โคลน PDB ระยะไกล
    • ย้าย PDB ไปยังฐานข้อมูลคอนเทนเนอร์อื่น (CDB)
    • สร้างสำเนาของฐานข้อมูล Oracle
  • การตรวจสอบการเรียกใช้การอัปเกรด Oracle Clusterware
  • รำลึกความหลังใน Data Guard
  • โหมด DML ใน Data Guard
  • การเก็บรักษาไฟล์เครือข่ายและการจำกัดขนาด
  • คุณลักษณะการจัดทำดัชนีอัตโนมัติ
  • การติดตั้งไคลเอ็นต์ Oracle แบบอิมเมจ
  • อัปเกรดอัตโนมัติสำหรับฐานข้อมูล Oracle

ส่วนต่อไปนี้สำรวจคุณลักษณะเหล่านี้ในเชิงลึกมากขึ้น

โหมดเงียบของ DBCA

ใช้โหมดเงียบ DBCA สำหรับการโคลนหรือย้ายฐานข้อมูล PDB, CDB หรือที่ไม่ใช่ CDB ตามที่แสดงในตัวอย่างต่อไปนี้:

  • ในการสร้าง PDB โดยการโคลน PDB ระยะไกลด้วย DBCA ในโหมดเงียบ ให้ใช้ไวยากรณ์ต่อไปนี้:

     dbca -createPluggableDatabase -createFromRemotePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USER_NAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <Local_CDB> -pdbName <PDBTOBECREATED>
    
  • ในการย้าย PDB ไปยัง CDB อื่น ให้ใช้ไวยากรณ์ต่อไปนี้:

     dbca -silent -relocatePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USERNAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <DBNAME_PDB_TOBERELOCATED> -pdbName <PDBTOBERECREATED
    
  • ในการสร้างสำเนาของฐานข้อมูลที่ไม่ใช่ CDB หรือ Real Application Clusters (RAC) ให้ใช้ไวยากรณ์ต่อไปนี้:

     dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
    
การตรวจสอบการทำงานแบบแห้งในการอัปเกรดกริด

คุณลักษณะนี้ทำให้การทำงานอัตโนมัติและการตรวจสอบล่วงหน้าเป็นจริงมากที่สุดโดยการจัดหาอินพุตและเอาต์พุตที่คล้ายคลึงกันที่ DBA จะใช้สำหรับงานอัปเกรด คุณลักษณะนี้มีไว้สำหรับ RAC เท่านั้น และยังไม่พร้อมใช้งานสำหรับ Oracle Restart ต่อไปนี้เป็นการตรวจสอบที่ดำเนินการในการอัปเกรดกริดแบบแห้ง:

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

ไวยากรณ์:$ORACLE_HOME/runinstaller dryRunForUpgrade

หมายเหตุ: หลังจากวิ่งแบบแห้ง คุณต้องถอด ORACLE_HOME บนโหนดแรกเพื่อดำเนินการอัพเกรดจริง ใช้ไวยากรณ์ต่อไปนี้เพื่อทำงานนี้:

runInstaller -silent –waitforcompletion -detachHome ORACLE_HOME=<> -local

รำลึกความหลังใน Data Guard

ขณะนี้ฐานข้อมูลหลักและสแตนด์บายพร้อมใช้งานในสถานะปัจจุบันเดียวกัน สแตนด์บายจะซิงค์กับหลัก แม้ว่าคุณจะย้อนกลับฐานข้อมูลหลักโดยใช้คุณลักษณะย้อนหลัง ใน Oracle รุ่นก่อนหน้าจนถึงเวอร์ชัน 19c คุณต้องดำเนินการด้วยตนเองเพื่อให้สแตนด์บายอยู่ในสถานะเดียวกันและซิงค์กับหลัก

Oracle Active Data Guard พร้อม DML และ PL/SQL

คุณสามารถใช้ DML และ PL/SQL ในโหมดสแตนด์บายได้แล้ว ในฐานะ Oracle Active Data Guarduser คุณสามารถเรียกใช้คำสั่ง DML หรือโค้ด PL/SQL ที่ระดับฐานข้อมูลได้ นอกจากนี้ คุณสามารถเรียกใช้คำสั่ง DML หรือรหัส PL/SQL ที่ระดับเซสชันได้ตามต้องการ หากคุณไม่ได้กำหนดการตั้งค่าที่ระดับฐานข้อมูล ใช้การตั้งค่าและคำสั่งต่อไปนี้:

  • สำหรับเซสชันของกิจกรรม DML ทั้งหมด ให้ตั้งค่าพารามิเตอร์ที่สแตนด์บาย:

     ADG_REDIRECT_DML=TRUE 
    
  • สำหรับเซสชันทั้งหมดของกิจกรรม PL/SQL ให้ตั้งค่าพารามิเตอร์ที่สแตนด์บาย:

     ADL_REDIRECT_PLSQL=TRUE
    
  • สำหรับการตั้งค่าเซสชันปัจจุบัน ให้ใช้:

     ALTER SESSION ENABLE ADG_REDIRECT_DML ;
     ALTER SESSION ENABLE ADL_REDIRECT_PLSQL ;
    
การติดตามเครือข่ายและการล้างไฟล์บันทึกโดยอัตโนมัติ

Oracle แนะนำ Automatic Diagnostic Repository (ADR) และพารามิเตอร์ listener ที่ไม่ใช่ ADR เพื่อควบคุมบันทึกและติดตามการเก็บรักษาไฟล์ ต่อไปนี้เป็นพารามิเตอร์ที่ดูแลข้อ จำกัด โดยค่าเริ่มต้น ระบบไม่ได้ตั้งค่าเหล่านี้ หากตั้งค่าเป็น 0 จะทำงานโดยไม่มีข้อจำกัด คุณสามารถตั้งค่าขีดจำกัดที่ไม่เป็นศูนย์ดังต่อไปนี้:

  • LOG_FILE_NUM_listener_name :ระบุจำนวนเซ็กเมนต์ล็อกไฟล์ (ค่าเริ่มต้น:ไม่ได้ตั้งค่า)
  • LOG_FILE_SIZE_listener_name :ระบุขนาดไฟล์บันทึกการฟังสูงสุดในหน่วย MB (ค่าเริ่มต้น:300MB)
  • TRACE_FILEAGE_listener_name :ระบุอายุสูงสุดของ listener tracefile เป็นนาที (ค่าเริ่มต้น:ไม่จำกัด)
  • TRACE_FILELEN_listener :ระบุขนาดไฟล์การติดตามตัวฟังสูงสุดในหน่วย KB (ค่าเริ่มต้น:ไม่จำกัด)
คุณลักษณะดัชนีอัตโนมัติ

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

  • dbms_auto_index.configure
  • dbms_auto_index.report_activity

ใช้ DBA_INDEXES คอลัมน์ อัตโนมัติ เพื่อให้แน่ใจว่าการกำหนดค่าดัชนีอัตโนมัติสร้างดัชนี

การติดตั้งไคลเอ็นต์ Oracle แบบอิมเมจ

ขณะนี้ไคลเอ็นต์ผู้ดูแลระบบสามารถทำการติดตั้งไคลเอ็นต์ Oracle แบบอิมเมจได้เหมือนกับไบนารีซอฟต์แวร์ Oracle Database

อัปเกรดอัตโนมัติ

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

ยูทิลิตี้อัปเกรดอัตโนมัติ:oracle_home/rdbms/admin/autoupgrade.jar

ตำแหน่งของไฟล์บันทึก/การกำหนดค่า:ค้นหาไฟล์ในตำแหน่งต่อไปนี้:

  • ระบบ Unix และ Linux® :/tmp/อัพเกรดอัตโนมัติ
  • Microsoft® Windows® :C:\Users\name\AppData\Local\Temp\autoupgrade

ชื่อไฟล์การกำหนดค่าเริ่มต้น:อัปเกรดอัตโนมัติ .cfg (โดยที่ปปปป คือปี MMMM คือเดือน HH คือชั่วโมง MM คือนาที และSS คือวินาที)

ข้อกำหนดเบื้องต้นในการอัปเกรดอัตโนมัติ

  • JDK 8 (มีให้ในรูปแบบไบนารีตั้งแต่รุ่น 12.1 ด้วย)
  • ใช้กฎเดียวกันกับการอัปเกรดด้วยตนเองเช่นเดียวกับความเข้ากันได้ของการอัพเกรด
  • หากต้องการอัปเกรดเป็น CDB เป้าหมาย ต้องมี CDB เป้าหมายอยู่แล้ว
  • คุณสามารถอัปเกรดเวอร์ชัน 11.2.0.4 ขึ้นไปได้โดยตรง และแปลงไฟล์ที่ไม่ใช่ CDB เป็น CDB
  • ตรวจสอบให้แน่ใจว่า OracleHome เป้าหมายพร้อมใช้งานและแพตช์ด้วย RU/RUR ล่าสุดก่อนที่จะเรียกใช้ AutoUpgrade
  • เปิดโหมดเก็บถาวร
  • ดาวน์โหลดและใช้ยูทิลิตี้ AutoUpgrade เพื่ออัปเกรดเวอร์ชันต่อไปนี้โดยอัตโนมัติ:
ฟีเจอร์ใหม่ของ Oracle 19c สำหรับผู้ดูแลระบบฐานข้อมูล

สิ่งที่ควรอัปเกรดหรือไม่อัปเกรดอัตโนมัติ

รายการต่อไปนี้แสดงสิ่งที่ควรอัปเกรดหรือหลีกเลี่ยงการอัปเกรดด้วย AutoUpgrade:

  • อัปเกรดฐานข้อมูล Oracle อย่างน้อยหนึ่งฐานข้อมูล
  • Non-CDB และ CDB รวมถึงการแปลงโดยตรงจาก Non-CDB เป็น CDB ด้วยการอัปเกรด
  • รองรับ SE2 และ Enterprise Edition DB ได้
  • ทำงานได้กับทุกระบบปฏิบัติการ
  • อัปเกรดฐานข้อมูล RAC
  • ไม่รองรับการอัปเกรดโครงสร้างพื้นฐานของกริด

ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่าและใช้การอัปเกรดอัตโนมัติ:

ตั้งค่า:

  1. Oracle แนะนำให้ตรวจสอบเวอร์ชันปัจจุบันและดาวน์โหลดเวอร์ชันล่าสุดจาก MOS 2485457.1 สำหรับการอัปเกรด

  2. ตั้งค่าพารามิเตอร์ไฟล์คอนฟิกูเรชันบนบรรทัดคำสั่งโดยใช้ไวยากรณ์ต่อไปนี้:

     java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
    

อีกวิธีหนึ่ง คุณสามารถใช้ตัวแปรสภาพแวดล้อมและพารามิเตอร์การกำหนดค่าที่ประกาศว่างเปล่าต่อไปนี้ได้:

  • ORACLE_HOME = /u01/app/oracle/product/12.1.0.2
  • ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3
  • ORACLE_SID= mydb
  • ORACLE_TARGET_VERSION = 18.3

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

ฟีเจอร์ใหม่ของ Oracle 19c สำหรับผู้ดูแลระบบฐานข้อมูล

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

ฟีเจอร์ใหม่ของ Oracle 19c สำหรับผู้ดูแลระบบฐานข้อมูล

คุณยังสามารถรันคำสั่งการประมวลผลแบบแบตช์ได้โดยอัตโนมัติโดยใช้เชลล์สคริปต์หรือสคริปต์ PowerShell® หรือแบตช์ไฟล์ ดังที่แสดงในภาพต่อไปนี้:

ฟีเจอร์ใหม่ของ Oracle 19c สำหรับผู้ดูแลระบบฐานข้อมูล

อัปเกรดแหล่งที่มาและเป้าหมายเดิม:

ในการอัปเกรดเซิร์ฟเวอร์ต้นทางและเป้าหมาย Oracle Database เดียวกัน ให้ใช้ลำดับต่อไปนี้ตามที่ Oracle แนะนำ:

  1. java –jar autoupgrade.jar -config_values "" -mode analyze
  2. java –jar autoupgrade.jar -config_values "" -mode fix
  3. java –jar autoupgrade.jar -config_values "" -mode deploy

อัปเกรดแหล่งที่มาและเป้าหมายอื่น:

สำหรับการอัปเกรดผลิตภัณฑ์ Oracle ต้นทางและเป้าหมายที่แตกต่างกัน ให้ใช้ analyze และfix คำสั่งจากขั้นตอนก่อนหน้าในซอร์สและใช้upgrade .ต่อไปนี้ คำสั่งเป้าหมาย:

java –jar autoupgrade.jar -config_values "" -mode upgrade

ตรวจสอบการอัปเกรด:

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

  • /cfgtoollogs
    • ./upgrade/auto/status <- บันทึกสถานะ
  • /database_1
    • ./job_number
    • ./prechecks
    • ./preupgrade <- บันทึกการอัปเกรดล่วงหน้า
    • ./prefixups
    • ./เดรน
    • ./dbupgrade <- บันทึกการอัปเกรด
    • ./postupgrade
    • ./temp
  • /database_2

ใช้การอัปเกรดอัตโนมัติ:

สำคัญ :นี่คือเคล็ดลับบางประการสำหรับการใช้คำสั่งใน AutoUpgradeconsole:

  • ห้ามใช้ Control + C , ควบคุม + V , ควบคุม + D , หรือ ออก ที่พรอมต์เพราะจะหยุดการอัปเกรด
  • ผู้ใช้ขั้นสูงควรใช้ -noconsole ตัวเลือก

ใช้คำสั่งสถานะงาน AutoUpgrade ต่อไปนี้เพื่อเริ่มและหยุดงาน:

  • แสดงรายการงาน :lsj
  • เริ่มงานใหม่ :resume -job <number>
  • แสดงสถานะงาน :status [-job <number>]
  • กู้คืนฐานข้อมูลจาก GRP :restore -job <number>
  • ยกเลิกงานที่ระบุ ซึ่งคุณสามารถกลับมาทำงานต่อได้ :abort -job <number>

บทสรุป

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

เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้เช่นกัน