自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(176)
  • 收藏
  • 关注

原创 个人博客

最近开了新的博客。地址为:https://zhangshengdong.github.io/后期的一些技术文也会在上述博客进行编写。

2019-01-03 13:25:45 151

原创 Linux 7.3 网络配置的地址总是消失的问题

[root@localhost ~]# tail -500f /var/log/messagesDec 21 17:24:22 localhost dhclient[6639]: DHCPDISCOVER on ens160 to 255.255.255.255 port 67 interval 8 (xid=0x34689be7)Dec 21 17:24:30 loca...

2018-12-21 17:27:18 1026

原创 在Oracle11gR2下基于RMAN恢复schema的数据

场景需求:新上线的HR模块,由于程序原因,数据需要回滚至2018年11月19日凌晨。 思路: 1)克隆数据库的虚拟化环境(VMware云环境,使用vmware的克隆技术) 2)RMAN:基于时间点的恢复 3)导出hr模块的数据。 4)导入数据至原始数据库中。 -----------------...

2018-12-11 22:35:34 404

原创 基于GTID的replication

步骤:1)两个MySQL实例: IP地址:10.0.0.201 端口:3306 (MySQL的Master) IP地址:10.0.0.201 端口:3307 (MySQL的Slave) 2)两台数据库实例,需要开启log-bin、GTID、和级联复制的选线log_slave_updates my.cnf配置参数如下...

2018-06-06 08:33:40 143

原创 解决MySQL Error (2013):waiting for initial communication packet

【错误日志】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0【错误过程】:有开发人员反馈,使用Navicat for MySQL连接MySQL数据库,出现上述错误。mysql修改过IP地址。...

2018-06-01 17:04:12 3023

原创 牛刀小试MySQL--多实例安装MySQL8.0

思路:多实例安装mysql可以遵循。修改my.cnf的配置文件和目录文件结构。在服务器下需要做的操作如下:1.新建另外一个实例的文件目录#cd /data/#mkdir -p /data/mysqldata/{3307/{data,tmp,binlog,innodb_ts,innodb_log},backup,scripts}#chown -R mysql:m...

2018-06-01 15:36:42 1316

原创 牛刀小试MySQL--GTID小结

1.GTID的概念GTID(global transaction identifier)是全局事务标识符,在MySQL5.6版本中作为一个超级特性被推出。事务标识不仅对于Master(起源)的服务器来说是惟一的,而且在整个复制拓扑架构来说,也是全局唯一的。1)GTID的格式为: GTID = source_id:transacti...

2018-05-31 16:24:27 102

原创 牛刀小试MySQL8.0之sys视图的剖析

*MySQL环境版本:(root@localhost) [sys]> select @@version;+-----------+| @@version |+-----------+| 8.0.11 |+-----------+1 row in set (0.01 sec)**数据准备:(root@localhost) [zte...

2018-05-29 10:42:50 347

原创 linux命令-grep用法遍历某一目录下所有文件,查找文件的关键字

需求:由于需要遍历某目录下,所有文件,查找源代码的某一个函数方法。命令如下:[root@mysql mysql-8.0.11]# grep -rn "check_table_access" *其中-r 是递归遍历 -n 是具体哪一个行..............日志信息如下.............sql/auth/sql_authoriza...

2018-05-19 17:56:15 8036

原创 牛刀小试MySQL-InnoDB锁之共享锁

InnoDB继承了标准的行级别的锁机制,提供了两种类型的锁。*.共享锁(S) 允许一个事务获得只读一行的锁。*.排他锁(X) 允许一个事务获得修改或者删除一行的锁。 假设一个事务T1在某一行上面获得一个s锁,那么事务T2可以获得对这一行的S锁,但是不能获得这一行的X锁,需要等待。 假设一个事务T1在某一行上面获得一个x锁,那么...

2018-05-19 17:44:47 96

原创 牛刀小试MySQL--源码编译安装MySQL8.0

*查看linux的版本[root@mysql etc]# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)*前置条件,安装gcc和gcc-c++yum -y install gcc gcc-c++* Could NOT find Cursesyum install ncurses-d...

2018-05-16 15:48:51 248

原创 删除当前日志的前1万行

需求:目前有一台服务器的日志过多,需要删除前100w行。操作命令如下:1)删除一个日志的前1000000行日志。[root@arpapp primetongw]# cat nohup.out |wc -l5695412[root@arpapp primetongw]# sed -i '1,1000000d' nohup.out (d命令的意思是删除)[ro...

2018-05-10 11:07:54 322

原创 python安装numpy、pandas

需求:每次初始化环境都需要安装,浪费一天时间,今天把过程记录下来,以便未来需要安装的可能性1.Python 2.x 安装wget https://www.python.org/ftp/python/2.7.14/Python-2.7.xxx.tgztar zxvf Python-2.7.xxx.tgz2.编译Python 2.x./configure --...

2018-04-27 14:57:50 380

原创 Mongodb副本集--Out of memory: Kill process 37325 (mongod)

场景描述: 恢复一个22TB数据的mongodb实例的时候. 加入mongodb集群中,自动恢复数据实例的过程中。mongodb的系统日志报了如下错误:mongodb的日志:[rsSync] Index Build: 252298635/292298635 88%Linux的内核的日志:Dec 28 13:09:30 local...

2018-02-12 10:54:49 418

原创 Oracle单机迁移-hostname问题

问题描述:如果启动数据库,出现如下问题。[root@localhost ~]# su - oraarp[oraarp@localhost ~]$ sqlplus "/as sysdba"SQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 26 15:18:18 2018Copyright (c) 1982, 2013,...

2018-01-26 15:24:07 85

原创 Oracle中filesystemio_options and disk_asynch_io两个参数的思考

文献参考:Things To Consider For Setting filesystemio_options And disk_asynch_io (文档 ID 1987437.1) 场景描述:某个数据库大量使用了OS的cache,为了很好地理解I/O,通过分析上述MOS的文章,写一些自己的理解。 定调:filesystemio_options...

2017-12-28 09:20:27 505

原创 Mongodb副本集--恢复实例的一个细节--limit文件的参数

场景:恢复一个22TB数据的mongodb实例的时候. 加入mongodb集群中,自动恢复数据实例的过程中。mongodb的系统日志报了如下错误:修改linux操作系统的limit的参数文件,如下: 点击(此处)折叠或打开 [root@ClbMongo01 home]# c...

2017-12-22 15:45:00 158

原创 Mongodb副本集--切换主从节点

思路:1.为了保证数据的一致性,必须先关闭应用的写服务。2.提升要升级为Primary节点的Secondary节点的优先级。操作如下: 点击(此处)折叠或打开 arps:PRIMARY> config=rs.conf() //查看当前配置,存入config...

2017-12-22 15:22:02 501

原创 MongoDB副本集--管理命令

这篇文档主要介绍MongoDB副本集的日常查看和管理的命令. 1)命令行的查看命令:db.serverCmdLineOpts() 点击(此处)折叠或打开 arps:SECONDARY> db.serverCmdLineOpts() { ...

2017-12-22 15:09:54 247

原创 MongoDB副本集--Secondary节点恢复实例

MongoDB副本集中有一台Secondary节点出现RECOVERING的状态 点击(此处)折叠或打开 arps:RECOVERING> rs.status()rs.status() { "set" : "arps",...

2017-12-22 12:09:01 298

原创 EXPDP ORA-31634 ---导出的错误

场景描述:每天晚上一个定时脚本,导出的备份空间不足,手动导出报如下错误:ORA-31634: job already exists(JOB已经存在)ORA-31664: unable to construct unique job name when defaulted(采用默认方式,不能创建唯一JOB名)解决方法:第一步:查询生成清理DBA_DATAPU...

2017-12-04 09:47:18 397

原创 Oracle RAC 11gR2数据库单节点linux操作系统无法启动

场景:新部署的RAC数据库,在做数据库初始化的时候,大量的并发导致操作,加之服务器/u01目录 写满(并发导入上TB数据),在这个状态下,直接服务器reboot,导致linux服务器无法启动。环境: Oracle RAC 11gR2 Linux redhat 6.4错误日志如下: 点击(此处)折叠或打开 ...

2017-12-01 16:12:56 553

原创 多路径的方式----部署Oracle RAC 11GR2 based in RHEL6.4

1.http://blog.chinaunix.net/uid-26446098-id-5689430.html 牛刀小试Oracle之ORACLE 11GR2 RAC安装配置--先决配置阶段(一)先决条件的配置基本一致,除了磁盘划分的配置。多路径磁盘划分如下:1)安装device-mapper-multipath包 点击(此处)折...

2017-11-20 09:48:25 219

原创 连接RAC出现的问题--ORA-12514

场景:新建的RAC数据库,通过TNS,无法连接Oracle数据库。原因:新建的RAC数据库的SID和GLOBAL_DBNAME不一致。这个情况需要:tnsnames.ora中的SERVICE_NAME要和服务器的监听器listener.ora中的GLOBAL_DBNAME一样才可以否则就会报ORA-12514错误。如果使用动态注册,则可以通过lsnrctl s...

2017-11-20 09:19:56 346

原创 Oracle---OMF特性

在Oracle数据库中会处理各式各样的文件,例如:数据文件(DATAFILE),控制文件(Control FILE),重做日志文件(redo file) 当然还有,临时表空间,归档重做日志,RMAN备份文件和存储闪回日志等。 OMF提供的是一种较为简单的管理文件系统的方法--在创建表空间,重做日志组或控制文件时,不必操心制定长长...

2017-11-17 13:40:16 172

原创 MySQL slave的故障问题---索引引起

背景:索引导致的slave服务器不正常1.)show slave status\G; //查看slave的状态。 查看对应的binlog的position的位置,定位故障点。2. 分析binlog日志(密码隐去)/usr/local/mysql/bin/mysqlbinlog -uxxxx -p'zzzzz' -S /data/mysqlda...

2017-11-15 09:30:35 115

原创 线上MySQL慢查询现象案例--Impossible WHERE noticed after reading const tables

前言:2012年的笔记整理而得,发布个人博客,做备忘录使用。背景:线上慢查询日志监控,得到如下的语句: 发现:select doc_text from t_wiki_doc_text where doc_title = '谢泽源'; 这条语句昨天执行特别的慢1.查看上述语句的执行计划:mysql> explain select doc_text ...

2017-11-15 09:19:31 251

原创 线上MySQL数据库高负载的解决思路--再次论程序应用索引的重要性

前言:过去的笔记整理而得,未免丢失,发布个人博客。[2012年的资料笔记]场景:数据库的负载飙升,CPU高达99%。查看进程。通过猜测推理,定位了一些select语句 363478427 | apps_read | 192.168.1.113:48945 | apps | Query | 1 | Sending data...

2017-11-15 09:06:25 76

原创 max_open_files 导致MySQL产生异常

备注:这篇是2012年写出的文章,虽然时间久远,但有实践经验意义。发布到个人博客,以免丢失。背景:今天同事说跑程序时MySQL总自动断开而后程序会停止,因为MySQL和程序是在同一台机器排除网络原因,后来随便找一个数据少的表,用select count(*) from news;一直不断的刷新,过一小会就会出现:现象如下:MySQL server has gone...

2017-11-15 08:52:55 2314

原创 ora-00031:session marked for kill处理oracle中杀不掉的锁

场景: 查出被锁的对象。 select * from dba_ddl_locks where NAME like 'PRO%' 针对session id 查出进程id。 select spid, osuser, s.program from v$session s,v$...

2017-07-21 09:30:15 221

原创 随心而笔动

少年读书时,印象深刻的是孔子的言语:"学而不思则罔,思而不学则殆"和"温故而知新,可以为师矣"。荀子的《劝学》:"不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;弩马十架,功在不舍。"以及韩愈的《师说》:" 孔子曰:"三人行,则必有我师",是故弟子不必不如师,师不必贤于弟子,闻道有先后,术业有专攻." 影响颇...

2017-07-13 13:59:39 58

原创 Oracle EM Grid Control 关于core_EMAgent文件过多的问题临时解决方法。

场景现象: rac数据库出现如下的大量文件。 原先这个RAC数据库,曾经安装过Oracle EM Grid Control agent 客户端。 查看命令如下: ./emctl status agent 暂时解决思路:停止agent服务。(保证R...

2017-06-13 16:56:07 235

原创 Oracle 11G RAC 关闭asm实例

背景:因为RAC的一个节点故障,需要关闭asm实例 数据库:Oracle 11GR2 1.切换到grid账户 [root@netrac_node02~]#su-grid 2.进入数据库 [grid@netrac_node02 ~]$ sqlplus "/as sysdba" ...

2017-02-24 09:57:46 1063

原创 修改oracle用户密码永不过期---ORA-28002的解决方法

1.查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2.查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAU...

2017-02-03 08:28:02 235

原创 位图索引(Bitmap Index)与数据DML LOCK场景问题解析

背景:有同事反应某个RAC数据库的delete语句执行慢的问题。(他这个delete语句,是通过4个应用并发执行的情景)。后面通过AWR报告和查询v$sqlarea a,v$session s, v$locked_object三个视图,发现锁问题和等待事件“enq: TX - row lock contention”,和大量delete语句等待。通过分析得出表中有位图索引,--位...

2017-01-06 16:33:58 123

原创 CRS-1606&CRS-1604:CSSD voting file is offline的问题解决思路

场景:crs服务无法启动,通过日志分析,有如下问题:1.alerttrac01.log的日志重点信息如下:cssd(10580)]CRS-1606:CSSD Insufficient voting files available [0 of 1]. Details in /u01/app/oracle/product/10.2/crs_1/log/rac01/cssd/o...

2016-10-18 16:36:31 546

原创 绑定裸设备(查看裸设备的大小)

转载地址如下;http://blog.163.com/han_cheng_jun/blog/static/955668602012927111116220/ 背景:老的Oracle rac安装方式,基本都是通过raw设备的方式来绑定共享存储中的磁盘,所以通过了解和分析裸设备的使用方式,理解旧时RAC安装的基本原理,因此转载此文章。由于时间仓促,未整理!~...

2016-10-14 15:44:47 817

原创 ORACLE 11G--使用SHRINK方法压缩表空间

1)查看压缩前的表空间状态SQL> select * from dba_temp_free_space;TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE------------------------------ --------------- --------...

2016-10-10 11:09:45 1475

原创 Oracle11g--解决临时表空间过大问题

背景: 线上的生产数据库的临时表空间增长到了32GB,增长至最高上限,为了保证数据库的正常运行,有两套临时思路可供选项。 1)增加临时表空间的大小。 2) 重建临时表空间,解决临时表空间过大的问题。今天,在测试库上进行测试,操作步骤如下: 1)增加临时表空间的大小: ...

2016-10-10 11:00:46 205

原创 ORA-02085: database link %s connects to %s 解决思路

场景: 出现ORA-02085: database link %s connects to %s 的错误,具体案例报错如下:ORA-02085:数据库链接ARPDB_41连接到ARPDB41错误原因: 使用的dblink名称与要连接的数据库名字不相同解决方法: 第一种:创建与对方数据库名字相同的dblink。 第...

2016-08-26 16:27:54 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除