数据库相关技术专家
前一篇文章介绍了当mysql的复制出现slave sql 进程终止时的解决办法,其中之一使用了sql_slave_skip_counter 来使sql 线程跳过遇到错误的事件记录!本文浅析一下sql_slave_skip_counter的具体...
收到报警,mysql的从数据库在同步的过程出现问题,已停止同步。 ERROR] Slave SQL: Error "Lock wait timeout exceeded; try restarting transaction" on query.
看到itpub 论坛上有关于mysql数据库表中字段个数的讨论 ,讨论mysql字段个数限制在2559个! 自己做了测试,个数对存储引擎不同而不同!innodb 创建到第1001个时会报 Can't create table 'yang.
mysqlsla 是一款由hackmysql.com推出的一款日志分析工具,功能非常强大. 图形输出数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等! 1 安装 [root@rac3 software]# wget http://hackmysql.
工作中遇到的一个案例,由于rac1 异常dang 机导致nfs 挂载失败,具体环境如下 nfs server端 als_mybak4 10.251.134.205 nfs client端 rac1 10.
1. 数据库hang的几种可能性 oracle 死锁或者系统负载非常高比如cpu使用或其他一些锁等待很高都可能导致系统hang住,比如大量的DX锁。 通常来说,我们所指的系统hang住,是指应用无响应,普通的sqlplus几乎无法操作等等。
mysql 的权限体系大致分为5个层级: 全局层级 全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。
记录一些简单的表的管理知识,方便使用! mysql> desc yql9; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default ...
Ganglia是一个分布式的监控工具,用来对Grid和Cluster上面的节点进行监控,利用它提供的web界面可以看到每个节点状态,并且可以输出图形化的表示。
当我们使用securecrt,putty, 等连接远程服务器时,如果正在执行一个程序,比如shell 脚本,退出当前的窗口会导致程序终止!其原理如下: 根据POSIX.1定义: 1 挂断信号(SIGHUP)默认的动作是终止程序。
Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处理器速度、内存使用量等)的名为 gmond 的守护进程。
开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库! 在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。
我们都知道hbase 集群中通常有一个master 节点,多个region server节点,为了防止HBase 集群中master的单点故障,可以向集群中添加一个slave master,这些新添加的master 会分布在不同的物理机器上,因此以最坏的情...
因为数据仓库上asm的磁盘空间不足,需要删除早期的归档日志,查看资料有以下两种方式: delete archivelog until time 'sysdate-N'; delete archivelog all completed before 'sysdate-N'; 这两个命令的差别在哪里呢? 使用list 命令来查看一下究竟.
第一次安装hadoop 集群,记录其安装过程! 1 前期准备,配置所有的机器的/etc/hosts 文件 # cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail.
微博上看到的一张关于HDFS的图片,形象生动的解释的HDFS的工作原理,再确切一点是 写操作的的基本过程:1 一个集群中只有一个NameNode,可以有多个DataNodes 2 namenode 承担 数据的位置存储信息 ,并将存储位置信息告诉client端! 3 得到位置信息后,client端开始写数据 4 写数据的时候是将数据分块,并存储为多份(一般为3份),放在不同的datanode 节点! 5 client 先将数据写到第一个节点,在第一个节点接收数据的同时,又将它所接收的数据推送到第二个,第二个推送到第三个节点,如果有多个节点,依次类推。
注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。【原文】 计算机科学 Computer Science 2n (Level 0) n2 (Level 1) n (Level 2) log(n) (Level 3) Comments 数据结构 不知道数组和链表的差异 能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。
这篇文章将介绍GTD的核心原则,同样也是《从零开始GTD》系列的目录。 收集 把任何你需要跟踪、记住、或者要做的事情全部记录到“收集箱”中:一个收件箱,电子邮箱,磁带,笔记本,PDA等等。
生产库备份遇到ORA-01400 错误~当rman 不使用 catalog时,RMAN 命令可以正常实施~!当rman 备份使用catalog数据库时,执行rman 命令总是报错:ORA-01400:cannot insert NULL into ("RMAN_YANGDB".
Netperf是一种网络性能测量工具,主要针对基于TCP或UDP的传输,Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。
Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。 在线重定义表具有以下功能: 1 修改表的存储参数 2 可以将表转移到其他表空间 3 增加并行查询选项 4 增加或删除分区 5 ...
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设 置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。
感谢家人,朋友,感谢同事!新年快乐!新的一年,继续成长。。
Linux与Win的内存管理不同,linux会尽量缓存内存以提高读写性能,通常叫做Cache Memory。通常使用free 命令查看内存的使用时,free 的值往往比较小!查看系统的 /proc/meminfo 文件,值Cached 就是高速缓存。
(list open files) 是一个列出当前系统打开文件的工具! 原理: 在linux环境下,任何事物都以文件的形式存在,系统在后台都为应用程序分配了一个对应的文件描述符,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。
设置开机启动mysql 作为服务器使用的linux 会执行/etc/rc.d/rc3.d 目录下的所有脚本 [root@rac4 rc3.d]# ll S* lrwxrwxrwx 1 root root 23 09-08 03:15 S00microcode_ctl -> .
通常我们查看一个变化的系统指标比如网卡的流量,sar -n DEV 1 4 此命令 每隔1 s 执行,显示4次执行就结束了,想要再次查看时,还要再次执行sar -n DEV 1 4 命令!推荐一下watch 命令! watch是一个非常实用的命令,基本所有的 Linux 默认带有此工具。
在11.2 版本中使用DBMS_PARALLEL_EXECUTE包批量并行递增式的更新表。 1 把数据集分割成小的块 2 在每一个块上以并行的方式应用update语句,在每个块执行完成后,提交! 此更新技术有如下好处: 1 在执行update的时候,仅仅锁住一个...
list archivelog all 是列出控制文件中记录的未被rman delete 命令删除的手工删除的日志文件,如果手工删除之后使用list命令对应的日志文件的status为标记为X! 模拟删除日志yangdb_1_192_762800109.
一台备份机down 机了,在服务器启动之后,nfs服务并没有启动,其他使用nfs 挂载此备份机目录的机器使用df -h 会hang住。在启动备份机的nfs 犯了一点小错,没有确认备份机的版本以后还是relh5的,确认了才知道是版本6的 root@rac1 # c...
BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储! 如何安装: 在安装MySQL时使用带有--with-blackhole-storage-engine选项的 configure 命令。
MySQL支持单向、异步复制,复制过程中一个Linux服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。
关于oracle实现ip 访问控制的资料见我的另一篇文章《sqlnet.ora 访问控制策略》 相对与单节点的oracle ,11gr2 rac中,listener是配置在GRID_HOME,而不是ORACLE_HOME,所以我们要修改的sqlnet.ora文件是在GI_HOME/network/admin目录下的而非ORACLE_HOME/network/admin 目录。
相对上一个脚本,该脚本修改了如下内容: 1 url的传入方式,只需将url保存到一个文本文件里,由程序自己读入并解析 2 增加了oracle 指标数据统计和分析,比较两周(我自己的需要)的数据变化趋势 #!/usr/b...
##python中有很多字符串函数,将经常使用的列出如下:>>> import string>>> s1='YANGQL'>>> s2='yangql'>>> s3='yangql is learning python string'##将字符串转换为小写>>> s1.
01 在程序中设置的sum_Logical属于全局变量,而在函数 calculate中没有sum_Logical的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始搜索,如果在局部作用域没有找到那个变量,那样python就在全局变量中找这个变量,如果找不到抛出异常(NAMEERROR 或者 Unbound-LocalError,这取决于python 版本。
因为写关于数据库性能周报要查找和计算AWR报表上的一些关键指标的值,每次手工收集数据都花很长时间,写了一个python工具来获取自己想要的值,并做了计算!(现在看来还不太完善,以后会更贴近写周报的需求)import sysimport urllibimpor...
1 搭建测试环境 mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | sbtest | +----------------+ 1 row in set (0.
innobackupex 是使用pl封装了xtrabackup之后的工具,在使用的时候会调用xtrabackup。 1 创建环境 -bash-3.2$ mysql mysql> use test; ...
1 创建测试环境 mysql> create table t1 as select * from sbtest; Query OK, 1000000 rows affected (33.
当mysql 日志占用太大空间的时候,要考虑将日志删除 一 语法如下: PURGE {MASTER | BINARY} LOGS TO 'log_name' PURGE {MASTER | BINARY} LOGS BEFORE 'date' 用于删除在指定的日志或日期之前的日志索引中的所有二进制日志。
查看sql的执行计划遇到如下报错: sys@im1>explain plan for SELECT JOB, LOG_USER, SCHEMA_USER FROM DBA_JOBS; explain plan for SELECT JOB, LOG_USER, ...
检查一个数据库的alert日志时,查看一些job报错,由于是自己的测试库,考虑把job停止掉。但是遇到如下错误: sys@im1>exec DBMS_JOB.
在行级触发器中,不能查询自身表 YANG@yangdb-rac3> create or replace trigger t_1 2 after insert or update on t1 3 for each row 4 declare ...
srvctl 添加监听的语法如下: grid@rac1:/home/grid>srvctl add listener -h 将监听程序配置添加到 Oracle Clusterware。
oracle 11gr2 不应使用lsnrctl管理LISTENER,而需使用srvctl或crsctl工具管理,否则lsnrctl将不会识别endpoints_listener.ora中的信息,造成监听没有在必要地址、端口上工作。
在11gR2中,引入了SCAN(Single Client Access Name)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scan ip以及scan ip listener,在客户端仅需要配置scan ip的tns信息,通过scan ip listener,连接后台集群数据库。
在oracle 10g 和 11g 的Clusterware 环境中,客户端使用vip(Virtual IP)来连接数据库,客户端应用程序通过vip访问对应的节点上的数据库实例。
版本: Clusterware :11.2.0.2 database :11.2.0.1 #修改前 10.250.7.115 rac1-priv 10.250.7.119 rac2-priv #修改后 10.10.10.101 rac1-priv 10.10.10.102 rac2-priv 因为在11.2版本的Grid Infrastructure中,CRS 服务依赖于存储在OCR中的私有网卡配置信息。
The Oracle Interface Configuration Tool(OIFCFG) command-line interface 命令行工具可以用来定义和管理网卡信息配置: 1 Allocate and deallocate network inte...