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
ชื่อไฟล์การกำหนดค่าเริ่มต้น:อัปเกรดอัตโนมัติ
ข้อกำหนดเบื้องต้นในการอัปเกรดอัตโนมัติ
- JDK 8 (มีให้ในรูปแบบไบนารีตั้งแต่รุ่น 12.1 ด้วย)
- ใช้กฎเดียวกันกับการอัปเกรดด้วยตนเองเช่นเดียวกับความเข้ากันได้ของการอัพเกรด
- หากต้องการอัปเกรดเป็น CDB เป้าหมาย ต้องมี CDB เป้าหมายอยู่แล้ว
- คุณสามารถอัปเกรดเวอร์ชัน 11.2.0.4 ขึ้นไปได้โดยตรง และแปลงไฟล์ที่ไม่ใช่ CDB เป็น CDB
- ตรวจสอบให้แน่ใจว่า OracleHome เป้าหมายพร้อมใช้งานและแพตช์ด้วย RU/RUR ล่าสุดก่อนที่จะเรียกใช้ AutoUpgrade
- เปิดโหมดเก็บถาวร
- ดาวน์โหลดและใช้ยูทิลิตี้ AutoUpgrade เพื่ออัปเกรดเวอร์ชันต่อไปนี้โดยอัตโนมัติ:
สิ่งที่ควรอัปเกรดหรือไม่อัปเกรดอัตโนมัติ
รายการต่อไปนี้แสดงสิ่งที่ควรอัปเกรดหรือหลีกเลี่ยงการอัปเกรดด้วย AutoUpgrade:
- อัปเกรดฐานข้อมูล Oracle อย่างน้อยหนึ่งฐานข้อมูล
- Non-CDB และ CDB รวมถึงการแปลงโดยตรงจาก Non-CDB เป็น CDB ด้วยการอัปเกรด
- รองรับ SE2 และ Enterprise Edition DB ได้
- ทำงานได้กับทุกระบบปฏิบัติการ
- อัปเกรดฐานข้อมูล RAC
- ไม่รองรับการอัปเกรดโครงสร้างพื้นฐานของกริด
ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่าและใช้การอัปเกรดอัตโนมัติ:
ตั้งค่า:
-
Oracle แนะนำให้ตรวจสอบเวอร์ชันปัจจุบันและดาวน์โหลดเวอร์ชันล่าสุดจาก MOS 2485457.1 สำหรับการอัปเกรด
-
ตั้งค่าพารามิเตอร์ไฟล์คอนฟิกูเรชันบนบรรทัดคำสั่งโดยใช้ไวยากรณ์ต่อไปนี้:
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
คำสั่งก่อนหน้าจะสร้างไฟล์คอนฟิกูเรชันที่มีชื่อดีฟอลต์ ซึ่งคุณสามารถแก้ไขสำหรับสภาพแวดล้อมของคุณ จากนั้นดำเนินการตามขั้นตอนต่อไปนี้:
คุณยังสามารถกำหนดตัวแปรโกลบอลและตัวแปรโลคัลได้อีกด้วย การประกาศตัวแปรในเครื่องจะแทนที่ตัวแปรส่วนกลางดังที่แสดงในภาพต่อไปนี้:
คุณยังสามารถรันคำสั่งการประมวลผลแบบแบตช์ได้โดยอัตโนมัติโดยใช้เชลล์สคริปต์หรือสคริปต์ PowerShell® หรือแบตช์ไฟล์ ดังที่แสดงในภาพต่อไปนี้:
อัปเกรดแหล่งที่มาและเป้าหมายเดิม:
ในการอัปเกรดเซิร์ฟเวอร์ต้นทางและเป้าหมาย Oracle Database เดียวกัน ให้ใช้ลำดับต่อไปนี้ตามที่ Oracle แนะนำ:
java –jar autoupgrade.jar -config_values "" -mode analyze
java –jar autoupgrade.jar -config_values "" -mode fix
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 ในสภาพแวดล้อมการทดสอบของคุณก่อนนำเข้าสู่แผนปฏิบัติการในสภาพแวดล้อมที่ใช้งานจริง
เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้เช่นกัน