บทนำ
Oracle® Database รุ่น 19c ได้นำเสนอฟีเจอร์ใหม่และปรับปรุงมากมาย
บทนำ
Oracle 19c เป็นรุ่นสุดท้ายในครอบครัวผลิตภัณฑ์ Oracle Database 12c release 2 ที่มีการสนับสนุนระยะยาว พร้อมใช้งานบน Linux®, Windows®, Solaris®, HP/UX®, และ AIX® รวมถึง Oracle Cloud Oracle 19c มอบประสิทธิภาพ ความสามารถในการขยาย ความน่าเชื่อถือ และคุณสมบัติด้านความปลอดภัยที่ดีที่สุดสำหรับ workloads ทั้ง operational และ analytical
ฟีเจอร์
ต่อไปนี้คือฟีเจอร์ใหม่ที่ทำให้งานของ database administrator (DBA) ง่ายขึ้น:
- ปรับปรุง DBCA silent mode ใช้ DBCA ใน silent mode เพื่อทำงานต่อไปนี้:
- Clone remote PDB
- Relocate PDB ไปยัง container database (CDB) อื่น
- สร้าง duplicate ของ Oracle Database
- Dry-run validation ของ Oracle Clusterware upgrade
- Flashback ใน Data Guard
- DML mode ใน Data Guard
- Network file retention และ size limits
- Automatic indexing feature
- Image-based Oracle client installation
- AutoUpgrade สำหรับ Oracle database
ส่วนต่อไปจะสำรวจฟีเจอร์เหล่านี้อย่างลึกซึ้ง
DBCA Silent Mode
ใช้ DBCA silent mode สำหรับ cloning หรือ relocating PDB, CDB, หรือ non-CDB database ตามตัวอย่างต่อไปนี้:
-
เพื่อสร้าง PDB โดย cloning remote PDB ด้วย DBCA ใน silent mode ใช้ syntax ต่อไปนี้:
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> -
เพื่อ relocate PDB ไปยัง CDB อื่น ใช้ syntax ต่อไปนี้:
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 -
เพื่อสร้าง duplicate ของ non-CDB หรือ Real Application Clusters (RAC) database ใช้ syntax ต่อไปนี้:
dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
Dry-run Validation ใน Grid Upgrades
ฟีเจอร์นี้ทำให้ automation และ prechecks tasks จริงขึ้น โดยให้ inputs และ outputs คล้ายกับที่ DBA ใช้สำหรับ upgrade tasks ฟีเจอร์นี้สำหรับ RAC เท่านั้น และยังไม่พร้อมสำหรับ Oracle Restart ต่อไปนี้คือการตรวจสอบใน dry-run Grid upgrade:
- Precheck inputs และ outcomes
- ไม่รัน configuration tools ใดๆ
- ตรวจสอบ system readiness สำหรับ upgrade
- Storage และ network configuration
- Software และ hardware requirements
- Patch requirements และ apply patching หากจำเป็น
Syntax: $ORACLE_HOME/runinstaller dryRunForUpgrade
หมายเหตุ: หลัง dry run คุณต้อง detach ORACLE_HOME บนโหนดแรกเพื่อดำเนินการ upgrade จริง ใช้ syntax ต่อไปนี้เพื่อทำงานนี้:
runInstaller -silent –waitforcompletion -detachHome ORACLE_HOME=<> -local
Flashback ใน Data Guard
Primary database และ standby ตอนนี้มีอยู่ใน current state เดียวกัน Standby อยู่ในสภาพซิงค์กับ primary แม้คุณจะ flashback primary database โดยใช้ flashback feature ในรุ่นก่อนหน้าของ Oracle จนถึงรุ่น 19c คุณต้องทำกระบวนการด้วยตนเองเพื่อให้ standby อยู่ใน state เดียวกันและซิงค์กับ primary
Oracle Active Data Guard กับ DML และ PL/SQL
ตอนนี้คุณสามารถใช้ DML และ PL/SQL ใน standby mode ได้ ในฐานะผู้ใช้ Oracle Active Data Guard คุณสามารถรัน DML statements หรือ PL/SQL codes ที่ระดับฐานข้อมูลได้ นอกจากนี้ คุณยังสามารถรัน DML statements หรือ PL/SQL codes ที่ระดับ session ตามต้องการ หากคุณยังไม่ได้กำหนดค่าที่ระดับฐานข้อมูล ใช้การตั้งค่าและคำสั่งต่อไปนี้:
-
สำหรับทุก sessions ของ DML activity ตั้งพารามิเตอร์ที่ standby:
ADG_REDIRECT_DML=TRUE -
สำหรับทุก sessions ของ PL/SQL Activity ตั้งพารามิเตอร์ที่ standby:
ADL_REDIRECT_PLSQL=TRUE -
สำหรับ current session settings ใช้:
ALTER SESSION ENABLE ADG_REDIRECT_DML; ALTER SESSION ENABLE ADL_REDIRECT_PLSQL;
Network Trace และ Log File Automatic Purging
Oracle นำเสนอ Automatic Diagnostic Repository (ADR) และ non-ADR listener parameters เพื่อควบคุม log และ trace file retention พารามิเตอร์ต่อไปนี้ดูแลข้อจำกัด โดยค่าเริ่มต้นระบบไม่ตั้งค่าเหล่านี้ หากตั้งเป็น 0 จะทำงานโดยไม่มีข้อจำกัด คุณสามารถตั้งค่าขีดจำกัด non-zero ดังนี้:
- LOG_FILE_NUM_listener_name: ระบุจำนวน log file segments (Default: ไม่ตั้งค่า)
- LOG_FILE_SIZE_listener_name: ระบุขนาดสูงสุดของ listener log file ใน MB (Default: 300MB)
- TRACE_FILEAGE_listener_name: ระบุอายุสูงสุดของ listener trace file ในนาที (Default: ไม่จำกัด)
- TRACE_FILELEN_listener: ระบุขนาดสูงสุดของ listener trace file ใน KB (Default: ไม่จำกัด)
Automatic Index Feature
แพ็กเกจที่เพิ่งนำเสนอใหม่ ให้คุณใช้ SQL Access Advisor สำหรับ automatic task configuration ของการสร้าง index, rebuild, และ analysis แพ็กเกจต่อไปนี้ทำงานร่วมกับมัน:
- dbms_auto_index.configure
- dbms_auto_index.report_activity
ใช้คอลัมน์ DBA_INDEXES, AUTO เพื่อให้แน่ใจว่า auto index configuration สร้าง index
Imaged-based Oracle Client Installation
Admin clients ตอนนี้สามารถทำ image-based Oracle client installation ได้เหมือนกับ Oracle Database software binaries
AutoUpgrade
คุณสามารถอัปเกรด Oracle Databases โดยอัตโนมัติด้วยฟีเจอร์ AutoUpgrade ไฟล์ configuration เป็นฐานของฟีเจอร์นี้ ด้วยมัน คุณสามารถควบคุมกระบวนการ AutoUpgrade ได้ ควบคุมตัวเลือกการอัปเกรด Oracle Database มากมาย
AutoUpgrade utility: oracle_home/rdbms/admin/autoupgrade.jar
ตำแหน่งของ log/configuration files: หาไฟล์ในตำแหน่งต่อไปนี้:
- Unix และ Linux® systems: /tmp/autoupgrade
- Microsoft® Windows®: C:\Users\name\AppData\Local\Temp\autoupgrade
Default configuration file name: autoupgrade
AutoUpgrade Prerequisites
- JDK 8 (มีใน binary ตั้งแต่ 12.1 release)
- กฎเดียวกันสำหรับ manual upgrade และ upgrade compatibility
- เพื่อ upgrade เข้า target CDB, target CDB ต้องมีอยู่แล้ว
- สามารถอัปเกรดโดยตรงรุ่น 11.2.0.4 และใหม่กว่า และแปลง non-CDB เป็น CDB
- ตรวจสอบให้แน่ใจว่า target OracleHome พร้อมและ patched ด้วย latest RU/RUR ก่อนรัน AutoUpgrade
- Archivelog mode ON
- ดาวน์โหลดและใช้ AutoUpgrade utility เพื่ออัปเกรดรุ่นต่อไปนี้โดยอัตโนมัติ:
What to upgrade or not with AutoUpgrade
รายการต่อไปนี้แสดงสิ่งที่ควรอัปเกรดหรือหลีกเลี่ยงกับ AutoUpgrade:
- อัปเกรดหนึ่งหรือหลาย Oracle databases
- Non-CDB และ CDB รวมถึง Non-CDB to CDB direct conversion พร้อม upgrade
- รองรับ SE2 และ Enterprise Edition DB
- ทำงานกับทุกระบบปฏิบัติการ
- อัปเกรด RAC databases
- ไม่เข้ากันกับ Grid infrastructure upgrades
ดำเนินขั้นตอนต่อไปนี้เพื่อตั้งค่าและใช้ AutoUpgrade:
Set up:
-
Oracle แนะนำให้ตรวจสอบรุ่นปัจจุบันและดาวน์โหลดล่าสุดจาก MOS 2485457.1 สำหรับ upgrade
-
ตั้งค่าพารามิเตอร์ configuration file บน command line โดยใช้ syntax ต่อไปนี้:
java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
สลับกัน คุณสามารถใช้ environment variables และ config parameters ที่ประกาศว่างได้:
ORACLE_HOME = /u01/app/oracle/product/12.1.0.2ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3ORACLE_SID= mydbORACLE_TARGET_VERSION = 18.3
คำสั่งข้างต้นจะสร้าง configuration file ด้วยชื่อ default ซึ่งคุณสามารถแก้ไขสำหรับ environment ของคุณแล้วดำเนินขั้นตอนต่อไปนี้:
คุณยังสามารถกำหนด Global variables และ local variables ได้ Local variable declaration จะ override global variables ตามภาพต่อไปนี้:
คุณยังสามารถรัน batch processing commands แบบอัตโนมัติด้วย shell scripts หรือ PowerShell® script หรือ batch file ตามภาพต่อไปนี้:
Upgrade the same source and target:
เพื่ออัปเกรด source และ target Oracle Database บน server เดียวกัน ใช้ sequence ต่อไปนี้ตามที่ Oracle แนะนำ:
java –jar autoupgrade.jar -config_values "" -mode analyzejava –jar autoupgrade.jar -config_values "" -mode fixjava –jar autoupgrade.jar -config_values "" -mode deploy
Upgrade a different source and target:
สำหรับการอัปเกรด Oracle product ต่าง source และ target ให้ใช้คำสั่ง analyze และ fix จากขั้นตอนก่อนหน้าบน source และใช้คำสั่ง upgrade ต่อไปนี้บน target:
java –jar autoupgrade.jar -config_values "" -mode upgrade
Monitor the upgrade:
คุณสามารถ monitor AutoUpgrade โดยใช้ console, HTML file ใน log location, และ log files สำหรับ validation และ monitoring จากตำแหน่งต่อไปนี้:
- /cfgtoollogs
- ./upgrade/auto/status <- Status logs
- /database_1
- ./job_number
- ./prechecks
- ./preupgrade <- Preupgrade logs
- ./prefixups
- ./drain
- ./dbupgrade <- Upgrade logs
- ./postupgrade
- ./temp
- /database_2
Use AutoUpgrade:
สำคัญ: นี่คือเคล็ดลับสำหรับการใช้คำสั่งใน AutoUpgrade console:
- อย่าใช้ Control + C, Control + V, Control + D, หรือ exit ที่ prompt เพราะจะหยุดการ upgrade
- Advanced users ควรใช้ตัวเลือก
-noconsole
ใช้คำสั่ง AutoUpgrade job status ต่อไปนี้เพื่อเริ่มและหยุด jobs:
- List jobs:
lsj - Restart a job:
resume -job <number> - Show job status:
status [-job <number>] - Restore database from GRP:
restore -job <number> - Abort the specified job, which you can resume:
abort -job <number>
สรุป
ด้วยการใช้ฟีเจอร์ใหม่ในโพสต์นี้ DBA สามารถจัดการการติดตั้งซอฟต์แวร์ฐานข้อมูล อัปเกรด และปรับแต่งประสิทธิภาพ SQL queries ที่ประสิทธิภาพลดลงเนื่องจากขาด indexes หรือ index performance ที่แย่ได้อย่างง่ายดาย อย่าลืมตรวจสอบการใช้งานฟีเจอร์ใหม่ของ Oracle 19c บน test environment ก่อนนำไปใช้ใน production environment
เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มสนทนากับเราได้