2021年7月

当身体开始抱怨你的时候,一切都已经出现问题了,不论是工作还是家庭。所以改变的第一步进行身体调整。然后才是其他。之所以有这样的感慨,是因为某天早上起来,一阵头晕眼花,想吐,立马给同事发信息,早上身体不适,要晚点上班,然后在出租屋躺了1个小时,才去上班,出门前看了一下体重,重了5公斤,整个人都不好了,整天没吃饭,到了晚上才俄,吃饱了后面再去深业上城去逛了下,没有衣服穿了,但是每件一份都不合适。
以后的每天都开始准点睡觉,合理饮食,坚持锻炼。

中心机房svc和宝安v7000组成同步链路,计划设置6个500g的磁盘,用于数据备份存储,同步到远端。
1、注意要点,所有操作按顺序执行,先取消主机上的挂载和vg的varyoff,然后在存储测取消映射,否则将导致系统端无法卸载缓存的数据。最终通过重启操作系统才完成卸载。
2、svc的磁盘同步大于100g之后,同步进展启动速度较慢,最多需要等待超过30分钟,建议优先使用1g的磁盘做测试。
3、同步链路建议使用带宽限速50%运行,防止占用过多带宽。
4、rsync脚本同步需要注意采取链路监控
5、svc磁盘同步一次建议执行一个同步卷,防止底层磁盘i/o被占满。
6、其他具体操作待整理后再上传。

附:

aix 批量杀rsync 循环进程

kill $(ps aux|grep rsync| grep -v grep | awk'{print $2}')

rsync

#!/usr/bin/bash
export week_num=`date +%Y%U`;
/home/rsync >/home/rsync_$day.log

rsync 同步脚本

export week_num=`date +%Y%U`;
export day=`date '+%Y%m%d'`;
for  i in $(</root/iplist.txt)
do 
     L=/databak/$i/backup/xtrabackup/$week_num/
     S=root@192.168.56.101:/data/$i/backup/xtrabackup/$week_num/*$day*.tar
     echo "Syncing $i"
     rsync -avzr  --bwlimit=10000  $S $L
done

主从同步报错:column 0 of talbe 'XXX' cannot be converted from type 'varchar(120(bytes))' to type 'varchar(160(bytes)) utf8mb4
检查发现主库字符集是utf8,从库字符集是utf8mb4,因为从库采用逻辑恢复,创建数据库时指定的字符集类型错误导致。

一、概述

spool是oracle的命令工具,主要用于记录执行脚本日志。

二、常用方法

set echo off ;#关闭脚本中的sql命令,默认为on
set pagesize 0;#设置每页行数,默认24,为0表示不分页
set termout off; #显示脚本执行结果,默认为on
set feedback off; #回显本次sql命令处理的记录条数,默认为on
set heading off; 输出域标题,默认为on
。。。。。。

spool tableinfo.log
select * from XXx;
spool off

Oracle中的character set 和 national character set
character set varchar,我们常说的数据库的字符集
查看方式:

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

SQL>select userenv(‘language’) from dual;

AMERICAN _ AMERICA. ZHS16GBK

查询oracle client端的字符集

在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,

比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK

这样就只影响这个窗口里面的环境变量。

在unix平台下,就是环境变量NLS_LANG。

$echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

(1).数据库服务器字符集

select * from nls_database_parameters

来源于props$,是表示数据库的字符集。

(2).客户端字符集环境

select * from nls_instance_parameters

其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

(3).会话字符集环境

select * from nls_session_parameters

来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

(4).客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

如果多个设置存在的时候,NLS作用优先级别:Sql function > alter session > 环境变量或注册表> 参数文件> 数据库默认参数

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

表示nvchar 的编码方式 national character set,默认utf8-16或32

注意:
注意,如果包含SQL文件的字符集是ANSI,操作界面选用gb2313,如果字符集是UTF-8,选择用UTF-8字符集