离线运行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

相关文章

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们