自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tyrion的博客

偏执狂

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

转载 python3模块--re

 正则表达式操作   本模块提供了类似于Perl的正则表达式匹配操作。要匹配的模式和字符串可以是Unicode字符串以及8位字符串。  正则表达式使用反斜杠字符('\')来表示特殊的形式或者来允许使用特殊的字符而不要启用它们特殊的含义。这与字符串字面值中相同目的的相同字符的用法冲突;例如,要匹配一个反斜线字面值,你必须写成'\\\\'作为模式字符串,因为正则表达式必须是\\,每个反斜线在Pytho...

2018-02-20 16:37:19 731

原创 python3模块--subprocess

subprocess模块run函数Run函数是在python3.5之后新增,语法如下subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None)(具体解释参考...

2018-02-20 16:29:27 1129

原创 MacOS High Sierra 10.13下安装anaconda配合Pycharm

一 介绍 在使用Python时,我们经常需要用到很多第三方库,例如Pillow、MySQL驱动、Web框架Flask、科学计算Numpy等。可以用pip一个一个安装费时费力,还需要考虑兼容性。所以推荐使用anaconda,一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。上...

2018-02-19 17:38:54 908

原创 python自学笔记(三)

4.高级特性4.1切片在使用list或者tuple的时候,截取操作如下,>>> A=['aaa','bbb','ccc','ddd','eee']>>> [A[0],A[1],A[2]]['aaa', 'bbb', 'ccc']>>> A[0:3]['aaa', 'bbb', 'ccc’]可见我们可以通过:来截取需要的内容举例L=list(ra...

2018-02-18 16:41:00 473

原创 python自学笔记(二)

 三. 函数3.1 调用函数python里有很多有用的函数,我们可以直接调用https://docs.python.org/2/library/functions.html#abs是python官网的函数解释例如调用绝对值函数abs()>>> abs(9)9>>> abs(-9)9比较函数cmp(x,y),如果x<y,返回-1;x>y,返回1;x==...

2018-02-18 14:27:53 407

原创 创建profile 限定用户最大连接数目

首先确保resource_limit起开,为trueSQL> show parameter resource_limitNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------

2017-12-07 22:24:34 656

原创 numa架构初探--持续更新

在NUMA架构出现前,CPU欢快的朝着频率越来越高的方向发展。受到物理极限的挑战,又转为核数越来越多的方向发展。如果每个core的工作性质都是share-nothing(类似于map-reduce的node节点的作业属性),那么也许就不会有NUMA。由于所有CPU Core都是通过共享一个北桥来读取内存,随着核数如何的发展,北桥在响应时间上的性能瓶颈越来越明显。于是,聪明的硬件设计师们,先到了把内

2017-12-07 22:07:34 1534

原创 rac环境下resource 处于中间状态INTERMEDIATE的处理办法

起因是audit文件日志把app/grid的文件系统撑爆了查看crsctl stat res -t发现asm状态变成stable,同时好几个dg的resource变成了intermediate的中间状态 将文件系统空间清理之后,stable和intermediate状态一直持续此时asm处于中间状态,虽然看起来asm实例正常,但是还是有影响。

2017-12-07 21:49:52 4934

原创 dbms_resource_manager.calibrate_IO 测试数据iops和mbps性能

Only users with the SYSDBA privilege can run this procedure. Qualified users must also turn on timed_statistics, and ensure asynch_iois enabled for datafiles. This can be achieved by setting files

2017-11-19 15:11:35 1011

原创 记一此故障修复,关键词mount restrict/redo log corruption/ora 600 4194

记一此故障修复,关键词mount restrict/redo log corruption/ora 600 4194现象是mount dg_data02的时候报错alter diskgroup dg_data02 mount*ERROR at line 1:ORA-15032: not all alterations performedORA-1

2017-09-16 10:32:09 533

原创 ZFS中raidz简介(未完待续)

ZFS的RAIDZ功能可以有效的解决分布式存储的冗余机制raidz是在多个磁盘上存储数据和奇偶校验的虚拟设备,类似软raid,所有与 RAID-5 类似的传统算法(例如 RAID-4、RAID-6、RDP 和 EVEN-ODD)都可能存在称为“RAID-5 写入漏洞”的问题。如果仅写入了 RAID-5 条带的一部分,并且在所有块成功写入磁盘之前断电,则奇偶校验将与数据不同步,因此永远无用,除非

2017-08-29 08:45:46 6748

原创 随机生成n个数值插入到测试表中

有时候做测试,造数据很麻烦,可以利用dbms.random包+connect by 简化,避免利用循环语句首先创建一个表wyztest (id int,name varchar(20)) select rownum,dbms_random.STRING('u',8) from dual connect by level 1000;rownum不做解释,刚好生成1000个nu

2017-08-16 15:50:03 418

原创 oracle Logminer日志挖掘redo log中的sql语句

logminer作用LogMiner是用于Oracle日志挖掘的利器,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它作为Oracle数据库的一部分来发布,是oracle公司提供的一个完全免费的工具。下面演示一下logminer如何调用a)首先查询v$log redo日志组

2017-08-15 17:15:38 2108

原创 v$asm_diskgroup状态connected与mounted的区别

遇到客户问asm_diskgroup的状态,为什么有时候是connected有时候是mounted,有什么区别其实很简单,查看官方文档根据介绍,connected状态是磁盘组正在被数据库实例使用可见,DG_DATA01是该oracle用户登录的database所在数据文件所在磁盘组,DG_SYS是该database实例系统表空间所在磁盘组,所以正在使用的状态是conne

2017-08-10 22:16:06 3855 1

原创 ORA-28040: No matching authentication protocol 解决

某客户现场项目组通过4a连接的数据库,oracle客户端版本为9或者10,版本过低过低,而生存库的版本为12c故通过客户端连接时报错ORA-28040: No matching authentication protocol使用oerr命令来查看,在Oracle 11g下:[oracle@orcltest ~]$ oerr ora 280402804

2017-08-02 17:59:40 14445

原创 ASM中required_mirror_free_mb和usable_file_mb具体定义

客户经常针对REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB混淆,每次跟客户讲解都很费力下面用实际例子来验证该问题首先根据官网文档v$asm_diskgroup视图定义简单来说,视图V$ASM_DISKGROUP中的FREE_MB就是未使用的剩余空间(MB),REQUIRED_MIRROR_FREE_MB值代表了如果ASM

2017-07-27 19:55:03 2931

原创 Checkpoint not complete解决办法

某测试环境开发人员反应执行sql注入脚本的时候,数据库hang住,环境为12.2的rac解决问题思路先查看下top根据相应占用资源的pid查询sqladdr;再根据sqladdr找出对应的sqlid,最后通过sqlid找到相关sql通过相关sql发现是大量insert语句,并且没有append的hint,并且没有no logging以及嵌套了一些笛卡尔积的查询在里面

2017-07-27 15:41:09 8059

原创 cobbler自动化部署

cobber一、环境准备1> 添加yum源(163和epel)  cd /etc/yum.repos.d/  mkdir backup  mv *.repo ./backup  wget http://mirrors.163.com/.help/CentOS7-Base-163.repo  rpm -ivh http://mirrors.ustc.edu

2017-07-25 09:54:50 644

原创 编写巡检工具中一些shell基本技巧(持续更新)

1.egrep用法egrep常用语将打印结果中多个匹配项进行去除筛选,例如正常打印iostat结果将打印结果的空格、百分号、以及第一行内容过滤掉,可以如下命令iostat |egrep -v '%|Linux|^$'其中^$是用于过滤空格2.用root用户截取oracle打印结果这里可以灵活运用EOF和su  -c例如查看asm_disk一些信息

2017-07-25 09:53:00 1036

原创 python自学笔记(一)

一.简介Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。有点是简介缺点1:运行速度慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢,但是是相对的,考虑到网络的带宽延迟的可以忽略缺点2:无法加密,当然,现在如火如荼的开源运动和互联网自由开放的精神是一致...

2017-07-25 09:03:02 532

原创 巡检工具涉及脚本注解

1.使用echo “ ”|sqlplus -S ‘/as sysdba’的方法无法设置列宽所以在chk_ora这个函数中2.表空间使用率脚本SELECT total.tablespace_name,       Round(( 1 - free.MB / total.MB ) * 100, 2)       || '%'                   

2017-07-25 08:51:06 969

原创 postgres 系统表

一、pg_class:    该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。名字类型引用描述relnamename 数据类型名字。relnamespaceoidpg_namespace.oid包含

2017-07-25 08:48:48 747

原创 mysql无符号整型溢出问题及解决办法

mysql环境下出现了无符号整型溢出的问题,即一个表中一个自定义的无符号整型字段,然后代码通过update递减,当低于0的时候,会溢出到最大的整型值42949967295,解决办法 1:更改代码,update内容,原update table set a=a-1 where xxx=xxx改为update table set a=convert(a+(-1),signd)即可

2017-07-25 08:45:08 2419

原创 Gluster FS

Gluster 分布式文件系统概述请查看我之前转载的文章 http://blog.csdn.net/zonelan/article/details/8468383操作系统:Ubuntuserver 12.04.1 LTS 64bit分布式文件系统:Gluster测试服务器:4台ip:192.168.1.1-192.168.1.41、安装软件包:apt-get insta

2017-07-24 18:01:46 381

原创 ceph常用命令

1.删除osda)冻结需要删除的osd[root@node01 ~]# ceph osd out osd.4marked out osd.4.b)用ceph -w 查看被冻结的osd迁移动作,迁移结束后继续(无读写)c)停止要删除的osd的进程或者服务[root@node05 ~]# /etc/init.d/ceph stop osd.4=== osd.

2017-07-24 18:01:02 522

原创 flash cache tier下放flush实验

创建3台vm分别是ceph01、ceph02、ceph03a)后台手动部署cephb)后台部署完毕后创建一个HDD池rados mkpool HDD然后定制crushmap1.ceph osd getcrushmap -o crushmap 获取当前crushmap2.crushtool -d crushmap -o crushmap.txt 将二进制的

2017-07-24 17:57:56 844

原创 JAVA自学(三)

核心技术第十章 接口、继承、与多态1. 接口:使用interface来定义一个接口,接口的定义与类相似,也是分为接口的声明和接口体,接口定义由变量定义和方法定义两部分组成。格式[修饰符] interface 接口名[extends 父接口名列表]{    [public][static][final] 变量;    [public][abstract] 方法;

2017-07-24 17:52:54 353

原创 JAVA自学(二)

第七章 类和对象7.1 面向对象7.1.1 对象 将一个事物分为各个特点描述成一个对象就叫对象7.1.2 类  不能将所谓的一个事物描述出一类事物,此时需要类来对一类对象统称。7.1.3 封装封装是面向对象编程的核心思想。面向对象设计具有 封装性、继承性、多态性。7.1.4 继承类与类之间的同样具有关系,类与类之间的关系叫关联,继承就是其中一种关联关系。

2017-07-24 17:52:10 269

原创 JAVA自学(一)

一.   java简介1.java和c的关系1).java起源于C,并且针对C来说使用接口代替了多重继承,并取消了指针,因为指针和继承会使得程序变得复杂。2).java还通过垃圾自动收集,简化了程序设计人员的资源释放管理工作3).java通过丰富了类库和API文档及第三方开发包,另外还有大量的java开源项目2.面向对象java是一种面向对象的程序设计语言,

2017-07-24 17:51:36 381

原创 linux内存管理

共享内存对于共享内存(Shared memory),主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存,笔者也没有去验证共享内存对上面等式的影响。例如Linux平台的oracle为多进程程序,SGA和PGA都是各进程共享和通信的数据区域,所有可以看到分配了很大的共享内存。而MySQL为多线程,系统级表现为一个进程,不需要共享内存。

2017-07-24 17:49:38 283

原创 speedtest-cli测试网速

原理:Speedtest.net是目前测试带宽速度网站中应用最广泛的。原理就是在你的浏览器中加载JavaScript代码并自动检测举例最近的Speedtest.net服务器,然后向服务器发送Http Get和Post请求测试上行/下行网速。什么?没有图形化界面,没关系!现在有python脚本可以直接支持命令行版本执行。首先下载脚本wget https://raw

2017-07-24 17:19:02 1402

原创 oracle rac 遇到insert append导致gc current request夯住

某项目数据库每天4:00批量任务,不定期会在批量过程中执行一条sql的时候整个sql hang住,然后就批量hang起来。先推断是执行计划问题,后来更新执行计划后,仍旧会hang住后来通过ash查看故障sqlINSERT /*+ append */INTO xxx (xxx_NO, ........ ) (此处为客户保密sql,仅表达sql类型,即使用insert append的hin

2017-07-24 17:14:39 2129

原创 ORACLE12.2多haip配置方法

尝鲜安装oracle12.2发现配置了两条haip的心跳链路后集群无法启动,现象是在crsctl stat res -t中,卡在starting状态经查官方文档,发现12.2需要系统参数修改来才可以启动操作步骤:首先oifcfg getif查看状态其次oifcfg setif -global ib1/172.16.20.0:cluster_interconnect,

2017-07-24 17:07:15 1721

原创 JAVA入门自学笔记

本人做了几年电力行业,发觉IT行业更加有前景,故跳槽转到IT行业,先做了半年集成从硬件、数据库开始接触,现在慢慢的在看一些开源的社区工具,越发感觉有几年研发经历的重要性,遂抽空开始自学java,此笔记长期更新状态,欢迎大家指正。参考书籍《head in java》、《JAVA从入门到精通》

2016-01-31 12:03:17 564

原创 postgresql学习笔记(一)---持续更新中

随着大数据越炒越热,postgresql作为开源数据库代表之一扮演着越来越重要的角色,个人感觉必须要自学一把,今天开始持续更新,一遍学习一遍记录。一.首先什么是postgresqlPostgreSQL is an object-relational database management system (ORDBMS) based on POSTGRES, Version 4.2,

2015-12-28 18:19:01 5434

原创 ceph学习笔记

随着云存储的大力发展,越来越多的开源分布式存储公布,MFS、gluster、ceph、lustre等等,百家争艳、各有千秋,本文针对ceph的学习进行记录,并针对性的和glusterfs进行对比。一。框架、结构首先ceph和glusterfs本质上是完全不同的,ceph是基于rados的分布式存储Ceph的底层是RADOS,它的意思是“A reliable, autonom

2015-12-21 21:17:10 1760

原创 zabbix性能优化之我见

zabbix是一个强大的网管工具,其功能和用途也随之多变,但万变不离其宗,对于庞大的监控系统性能优化、方案优化是不可缺少的。以下是我阅读zabbix官方文档,结合两个项目的心得。一、拓扑优化zabbix再带proxy功能,因本公司自主研发私有云平台,故可以在个别项目上用虚拟机来作proxy服务器,在确保vm正常运作的前提下,减少了server端的负荷。二、方案优化那么有的同学说

2015-12-21 21:00:26 3907

原创 centos6.5下用orabbix监控oracle

zabbix监控oracle一.orabbix简介本文档主要介绍zabbix通过orabbix来监控oracleOrabbix是zabbix监控oracle的插件,其具备多实例采集机制,进而提供信息的监控和性能指标。Orabbix监控的内容  1、数据库版本  2、归档日志与生产趋势  3、触发器,表/过程命中率  4、逻辑IO性能

2015-10-13 23:07:58 1374

转载 OracleRac11.2.0.3迁移OCR和VOTEDISK

环境:AIX7.1+Oracle Rac 11.2.0.3迁移描述:今天在装Oracle Rac的时候,错误的将500G的数据盘用作OCRDG了,遂后续比较麻烦,只能讲ocr和votedisk迁移到新建的OCRDG上,并把DATADG删除并格式化该盘。(OCRDG为normal 冗余) 操作如下: grid@rac1:/home/grid>/oraapp/grid/gridhome/b

2015-10-09 10:51:56 733

转载 11G RAC 中 OCR 及Voting Disk 相关操作

一、启动oracle clusterware先决条件:Oracle High Availability Services daemon(OHASD)运行在所有集群节点上1.启动整个Oracle Clusterware stack  crsctl start cluster -all2.在指定节点上启动Oracle Clusterware stack,使用-n选项  crsc

2015-10-09 09:58:10 929

空空如也

空空如也

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

TA关注的人

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