- 博客(166)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 k8s-Unable to determine if daemon is running: Inappropriate ioctl for device
背景为namespace配置limitranges后,mysql 的pod无法启动。limitrange的配置方法:apiVersion: v1kind: LimitRangemetadata: name: mysql-limitrangespec: limits: - default: memory: 256Mi defaultRequest: memory: 256Mi type: Container# kubectl apply
2022-05-07 17:25:23
1664
原创 Error starting daemon: error initializing graphdriver: driver not supported
背景Linux内核升级后,docker服务启动失败,报驱动不支持。jwlLinux docker # systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: failed (Result: exit-c
2022-04-24 15:32:27
3059
2
原创 Linux内核-CFS调度下带宽控制(Bandwidth Control)
术语CFS:Completely Fair Scheduler--完全公平调度。对应的调度策略为:SCHED_NORMAL。CFS调度下的带宽控制是:通过允许一个特点进程组在某个周期(period)下的CPU配额(quota)控制其带宽。主要有两个参数:cpu.cfs_period_us:周期(us)cpu.cfs_quota_us:配额(us)此上两个配置通过cgroup文件系统配置。原文The bandwidth allowed for a group is specified
2022-04-16 20:58:28
1511
原创 fdisk详解
fdisk -lDisk /dev/mapper/vgob-data: 20853.8 GB, 20853848801280 bytes, 40730173440 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 131072 bytes / 1441792 bytesDisk /dev/ma.
2022-04-10 07:10:37
3820
原创 oracle运维系列0:Oracle installClient 安装
1 背景:无他,需要用到。2 安装说明环境[root@omp-xygkt01kf oracle_client]<20180914 15:53:41># uname -aLinux omp-xygkt01kf 3.10.0-327.36.3.el7.x86_64 #1 SMP Thu Oct 20 04:56:07 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux用户所有操作都使用root用户完成,不用考虑用户权限问题。3 安装步骤.
2021-04-04 18:50:40
4522
原创 ORACLE SQL系列1:SQL处理过程
SQL处理过程 parsing-> optimization-> row source generation-> executionSQL parsing当应用发起一个SQL,则应用触发数据库服务器一个解析调用(parse call)。解析调用打开/创建一个游标,游标是会话特定 priviate SQL area的一个句柄,用于保存已经解析了的SQL语句和其他处理信息,游标和priviate SQL area都在PGA中;解析期间,数据库完成如下检查:sy...
2021-03-20 08:37:03
274
1
原创 ORACLE Multitenant专题--2 远程克隆PDB
需求与环境被克隆的环境 55.34.4.153 RAC 架构,PDB:HKUATBK克隆目的地:55.14.64.79 单节点操作步骤1. 目的库创建到克隆源的tns串 LINK2CD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 55.34.4.153)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) ...
2021-03-06 09:29:01
330
1
原创 ORACLE+RAC原理与实践系列:1 RAC安装
需求与环境 安装部署ORACLE 19c RAC环境。55.34.4.153、55.34.4.154;两台vmware主机分别配置两个网卡,申请5个同网段的IP(公网IP),两台vmware主机配置三块共享盘(OCRDG、DATADG、FRADG);前期准备创建grid用户(双节点) useradd grid groupadd oinstall groupadd dba groupadd oper groupadd asmadmin ...
2021-01-29 20:28:59
1144
原创 Linux实用脚本5:一键式IBM MQ队列深度获取与消息预览V2
需求 有IBM MQ服务器,在做异地灾备切换时,为保证消息不丢失,需要在切换前检查QM中是否有消息。由于单台服务器上QM比较多,里面的QUEUE更多,若需要肉眼登录查看,甚是低效。因而有此需求。解决方案 #!/bin/bash #param1: mq_name #param2: qlocal GetQueueDepth() { if [ $# != 2 ] then echo...
2021-01-29 19:50:51
3449
原创 Linux systemd简述与运行级别设置(Linux mint18)
背景 本人电脑是10多年前的神舟小本本(双核四线程,2G内存),Windows是带不动的,Linux也勉为其难,为了让系统更快点,因而研究把运行级别设置为终端模式(不带图形界面)。 OS jwllinux@jwlLinux ~ $ lsb_release -a LSB Version: core-9.20160110ubuntu0.2-ia32:core-9.20160110ubuntu0.2-noarch:cxx-3.0-ia3...
2020-11-27 20:29:31
1108
原创 数据库行业顶级会议
SIGMOD/PODs:Special Interest Group on Management of Data/Principle of DB SystemVLDB:very-large data basesICDE:International Conference on Data Engineering
2020-11-10 22:14:20
477
原创 ORACLE OCP 12c认证总结
背景拿证已经接近一个月了,一直想写篇本人的OCP考试总结。但因为各种懒惰/借口未能实现。今天就潦草写几笔吧。 由于笔者以前是搞嵌入式C语言的,在新单位都用不上。因而另辟蹊径开始学习ORACLE数据库,前前后后自学也有一年多吧。自学中了解到ORACLE的认证似乎很有含金量,因而想着拿个证,毕竟艺多不压身。 尽管现在云原生数据库/分布式数据库比较火热,但ORACLE作为传统数据库的领军者,依旧占据很大市场份额。且有说法说,那些不用ORACLE的企业并不是因为ORACLE不好,...
2020-09-18 22:00:32
6123
10
原创 Linux实用脚本4:批量获取IBM MQ所有队列消息深度
需求有IBM MQ服务器,在做异地灾备切换时,为保证消息不丢失,需要在切换前检查QM中是否有消息。由于单台服务器上QM比较多,里面的QUEUE更多,若需要肉眼登录查看,甚是低效。因而有此需求。解决方案#!/bin/bash #param1: mq_name#param2: qlocalGetQueueDepth(){ if [ $# != 2 ] then echo "Usage : FUNCTION QMNAME QLOCAL" ...
2020-09-12 07:44:54
2730
原创 OracleDB入门9:时间-时区详解
开门见山 SQL> select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 24-JUL-20 01.05.53.444682 PM +00:00 SQL> alter session set time_zone ='-4:00'; Sess..
2020-07-24 22:17:39
356
原创 tomcat 修改默认路径
server.xml <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!--add by zhaogang--> <Context path="" docBase="D:\books\db\oracle12cR1" debug="0" reloadable="true"/> ...
2020-07-08 08:01:51
2314
原创 Linux Mint 18 下部署OpenCV 3.4.10
操作系统信息 jwllinux@jwlLinux ~ $ uname -a Linux jwlLinux 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:34:49 UTC 2016 i686 i686 i686 GNU/Linux jwllinux@jwlLinux ~ $ lsb_release -a LSB Version: core-9.20160110ubuntu0.2-ia32:core-9.2016...
2020-06-06 21:38:50
476
原创 Linux 自启动方式一:自启动服务servcie
背景 渣渣笔记本电脑,作为Linux服务器。将oracle 11g装到了docker中(有关11g docker化安装,将在其他文章讲述),以便学习考取OCP证书。但是,开机后每次都需要su切换到root下起container,甚是繁琐。因而思考Linux的开机启动项。于是乎得到三种解决方案:自启动服务service Crontab---定时任务 /etc/rc.local...
2020-03-25 21:04:46
2515
转载 OracleDB入门8:共享服务器模式配置
本文转载自ORACLE的连接模式——专用服务器和共享服务器,加了自己的一点点修改。1.综述ORACLE数据存在两种连接模式,一种是一个会话建立一个连接的专用服务器模式;另外一种是多个会话共用一个连接的共享服务器模式。在不同的场景中,恰当的运用可以极大的提高应用访问效率和命令执行效率。2.专用服务器专用服务器,顾名思义,就是指该服务器连接只提供单个用户使用,不得与其他用户共用。当用户...
2019-12-30 20:17:46
274
原创 ORACLE Multitenant专题--1 Multitenant简介
简介 Multitenant翻译成中文为:多租户,是ORACLE公司为应对云计算发展潮流对ORACLE DB推出的新特性,于2013/06 12c版本正式发布(其中字母c为cloud含义),旨在实现数据库快速部署、即插即用、弹性扩展的优势,以上三点也即主流云计算的卖点。在传统的ORACLE数据库(non-CDB)架构中,不同用户的数据通过schema区分,用户数据写入不同的...
2019-11-11 18:28:29
957
原创 ORACLE DG专题6--重做传输服务
前言 重做传输服务用于在DG配置间自动传输重做数据。可能的传输目的地有:DG备库如前文所描述的物理备库、逻辑备库的部署;归档日志仓库此目的地用于临时卸载归档日志的存储;oracle 流捕获数据库 far sync实例 以上种种传输目的地均可单独配置以便以同步or异步方式接收重做数据。本文将讲述重做传输服务的相关原理与配置,并辅以基本的运维方法;配置...
2019-09-20 17:11:39
424
原创 ORACLE DG专题5--物理备库与snapshot备库切换
前言 继续前文描述,本文讲解oracle DG备库的最后一种类型:snapshot—快照库。与其他备库不同,snapshot备库是一种完全可以更新的备库,由物理备库切换而来。当物理备库切换至snapshot备库时,snapshot继续接收主库传过来的redo log,但不应用redo log。同时,snapshot以读写模式打开,允许进行数据的读写,对snapshot库的写...
2019-09-19 11:28:45
637
原创 ORACLE DG专题4--部署DG逻辑备库
在创建逻辑备库之前,必须得先创建物理备库,关于如何创建物理备库,请参阅前述文章(ORACLE DG专题3--手把手部署DG 物理备库)。重新设置主库的归档参数逻辑备库和物理备库不一样,逻辑备库在进行SQL应用时还会产生日志,即逻辑备库的在线重做日志,因此逻辑备库不但要对从主库传过来的Standby日志进行归档,还必须得对备库自己产生的在线日志进行归档。假定log_archive_des...
2019-09-18 10:54:57
953
1
原创 ORACLE DG专题3--手把手部署DG 物理备库
前言 笔者前文已介绍了ORACLE DG的成员身份与数据保护模式等相关理论知识,从本文开始,将进入ORACLE DG理论与实践相结合模式,深入理解ORACLE DG的内在原理与基本运维技能。本文讲述如何使用rman恢复方式搭建ORACLE DG物理备库—physical standby。部署前规划 oracle DG要求主备数据库的DB_NAME相同,d...
2019-09-17 16:33:04
2692
3
原创 ORACLE DG专题2--DG数据保护模式
开门见山 在上篇文章,笔者介绍了ORACLE DG的数据库角色,针对不同的DG应用场景与对数据丢失的容忍程度,可以配置DG数据库的保护模式。ORACLE支持三种数据保护模式:最大可用性Maximum Availability、最大性能Maximum Performance、最大保护Maximum Protection。下文将详细叙述此三种保护模式的区别与使用场景。最大可用性...
2019-09-13 19:46:48
754
原创 ORACLE DG专题1--DG身份
开门见山 ORACLE DG是ORACLE DB企业数据管理三大特性(RAC、DG、RMAN)之一,其中RAC代表real application cluster(真正的应用集群)、DG代表data guard(数据卫士)、RMAN代表recovery manager(恢复管理器)。RAC可提供多机集群功能,多台设备同时对外提供服务,单一设备的故障不会影响整个数据服务;...
2019-09-13 12:11:00
639
原创 MySQL系列:12 用户管理之2 授权
开门见山 前文讲述了MySQL用户管理之认证,当某客户端成功认证,接下来的操作就需要进行权限验证,如验证用户的select、insert、update等操作权限,shutdown、process、file等管理权限等。MySQL授权杂货授权层级MySQL支持global、database、table、column等不同层级授权。同时,还可以对用户的routine(p...
2019-08-24 14:04:31
442
原创 MySQL系列:11 用户管理之1 认证
开门见山 与其他服务软件类似,MySQL的用户管理用于控制不同用户的不同权限,用以实现不同用户的不同数据访问需求,同时保证数据的安全性。 MySQL使用双层验证模式来响应用户的连接和查询请求,即认证Authentication和授权Authorization,具体验证过程如下: 认证Authentication:即验证用户的身份。My...
2019-08-24 10:38:27
976
原创 MySQL系列:10 分区--分区类型篇
开门见山 通俗而言,分区即将某个表(通常都是大表)分为几个部分,一般商用数据库均支持分区,用于突破OS对文件大小的限制,也为了加速对大表的查询。如Oracle分区表可以将表的不同部分存储到不同的表空间。同样,MySQL因默认开启innodb_file_per_table选项,其每张表对应一个数据文件(即为表空间),因而MySQL的分区也是表的不同部分存储到不同数据文件(表空间)...
2019-08-11 21:31:40
349
原创 MySQL系列:9 存储引擎
前言 前文提及MySQL为三层架构(连接层、SQL层、存储层)数据库系统,存储层即为数据存储的抽象表达,其具体由不同类型的存储引擎实现。 MySQL采用分层设计,暴露API支持插件式的存储引擎。有些通用的存储引擎在MySQL编译发布时已一并编译进mysqld中,如InnoDB、MyISAM。show engines命令可以查看系统所支持的索引引擎及其特性,如...
2019-08-07 19:37:24
233
原创 MySQL系列:8 事务与隔离--事务控制SQL语句
前言 在博文(事务与隔离—概念篇)中,笔者讲述了MySQL中有关事务的基本概念,本文将重点讲诉事务控制中的相关SQL命令,并尽量模拟相关例子。事务控制语言 MySQL有关事务控制SQL语句(关键词)如下:SET AUTOCOMMIT:自动提交;START TRANSACTION (or BEGIN):显示的开始一个新的事物;SAVEPOINT:...
2019-08-04 09:43:02
772
原创 MySQL系列:7 事务和隔离--概念篇
开门见山概念Transactions:A collection of data manipulation execution steps that are treated as a single unit of work。事务:指被看作一个独立工作单元的一组数据操作步骤。其包含两组量词:一个独立工作单元,代表事务被看作一个操作整体;一组数据操作:代表可能包含多个DML操作;ACID...
2019-08-03 22:19:28
290
原创 OracleDB入门7:使用TTS迁移non-CDB表空间成CDB架构
源库SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Product...
2019-08-02 06:55:23
351
原创 MySQL系列:6 Data Types数据类型
开门见山 MySQL作为一种通用的数据库服务程序,其主要功能是为上层应用提供通用的数据存储服务。那MySQL提供的数据存储服务支持哪些类型呢?这正是本文所叙。SQL语句help data types;可以查看MySQL支持的所有数据类型,如下:mysql> help data types;You asked for help about help category...
2019-07-27 17:14:41
864
1
原创 MySQL系列:5 Server Configuration服务器配置1-配置文件
开门见山 MySQL的启动配置选项由三部分组成:预编译选项、命令行选项、配置文件选项。默认情况下,MySQL服务器使用预编译选项作为其启动参数,若默认选项不适合部署要求,则可以配置命令行选项或配置文件选项。命令:mysqld --verbose --help可以查看mysqld服务进程支持的选项。 使用配置文件可以做到永久保存相关配置而不需要每次启...
2019-07-21 11:05:12
2107
原创 MySQL系列:4 体系架构Architecture
开门见山 与大多数系统一样,mysql也是遵循C/S架构模型对外服务。其必要组成部分有:MySQL server—mysql 服务器,client programs—客户端程序, and MySQL non-client programs—非客户端程序,总体应用架构如下所示。Client Programs客户端程序用于连接至server并获取、修改、增加、删除...
2019-07-20 16:53:00
404
原创 OracleDB入门6:使用DB LINK将non-CDB克隆成CDB架构
版本说明: 原库:ORACLE 12cR1 非CDB架构 目标库:ORACLE 12cR1 CDB架构一、 目标数据库安装略二、 dbca创建CDB数据库实例#dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \-GDBNA...
2019-07-12 20:14:22
533
原创 《深入linux内核架构》C3 内存管理--之1--内存模型
前言 本章篇幅过长,拆分几篇博文简述个人对Linux内核内存管理的理解。本博主要描述物理内存在系统的组织模型。概述 我们或许已经知道,操作系统中的每个进程都分配有虚拟内存空间(虚拟地址空间),此虚拟内存空间由内核负责划分与运维,虚拟地址空间与物理内存间通过页表映射。Linux X86内核架构下通常是4G的虚拟地址空间,按照3:1进行划分,底部3G用于进程用户...
2019-06-22 21:27:21
432
原创 hadoop入门1:ERROR Cannot set priority of datanode process
问题现象:部署hadoop-3.1.2,启动hdfs时出现如下错误:Starting datanodeszglinux: ERROR: Cannot set priority of datanode process 2905解决方案: 此问题困扰了很久,百度上也搜不到,且是我已经在公司的环境下部署成功,回家后部署失败的情况下产生,甚是气恼。因而,解决后发誓写...
2019-06-17 22:18:53
40732
9
转载 OracleDB入门5:可传输表空间Transportable Tablespace
写在前面 本文转载自:聊聊Oracle可传输表空间(Transportable Tablespace)(上) 因为实用,所以转载,感谢原创者。 我们在Oracle环境中,有很多进行数据备份和移植手段,如exp/imp、expdp/impdp和rman等。在这些方法中,可传输表空间(Transportable Tablespace)一直是传统...
2019-06-17 21:48:31
655
请问怎样配置geany的生成项,使之能生成带opencv头文件的程序?
2015-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人