自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 ansible playbook批量部署nginx

ansible playbook批量部署nginx软件规划软件安装包:nginx-1.16.1.tar.gz源文件安装存放目录:/install/nginx-1.16.1.tar.gznginx安装目录:/usr/local/nginxnginx解压缩目录:/usr/local/src解压之后的源文件目录为/usr/local/src/nginx-1.16.1部署环境:操作...

2019-12-20 11:21:04 342

原创 ansible详解和批量部署tomcat

ansible详解和批量部署tomcatansible介绍ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架...

2019-12-19 20:54:39 1244

原创 基于keepalived+sentinel+redis主从的redis高可用性架构方案

基于keepalived+sentinel+redis主从的redis高可用性架构方案环境说明在一般小项目中的我们常用redis主从模式,redis数据库是单进程单线程的架构,使用单机或简单的主从模式,来尽量保证缓存数据库的可持久化,当单节点出问题时,我们可以从节点来获取数据。而当在规模大的项目或生产环境要求高的时,一般redis高可用性架构。 一般来说,redis高可用性架构有在致三类高可...

2019-12-17 14:40:16 616

原创 linux top命令使用详解

Linux top命令使用详解已使用linux系统很长时间,查看整体性能时,经常使用top命令,现将日常运维过程中top命令常见用法汇总整理,以便学习和参考。本文汇总整理网络资料和自我总结。只用于学习和交流。如涉及版权,可联系博主删除。top命令介绍top 显示说明top命令整体说明:整个 top 画面主要分成三个区概要区 (Summary Area) - 显示整个系统的资讯讯息/...

2019-10-10 10:07:02 284

原创 Linux内存管理机制说明

Linux内存管理内核态和用户态linux的体系架构,从宏观来看分为 内核态和用户态内核态:本质是一组操作系统的程序,操作计算硬件资源,如CPU、内存、IO等资源和设备。并为上层应用程序提供接口等服务调用。用户态:应用程序活动空间。应用程序的执行以来内核提供的资源。应用程序通过系统调用访问内核空间程序。以此来操作系统的资源。用户应用程序一般通过三种方式访问内核资源:系统调用、系统库函数、...

2019-10-10 08:45:42 331

原创 C语言中的条件编译

C语言中的条件编译条件编译是指预处理器根据条件编译指令,有条件地选择源程序代码中的一部分代码作为输出,送给编译器进行编译。主要是为了有选择性地执行相应操作,防止宏替换内容(如文件等)的重复包含。常见的编译命令条件编译指令 说 明#if 如果条件为真,则执行相应操作#elif 如果前面条件为假,而该条件为真,则执行相应操作#else 如果前面条件均为假,则执行相应操作#endif 结束...

2019-09-30 18:10:18 355

原创 C语言的三套标准--C90 C99 C11和C语言中布尔类型实现说明

C语言三套标准说明C90 标准由于C语言被各大公司所使用(包括当时处于鼎盛时期的 IBM PC),因此到了 1989 年,C语言由美国国家标准协会(ANSI)进行了标准化,此时C语言又被称为 ANSI C。而仅过一年,ANSI C 就被国际标准化组织 ISO 给采纳了。此时,C语言在 ISO 中有了一个官方名称——ISO/IEC 9899: 1990。其中:a、 9899 是C语言在 ISO...

2019-09-30 17:38:28 1688

原创 mysql关于performance schema实现的一些引用和说明

mysql关于performance schema实现的一些引用说明本文章在学习mysql源代码时,摘抄自网络的一些学习资料,记录一下,以备以后进行相应的查询:本文部分资料来源地址:https://blog.csdn.net/u010220902/article/details/53364284performance_schema数据库接口设计的一些实现思路:performance_sch...

2019-09-29 15:12:16 172

原创 mysql数据库启动过程源码分析

版本信息mysql5.7.27启动过程sql/main.cc为启动入口,调用mysqld_main()函数mysqld_main函数的启动流程int mysqld_main(int argc, char **argv) 启动流程精简说明int mysqld_main(int argc, char **argv){pre_initialize_performance_schema(...

2019-09-29 15:11:41 396

转载 C语言中printf格式输出

整理C语言中printf格式化输出引用地址:https://blog.csdn.net/whalefall/article/details/802977521.转换说明符%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)%c 字符%d 有符号十进制整数%f 浮点数(包括float和doulb...

2019-09-27 16:40:58 768

原创 32位系统和64位系统的说明

关于32位系统和64位系统说明我们常说的32位系统和64位系统,是怎么来的呢?其实这跟cpu硬件是有关的:32位的处理器,指的是cpu一次能处理的最大位数是32位,也就是如下:1111 1111 1111 1111 1111 1111 1111 111132位处理器,计算机中的位数指的是CPU一次能处理的最大位数。32位计算机的CPU一次最多能处理32位数据,例如它的EAX寄存器就是3...

2019-09-27 11:47:32 419

原创 mysqld源码阅读(启动:网络模块初始化)

环境信息mysql5.7.27OS版本: linux版本阅读分析网络模块的初始化mysqld_main --> network_init()代码目录信息: if (init_ssl()) unireg_abort(MYSQLD_ABORT_EXIT); if (network_init()) unireg_abort(MYSQLD_ABORT_EXIT);...

2019-09-12 09:28:33 304

原创 mysql源码编译中存在的问题

问题一:CMake Error: cmake_symlink_library: System Error: Operation not supported现象:在make的过程中存在:[ 14%] Building C object libmysql/CMakeFiles/clientlib.dir/__/sql-common/my_time.c.o[ 14%] Building C ob...

2019-09-11 17:08:38 1065

原创 MySQL源码调试环境搭建

MySQL源码调试环境搭建最近在学习mysql数据库,学习的过程中记录了不少网络或书本上的知识,如果需要再深入学习的话,搭建一个源代码的调试环境来尝试深入学习一些数据库开发的知识环境信息...

2019-09-11 16:39:19 417

原创 mysql源码阅读(启动一)

源代码版本和系统mysql5.7.27带boost的基于linux系统的源代码mysqld的启动尝试源码阅读入口函数:sql\main.ccextern int mysqld_main(int argc, char **argv); //告诉编译器,下面是C语言的函数。经常在C++混编的程序中看到int main(int argc, char **argv){ return ...

2019-09-11 16:28:25 455

转载 c语言编译预处理和条件编译执行过程的理解

引用地址:https://www.cnblogs.com/haore147/p/3646962.html在C语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令。预处理命令属于C语言编译器,而不是C语言的组成部分。通过预处理命令可扩展C语言程序设计的环境。一.预处理的工作方式1.1.预处理的功能  在集成开发环境中,编译,链接是同时完成的。其实,C语言编译器在...

2019-09-11 15:44:24 673

原创 Linux系统查看一个进程占用的CPU和内存

Linux系统查看一个进程占用的CPU和内存top命令top -p pidtop -p 7746 # 查看进程的信息top - 10:33:32 up 247 days, 22:26, 1 user, load average: 0.22, 0.08, 0.02Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0...

2019-08-23 11:59:38 2261

转载 shell中控制语句

Shell 流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if...

2019-08-14 16:03:02 218

原创 Linux Shell编程整理

Linux Shell编程整理变量shell中变量分系统自带的环境变量和自定义变量(用户自己定义的)查看环境变更env使用自定义变量及获取自定义变量的值#!/bin/bashMYHOME=/home/oracle #定义变量 echo $MYHOME #取值echo ${MYHOME} #取环境变量的值,这个是比较好的shell编程习惯执行结果赋值给变量CONTENT...

2019-08-14 15:57:51 165

原创 oracle golden gate实现高可用或容灾架构设计

OGG支持的基本类型架构source和target基本logical architecture传统同步复制架构:报表架构(report architecture)one-to-one configuration标准实现:使用extract + no datapump使用extract + datapumpextract + external inntermediate s...

2019-08-13 11:46:27 544

原创 rlwrap工具安装配置

rlwrap工具结合命令行使用,可以解决oracle sqlplus /oracle golden gate ggsci等命令行无法上翻或退格删除字符的操作,可以实现记录历史记录,类似Linux操作系统的bash操作风格。 使我们命令行操作更加简便。安装和配置rpm包安装https://pkgs.org/download/rlwrap下载对应系统版本的rpm包,安装我们使用linux ...

2019-08-13 11:23:49 826

原创 oracle golden gate原理和安装配置

oracle golden gate使用配置我们采用oracle 11g数据库对应的golden gate传统模式配置:oracle golden gate的逻辑架构:oracle golden gate实现live standby database架构图:系统版本rh linux6.3oracle database 11.2.0.4.0oracle golden gate fo...

2019-08-13 09:51:36 729

原创 oracle rac后台进程和LMS说明

本文摘抄录oracle官方文档,oracle rac使用的后台进程,用以备忘,记录之。About Oracle RAC Background ProcessesThe GCS and GES processes, and the GRD collaborate to enable Cache Fusion. The Oracle RAC processes and their identifi...

2019-08-08 17:03:20 3568

原创 oracle char和varchar2区别和修改trace跟踪

现象和版本系统版本:linuxoracle 11.2.0.4.0现象:最近同事在测试环境扩展一个数据表的char(9)到char(20),致数据库hang住,查看了数据表的数量有1000多万行。故总结下char和varchar2的区别,以及修改跟踪t扩展char的具体的trace动作char和varchar2的区别char的长度是固定的,varchar2的长度是变化的。char(...

2019-08-08 11:59:01 229

原创 rman脚本实现数据库备份策略

使用RMAN实现数据库备份策略rman configure配置说明rman target /show allMAN> show all;RMAN configuration parameters for database with db_unique_name DOG are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defau...

2019-08-07 17:31:15 203

原创 oracle dataguard详解和环境搭建

oracle dataguard配置说明系统环境rh linux 6.3oracle 11g物理备库和逻辑备库物理备库:physical standby, 备库与主数据库完全一样的备份(数据为物理块到块的复制),数据库的表和索引都相同,物理结构是相同的。基于RMAN实现,传输和直接应用redo log来实现。逻辑备库:logical standby ,逻辑备库,standby侧的逻辑信...

2019-08-07 11:59:18 1638

原创 oracle数据库启动过程分析

数据库的初始化通过sql_trace跟踪启动过程来分析跟踪数据文件如何到内存初始化过程startup mount;select value from v$diag_info;alter session set sql_trace=true;alter database open;查看trc文件,发现首先执行的是创建boostrap$表实际上orac...

2019-08-05 17:05:22 287

原创 dbca静默模式创建数据库

DBCA使用静默模式创建数据库基本信息数据库版本: oracle 11.2.0.4操作系统版本: rh linux 7.5在配置数据库时,我们没有用户界面,vnc没有安装,使用dbca静默模式创建数据库dbca -silent …在此处,使用模板文件,创建传统OLTP数据库模板文件的位置:$ORACLE_HOME//assistants/dbca/templatesData_Wa...

2019-08-05 09:40:16 1516

原创 手动卸载IBM Websphere软件

卸载Websphere软件环境信息:Linux 7.5was安装目录为 /app/IBM,组件WAS ND, IHS ,Plugin,及AppClient都安装在这个目录下正常卸载:/app/IBM/WebSphere/AppServer执行uninstall脚本,根据提示卸载软件。其它组件也是按照这种模式进行正常卸载即可“暴力”卸载:因为我们安装了多个组件,多次卸载比较麻烦,同...

2019-08-05 09:39:00 2675

原创 oracle数据库文件转储和trace跟踪整理

跟踪文件在11g之后,当使用查看当前用户的trc文件,可以直接使用v$diag_into视图来查看SYS @ BIRD>select * from v$diag_info; INST_ID NAME VALUE---------- ---------------------- ---------------------------------...

2019-08-02 16:18:04 514

原创 sqlplus / as sysdba 在linux系统所发起进程

关于sqlplus / as sysdba所触发的进程说明基本流程bash --> sqlplus进程 --> oracle数据库的进程我们执行sqlplus分析说明shell:sqlplus / as sysdba所触发的进程oracle 13962 13931 0 08:32 pts/0 00:00:00 sqlplus as sysdba其父进...

2019-08-02 10:06:43 695

原创 Oracle SCN概念和说明

Oracle scnOracle SCN: oracle system change number 记录数据库变更的时间号The system change number (SCN) is a database ordering primitive. The value of an SCN is the logical point in time at which changes are ma...

2019-08-02 08:21:35 474

原创 oracle统计信息被锁定处理

oracle统计信息被锁定处理基本现象ORA-20005: object statistics are locked (stattype = ALL)在进行SQL时,发现一个表的统计信息过旧,想要收集一个表的统计信息然而信息报错如下:SQL> begin2 dbms_stats.gather_table_stats(ownname => ‘DB’, tabname =...

2019-08-01 10:12:29 3037

原创 python脚本调用参数处理

python脚本调用参数处理文件deal_args.py# -*- coding: utf-8 -*- # python脚本参数处理# sys.argv[0] 脚本名称# sys.argv[1] 第一个参数import sysdef deal_args(): print type(sys.argv) length=len(sys.argv) print...

2019-05-10 17:42:22 461

原创 weblogic自动化部署工具

基础说明在日常运维过程上经常需要安装weblogic环境,常规的思路是通过安装VNC至操作系统,再通过界面安装JDK + weblogic软件。这次通过shell + jython的方式实现weblogic环境的自动化部署环境信息LinuxJDK1.8 ,tar.gz版本weblogic 12c(12.1.3.0)自动化部署工具JDK的自动安装默认安装目录为:/usr/java...

2019-05-10 14:21:32 1732

原创 oracle PLSQL cursor和循环结合使用

oracle PLSQL cursor和循环结合使用/*for循环和cursor*/declare v_empno number(5); v_ename varchar2(100); cursor e_cur is select empno, ename from scott.emp;begin open e_cur; loop --进行循环 fet...

2019-05-06 17:45:49 1701

转载 oracle中LPAD和RPAD函数的使用方法

摘抄自:http://www.cnblogs.com/zuizui1204/p/6610025.html学习之:记录lpad rpad使用函数参数:lpad( string1, padded_length, [ pad_string ] )其中string1:源字符串padded_length: 即最终结果返回的字符串的长度;如果最终返回的字符串的长度比源字符串的小,那么此函数实际上...

2019-04-25 10:33:52 216

原创 oracle生成随机长度字符串

oracle生成随机字符串当我们构造数据库测试案例时,有时会生成需要使用生成随机长度的字符串使用dbms_random.string方法生成官方引用:https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_random.htm#ARPLS040使用说明:DBMS_RANDOM.STRING opt IN CHAR, ...

2019-04-25 09:34:55 992

原创 使用shell脚本格式化xml文件输出

xml文件内容test.xml 文件<appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out" /> <param name="threshold" value="debug...

2019-04-16 09:33:40 1950

原创 使用wsadmin.sh创建数据源所映射的数据库用户

创建数据源所映射对应的用户:脚本名称:create_ds_user.py使用wsadmin.sh 调用# list All Auth Users # 输出所有的用户,配置数据源时使用的用户AdminTask.listAuthDataEntries() # create Auther Useraliasname = 'testuser'username='dbtest...

2019-04-10 09:50:14 457

空空如也

空空如也

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

TA关注的人

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