oracle merge操作注意事项
ORA-38104: Columns referenced in the ON Clause cannot be updated: "T"."MERCONFINFO4"
merge操作,如果在where条件里有的字段,则update时不能对该字段赋值
oracle如何修改索引的字段
比如一个唯一索引,原来是两个字段,现在要增加一个字段。没有直接修改索引的sql,先删除原索引,然后重新建立drop index pbcs_sit.MER_CONFINFO_INDEX;
create unique index MER_CONFINFO_INDEX on pbcs_sit.TCHL_MER_REPORT_CONFINFO (CHANNEL_CODE,MER_CODE,MERCONFINFO4);
sql语法参考:
http://dcx.sap.com/1101/zh/dbreference_zh11/rf-statements.html
nginx配置文件说明
1、nginx可以作为一个反向代理和负载均衡来使用
反向代理:比如防火墙只有一个IP和端口对外开放,但是内网有多个服务需要连接,那么可以用nginx反向代理功能,通过不同路径的url,映射到不同服务器上
负载均衡:在反向代理功能的基础上,提供软负载的功能,因为硬件负载F5、Array价格昂贵
CentOS8 VPS内存显示不对
在一个CentOS8系统的VPS上,free显示不对,有1G内存但是只显示了818MB,少了200多MB
total used free shared buff/cache available
Mem: 818 87 453 7 277 597
Swap: 1023 0 1023
1、使用dmidecode命令查看linux硬件信息
dmidecode -t memory
可以看到分配的内存是1GB,Size: 1 GB
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
Location: Other
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 1 GB
Error Information Handle: Not Provided
Number Of Devices: 1
Handle 0x1100, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: 1 GB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: Not Specified
Type: RAM
Type Detail: Other
Speed: Unknown
Manufacturer: Red Hat
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Rank: Unknown
Configured Memory Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
基金投资入门2—支付宝理财基金投资
一、财务自由
1、开源节流
开源:学习并提升自己的能力,为资本家创造价值并提高自己的劳务报酬
节流:该花的钱一点都不省,不该花的钱一点不多花,每个月除去开支能存下一部分钱
2、坚持加时间
首先不要妄想一夜暴富,不要认为自己可以很幸运的赚大钱
财富是靠积累形成的,仅有少数能力极强的人才能通过自己的能力实现暴富
二、如何挑选基金(1)
1、看长期收益,一年和三年,是否稳定
2、看这个基金的持仓股票,持股比例、持的哪些股
3、看基金经理既往业绩,是否为正收益
4、买基金不要追涨杀跌,看好一只基金就长期定投。它如果一直跌,你一直补仓拉低成本
5、正常一年收益率10%到15%左右,可以卖出(止盈)
三、如何挑选基金(2)
1、你要知道为什么要选这只基金,这只基金有什么吸引你的地方
2、比如你看好一只股票,但是你觉得买入这只股票风险太高,你就可以选择持仓这只股票的一只基金
3、看一下基金持有股票所属行业,发行价,发行时间,现价
4、你看到一只基金已经涨了那么多,以后不会涨了,这是一个错误的想法。所有的基金股票就是看中国怎样发展
5、基金要长期投资,最短也要一到三个月,长的话价值投资,a股才3000多点
6、看下本基金的收益一定要大于同类均值
7、看下基金经理之前管理的基金是不是大部分收益很高
8、看下基金持仓股票是做什么的,思考下以后有没有发展前途
9、专业的事交给专业的人去做,我们把钱交给基金经理,基金经理帮我们管理,要看基金经理的水平
vim不解压修改jar、war、zip包中的文件
以修改tomcat版本号为例
1、直接编辑文件(vi命令是乱码)vim catalina.jar
2、搜索或光标移动到ServerInfo.properties,按回车
3、修改版本号,正常保存退出即可server.info=Apache Tomcat/1.1.1
server.number=1.1.1.1
Oracle归档日志满了的问题
Oracle归档日志满了,狂打警告导致磁盘满了的问题
现象是oracle连接报错:ORA-00257: archiver error. Connect internal only, until freed.
登录服务器查看磁盘满了,原因是归档日志满了
1、登录su - oracle
sqlplus /nolog
connect /as sysdba
2、检查flash recovery area的使用情况select * from V$FLASH_RECOVERY_AREA_USAGE;
已经占用了99.62%
3、查询日志目录位置show parameter recover;
db_recovery_file_dest /oracle/app/oracle/fast_recovery_area
4、备份(测试环境略过)
5、在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放rman target sys/pass
检查一些无用的archivelogRMAN> crosscheck archivelog all;
删除截止到前一天的所有archivelogRMAN> delete archivelog until time 'sysdate-1';
6、删除alert日志
/oracle/app/oracle/diag/rdbms/posp/airtrip/alert下
/oracle/app/oracle/diag/tnslsnr/HKDB01/listener/alert下
的log_xxx.xml文件rm -rf log_*.log
参考资料:
https://blog.csdn.net/cw370008359/article/details/51023794
CentOS搭建k8s集群(5)—Helm包管理工具
Helm是用来管理Kubernetes发布包的工具,使用方法类似于yum、npm工具
原来:手写yaml –> xxx.yaml –> kubectl apply -f –> 获取xxx组件
现在:values.yaml –> 通过模板生成xxx.yaml –> helm install/upgrade –> 获取xxx组件
PS:以下操作都在master机器上
1、安装Helm3
Helm3.x版本移除了tiller依赖,所以只有一个helm文件cd /tmp
wget https://get.helm.sh/helm-v3.4.0-linux-amd64.tar.gz
tar -zxvf helm-v3.4.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
2、配置环境变量vi /etc/profile
加入:export KUBECONFIG=/root/.kube/config
执行:source /etc/profile
CentOS搭建k8s集群(4)—添加工作节点
1、在node1和node2执行kubeadm join 192.168.101.1:6443 --token mu949z.xkhkw4tq7t79z4v6 \
--discovery-token-ca-cert-hash sha256:0a381d7f750bda8d639b7132bf4db942710d2042b2cef0c6ffe6aa49a4603f5d \
--ignore-preflight-errors=Swap
2、返回W0713 04:55:55.810886 12707 join.go:346] [preflight] WARNING: JoinControlPane.controlPlane settings will be ignored when control-plane flag is not set.
[preflight] Running pre-flight checks
[WARNING Swap]: running with swap on is not supported. Please disable swap
error execution phase preflight: couldn't validate the identity of the API Server: could not find a JWS signature in the cluster-info ConfigMap for token ID "mu949z"
To see the stack trace of this error execute with --v=5 or higher