分类目录归档:工作感悟

英语口语进阶之路

得益于公司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 EBS12.2.6 克隆问题集合

数据库克隆错误:

AutoConfig could not successfully execute the following scripts: 
    Directory: /u01/TEST/db/12.1.0/perl/bin/perl -I /u01/TEST/db/12.1.0/perl/lib/5.14.1 -I /u01/TEST/db/12.1.0/perl/lib/site_perl/5.14.1 -I /u01/TEST/db/12.1.0/appsutil/perl /u01/TEST/db/12.1.0/appsutil/clone
      ouicli.pl               INSTE8_APPLY       1 

AutoConfig is exiting with status 1

WARNING: RC-50013: Fatal: Instantiate driver did not complete successfully.
/u01/TEST/db/12.1.0/appsutil/driver/regclone.drv

 

当你执行一次时,报错后,会在oraInventory文件夹中生成数据,再此执行会报如上错误,删除这个文件夹内容重新执行克隆命令即可(rm -rf *).

–数据库克隆完全日志(数据库用户操作)

cd /u01/DEV/db/12.1.0/appsutil/clone/bin

perl adcfgclone.pl dbTier

[oradev@devfin bin]$ perl adcfgclone.pl dbTier

                     Copyright (c) 2002, 2015 Oracle Corporation

                        Redwood Shores, California, USA

                        Oracle E-Business Suite Rapid Clone

                                 Version 12.2

                      adcfgclone Version 120.63.12020000.56

Enter the APPS password : 输入apps密码

Running: Context clone…

Log file located at /u01/DEV/db/12.1.0/appsutil/clone/bin/CloneContext_1107124902.log

Provide the values required for creation of the new Database Context file.

Target System Hostname (virtual or normal) [devfin] :

Target Instance is RAC (y/n) [n] : n

Target System Database SID : DEV

Target System Base Directory : /u01/DEV/db

Target System utl_file_dir Directory List : /u01/DEV/temp

Number of DATA_TOP's on the Target System [1] : 1

Target System DATA_TOP Directory 1 [/u01/DEV/db/data] : /u01/DEV/db/data

Target System RDBMS ORACLE_HOME Directory [/u01/DEV/db/12.1.0] : /u01/DEV/db/12.1.0

Do you want to preserve the Display [devfin:1.0] (y/n)  : n

Target System Display [devfin:0.0] :

Target System Port Pool [0-99] : 0

Checking the port pool 0

done: Port Pool 0 is free

Report file located at /u01/DEV/db/12.1.0/appsutil/temp/portpool.lst

The new database context file has been created :

  /u01/DEV/db/12.1.0/appsutil/DEV_devfin.xml

Check Clone Context logfile /u01/DEV/db/12.1.0/appsutil/clone/bin/CloneContext_1107124902.log for details.

Running Rapid Clone with command:

Running:

perl /u01/DEV/db/12.1.0/appsutil/clone/bin/adclone.pl java=/u01/DEV/db/12.1.0/appsutil/clone/bin/../jre mode=apply stage=/u01/DEV/db/12.1.0/appsutil/clone component=dbTier method=CUSTOM dbctxtg=/u01/DEV/db/12.1.0/appsutil/DEV_devfin.xml showProgress contextValidated=true

Beginning database tier Apply – Tue Nov  7 12:50:41 2017

/u01/DEV/db/12.1.0/appsutil/clone/bin/../jre/bin/java -Xmx600M -DCONTEXT_VALIDATED=true -Doracle.installer.oui_loc=/u01/DEV/db/12.1.0/oui -classpath /u01/DEV/db/12.1.0/appsutil/clone/jlib/xmlparserv2.jar:/u01/DEV/db/12.1.0/appsutil/clone/jlib/ojdbc6.jar:/u01/DEV/db/12.1.0/appsutil/clone/jlib/java:/u01/DEV/db/12.1.0/appsutil/clone/jlib/oui/OraInstaller.jar:/u01/DEV/db/12.1.0/appsutil/clone/jlib/oui/ewt3.jar:/u01/DEV/db/12.1.0/appsutil/clone/jlib/oui/share.jar:/u01/DEV/db/12.1.0/appsutil/clone/jlib/oui/srvm.jar:/u01/DEV/db/12.1.0/appsutil/clone/jlib/ojmisc.jar   oracle.apps.ad.clone.ApplyDBTier -e /u01/DEV/db/12.1.0/appsutil/DEV_devfin.xml -stage /u01/DEV/db/12.1.0/appsutil/clone   -showProgress

APPS Password : Log file located at /u01/DEV/db/12.1.0/appsutil/log/DEV_devfin/ApplyDBTier_11071250.log

  /     15% completed      

Completed Apply…

Tue Nov  7 12:56:59 2017

Starting database listener for DEV:

Running:

/u01/DEV/db/12.1.0/appsutil/scripts/DEV_devfin/addlnctl.sh start DEV

Logfile: /u01/DEV/db/12.1.0/appsutil/log/DEV_devfin/addlnctl.txt

You are running addlnctl.sh version 120.4

Starting listener process DEV…

Listener DEV has already been started.

addlnctl.sh: exiting with status 0

addlnctl.sh: check the logfile /u01/DEV/db/12.1.0/appsutil/log/DEV_devfin/addlnctl.txt for more information … 

Do you want to change the password for all EBS Schemas? (y/n) [n]) : n

Do you want to change the password for sysadmin user? (y/n) [n]) : n

Do you want to change the apps password? (y/n) [n]) : n

Do you want to change the sys and system passwords? (y/n) [n]) : n

Running ETCC to check status of DB technology patches…

 +===============================================================+

 |    Copyright (c) 2005, 2016 Oracle and/or its affiliates.     |

 |                     All rights reserved.                      |

 |             Oracle E-Business Suite Release 12.2              |

 |          Database EBS Technology Codelevel Checker            |

 +===============================================================+

Using context file from command line argument:

/u01/DEV/db/12.1.0/appsutil/DEV_devfin.xml

Starting Database EBS Technology Codelevel Checker, Version 120.38

Tue Nov  7 12:57:24 CST 2017

Log file for this session : /u01/DEV/db/12.1.0/appsutil/etcc/checkDBpatch_21112.log

Bugfix XML file version: 120.0.12020000.32

This file will be used for identifying missing bugfixes.

Mapping XML file version: 120.0.12020000.5

This file will be used for mapping bugfixes to patches.

[WARNING] DB-ETCC: Bugfix XML file (txk_R1220_DB_base_bugs.xml) in current directory is more than 30 days old.

 Check if a newer version is available in patch 17537119.

Identifying database release.

Database release set to 12.1.0.2.

Connecting to database.

Database connection successful.

Database DEV is in READ WRITE mode.

Identifying APPS and APPLSYS schema names.

 – APPS schema : APPS

 – APPLSYS schema : APPLSYS

Checking for DB-ETCC results table.

Table to store DB-ETCC results already exists in the database.

Checking if InMemory option is enabled.

InMemory option is not enabled in the Database.

Checking Bugfix XML file for 12.1.0.2_PSU

Obtained list of bugfixes to be applied and the list to be rolled back.

Now checking Database ORACLE_HOME.

The opatch utility is version 12.2.0.1.7.

DB-ETCC is compatible with this opatch version.

Found patch records in the inventory.

Checking Mapping XML file for 12.1.0.2.160719

All the required one-off bugfixes are present in Database ORACLE_HOME.

Stored Technology Codelevel Checker results in the database DEV successfully.

Finished prerequisite patch testing : Tue Nov  7 12:57:32 CST 2017

Log file for this session: /u01/DEV/db/12.1.0/appsutil/etcc/checkDBpatch_21112.log

 

–应用克隆完全日志(应用用户操作)

cd /u01/DEV/app/fs1/EBSapps/comn/clone/bin

perl adcfgclone.pl appsTier dualfs

[appldev@devfin ~]$ cd /u01/DEV/app/fs1/EBSapps/comn/clone/bin

[appldev@devfin bin]$ perl adcfgclone.pl appsTier dualfs

                     Copyright (c) 2002, 2015 Oracle Corporation

                        Redwood Shores, California, USA

                        Oracle E-Business Suite Rapid Clone

                                 Version 12.2

                      adcfgclone Version 120.63.12020000.56

                ***********************************************************

                In AD-TXK Delta 7, we recommend you clone the run and patch

                file systems in a single operation using the 'dualfs' option.

                Separate cloning of the run and patch file systems will be deprecated

                ************************************************************

Enter the APPS password :

Enter the Weblogic AdminServer password :

Do you want to add a node (yes/no) [no] :

Running: Context clone…

Log file located at /u01/DEV/app/fs1/EBSapps/comn/clone/bin/CloneContext_1107125941.log

Target System File Edition type [run] :

Provide the values required for creation of the new APPL_TOP Context file.

Target System Hostname (virtual or normal) [devfin] :

Target System Database SID : DEV

Target System Database Server Node [devfin] :

Target System Database Domain Name [guobaojinrong.com] :

Target System Base Directory : /u01/DEV/app

Target System Base Directory set to /u01/DEV/app

Target System Current File System Base set to /u01/DEV/app/fs1

Target System Other File System Base set to /u01/DEV/app/fs2

Target System Fusion Middleware Home set to /u01/DEV/app/fs1/FMW_Home

Target System Web Oracle Home set to /u01/DEV/app/fs1/FMW_Home/webtier

Target System Appl TOP set to /u01/DEV/app/fs1/EBSapps/appl

Target System COMMON TOP set to /u01/DEV/app/fs1/EBSapps/comn

Target System Instance Home Directory [/u01/DEV/app] :

Target System Instance Top set to /u01/DEV/app/fs1/inst/apps/DEV_devfin

Do you want to preserve the Display [devfin:1.0] (y/n)  : n

Target System Display [devfin:0.0] :

Target System Root Service [enabled] :

Target System Web Entry Point Services [enabled] :

Target System Web Application Services [enabled] :

Target System Batch Processing Services [enabled] :

Target System Other Services [disabled] :

Target System Port Pool [0-99] : 0

Checking the port pool 0

done: Port Pool 0 is free

Report file located at /u01/DEV/app/fs1/inst/apps/DEV_devfin/admin/out/portpool.lst

UTL_FILE_DIR on database tier consists of the following directories.

1. /usr/tmp

2. /u01/DEV/temp

3. /u01/DEV/db/12.1.0/appsutil/outbound/DEV_devfin

4. /usr/tmp

Choose a value which will be set as APPLPTMP value on the target node [1] : 2

The new APPL_TOP context file has been created :

  /u01/DEV/app/fs1/inst/apps/DEV_devfin/appl/admin/DEV_devfin.xml

Check Clone Context logfile /u01/DEV/app/fs1/EBSapps/comn/clone/bin/CloneContext_1107125941.log for details.

Running Rapid Clone with command:

Running:

perl /u01/DEV/app/fs1/EBSapps/comn/clone/bin/adclone.pl java=/u01/DEV/app/fs1/EBSapps/comn/clone/bin/../jre mode=apply stage=/u01/DEV/app/fs1/EBSapps/comn/clone component=appsTier method=CUSTOM appctxtg=/u01/DEV/app/fs1/inst/apps/DEV_devfin/appl/admin/DEV_devfin.xml showProgress contextValidated=true

FMW Pre-requisite check log file location : /u01/DEV/app/fs1/EBSapps/comn/clone/FMW/logs/prereqcheck.log

Running: /u01/DEV/app/fs1/EBSapps/comn/clone/FMW/t2pjdk/bin/java -classpath /u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/Scripts/ext/jlib/engine.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/OraPrereq.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/OraPrereqChecks.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/OraInstaller.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/OraInstallerNet.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/srvm.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/Scripts/ext/jlib/ojdl.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/Scripts/ext/jlib/ojdl2.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/Scripts/ext/jlib/ojdl-log4j.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/xmlparserv2.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/prereq/webtier/oui/jlib/share.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/java oracle.apps.ad.clone.util.FMWOracleHomePreReqCheck -prereqCheckFMW -e /u01/DEV/app/fs1/inst/apps/DEV_devfin/appl/admin/DEV_devfin.xml -stage /u01/DEV/app/fs1/EBSapps/comn/clone -log /u01/DEV/app/fs1/EBSapps/comn/clone/FMW/logs/prereqcheck.log

Beginning application tier Apply – Tue Nov  7 13:02:18 2017

/u01/DEV/app/fs1/EBSapps/comn/clone/bin/../jre/bin/java -Xmx600M -DCONTEXT_VALIDATED=true -Doracle.installer.oui_loc=/oui -classpath /u01/DEV/app/fs1/EBSapps/comn/clone/jlib/xmlparserv2.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/ojdbc6.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/java:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/oui/OraInstaller.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/oui/ewt3.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/oui/share.jar:/u01/DEV/app/fs1/FMW_Home/webtier/../Oracle_EBS-app1/oui/jlib/srvm.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/ojmisc.jar:/u01/DEV/app/fs1/FMW_Home/wlserver_10.3/server/lib/weblogic.jar:/u01/DEV/app/fs1/EBSapps/comn/clone/jlib/obfuscatepassword.jar  oracle.apps.ad.clone.ApplyAppsTier -e /u01/DEV/app/fs1/inst/apps/DEV_devfin/appl/admin/DEV_devfin.xml -stage /u01/DEV/app/fs1/EBSapps/comn/clone    -showProgress -nopromptmsg

Log file located at /u01/DEV/app/fs1/inst/apps/DEV_devfin/admin/log/clone/ApplyAppsTier_11071302.log

提醒:应用克隆命令中perl adcfgclone.pl appsTier dualfs,建议加上“dualfs”,这样系统会自动将fs2节点进行克隆,否则需要单独去做fs2节点克隆。

–新安装的R12.2.6大小(总共192G)

[oraprod@ebsdb u01]$ du -sh PROD/
102G    PROD/

[applprod@ebs u01]$ du -sh PROD/
90G     PROD/

[oraprod@ebsdb ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       47G  4.2G   41G  10% /
tmpfs                  16G  1.9M   16G   1% /dev/shm
/dev/sda1             477M   41M  411M   9% /boot
/dev/sdb1             985G  118G  817G  13% /u01
/u01/stageR12/rpmfiles/Oracle_Enterprise_Linux_64_位-file1.iso
                      3.8G  3.8G     0 100% /media

[applprod@ebs ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       47G  4.4G   40G  10% /
tmpfs                  16G   68K   16G   1% /dev/shm
/dev/sda1             477M   35M  418M   8% /boot
/dev/sdb1             985G  110G  825G  12% /u01
/u01/stageR12/rpmfiles/Oracle_Enterprise_Linux_64_位-file1.iso
                      3.8G  3.8G     0 100% /media

 

从沟通方式看人的做事风格

        场景:四位不同角色的人聚集会议室

        主题:针对营改增带来的系统的需求变更      

        昨天下午与客户进行一场需求沟通会,参加会议的人员包括两位财务部人员,一位信息技术部人员及本人(乙方需求沟通及技术实现)。

        需求其实是一个比较常规的需求,但从这次需求会议中能明显看出两种不同风格的人的做事方式。一位三年左右的财务人员A,一位十年左右的专业财务人员B。此需求背景是金融行业营改增实施后,报销系统的优化问题,即就算某报销项拿到专票,也无法进行抵扣。因此,需要报销系统在前段标明费用和税额的关联报销项,最后在财务系统进行人工录入冲抵分录。但是目前的现实情况是报销人员为了方便,会尽可能多的将各项报销在同一张报销中完成。这样,从系统的角度无法准确区分出哪两条报销数据是税费项目。A提出在前端录入时通过某标记标示某两项是税费项,这样会减轻各机构财务人员的工作;B提出在费用项加一录入框,仅仅录入税额。这两种方式都可完成需求需要达到的效果。两位财务人员从不同的角度剖析需求,并提出自己倾向性的方案。于是一番争论开始了,A提出的方案的前提是需要报销人员对报销项及税有比较清楚的认识,要求相对较高;B主要从用户操作简便性及易理解性的角度来提出自己的方案,他主要考虑报销人员水平不尽相同,且流动性大,因此最好傻瓜式的操作。他提出他的论据,10年的工作经验告诉他,一定要将前端用户当成“傻瓜”来对待,这样才能减少后续工作带来的麻烦,宁愿自己辛苦一点,也不要让领导觉得这个问题是你的错。

        两种方案各有各的考虑,也不好说谁的方案更优。会议上并未形成最终的结论,会后半个小时,A邮件说最终决定用她的方案。从我的角度来看这个问题,其实用哪种方式都可行,最终的出发点还是用户的操作习惯问题,什么事情久了自然也就习惯了,不能习惯的事情,是压力不够大而不足以让你去习惯它。因此我也相对倾向A提出的方案。

对新员工的个人建议

        相信很多职场老员工都会有带实习期或者试用期员工的经历,如果遇到新进员工比较专业,那肯定会省心又省事。不过往往现在的市场行情,公司都希望招新人进来,原因主要有以下几点:

        第一,新人成本相对较低,公司除了承担社会责任外,它同时也是一家盈利机构,各种成本肯定会考虑进去;

        第二,新人未形成固化的工作模式,可快速引导其适应公司的工作方式,并尽快进入正式的工作中去;

        第三,新人往往能给公司带来一些创新及发散性的想法,对公司的发展带来比较积极的影响;

        第四,目前新进员工大都是90甚至95后,他们的工作方式及生活态度教70、80后有很大的区别,胆大,无所畏惧。

        以上这些都是企业招聘新人时常常考虑到的因素,然后并非所有的新人都是这样的。有部分新人往往是眼高手低、做事毛躁、时间观念差、做事效率低、责任心低……。这也并非个例,也并非自己对他们的偏见,只是希望这部分人能在职业化的道路上走得更好更快。举一个实例,A员工去年底招入某公司,至今未能转正,跟A共事过的同事都明显觉得A不太适合某行业所需的必要能力,因为驻场客户现场,需要时刻准备与客户沟通需求,解决问题,也需要与公司其他同事交流工作或生活上的事情。然后这些仿佛A都不具备,其实A已经毕业1年有余,进入公司前已经在某甲方公司工作接近一年。A进入公司后,公司领导将其分到B的名下,负责其在客户现场的工作及后续转正考核事宜。正常情况下,3个月的试用期是完全能够看出一个员工是否适合该公司,不过三个月早已经过去,A确丝毫没有表现出能适应这个公司的能力,B也多次电话/QQ/微信沟通(在这些沟通中,甚至连如何做工作,如果谈话,如何汇报工作都作了比较详细的指导),却效果甚微,在面谈后也没有明细的进展。于是转正事宜也只好一推再推,今年3月底,公司给出了一个截止日期,若A再不能通过考核只好劝其离职(试用期是双方共同选择的过程,并不涉及其它劳动纠纷)。实际上,到3月底,A依然没能通过领导和同事的认可。最近,A主动提出辞职,准备去往其他技术类公司。只希望A能好好让自己成长起来,职场有职场的规则,优胜劣汰是职场永恒不变的规则。以下是对实习期及试用期员工的个人建议:

        第一:员工忠诚度,这几乎是所有公司招聘员工的第一要素,因此新入职的员工需要在此方面表现积极;

        第二:做事的态度,这是任何公司任何领导都希望看到的,如果你不够聪明再不具备好的做事的态度,那么公司没有接受你的必要性;

        第三:时间观念,这同样是比较重要的职业素养之一,没有哪个公司希望看到员工天天到公司都是风尘仆仆的状态,这会给人一种不踏实的感觉;

        第四:专业能力,职场不同于生活,公司招你是因为你能为公司在某些方面带来利益,因此,专业能力的高低也决定了你在公司的受重用程度;这其中包括很多方面,与同事及客户沟通的能力、处理普通(紧急)问题的能力、对身边资源利用的能力、对工作计划实施能力等等;任何一方面做得比较好,都会使自己的职业发展走向更好的台阶;

        第五:情商,这个其实没有比较明显的评判标准,比如你能和身边的同事打成一片,说明你比较有亲和力;你能和客户保持比较好的关系,说明你比较懂得维护客户关系;你能在生活中主动关心身边的同事,帮忙解决某些生活工作中的问题,说明你有能力又热心;你能跟领导保持好的关系,说明你比较懂得人情世故(这也并非贬义),这都是情商高的表现形式。

        以上言论,纯属个人观点,不代表任何组织。