57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| #--disable_query_log
 | |
| #--disable_result_log
 | |
| connect (obsys_ydm,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
 | |
| connection obsys_ydm;
 | |
| let $__i__= 600;
 | |
| sleep 3;
 | |
| while($__i__ > 0)
 | |
| {
 | |
|     sleep 1;
 | |
|     dec $__i__;
 | |
|     let $__frozen_scn__ = query_get_value(select /*+query_timeout(100000000)*/sum(frozen_scn/1000) as sum_value from oceanbase.CDB_OB_MAJOR_COMPACTION, sum_value, 1);
 | |
|     let $__merged_version__ = query_get_value(select /*+query_timeout(100000000)*/sum(last_scn/1000) as sum_value from oceanbase.CDB_OB_MAJOR_COMPACTION, sum_value, 1);
 | |
|     #--echo sum_frozen_scn=$__frozen_scn__
 | |
|     #--echo sum_merged_version=$__merged_version__
 | |
|     #--echo remain_time_s=$__i__
 | |
|     #--echo =======================================
 | |
|     # all tenant should major merge complete
 | |
|     if($__frozen_scn__ == $__merged_version__)
 | |
|     {
 | |
|         let $__i__ = -5;
 | |
|     }
 | |
| }
 | |
| 
 | |
| ###判断集群状态,先注释掉
 | |
| #let $__j__= 180;
 | |
| #while($__j__ > 0)
 | |
| #{
 | |
| #    sleep 1;
 | |
| #    dec $__j__;
 | |
| #    let $__global_stat__ = query_get_value(select comment from oceanbase.__all_cluster_stat where name='global_stat',comment, 1);
 | |
| #    if($__global_stat__ == NORMAL)
 | |
| #    {
 | |
| #        let $__j__ = -5;
 | |
| #    }
 | |
| #}
 | |
| 
 | |
| #if($__j__ != -5)
 | |
| #{
 | |
| #    --echo major freeze failed
 | |
| #}
 | |
| 
 | |
| if($__i__ != -5)
 | |
| {
 | |
|     --echo major freeze failed
 | |
|     select * from oceanbase.CDB_OB_MAJOR_COMPACTION;
 | |
|     let $__tenant_id__ = query_get_value(select tenant_id from oceanbase.CDB_OB_MAJOR_COMPACTION where last_scn != frozen_scn, tenant_id, 1);
 | |
|     let $__frozen_scn__ = query_get_value(select frozen_scn from oceanbase.CDB_OB_MAJOR_COMPACTION where tenant_id = $__tenant_id__, frozen_scn, 1);
 | |
|     eval select * from oceanbase.__all_virtual_server_compaction_event_history where tenant_id = $__tenant_id__ and compaction_scn = $__frozen_scn__;
 | |
|     select * from oceanbase.__all_virtual_compaction_diagnose_info;
 | |
| }
 | |
| sleep 2;
 | |
| 
 | |
| disconnect obsys_ydm;
 | |
| connection default;
 | |
| --enable_query_log
 | |
| --enable_result_log
 | 
