Oracle 12.2如何使用Database Link优化Standby Database Workload
这篇文章将为大家详细讲解有关Oracle 12.2如何使用Database Link优化Standby Database Workload,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
从Oracle 12.2开始,可以通过在database_link_to参数来指定一个数据库链路来优化备库workload。由于安全原因,Oracle建议使用私有数据库链路。这个链路必须属于sys用户并且能让有权限的用户来访问。Oracle数据库包含一个缺省的权限用户名为SYS$UMF。
在主库中使用sys用户创建表t1与配置sys$umf用户,这个用户默认是被锁定的,所以需要先解锁这个用户并设置密码:
SQL>alterusersys$umfaccountunlockidentifiedbyxxzx7817600;Useraltered.SQL>createtablet1asselect*fromuser_tables;Tablecreated.SQL>createindexidx_t1_tablenameont1(table_name);Indexcreated.SQL>execdbms_stats.gather_table_stats('sys','t1',degree=>4,cascade=>true);PL/SQLproceduresuccessfullycompleted.
创建一个备库(cs_dg)到主库的链路,由于ADG是只读的,所以创建数据库链路操作都需要在主库中执行:
SQL>createdatabaselinkcs_dg2_to_cs2connecttosys$umfidentifiedbyabcd1234using'CS';Databaselinkcreated.
在备库中验证数据库链路是否创建成功
colownerfora20SQL>colobject_namefora50SQL>selectowner,object_namefromdba_objectswhereobject_type='DATABASELINK';OWNEROBJECT_NAME----------------------------------------------------------------------SYSCS_DG2_TO_CS2SYSSYS_HUBSQL>selecttable_namefromuser_tables@cs_dg2_to_cs2;norowsselectedSQL>selectsysdatefromdual@cs_dg2_to_cs2;SYSDATE------------24-JAN-19
在备库中对表t1执行查询,database_link_to参数用来指定备库到主库的数据链路名cs_dg2_to_cs2
SQL>variabletnamevarchar2(30);SQL>variablequeryvarchar2(500);SQL>exec:tname:='jy_task';PL/SQLproceduresuccessfullycompleted.SQL>exec:query:='select/*+full(t)*/col1fromt1twheretable_name=''T1''';PL/SQLproceduresuccessfullycompleted.SQL>begin2:tname:=dbms_sqltune.create_tuning_task3(4sql_text=>:query,5task_name=>:tname,6database_link_to=>'CS_DG2_TO_CS2',7scope=>'COMPREHENSIVE',8time_limit=>60,9description=>'Tasktotuneaquery_onadg');10end;11/PL/SQLproceduresuccessfullycompleted.SQL>execdbms_sqltune.execute_tuning_task(:tname);PL/SQLproceduresuccessfullycompleted.SQL>selectdbms_sqltune.report_tuning_task(:tname)fromdual;DBMS_SQLTUNE.REPORT_TUNING_TASK(:TNAME)--------------------------------------------------------------------------------GENERALINFORMATIONSECTION----------------------------------------------------
关于“Oracle 12.2如何使用Database Link优化Standby Database Workload”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。