分类目录归档:经验闲谈

英语口语进阶之路

得益于公司Global的策略,自己的直接领导变成了印度籍美国人(算是口音相对标准的美国口音),于是英语口语就变成了一个不得不提升的技能。自己的语言背景,2010年英语六级低分飘过,TOEIC B级证书,前些年也一直在学习英语,同时自己在2022年准备MBA考试的时候,也一直在学习英语(最终考研英语二79分),正式上MBA课程的时候,也会接触英语,算有一定的英语基础。

当前团队第一次Weekly Report,我记得大概是2024年3月初,为了准备第一次全英语汇报,甚至在前面两天都晚上都睡不好,在汇报前写了两页需要讲的内容,只能说,讲下来了,然后从2024年3月到现在,几乎每周都有固定一次英语项目汇报,同时,几乎每周有2-3次跟领导1v1的项目沟通(忙的时候几乎每天都有沟通,由于时差的问题,偶尔也会在晚上沟通,但大多时候,Leader还比较好,会利用他的晚上时间来沟通),时间从5分钟-90分钟不等,初略估计应该有140次左右的沟通,差不多有3000分钟左右,看得见的进步主要有以下几点:

1 – 周汇报不用再提前准备,能比较熟练得进行全英语的沟通;

2 – 之前一直会用MS Teams辅助显示英语,现在基本上能不用辅助,能很好的完成对话沟通;

3 – 完成过一次对15人左右的全英文项目培训,欧洲+美国同事(40分钟左右), 2025-02-18 22:00 – 23:00.

Oracle设置Shared Pool的大小

Shared Pool的大小设置规则如下:

1.查到shared pool设置的合理值,语句如下:

select ‘Shared Pool’ component,

shared_pool_size_for_estimate estd_sp_size,

estd_lc_time_saved_factor parse_time_factor,

case

when current_parse_time_elapsed_s + adjustment_s < 0 THEN

0

ELSE

current_parse_time_elapsed_s + adjustment_s

END response_time

FROM (select shared_pool_size_for_estimate,

shared_pool_size_factor,

estd_lc_time_saved_factor,

a.estd_lc_time_saved,

e.VALUE / 100current_parse_time_elapsed_s,

c.estd_lc_time_saved – a.estd_lc_time_saved adjustment_s

from v$shared_pool_advice a,

(select * from v$sysstat where NAME = ‘parse time elapsed’) e,

(select estd_lc_time_saved

from v$shared_pool_advice

where shared_pool_size_factor = 1) c);

2.设置上个SQL语句中查到的PARSE_TIME_FACTOR首次等于1的记录所在行的ESTD_SP_SIZE的值为shared pool。

3.设置语句如下:

alter system set shared_pool_size=XXX scope=spfile;或者alter system set shared_pool_size=XXX scope=both;

ORACLE优化查询资源消耗的语句

1、SQL ordered by Gets
select *
from (select substr(sql_text, 1, 40) sql,
buffer_gets,
executions,
buffer_gets / executions “Gets/Exec”,
hash_value,
address
from v$sqlarea
where buffer_gets > 0
and executions > 0
order by buffer_gets desc)
where rownum <= 10;

2、SQL ordered by Reads
select *
from (select substr(sql_text, 1, 40) sql,
disk_reads,
executions,
disk_reads / executions “Reads/Exec”,
hash_value,
address
from v$sqlarea
where disk_reads > 0
and executions > 0
order by disk_reads desc)
where rownum <= 10;

3、SQL ordered by Executions
select *
from (select substr(sql_text, 1, 40) sql,
executions,
rows_processed,
rows_processed / executions “Rows/Exec”,
hash_value,
address
from v$sqlarea
where executions > 0
order by executions desc)
where rownum <= 10;

4、SQL ordered by Parse Calls
select *
from (select substr(sql_text, 1, 40) sql,
parse_calls,
executions,
hash_value,
address
from v$sqlarea
where parse_calls > 0
order by parse_calls desc)
where rownum <= 10;

5、Running Time top 10 sql
select *
from (select t.sql_fulltext,
(t.last_active_time –
to_date(t.first_load_time, ‘yyyy – mm – dd hh24 :mi :ss‘)) * 24 * 60,
disk_reads,
buffer_gets,
rows_processed,
t.last_active_time,
t.last_load_time,
t.first_load_time
from v$sqlarea t
order by t.first_load_time desc)
where rownum < 10;

Oracle sysaux表空间占用问题处理

现象:

oracle sysaux表空间占用96%。通过awrinfo.sql报告核实组件:SM/AWR占用27,317.2 MB;SM/OPTSTAT 390.1 MB,大部分是AWR报告占用。

解决方法:

删除快照,回收表及index。

1、修改统计信息的保持时间,默认为31天,这里修改为7天,过期的统计信息会自动被删除

select dbms_stats.get_stats_history_retention from dual;

exec dbms_stats.alter_stats_history_retention(7);

select dbms_stats.get_stats_history_retention from dual;

2、删除AWR快照,最后再次查看SYSAUX表空间使用率(非业务时间,分段操作,以免引起临时空间增大)

select min(snap_id),max(snap_id) from dba_hist_snapshot;//查询最最小和最大快照ID

begin

dbms_workload_repository.drop_snapshot_range( low_snap_id => 32155, high_snap_id => 32300, dbid => 2950336419);

end;

3、回收降低水位

alter table WRH$_EVENT_HISTOGRAM move partition WRH$_EVENT__2950336419_2060;
alter index WRH$_EVENT_HISTOGRAM_PK rebuild partition WRH$_EVENT__2950336419_2060;