离线运行Oracle Database In-Memory Advisor

2023-12-15 23:15

本文主要是介绍离线运行Oracle Database In-Memory Advisor,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概念

离线运行Oracle Database In-Memory Advisor,就是不在生产系统上运行。这样可以避免影响生产系统。但需要从生产系统导出以下的数据:

  1. AWR Dump
  2. AWR补充数据

过程

导出AWR Dump

连接到CDB root运行。

SQL> connect / as sysdba
SQL> @?/rdbms/admin/awrextr.sql
~~~~~~~~~~~~~
AWR EXTRACT
~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~  This script will extract the AWR data for a range of snapshots  ~
~  into a dump file.  The script will prompt users for the         ~
~  following information:                                          ~
~     (1) database id                                              ~
~     (2) snapshot range to extract                                ~
~     (3) name of directory object                                 ~
~     (4) name of dump file                                        ~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Databases in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~DB Id     DB Name      Host
------------ ------------ ------------
* 1677860020 ORCL         instance-20231013-1024-db19c-iaasThe default database id is the local one: '1677860020'.  To use this
database id, press <return> to continue, otherwise enter an alternative.Enter value for dbid: <这里输入回车,使用默认值>Using 1677860020 for Database IDSpecify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed.  Pressing <return> without
specifying a number lists all completed snapshots.Enter value for num_days: 7Listing the last 7 days of Completed SnapshotsDB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1281 06 Dec 2023 00:001282 06 Dec 2023 01:001283 06 Dec 2023 02:001284 06 Dec 2023 03:001285 06 Dec 2023 04:001286 06 Dec 2023 05:001287 06 Dec 2023 06:001288 06 Dec 2023 07:001289 06 Dec 2023 08:001290 06 Dec 2023 09:001291 06 Dec 2023 10:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1292 06 Dec 2023 11:001293 06 Dec 2023 12:001294 06 Dec 2023 13:001295 06 Dec 2023 14:001296 06 Dec 2023 15:001297 06 Dec 2023 16:001298 06 Dec 2023 17:001299 06 Dec 2023 18:001300 06 Dec 2023 19:001301 06 Dec 2023 20:001302 06 Dec 2023 21:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1303 06 Dec 2023 22:001304 06 Dec 2023 23:001305 07 Dec 2023 00:001306 07 Dec 2023 01:001307 07 Dec 2023 02:001308 07 Dec 2023 03:001309 07 Dec 2023 04:001310 07 Dec 2023 05:001311 07 Dec 2023 06:001312 07 Dec 2023 07:001313 07 Dec 2023 08:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1314 07 Dec 2023 09:001315 07 Dec 2023 10:001316 07 Dec 2023 11:001317 07 Dec 2023 12:001318 07 Dec 2023 13:001319 07 Dec 2023 14:001320 07 Dec 2023 15:001321 07 Dec 2023 16:001322 07 Dec 2023 17:001323 07 Dec 2023 18:001324 07 Dec 2023 19:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1325 07 Dec 2023 20:001326 07 Dec 2023 21:001327 07 Dec 2023 22:001328 07 Dec 2023 23:001329 08 Dec 2023 00:001330 08 Dec 2023 01:001331 08 Dec 2023 02:001332 08 Dec 2023 03:001333 08 Dec 2023 04:001334 08 Dec 2023 05:001335 08 Dec 2023 06:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1336 08 Dec 2023 07:001337 08 Dec 2023 08:001338 08 Dec 2023 09:001339 08 Dec 2023 10:001340 08 Dec 2023 11:001341 08 Dec 2023 12:001342 08 Dec 2023 13:001343 08 Dec 2023 14:001344 08 Dec 2023 15:001345 08 Dec 2023 16:001346 08 Dec 2023 17:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1347 08 Dec 2023 18:001348 08 Dec 2023 19:001349 08 Dec 2023 20:001350 08 Dec 2023 21:001351 08 Dec 2023 22:001352 08 Dec 2023 23:001353 09 Dec 2023 00:001354 09 Dec 2023 01:001355 09 Dec 2023 02:001356 09 Dec 2023 03:001357 09 Dec 2023 04:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1358 09 Dec 2023 05:001359 09 Dec 2023 06:001360 09 Dec 2023 07:001361 09 Dec 2023 12:441362 09 Dec 2023 14:001363 09 Dec 2023 15:001364 09 Dec 2023 16:001365 09 Dec 2023 17:001366 09 Dec 2023 18:001367 09 Dec 2023 19:001368 09 Dec 2023 20:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1369 09 Dec 2023 21:001370 09 Dec 2023 22:001371 09 Dec 2023 23:001372 10 Dec 2023 00:001373 10 Dec 2023 01:001374 10 Dec 2023 02:001375 10 Dec 2023 03:001376 10 Dec 2023 04:001377 10 Dec 2023 05:001378 10 Dec 2023 06:001379 10 Dec 2023 07:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1380 10 Dec 2023 08:001381 10 Dec 2023 09:001382 10 Dec 2023 10:001383 10 Dec 2023 11:001384 10 Dec 2023 12:001385 10 Dec 2023 13:001386 10 Dec 2023 14:001387 10 Dec 2023 15:001388 10 Dec 2023 16:001389 10 Dec 2023 17:001390 10 Dec 2023 18:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1391 10 Dec 2023 19:001392 10 Dec 2023 20:001393 10 Dec 2023 21:001394 10 Dec 2023 22:001395 10 Dec 2023 23:001396 11 Dec 2023 00:001397 11 Dec 2023 01:001398 11 Dec 2023 02:001399 11 Dec 2023 03:001400 11 Dec 2023 04:001401 11 Dec 2023 05:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1402 11 Dec 2023 06:001403 11 Dec 2023 07:001404 11 Dec 2023 08:001405 11 Dec 2023 09:001406 11 Dec 2023 10:001407 11 Dec 2023 11:001408 11 Dec 2023 12:001409 11 Dec 2023 13:001410 11 Dec 2023 14:001411 11 Dec 2023 15:001412 11 Dec 2023 16:00DB Name        Snap Id    Snap Started
------------ --------- ------------------
ORCL              1413 11 Dec 2023 17:001414 11 Dec 2023 18:001415 11 Dec 2023 19:001416 11 Dec 2023 20:001417 11 Dec 2023 21:001418 11 Dec 2023 22:001419 11 Dec 2023 23:001420 12 Dec 2023 00:001421 12 Dec 2023 01:001422 12 Dec 2023 02:001423 12 Dec 2023 03:00Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1391
Begin Snapshot Id specified: 1391Enter value for end_snap: 1401
End   Snapshot Id specified: 1401Specify the Directory Name
~~~~~~~~~~~~~~~~~~~~~~~~~~Directory Name                 Directory Path
------------------------------ -------------------------------------------------
DATA_PUMP_DIR                  /u01/app/oracle/admin/ORCL/dpdump/
DBMS_OPTIM_ADMINDIR            /u01/app/oracle/product/19c/dbhome_1/rdbms/admin
DBMS_OPTIM_LOGDIR              /u01/app/oracle/product/19c/dbhome_1/cfgtoollogs
JAVA$JOX$CUJS$DIRECTORY$       /u01/app/oracle/product/19c/dbhome_1/javavm/admin/OPATCH_INST_DIR                /u01/app/oracle/product/19c/dbhome_1/OPatch
OPATCH_LOG_DIR                 /u01/app/oracle/product/19c/dbhome_1/rdbms/log
OPATCH_SCRIPT_DIR              /u01/app/oracle/product/19c/dbhome_1/QOpatch
ORACLE_BASE                    /u01/app/oracle
ORACLE_HOME                    /u01/app/oracle/product/19c/dbhome_1Directory Name                 Directory Path
------------------------------ -------------------------------------------------
ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/19c/dbhome_1/ccr/state
ORACLE_OCM_CONFIG_DIR2         /u01/app/oracle/product/19c/dbhome_1/ccr/state
SDO_DIR_ADMIN                  /u01/app/oracle/product/19c/dbhome_1/md/admin
SDO_DIR_WORK
XMLDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml
XSDDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml/schemaChoose a Directory Name from the above list (case-sensitive).
<下面输入AWR Dump文件存放的目录,一般选DATA_PUMP_DIR>
Enter value for directory_name: DATA_PUMP_DIR Using the dump directory: DATA_PUMP_DIRSpecify the Name of the Extract Dump File
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The prefix for the default dump file name is awrdat_1391_1401.
To use this name, press <return> to continue, otherwise enter
an alternative.Enter value for file_name: <这里输入回车,使用默认值>Using the dump file prefix: awrdat_1391_1401
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|  The AWR extract dump file will be located
|  in the following directory/file:
|   /u01/app/oracle/admin/ORCL/dpdump/
|   awrdat_1391_1401.dmp
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|  *** AWR Extract Started ...
|
|  This operation will take a few moments. The
|  progress of the AWR extract operation can be
|  monitored in the following directory/file:
|   /u01/app/oracle/admin/ORCL/dpdump/
|   awrdat_1391_1401.log
|End of AWR Extract

导出AWR补充数据

导出AWR Dump后,应马上运行导出AWR补充数据。

也是连接到CDB root运行:

SQL> connect / as sysdba
SQL> @/home/oracle/imadvisor/imadvisor_awr_augment_export.sql********************************************************************************
* This script will create for you an Automatic Workload Repository (AWR)
* augment that will supply additional data required by the Oracle Database
* In-Memory Advisor.  Without this data augment, you cannot use an AWR export
* with the In-Memory Advisor.  (But with it, you can!)
** Note: The Automatic Workload Repository (AWR) augment you are about to create
* can only be used with an AWR export from this local database
* (DBID=1677860020).
** Also note: It is best to capture an AWR augment in the same timeframe
* (preferably after) the corresponding AWR export.
********************************************************************************You may optionally include one the following SQL Tuning Set(s) as part of the
AWR augment.Enter the sqlset_owner and sqlset_name in the prompts below to include a SQL
Tuning Set.Otherwise, press ENTER for both sqlset_owner and sqlset_name if you do not wish
to include any SQL Sets.SQLSET_OWNER                                     SQLSET_NAME
------------------------------------------------ ------------------------------------------------
SYS                                              SYS_AUTO_STS
Enter value for sqlset_owner: <输入回车>
Enter value for sqlset_name: <输入回车>DIRECTORY_NAME                 DIRECTORY_PATH
------------------------------ ---------------------------------------------------------------------
DATA_PUMP_DIR                  /u01/app/oracle/admin/ORCL/dpdump/
DBMS_OPTIM_ADMINDIR            /u01/app/oracle/product/19c/dbhome_1/rdbms/admin
DBMS_OPTIM_LOGDIR              /u01/app/oracle/product/19c/dbhome_1/cfgtoollogs
JAVA$JOX$CUJS$DIRECTORY$       /u01/app/oracle/product/19c/dbhome_1/javavm/admin/
OPATCH_INST_DIR                /u01/app/oracle/product/19c/dbhome_1/OPatch
OPATCH_LOG_DIR                 /u01/app/oracle/product/19c/dbhome_1/rdbms/log
OPATCH_SCRIPT_DIR              /u01/app/oracle/product/19c/dbhome_1/QOpatch
ORACLE_BASE                    /u01/app/oracle
ORACLE_HOME                    /u01/app/oracle/product/19c/dbhome_1
ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/19c/dbhome_1/ccr/state
ORACLE_OCM_CONFIG_DIR2         /u01/app/oracle/product/19c/dbhome_1/ccr/state
SDO_DIR_ADMIN                  /u01/app/oracle/product/19c/dbhome_1/md/admin
SDO_DIR_WORK
XMLDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml
XSDDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml/schemaPlease enter the Oracle directory object to use for export (default=DATA_PUMP_DIR)?
<输入回车>
Using directory DATA_PUMP_DIR...The default IM Advisor AWR augment dump file name prefix is imadvisor_awr_augment.
Please press <return> to use this name prefix; otherwise, enter an alternative name prefix?
<输入回车>
Using "imadvisor_awr_augment" as the AWR augment dump file name prefix...Setting up the AWR agument staging schema...
No errors.
old 942:   dmp_name := NVL('&&dump_file_name_prefix', :dmp_name_default);
new 942:   dmp_name := NVL('imadvisor_awr_augment', :dmp_name_default);PL/SQL procedure successfully completed.Exporting AWR agument data...
IMADVISOR_AWR_AUGMENT_EXPORT Data Pump status: SUCCESSPL/SQL procedure successfully completed.Dropping the AWR agument staging schema...
Directory path for Data Pump dump and log files:
/u01/app/oracle/admin/ORCL/dpdump/
Data Pump dump file: imadvisor_awr_augment.dmp
Data Pump log file: imadvisor_awr_augment_export.logPL/SQL procedure successfully completed.All done.

以上一般为用户执行,会生成2个dump文件;然后将这两个文件给到DBA,就可以执行下面的导入和分析了。
数据可以导入到non-CDB,CDB R O O T 或 P D B 。本例导入到 C D B ROOT或PDB。本例导入到CDB ROOTPDB。本例导入到CDBROOT。

导入AWR Dump

SQL> @?/rdbms/admin/awrload
~~~~~~~~~~
AWR LOAD
~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~  This script will load the AWR data from a dump file. The   ~
~  script will prompt users for the following information:    ~
~     (1) name of directory object                            ~
~     (2) name of dump file                                   ~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Specify the Directory Name
~~~~~~~~~~~~~~~~~~~~~~~~~~Directory Name                 Directory Path
------------------------------ -------------------------------------------------
DATA_PUMP_DIR                  /u01/app/oracle/admin/ORCL2/dpdump/
DBMS_OPTIM_ADMINDIR            /u01/app/oracle/product/19c/dbhome_1/rdbms/admin
DBMS_OPTIM_LOGDIR              /u01/app/oracle/product/19c/dbhome_1/cfgtoollogs
JAVA$JOX$CUJS$DIRECTORY$       /u01/app/oracle/product/19c/dbhome_1/javavm/admin/OPATCH_INST_DIR                /u01/app/oracle/product/19c/dbhome_1/OPatch
OPATCH_LOG_DIR                 /u01/app/oracle/product/19c/dbhome_1/rdbms/log
OPATCH_SCRIPT_DIR              /u01/app/oracle/product/19c/dbhome_1/QOpatch
ORACLE_BASE                    /u01/app/oracle
ORACLE_HOME                    /u01/app/oracle/product/19c/dbhome_1Directory Name                 Directory Path
------------------------------ -------------------------------------------------
ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/19c/dbhome_1/ccr/state
ORACLE_OCM_CONFIG_DIR2         /u01/app/oracle/product/19c/dbhome_1/ccr/state
SDO_DIR_ADMIN                  /u01/app/oracle/product/19c/dbhome_1/md/admin
SDO_DIR_WORK
XMLDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml
XSDDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml/schemaChoose a Directory Name from the list above (case-sensitive).Enter value for directory_name: DATA_PUMP_DIRUsing the dump directory: DATA_PUMP_DIRSpecify the Name of the Dump File to Load
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please specify the prefix of the dump file (.dmp) to load:Enter value for file_name: awrdat_1391_1401Loading from the file name: awrdat_1391_1401.dmp|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|  Loading the AWR data from the following
|  directory/file:
|   /u01/app/oracle/admin/ORCL2/dpdump/
|   awrdat_1391_1401.dmp
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|  *** AWR Load Started ...
|
|  This operation will take a few moments. The
|  progress of the AWR load operation can be
|  monitored in the following directory/file:
|   /u01/app/oracle/admin/ORCL2/dpdump/
|   awrdat_1391_1401.log
|End of AWR Load

导入AWR 补充数据

SQL> @imadvisor_awr_augment_import.sqlDIRECTORY_NAME                 DIRECTORY_PATH
------------------------------ ---------------------------------------------------------------------
DATA_PUMP_DIR                  /u01/app/oracle/admin/ORCL2/dpdump/
DBMS_OPTIM_ADMINDIR            /u01/app/oracle/product/19c/dbhome_1/rdbms/admin
DBMS_OPTIM_LOGDIR              /u01/app/oracle/product/19c/dbhome_1/cfgtoollogs
JAVA$JOX$CUJS$DIRECTORY$       /u01/app/oracle/product/19c/dbhome_1/javavm/admin/
OPATCH_INST_DIR                /u01/app/oracle/product/19c/dbhome_1/OPatch
OPATCH_LOG_DIR                 /u01/app/oracle/product/19c/dbhome_1/rdbms/log
OPATCH_SCRIPT_DIR              /u01/app/oracle/product/19c/dbhome_1/QOpatch
ORACLE_BASE                    /u01/app/oracle
ORACLE_HOME                    /u01/app/oracle/product/19c/dbhome_1
ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/19c/dbhome_1/ccr/state
ORACLE_OCM_CONFIG_DIR2         /u01/app/oracle/product/19c/dbhome_1/ccr/state
SDO_DIR_ADMIN                  /u01/app/oracle/product/19c/dbhome_1/md/admin
SDO_DIR_WORK
XMLDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml
XSDDIR                         /u01/app/oracle/product/19c/dbhome_1/rdbms/xml/schemaPlease enter the Oracle directory object to use for import (default=DATA_PUMP_DIR)?
DATA_PUMP_DIR
Using directory DATA_PUMP_DIR...The default IM Advisor AWR augment dump file name prefix is imadvisor_awr_augment.
Please press <return> to use this name prefix; otherwise, please enter an alternative name prefix?Using "imadvisor_awr_augment" as the AWR augment dump file name prefix...Gathering information about the AWR agument...
IMADVISOR_AWR_AUGMENT_MASTER Data Pump status: SUCCESSSetting up the AWR agument schema...Importing AWR agument data...
IMADVISOR_AWR_AUGMENT_IMPORT Data Pump status: SUCCESSAll done.

发现一个错别字,提示中的agument应为augument。

运行In-Memory Advisor


SQL> imadvisor_recommendations
SP2-0734: unknown command beginning "imadvisor_..." - rest of line ignored.
SQL> @imadvisor_recommendationsThis script creates and runs an In-Memory Advisor task that analyzes
your workload to determine an optimal In-Memory configuration.This script then generates an HTML recommendation report file in the
current working  directory: imadvisor_<task_name>.htmlThis script also generates a sqlplus DDL script to implement the
recommendations: imadvisor_<task_name>.sqlNOTE: You may specify one of your existing tasks if you wish to optimize for a
different In-Memory size.Using an existing, executed task is faster than a new task since a new task
requires statistics gathering and analysis.But if you wish to analyze a different workload or use a different statistics
capture window or add a SQLSET, you must specify a new task.The following is a list of your existing tasks:TASK_NAME                      DATE_CREATED
------------------------------ -----------------------------
im_advisor_task_20231212034203 2023-DEC-12 03:42:32Default task_name (new task): im_advisor_task_20231212035008
Enter value for task_name:Advisor task name specified: im_advisor_task_20231212035008 (default)New Advisor task will be named: im_advisor_task_20231212035008...By default, the Advisor runs against a live workload on this database.
This database also has imported, augmented AWR workloads.Press ENTER or respond NO to run against a live workload.
Respond YES to run against an augmented AWR workload.Enter value for run_against_augmented_awr: YESThe Advisor can use the following augmented AWR imports:Augmented AWR Import DBID
-------------------------
1677860020Enter value for dbid: 1677860020Analyzing and reporting on an augmented AWR workload with DBID=1677860020...
Enter value for pdb_name: orclpdb1orclpdb1The In-Memory Advisor optimizes the In-Memory configuration for a specific
In-Memory size that you choose.After analysis, the In-Memory Advisor can provide you a list of performance
benefit estimates for a range of In-Memory sizes.  You may then choose the
In-Memory size for which you wish to optimize.If you already know the specific In-Memory size you wish, please enter
the value now.  Format: nnnnnnn[KB|MB|GB|TB]Or press <ENTER> to get performance estimates first.
Enter value for inmemory_size: 10GThe In-Memory Advisor will optimize for this In-Memory size: 10GEnter begin time for report:--    Valid input formats:
--      To specify absolute begin time:
--        [MM/DD[/YY]] HH24:MI[:SS]
--        Examples: 02/23/03 14:30:15
--                  02/23 14:30:15
--                  14:30:15
--                  14:30
--      To specify relative begin time: (start with '-' sign)
--        -[HH24:]MI
--        Examples: -1:15  (SYSDATE - 1 Hr 15 Mins)
--                  -25    (SYSDATE - 25 Mins)Default begin time: 12/10/23 18:00:44
Enter value for begin_time:Report begin time specified:Enter duration in minutes starting from begin time:
(defaults to <latest-snapshot-end-time> - begin_time)Enter value for duration:Report duration specified:Using 2023-DEC-10 18:00:44.000000000 as report begin time
Using 2023-DEC-11 05:00:07.000000000 as report end timeYou may optionally specify a comma separated list of object owner
and name patterns to be considered for In Memory Placement.
Example:GEEK_SUMMARY.%,%.GEEK_%Press ENTER to consider all objects.Enter value for consider_objects_like:Considering all objects for In Memory placement.In-Memory Advisor: Adding statistics...
DECLARE
*
ERROR at line 1:
ORA-20001: No analytics database activity was detected
ORA-06512: at "C##IMADVISOR.DBMS_INMEMORY_ADVISOR_PRVT", line 6961
ORA-06512: at "C##IMADVISOR.DBMS_INMEMORY_ADVISOR_PRVT", line 756
ORA-06512: at "C##IMADVISOR.DBMS_INMEMORY_ADVISOR_PRVT", line 4110
ORA-06512: at "C##IMADVISOR.DBMS_INMEMORY_ADVISOR_PRVT", line 6739
ORA-06512: at "C##IMADVISOR.DBMS_INMEMORY_ADVISOR_PRVT", line 6947
ORA-06512: at "SYS.DBMS_INMEMORY_ADVISOR", line 46
ORA-06512: at line 11Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.20.0.0.0

错误处理

在导入AWR dump时,可能出现错误,原因是目标端的数据库不兼容,并非是源数据库导出数据的问题:

```sql|
begin
*
ERROR at line 1:
ORA-13509: error encountered during updates to a AWR table
ORA-39002: invalid operation
ORA-06512: at "SYS.DBMS_SWRF_INTERNAL", line 5958
ORA-06512: at "SYS.DBMS_SWRF_INTERNAL", line 5996
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 2539
ORA-06512: at line 4End of AWR Load
## 参考
- [Running Oracle Database In-Memory Advisor Offline](https://blogs.oracle.com/coretec/post/running-oracle-database-in-memory-advisor-of-one-database-on-another)
- [Multitenant : Default Tablespace Clause During PDB Creation in Oracle Database 12c Release 2 (12.2)](https://oracle-base.com/articles/12c/multitenant-default-tablespace-clause-12cr2)
- [Oracle Database In-Memory Advisor](https://xiaoyu.blog.csdn.net/article/details/100048836)

这篇关于离线运行Oracle Database In-Memory Advisor的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/498253

相关文章

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s