04 2017 档案
摘要:最近安装了一套clourdera manager,其中hive元数据保存在postgresql中,因为今天想看一下hive的元数据信息,就登录了psql,连接到hive元数据库,发起select操作,报错如下: 这个错误因为postgresql不像oracle那么智能,postgresql区分大小写
阅读全文
摘要:(1)把财富分给他人,把希望留给自己,他将带给我无穷的财富。——亚历山大大帝 (2)山不走到我这里来,我就走到他那里去。——亚历山大大帝 (3)能够战胜恐惧就能战胜死亡。——亚历山大大帝 (4)果敢无战不胜,刚毅无征不服。——亚历山大大帝 (5)把世界当做自己的故乡。——亚历山大大帝 (6)“狮子率
阅读全文
摘要:一、准备工作 1、环境信息规划 Server name Ip地址 Port 备注 AdminServer 192.168.100.175 7001 管理服务器 Ms1 192.168.100.175 7002 受管服务器 Ms2 192.168.100.176 7003 受管服务器 2、主机设置 修改linux服务器/etc/hosts文件(添加主机ip...
阅读全文
摘要:$ ./config.shUnable to instantiate GUI, defaulting to console mode. < Fusion Middleware Configuration Wizard > Welcome: Choose between creating and ex
阅读全文
摘要:[weblogic@localhost bin]$ ./config.sh Unable to instantiate GUI, defaulting to console mode. Welcome: -------- Choose between creating and extending a domain. Based on your selection, the Configurati...
阅读全文
摘要:--通过java -jar wls1036_generic.jar启动安装weblogic软件进程: [weblogic@localhost mnt]$ java -jar wls1036_generic.jar Unable to instantiate GUI, defaulting to co
阅读全文
摘要:1、上传hive、mysql、mysql driver到服务器/mnt目录下: [root@chavin mnt]# ll mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz apache-hive-0.13.1-bin.tar.gz mysql-connector-
阅读全文
摘要:1、什么是hive Hive是一个基于Hadoop的数据仓库,可以将结构化数据映射成一张表,并提供类SQL的功能,最初由Facebook提供,使用HQL作为查询接口、HDFS作为存储底层、mapReduce作为执行层,设计目的是让SQL技能良好,但Java技能较弱的分析师可以查询海量数据,2008年
阅读全文
摘要:Overview(概述) Centralized cache management in HDFS is an explicit caching mechanism that allows users to specify paths to be cached by HDFS. The NameNode will communicate with DataNodes that have the ...
阅读全文
摘要:Introduction(说明) HFTP is a Hadoop filesystem implementation that lets you read data from a remote Hadoop HDFS cluster. The reads are done via HTTP, an
阅读全文
摘要:This guide provides an overview of the HDFS Federation feature and how to configure and manage the federated cluster.这篇文档包好了hdfs federation特点的概述和如何配置并
阅读全文
摘要:Overview HDFS Snapshots are read-only point-in-time copies of the file system. Snapshots can be taken on a subtree of the file system or the entire fi
阅读全文
摘要:一、主机服务规划: db01 db02 db03 db04 db05 namenode namenode journalnode journalnode journalnode datanode datanode datanode datanode datanode zookeeper zookee
阅读全文
摘要:1、zookeeper简介 一个开源的分布式的,为分布式应用提供协调服务的apache项目。 提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务。 设计非常易于编程,它使用的是类似于文件系统那样的树形数据结构。 目的就是将分布式服务不再需要由于协调冲突而另外实现协作服务。 2
阅读全文
摘要:前期规划 192.168.100.231 db01 192.168.100.232 db02 192.168.100.233 db03 一、安装java [root@master ~]# vim /etc/profile 在末尾添加环境变量: export JAVA_HOME=/usr/java/j
阅读全文
摘要:测试数据以Oracle数据库自带scott用户emp和dept表为准: 一、MySQL数据库创建的emp和dept表语法及数据: drop table if exists dept;create table dept( deptno int not null comment '部门编号', dnam
阅读全文
摘要:一、YARN基本服务组件 YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。其中ResourceManager负责整个系
阅读全文
摘要:下图描述了Client向HDFS上传一个200M大小的日志文件的大致过程: 1)首先,Client发起文件上传请求,即通过RPC与NameNode建立通讯。 2)NameNode与各DataNode使用心跳机制来获取DataNode信息。NameNode收到Client请求后,获取DataNode信
阅读全文
摘要:Namenode保存文件系统元数据镜像,namenode在内存及磁盘(fsimage和editslog)上分别存在一份元数据镜像文件,内存中元数据镜像保证了hdfs文件系统文件访问效率,磁盘上的元数据镜像保证了hdfs文件系统的安全性。 namenode在磁盘上的两类文件组成: fsimage文件:
阅读全文
摘要:先决条件:开发机器需要联网 已安装java 已安装Desktop组 1、上传安装软件到linux上: 2、安装maven,用于管理项目依赖包:以hadoop用户安装apache-maven-3.0.5-bin.zip。 --解压安装文件到相应目录下: [root@db07 opt]# chown -
阅读全文
摘要:Namenode 1、namenode是一个中心服务器,单一节点(简化系统的设计和实现),负责管理文件系统的命名空间(namespace)以及客户端对文件的访问。 2、文件操作:namenode负责对元数据的操作,datanode负责处理文件内容的读取请求,跟文件内容相关的数据流读取操作不会经过na
阅读全文
摘要:1、测试主机配置信息: 192.168.100.236 db06.chavin.king db06 192.168.100.237 db07.chavin.king db07 2、创建测试用户: groupadd chavin useradd -g chavin chavin echo “chavi
阅读全文
摘要:例如:[hadoop@db01 hadoop-2.5.0]$ bin/hdfs dfs -ls17/03/01 21:50:33 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...
阅读全文
摘要:1)namenode: core-site.xml文件中决定: <property> <name>fs.defaultFS</name> <value>hdfs://chavin.king:9000</value> </property> 2)secondarynamenode: hdfs-site
阅读全文
摘要:hadoop配置文件 默认配置文件:四个模块相对应的jar包中:$HADOOP_HOME/share/hadoop *core-default.xml *hdfs-default.xml *yarn-default.xml *mapred-default.xml 用户自定义配置文件:$HADOOP_
阅读全文
摘要:在core-site.xml文件中添加如下内容: ##开启回收站功能,设置保存7天删除数据信息 <property> <name>fs.trash.interval</name> <value>70000</value> </property> 重启hdfs守护进程生效: sbin/hadoop-d
阅读全文
摘要:在yarn-site.xml配置文件中添加如下内容: ##开启日志聚集功能 <property> <name>yarn.log-aggregation-enable</name> <value>true</value> </property>##日志保存7天(单位秒) <property> <nam
阅读全文
摘要:在mapred-site.xml配置文件中添加如下信息: <property> <name>mapreduce.jobhistory.address</name> <value>chavin.king:10020</value> </property> <property> <name>mapred
阅读全文
摘要:Purpose(目标) This document describes how to set up and configure a single-node Hadoop installation so that you can quickly perform simple operations us
阅读全文
摘要:Introduction This guide provides an overview of High Availability of YARN’s ResourceManager, and details how to configure and use this feature. The Re
阅读全文
摘要:The fundamental idea of YARN is to split up the functionalities of resource management and job scheduling/monitoring into separate daemons. The idea i
阅读全文
摘要:Purpose This document is a starting point for users working with Hadoop Distributed File System (HDFS) either as a part of a Hadoop cluster or as a st
阅读全文
摘要:Introduction The Hadoop Distributed File System (HDFS) is a distributed file system designed to run on commodity hardware. It has many similarities wi
阅读全文
摘要:yum -y install gcc make readline zlib readline-devel zlib-develtar -jxvf postgresql-9.5.2.tar.bz2cd postgresql-9.5.2groupadd postgresuseradd -g postgr
阅读全文
摘要:一、主机规划、存储规划 服务器配置信息:CentOS6.5 最小化安装+development tools组包,其余组件yum安装即可。 二、系统设置如下: 1、服务器信息如下(/etc/hosts文件): 192.168.100.231 db01.chavin.king db01 192.168.
阅读全文
摘要:Oracle数据库遭遇断电遭遇ora-00214、ora-00314、ora-00312错误恢复案例一枚 1、数据库在17日21:19启动开始报错ora-214错误: Tue Jan 17 21:19:10 2017 alter database mount exclusive Tue Jan 17
阅读全文
摘要:删除GRID集群节点:参考oracle database 11g RAC手册(第二版) 目前GRID集群中节点信息:[grid@node1 ~]$ olsnodesnode1node2node3node4node5node6 目标删除node3、node4节点,保留GI集群4个节点工作。 1、检查当
阅读全文
摘要:一、安装前规划 1、安装软件版本:mysql-cluster-gpl-7.4.13-linux-glibc2.5-x86_64.tar.gz 2、安装规划: 主机名 Ip地址 角色 db01 192.168.100.131 管理节点 db02 192.168.100.132 SQL节点 db03 1
阅读全文
摘要:今天我们通过一则真实的案例来认识oracle 自带工具AMDU,无需将磁盘组mount即可实现数据分析,轻松进行数据恢复。某日,我们收到了一则香港用户ASM破坏案例,请求数据恢复。灾难描述:这则案例是由于存储误操作引起的:1.用户进行存储维护和磁盘添加操作2.维护后发现CRS无法启动3.检查发现OCR盘损坏,ASM磁盘组受损4.经用户反复确认,故障原因是因为误操作磁盘导致的ASM磁盘受损5.为减少...
阅读全文
摘要:冷备份发生在数据库关闭状态下,直接拷贝物理文件的备份方式,备份数据库可以运行在归档模式,也可以运行在非归档模式。 备份流程: 1)首先在运行的库中得到运行的所有文件。 主要备份文件:passwordfile、spfile、controlfile、datafile、tempfile、logfile 2
阅读全文
摘要:原理: 数据库必须运行在归档模式下,否则备份没有意义。备份前冻结块头,使scn号不变化,然后cp物理文件,最后解冻块头。此过程dml语句可以正常执行,动作被写在日志文件里面,当解冻scn号后,日志文件中内容会自动写入数据文件。 流程: 1、全库备份: 1)alter database begin b
阅读全文
摘要:1、设置主库为归档模式 SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog; SQL> archive log list; 2、开启force logging SQL> alter database fo
阅读全文
摘要:Oracle11g提供的闪回技术用于对抗人为错误,主要有以下7种技术组成: 闪回查询-(闪回时间查询、闪回版本查询); 闪回数据归档; 闪回事务查询; 闪回事务; 闪回表; 闪回删表; 闪回数据库。 闪回时间查询:as of子句 用于查询基于过去某一时间点、SCN的数据分布情况。 SQL> crea
阅读全文
摘要:准备工作:通过ftp工具上传oracle安装软件到linux系统/mnt目录下,并通过unzip命令解压软件。 1、创建oracle图形界面安装前脚本(root用户操作),按如下方法操作即可:[root@localhost ~]# cd /mnt[root@localhost mnt]# vim o
阅读全文
摘要:今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件。 在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。 1. 在数据库 open 的时候,直接删除 users 表空间中的数据文件。 2. 尝试...
阅读全文
摘要:logminer基于包: [oracle@localhost ~]$ ls /u01/oracle/10g/rdbms/admin/dbmslm.sql -->dbms_logmnr工具 /u01/oracle/10g/rdbms/admin/dbmslm.sql [oracle@localhost
阅读全文
摘要:备份 冷备:关闭数据库并进行数据库物理文件的拷贝过程。 热备:数据库处于open阶段时的备份,通过指令将数据库文件头锁定,然后进行物理系统拷贝,然后通过指令解冻数据文件头,解冻后通过日志文件和undo表空间内容进行写入,是数据库达到最新状态。 RMAN备份:基于块的备份,只备份数据库中使用过的块,这
阅读全文
摘要:UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据。如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚,数据库无法恢复到一致性的状态,Oracle实例可能宕机,之后实例无法正常启动;如果有多个UNDO表空
阅读全文
摘要:作用:在oracle数据库instance级别的冗余,其中只要有一个instance可用即可保证可用性,但是不能保准数据级别的错误。 数据库文件需要放置在共享存储上,理论上一个实例对应一个数据库,实例间通过内网络进行交互。准确的说rac并非分布式系统。 rac内网用来内部实例间交互数据,保证数据块级
阅读全文
摘要:一、内存管理第一层: 1、memory_target和memory_max_target开启自动内存管理。 rac1: SQL> show parameter memory NAME TYPE VALUE hi_shared_memory_address integer 0 memory_max_t
阅读全文
摘要:--创建server pool的两种方式: 图形界面:console和dbca 演示-略 命令行工具:srvctl和crsctl --srvctl和crsctl创建serverpool [grid@node2 ~]$ srvctl add serverpool -g s_pool -l 1 -u 2
阅读全文
摘要:1、物业由于突然断电导致grid集群重新启动后rac数据库无法正常启动,对集群进行检查,结果如下,发现其中有4个数据库状态为instance shutdown。[root@node1 ~]# su - grid[grid@node1 ~]$ crsctl status res -t NAME TAR
阅读全文
摘要:第一部分:service实战 --oracle 11gR2中创建service的方法:db console和srvctl两种方法。 --db console创建service方法-略 --srvctl创建service方法 [oracle@node1 admin]$ srvctl add servi
阅读全文
摘要:一、关闭数据库和资源 1、节点1 [root@node1 bin]# pwd /u01/app/11.2.0/grid/bin [root@node1 bin]# ./crsctl stop crs CRS-2791: Starting shutdown of Oracle High Availab
阅读全文
摘要:#!/bin/bash#Usage:Log on as the superuser('root'),and then execute the command:#./1preusers.sh groupadd -g 1000 oinstall --grid oraclegroupadd -g 1200
阅读全文
摘要:密码文件作用: 密码文件用于dba用户的登录认证。 dba用户:具备sysdba和sysoper权限的用户,即oracle的sys和system用户。 RAC环境中多个节点的密码文件应该保证一致,否则在以DBA权限登陆数据库的时候可能造成问题。 密码文件位置: linux/unix:[oracle@
阅读全文
摘要:--创建rac one node步骤 安装grid软件,配置grid集群;安装oracle软件;dbca创建rac one node。 >试验创建的rac one node数据库信息如下: global db name: dbkdbsid: dbkdbservice name: dbk安装节点: n
阅读全文
摘要:转自-阿里巴巴许春值 1、scan概念 什么叫 SCAN,SCAN (Single Client Access Name) 是 Oracle 从11g R2 开始推出的,客户端可以通过 SCAN 特性负载均衡地连接到 RAC 数据库。SCAN 提供一个域名来访问 RAC,域名可以解析 1个 到 3个
阅读全文
摘要:思路来自于经典的《How to Proceed From a Failed 10g or 11.1 Oracle Clusterware (CRS) Installation (Doc ID 239998.1)》,并补充了一些11.2特有的内容。 卸载11.2 RAC的官方方法:How to Pro
阅读全文
摘要:1、物理机挂在要添加的磁盘,虚拟机格式化虚拟硬盘 略 2、登录服务器:fdisk -l [root@node2 ~]# fdisk -l Disk /dev/sda: 107.3 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cy
阅读全文
摘要:一、基本概念 oracle11gR2 RAC开始引入scan概念,一般通过dns服务器或gns服务器解析scan,也可以使用/etc/hosts文件解析scan,只不过oracle官方不建议这样做,hosts文件只能解析一个scan ip;另一个方面监听器前移到$GRID_HOME/network/admin/listener.ora文件,即11g rac监听器由grid用户管理,oracle用户...
阅读全文
摘要:--ADVM ADVM主要是为了使除了数据库之外的第三方应用程序也可以使用asm存储,这样不限于使asm局限于自家的数据库领域。要想使用ADVM首先必须安装grid,已经创建好了asm磁盘,asm磁盘组。一个advm卷可以占用一个磁盘组的所有空间,也可以占用部分空间,一个advm卷的空间只能来自于一
阅读全文
摘要:**********************集群规划*************************************** --配置主机,共需要8台主机,其中6台做grid集群,1台作为存储服务器,一台作为dns服务器,分配网段在60~80之间 >存储服务器:gridcluster-data
阅读全文
摘要:注意:在进行如下配置之前,先在源数据库(原来的目标数据库)端添加辅助的redolog配置: 1、SQL> alter database add supplemental log data; SQL> alter system switch logfile; 2、alter database force logging; ...
阅读全文
摘要:一 GoldenGate简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源 数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎 所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以 在应急系统、...
阅读全文
摘要:1、ftp工具上传ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip分别到source和target服务器 [oracle@localhost mnt]$ ll total 87100 -rw-r--r--. 1 root root 89186858 Nov 24 2015 ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zi...
阅读全文
摘要:1、GG组件及其功能简介: manager进程:总管其他所以进程及处理相应GGSCI命令。 capture进程:从源端的联机日志文件或归档日志文件抓取commit的信息。 source trail文件:capture进程从日志文件挖掘出来的数据,存储在source trail文件中。该文件承载数据,
阅读全文
摘要:规划:主库:db_name=dbking db_unique_name=dbkingpri 备库:db_name=dbking db_unique_name=dbkingstd 1、修改dbking库为归档模式2、修改dbking库为force logging模式 修改后结果如下:SQL> sele
阅读全文
摘要:目录 configing active dataguard for 11.2 rac. 1 一、建组、建用户、配置环境变量、内核参数等... 1 二、配置共享磁盘... 3 1)创建4块共享磁盘并fdisk格式化。... 3 2)安装asm rpm包... 3 3)配置asm driver服务...
阅读全文
摘要:set echo offset scan onset lines 150set pages 66set verify offset feedback offset termout offcolumn uservar new_value Table_Owner noprintselect user uservar from dual;set termout oncolumn TABLE_NAME h...
阅读全文
摘要:-- -------------------------------------------------------------------------------------------------- Script: xplan.sql---- Author: Adrian Billington-- ---- Description: Cre...
阅读全文
摘要:------------------表统计信息---------------------------------------------------------------------select t.owner,t.table_name,t.tablespace_name,t.last_analyzed,t.num_rows,t.blocks,t.avg_row_len from dba_tab...
阅读全文
摘要:SELECT S.OWNER, S.SEGMENT_NAME, S.SEGMENT_TYPE, S.PARTITION_NAME, ROUND(BYTES / (1024 * 1024), 2) "USED_SPACE(M)", EXTENTS USED_EXTENTS, S.MAX_EXTENTS
阅读全文
摘要:create or replace procedure expity_date_user isbegin execute immediate 'truncate table expiry_users'; for edu_users in (select username, expiry_date from dba_users ...
阅读全文
摘要:SELECT D.TABLESPACE_NAME, SPACE "SUM_SPACE(M)", BLOCKS SUM_BLOCKS, SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)", ROUND((1 - NVL(FREE_SPACE, 0) / SPACE)
阅读全文
摘要:--PL/SQL块删除用户 declare cursor cur_duser is select sid, serial# from v$session where username in ('T1'); v_str string(200);begin for d_u in cur_duser lo
阅读全文
摘要:accept owner prompt " Enter the schema name to check for Row Chaining (RETURN for All): "promptpromptaccept table prompt " Enter the table name to check (RETURN for All tables owned by &owner): "promp...
阅读全文
摘要:今天收到压力测试期间awr报告,测试人员要我看看数据库是否有可以优化的地方,数据库服务器配置信息:CPU:32*8,内存:480g 单实例数据库:oracle 11.2.0.4。具体分析过程如下: 可以发现,压力测试期间出现队列锁:enq: TX - allocate ITL entry。 通过Se
阅读全文
摘要:1 对这一个小时进行AWR的收集和分析,首先,从报告头中看到DB Time达到近500分钟,(DB Time)/Elapsed=8,这个比值偏高: Snap Id Snap Time Sessions Cursors/Session Begin Snap: 15142 20-11月-12 09:00
阅读全文
摘要:#!/bin/bash#Usage:Log on as the superuser('root') on node1,node2 cd /u01/app/11.2.0/grid/bin./crsctl stop crs -fcd /echo ...................cd /etc/or
阅读全文
摘要:1、查询碎片程度高的表 条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见create table storged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。 算法中/0.9是因为块的pfree一般为10%,所以一个块最多只用了90%,而且一行数据大于8KB时容易产生...
阅读全文
摘要:查询语句语法: Select 属性 From 表 Where 条件 Group by 分组条件 Having 分组选择条件 Order by 排序条件 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用
阅读全文
摘要:试验环境: 1)数据库版本:oracle 11.2.0.4 2)建表脚本:以scott的dept及emp表为基础。 父表:dept -- Create table create table DEPT ( DEPTNO NUMBER(2) not null, DNAME VARCHAR2(14), L
阅读全文
摘要:问题描述: SQL> show user USER is "SYS" SQL> drop user efmis_zhongyang cascade; drop user efmis_zhongyang cascade * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-38301: can not pe...
阅读全文
摘要:今天公司开发在删除表时报错ora-12083,很是疑惑,数据字典记录的是表,而删除要用物化视图方式删除,如下: SQL> DROP TABLE CODE_M_AGENCY;DROP TABLE CODE_M_AGENCY *ERROR at line 1:ORA-12083: must use DROP MATERIALIZED VIEW to drop "EFMIS_36"....
阅读全文
摘要:问题: 我的rac环境不小心通过chown命令改变了/u01目录及其子目录的权限,导致rac节点2数据库宕掉,sqlplus下打开数据库报错如下: [oracle@node2 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Mar 25 19:53:58 2016 Copyright (c) 1982, ...
阅读全文
摘要:1、数据库打开报错如下: SQL> alter database open; alter database open * ERROR at line 1: ORA-01157: cannot identify/lock data file 4 - see DBWR trace file ORA-01110: data file 4: '/weblogic/oradata/orcl/users01....
阅读全文
摘要:SQL> drop user EFMIS_87_LK cascade;drop user EFMIS_87_LK cascade*ERROR at line 1:ORA-00604: error occurred at recursive SQL level 1ORA-00054: resource busy and acquire with NOWAIT specified or timeout...
阅读全文
摘要:1、expdp导出日志报错如下: ORA-39014: One or more workers have prematurely exited. ORA-39029: worker 2 with process name "DW01" prematurely terminated ORA-31671: Worker process DW01 had an unhandled excepti...
阅读全文
摘要:今天网友遇到ora-600错误,这里把这个ora-600错误的解决方法详细记录一下。 最初报错信息如下: ora-600-图1 ora-600-图2 图3 这里我们可以看到报错控制文件版本不一致,要求网友备份控制文件,并且修改参数文件使用高版本控制文件启动数据库。 启动后报错ora-600如下图所示: 图4 要求查看alert日志,信息如下: 图5 要求查看跟踪文件内容,如下: 可以看...
阅读全文
摘要:一、等待事件由来 大家可能有些奇怪,为什么说等待事件,先谈到了指标体系。其实,正是因为指标体系的发展,才导致等待事件的引入。总结一下,Oracle的指标体系,大致经历了下面三个阶段: · 以命中率为主要参考指标 · 以各种命中率为主要的优化入口依据,常见的有”library cache hit ra
阅读全文
摘要:log file parallel write表示等待 LGWR 向操作系统请求 I/O 开始直到完成 I/O。这种事件发生通常表示日志文件发生了I/O 竞争或者文件所在的驱动器较慢。这说明这种等待与日志切换、检查点的执行都没有关系,而是直接反映了LGWR 的写能力,因此即使日志文件组数过少、文件偏
阅读全文
摘要:1、产生原因 表示某个锁存器上发生了竞争。首先应该确保已经提供了足够多的Latch 数,如果仍然发生这种等待事件,那么应该进一步确定是那种锁存器上发生了竞争(在v$session_wait 上的P2 字段表示了锁存器的标号),然后再判断是什么引起了这种锁存器竞争。大多数锁存器竞争都不是简单的由锁存器
阅读全文
摘要:1、产生原因 表示与内部队列机制相关的等待,例如对保护内部资源或者组件的锁的请求等,一种并发的保护机制,该等待意味着在访问同样的数据库资源时需要等待其他会话已经获取的锁。 2、确定产生问题的对象 死锁解决办法。 3、解决办法:基于不同的锁类型有不同的解决方法。经常发生的等待类型为: (1)TX Tr
阅读全文
摘要:1、产生原因 db file sequential read这个是非常常见的I/O 相关的等待事件。表示发生了与索引扫描相关的等待。意味着I/O 出现了问题,通常表示I/O竞争或者I/O 需求太多。 db file parallel read这个事件表明会话正在并行执行多个读取的需求。 2、确定产生
阅读全文
摘要:1、产生原因 该等待事件通常发生在数据库多块读时,表示发生了与全表扫描和快速索引扫描相关的等待。通常意味着全表扫描过多,或者I/O 能力不足,或者I/O 竞争。 2、确定产生问题对象方法 a)查找全表扫描的SQL 语句可以使用以下语句: select sql_text from v$sqltext
阅读全文
摘要:概述 gc buffer busy是RAC数据库中常见的等待事件,11g开始gc buffer busy分为gc buffer busy acquire和gc buffer busy release。gc buffer busy acquire是当session#1尝试请求访问远程实例(remote
阅读全文
摘要:简介 本文主要讨论 RAC 数据库中的'log file sync' 等待事件。RAC 数据库中的'log file sync' 等待事件要比单机数据库中的'log file sync' 等待事件复杂,主要原因是由于RAC 数据库需要将SCN同步到所有实例。 首先,回顾一下单机数据库中的'log f
阅读全文
摘要:“ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序”报错,主要是因为数据库进程数连接满了导致的。 查看数据库进程信息如下: 解决方法:调大数据库processes参数,重启数据库即可:
阅读全文
摘要:1、数据库打开报错如下: SQL> alter database open; alter database open * ERROR at line 1: ORA-01157: cannot identify/lock data file 4 - see DBWR trace file ORA-01110: data file 4: '/weblogic/oradata/orcl/users01....
阅读全文
摘要:今天有同事找说是expdp到出数据时报错: 处理方法:sys用户下执行如下语句重新生成DATAPUMP API用到的视图问题就解决了。 SQL> @?/rdbms/admin/catmeta.sql SQL> @?/rdbms/admin/catmet2.sql SQL> @?/rdbms/admin/utlrp.sql
阅读全文
摘要:问题描述:今天有同事找我,说是oracle数据库的监听器出现问题,我连接服务器查看后,发现不是监听器问题,而是进程连接数已经达到150个了,客户端连接不上服务器,因其是测试服务器,重启服务器后再次sqlplus / as sysdba连接报错如下(ora-28056):C:\Documents and Settings\Administrator>sqlplus / as sysdba ...
阅读全文
摘要:1、现象如下: C:\Users\Administrator.DBA-PC>sqlplus sys/oracle@192.168.100.33:1521/orcl as sys dba SQL*Plus: Release 11.2.0.2.0 Production on Sun Jun 12 15:05:00 2016 Copyright (c) 1982, 2010, Oracle. All ...
阅读全文
摘要:数据库启动报错:无法打开数据库。 [oracle@localhost ORCL]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Jun 2 16:00:59 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected t...
阅读全文
摘要:--同事hadoop连接oracle导入数据,界面报错,后台alert日志报错tns相关错误: *********************************************************************** Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Versi...
阅读全文
摘要:--代发邮件存储过程源码如下: CREATE OR REPLACE PROCEDURE send_mail(p_recipient VARCHAR2, -- 邮件接收人 p_subject VARCHAR2, -- 邮件标题 p_message VARCHAR2 -- 邮件正文 ) IS --下面四
阅读全文
摘要:一、安装前检查 [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [root@localhost ~]# uname -a Linux localhos
阅读全文
摘要:11g里面有个很有用的新特性,对数据透视图的支持。 简单而言,它可以实现宽表和窄表之间的转化。举一个例子,有一张表记录了全校所有班级所有学生的成绩(A,B,C,D,E),现在想统计每个班级里每个分数级别对应的学生人数。当然,一个SQL就可以实现: SELECT class, score, count(*) FROM score_table GROUP BY class, score; 结果的格式如...
阅读全文
摘要:1、概述 一般情况下,awr报告都是通过在oracle服务器的sqlplus窗口调用$ORACLE_HOME/rdbms/admin/awrrpt.sql脚本生成报告。方法如下: [oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release
阅读全文
摘要:在开始深入分析之前,让我们先来了解一下高水位线 HWM。 一. HWM 的基本原理 (概念) 在 Oracle 中,高水位线(High-warter mark, HWM)被用来形容数据块的使用位置,即说明那些块是已经被使用的,那些没有。在创建一个新的表(段)时,Oracle 就会为这个对象分配第一个
阅读全文
摘要:这里使用表scott.emp 来做实验,除了原来empno 上面的primary key 之外,在comm、mgr、job 三个列上面也建立了索引: SQL> select table_name, index_name, column_name from user_ind_columns where
阅读全文
摘要:主题简介 在数据库运维中我们会遇到各种各样的问题,这些问题的根源可能很明显,也可能被某种表象掩盖而使我们认不清。所以运维面临的两大问题就是,第一我们没有看清本质,第二应用不允许修改。那么我们如何解决这两个问题,是每一个运维者都应该思考的。今晚的分享将会从三个方面来进行。如何准确定位问题,如何不修改应
阅读全文
摘要:问题: 这样一条sql应该怎么优化? select * from sys_user where user_code = 'zhangyong' or user_code in (select grp_code from sys_grp where sys_grp.user_code = 'zhang
阅读全文
摘要:何时在 Unix 上使用 Oracle 数据库 Web 应用程序的高性能取决于能够快速处理请求和非常高效地抓取查询结果的数据库。本文将介绍如何分析 Oracle 等待事件,以便提高性能。文中还会介绍如何使用操作系统实用程序,有效地收集 Oracle 数据库的性能统计数据,并通过分析它们来识别问题。
阅读全文
摘要:首先我们要明白一点,所谓的故障,意味着相对来讲比较严重。也就是可能比不同的问题要严重一些,比如锁等待。 要能够快速的定位和解决问题,恢复业务正常;首先我们需要了解Oracle的一些常见的故障有哪些。 这里我根据问题的严重性,或者说不同的维度,进行了几个分类。比如说,性能问题: ► 数据库连接缓慢► 应用查询响应慢► 中间层性能问题► 应用读写性能很差► 触发Oracle bug 这就是大家可能都比...
阅读全文
摘要:1. AWR 概述 Automatic Workload Repository(AWR) 是10g引入的一个重要组件。在里面存贮着近期一段时间内(默认是7天)数据库活动状态的详细信息。 AWR 报告是对 AWR 视图进行查询而得到的一份自动生成的报告。可以通过下面的脚本手工得到一份 AWR 报告。
阅读全文
摘要:一、访问表执行计划 1、table access full:全表扫描。它会访问表中的每一条记录(读取高水位线以内的每一个数据块)。 2、table access by user rowid:输入源rowid来自于用户指定。 3、table access by index rowid:输入源rowid
阅读全文
摘要:一、执行计划 执行计划是目标SQL在oracle数据库中具体的执行步骤,oracle用来执行目标SQL语句的具体执行步骤的组合被称为执行计划。 二、如何查看oracle数据库的执行计划 oracle数据库中常用的取得目标SQL语句执行计划的方法有以下几种: (1)explain plan命令 (2)
阅读全文
摘要:一、什么是统计信息 oracle数据库里的统计信息是如下的一组数据:他们存储在数据字典里,且从多个维度描述了oracle数据库数据对象的详细信息。 oracle数据库里的统计信息主要分为以下6种情况: (1)表的统计信息。 (2)列的统计信息。 (3)索引的统计信息。 (4)系统统计信息。 (5)数
阅读全文
摘要:优化器(optimizer)是oracle数据库内置的一个核心子系统。优化器的目的是按照一定的判断原则来得到它认为的目标SQL在当前的情形下的最高效的执行路径,也就是为了得到目标SQL的最佳执行计划。依据所选择执行计划时所用的判断原则,oracle数据库里的优化器又分为RBO(基于原则的优化器)和C
阅读全文
摘要:一、表的统计信息 表的统计信息用于描述表的详细信息,包括记录数(num_rows)、表块的数量(blocks)、平均行长度(avg_row_len)等典型维度。这些维度可以通过数据字典表DBA_TABLES、DBA_TAB_PARTITIONS和DBA_TAB_SUBPARTITIONS来分别查看表
阅读全文
摘要:1、制作测试表 create table t1 as select * from FW_T_GTXLOG insert into t1 select * from t1; create table t2 compress as select * from t1 create table t3 as
阅读全文
摘要:DBMS_SUPPORT包从Oracle7.2引入,主要功能用以提供更完整的用户session跟踪信息,这个包可以通过运行 dbmssupp.sql 和 prvtsupp.plb 两个脚本来创建.该脚本位于$ORACLE_HOME/rdbms/admin目录下 以下版本中都包含这些文件: 8.0.6, 8.1.7, 9.0.1, 9.2.0 and above 1.创建DBMS_SUPPORT P...
阅读全文
摘要:当客户端向服务器发送连接请求,服务器监听到客户端的请求,在专用服务器模式下,会在服务器端衍生一个server process来代理客户的请求,server process进而向实例发起连接,创建会话,而PGA就为server process所分配和使用。 PGA,这P,或译之程序,或翻为私有,角度不同而已,通常,我们称之”程序全局区“。它的创建时期: 1)server process启动或创建时分...
阅读全文
摘要:--删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;--删除非空表空间,包含...
阅读全文
摘要:Linux主机16g内存,修改oracle数据库内存参数: 1、编辑/etc/fstab文件:针对tmpfs行将defaults改成defaults,size=12g(千万注意格式,不能出现错误) 修改贡献内存参数后,reboot重启服务器。 2、sqlplus登录oracle数据库,备份参数文件:
阅读全文
摘要:[oracle@kaifai ~]$ export ORACLE_SID=dbking[oracle@kaifai ~]$ export ORACLE_SID=kaifai[oracle@kaifai ~]$ emca -config dbcontrol db -repos create STARTED EMCA at Jul 15, 2016 12:31:03 PMEM Configuratio...
阅读全文
摘要:_partition_large_extents和_index_partition_large_extents 参考: http://www.xifenfei.com/2013/08/%E5%88%86%E5%8C%BA%E9%BB%98%E8%AE%A4segment%E5%A4%A7%E5%B0%8F%E5%8F%98%E5%8C%9664k-8m.html 从11.2.0.2开始创建分区表,...
阅读全文
摘要:asm下表空间的重命名与普通文件系统下的表空间重命名原理是一样的,只不过asm管理的数据文件有一些需要注意的地方,另外在asm下操作数据文件需要格外小心,稍有不慎将会造成数据文件丢失,如可以做备份最好需要备份。 需求:公司rac数据库asm存储原本采用normal模式,现在给数据库做了备份策略,不想在使用normal模式的asm管理,这样日常管理太浪费时间,为了平滑迁移,我新添加了一个磁盘组ora...
阅读全文
摘要:1、监控表空间使用率 基表:dba_data_files、dba_free_space 脚本: select a.tablespace_name, round((a.maxbytes / 1024 / 1024 / 1024), 2) "sum G", round((a.bytes / 1024 /
阅读全文
摘要:目录 Oracle分区 0 一、Oracle分区理论知识 1 二、分区表的实现方式 1 1、范围分区(range partition table) 1 2、列表分区(list partitioning) 3 3、散列分区(hash partitioning) 4 4、间隔分区(interval pa
阅读全文
摘要:一. 等待事件的相关知识:1.1 等待事件主要可以分为两类:即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程
阅读全文
摘要:oracle体系结构图1 oracle体系结构图2 用户进程(访问oracle的客户端的总称) 工具的使用:sqlplus、pl/sql developer 如何访问数据库: 本机直接通过sock方式访问(ipc访问-udp协议)(sqlplus / as sysdba)。 通过tcp建立连接到or
阅读全文
摘要:1、查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2 partition 10485752 111296 -1 2、创建一个file,用来扩展swap分区 [root@localhost ~]# dd /opt/s...
阅读全文
摘要:指标 1:每秒 I/O 数(IOPS 或 tps) 对于磁盘来说,一次磁盘的连续读或者连续写称为一次磁盘 I/O, 磁盘的 IOPS 就是每秒磁盘连续读次数和连续写次数之和。当传输小块不连续数据时,该指标有重要参考意义。 指标 2:吞吐量(Throughput) 指硬盘传输数据流的速度,传输数据为读出数据和写入数据的和。其单位一般为 Kbps, MB/s 等。当传输大块不连续数据的数据,该指标有重...
阅读全文
摘要:1、du -sh /var/log/messages 2、losf /var/log/messages 3、cat /dev/null > /var/log/messages 4、du -sh /var/log/messages
阅读全文
摘要:一:原理: linux操作系统下双网卡绑定有七种模式。现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持)。 进入正题,linux有七种网卡绑定模式: 0. rou...
阅读全文
摘要:Linux系统使用版本:CentOS 6.5 救援模式有什么作用: ◆可以更改root密码; ◆恢复硬盘、文件系统操作; ◆系统启动不来的时候,只能通过救援模式来启动; 救援模式启动的步骤如下: 1、首先开机进入BIOS设置(每台电脑进入bios的方法不同根据自己的电脑进入),BOOT启动顺序为光盘优先启动 CD-ROM Drive 使用小键盘的+ -号调整上下顺序;设置好后保存并退出。 2、重...
阅读全文
摘要:查看系统可用磁盘大小: [root@i-mbyar7df ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 20G 7.3G 12G 39% / tmpfs 32G 72K 32G 1% /dev/shm 查看服务器可用磁盘: [root@i-mbyar7...
阅读全文
摘要:1、本质解决方案按照oracle的安装脚本中以下几项文件进行相应配置: cp /etc/security/limits.conf /etc/security/limits.conf.bak echo "oracle soft nproc 2047" >>/etc/security/limits.co
阅读全文
摘要:一、dd命令 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。 2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。 3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes...
阅读全文
摘要:一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。 目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。 对于TCP/IP的七层...
阅读全文
摘要:一、安装zabbix (1)创建用户和组 [root@dbking zabbix-2.2.1]# groupadd zabbix [root@dbking zabbix-2.2.1]# useradd -g zabbix zabbix (2)准备数据库 mysql> create database zabbix; Query OK, 1 row affected (0.00 sec) mysql>...
阅读全文
摘要:1、LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2、磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放。 假设下面表示的是/dev/sda磁盘上的三个分区: 1)、初始化/dev/sda上的这三个物理分区: 命令:# pvcreate /dev/sda1 /dev/sda2 /dev/sda3 或#pvc...
阅读全文
摘要:一、简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现
阅读全文
摘要:LVM 简介 LVM是逻辑盘卷组管理 (Logical Volume Manager) 的简称. LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性,在一定程度上解决普通磁盘分区带来空间不够使用的问题. 逻辑卷组管理概念 PV (Physical Volume) - 物理卷 物理卷
阅读全文
摘要:一、RAID 简介 RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array)。 简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘)
阅读全文
摘要:1、将AIX的光盘镜像通过ftp工具上传至/mnt目录下,如下图: 2、创建目录/media作为默认的AIX光盘挂载区 # mkdir /media 3、将AIX的第一张光盘挂载到/media目录下: 4、通过smit进行CDE工具包得安装 # smit install_bundle * INPUT device / directory for software [/...
阅读全文
摘要:一. 衡量指标 用什么来衡量一个系统的负载能力呢?有一个概念叫做每秒请求数(Requests per second),指的是每秒能够成功处理请求的数目。比如说,你可以配置tomcat服务器的maxConnection为无限大,但是受限于服务器系统或者硬件限制,很多请求是不会在一定的时间内得到响应的,这并不作为一个成功的请求,其中成功得到响应的请求数即为每秒请求数,反应出系统的负载能力。 通常的,对...
阅读全文
摘要:tomcat的内存使用配置,最大连接数配置。 如何修改配置呢,在/tomcat的/bin/下面有个脚本文件catailna.sh。 如果 windows 是bat设置tomcat的使用内存,其实就是设置jvm的使用参数。 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数...
阅读全文
摘要:方法一: --关闭iptables和selinux --在apache配置文件httpd.conf最下面添加如下语句,然后重启apache: ServerName 127.0.0.1:80 NameVirtualHost 127.0.0.1:80 ProxyPreserveHost On ProxyPass / balancer://cluster/ P...
阅读全文
摘要:备注:redhat 6 系列OS安装步骤一致。 此处安装redhat 6.5 64位版本,即rhel-server-6.5-x86_64-dvd.iso 一、安装RHEL 6.5 用光盘成功引导系统,会出现下面的界面 界面说明: Install or upgrade an existing system:安装或升级现有的系统 install system with basic video dri...
阅读全文
摘要:备注:redhat 6 系列OS安装步骤一致。 建议安装64位版本rhel-server-6.5-x86_64-dvd.iso 一、安装RHEL 6.5 用光盘成功引导系统,会出现下面的界面 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install system with basic video driver 安装过程中采用 基...
阅读全文
摘要:简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 实例讲解 默认参
阅读全文
摘要:介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等
阅读全文
摘要:有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策. 下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和
阅读全文
摘要:简介 参数含义 命令使用 top //每隔5秒显式所有进程的资源占用情况top -d 2 //每隔2秒显式所有进程的资源占用情况top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)top -p 12345 -p 6789//每隔5秒显示pid是12345和pid
阅读全文
摘要:【1】影响Linux服务器性能的因素 操作系统级 Ø CPU 目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。 在linux系统下只有运行SMP内核才能支持超线程,但是安装的CPu数量越多,从超线程获得的性能提升越少。 另外l
阅读全文
摘要:简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 Active Interne
阅读全文
摘要:简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法 iostat [ -c ] [ -d ] [ -h ] [ -N ]
阅读全文
摘要:前段时间有个项目的用C写的,性能测试时发现内存泄露问题。关于怎么观察内存使用问题,free是很好用的一个命令。 参数讲解 bash-3.00$ freetotal used free shared buffers cachedMem: 1572988 1509260 63728 0 62800 27
阅读全文
摘要:简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心c
阅读全文
摘要:用法: [oracle@server36 ~]$ free -help free: invalid option -- h usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V] -b,-k,-m,-g show out
阅读全文
摘要:什么是Cache? 什么是Buffer? 二者的区别是什么? http://wenda.tianya.cn/wenda/thread?tid=595a1d68b3009fed Buffer和Cache的区别buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和硬盘(或其他
阅读全文
摘要:安装zabbix的前提 首先要有LAMP 或者LNMP的环境 我安装的是LNMP 一、LNMP的安装 Linux(RHEL6.4) + Nginx(FastCGI) + PHP(php-fpm) + MySQL 所需软件包: nginx-1.4.4.tar.gzphp-5.5.7.tar.gzcma
阅读全文
摘要:--mongostat工具是mongdb自带的监控工具,可以用来监控mongodb当前状态下的运行情况: [root@slave2 ~]# /usr/local/mongodb341/bin/mongostat 2insert query update delete getmore command
阅读全文
摘要:mongodb中逻辑备份工具mongodump和mongorestore工具可以对当前mongodb数据库进行备份、恢复操作。 当前数据库结构: MongoDB Enterprise > show dbsadmin 0.000GBdbking 0.000GBlocal 0.000GBMongoDB
阅读全文
摘要:准备:集合测试数据db.col.insert({name:"chavin",age:"28“”,job:"DBA"})db.col.insert({name:"dbk",age:"28",job:"java工程师"})db.col.insert({name:"dbk",age:"28",job:"j
阅读全文
摘要:1、建立目录 2、将解压文件cp到步骤1建立目录下 mongodb-win32-x86_64-enterprise-windows-64-3.4.1.zip 3、配置环境变量 4、启动mongodb服务 >mongod --dbpath D:\MongoDB\datadir 5、客户端连接mongo
阅读全文
摘要:安装过程: 1、configuration --prefix=PREFIX install all files under the directory PREFIX instead of usr/local/psql --with-pgport=NUMBER set NUMBER as the de
阅读全文
摘要:M:笔记本专用CPU,一般为双核,M前面一位数字是0,意味着是标准电压处理器,如果是7,则是低电压处理器。 U:笔记本专用低电压CPU,一般为双核,U前面一位数字为8,则是28W功耗的低压处理器(标准电压双核处理器功耗为35W),若前一位数字为7,则是17W功耗的低压处理器,若为0,则是15W功耗的低压处理器。 QM、MQ:(第四代开始改为MQ):笔记本专用CPU,“Q”是“Quad”的缩写,即四...
阅读全文
摘要:1、安装完成linux系统后,关闭防火墙: [root@localhost ~]# service iptables stop iptables: Setting chains to policy ACCEPT: nat mangle filte[ OK ] iptables: Flushing firewall rules: [ OK ] ...
阅读全文
摘要:前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。 存储引擎查看 MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用...
阅读全文
摘要:Mysql数据库中存在着4种不同日志,分别是错误日志、二进制日志(binlog)、查询日志和慢查询日志。这些日志记录着mysql不同方面的踪迹,用来辅助管理员进行问题诊断和调优。 一、错误日志 1、作用:记录mysqld启动、停止以及mysql数据库在运行过程中发生的各种严重错误信息。当数据库发生任何故障导致无法重启时,可以参考错误日志进行故障诊断。 2、位置:可以使用--log-error[=f...
阅读全文
摘要:前言 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎? 什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但...
阅读全文
摘要:在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息: MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transac...
阅读全文
摘要:一、innodb log的基础知识 · innodb log顾名思义:即innodb存储引擎产生的日志,也可以称为重做日志文件,默认在innodb_data_home_dir下面有两个文件ib_logfile0和ib_logfile1。MySQL官方手册中将这两个文件叫文InnoDB存储引擎的日志文件; · innodb log的作用:当MySQL的实例和介质失败的时候,Innodb存储引擎就会使...
阅读全文
摘要:从物理意义上来讲,InnoDB表由共享表空间、日志文件组(redo文件组)、表结构定义文件组成。若将innodb_file_per_table设置为on,则系统将为每一个表单独的生成一个table_name.ibd的文件,在此文件中,存储与该表相关的数据、索引、表的内部数据字典信息。表结构文件则以.frm结尾,这与存储引擎无关。 以下为InnoDB的表空间结构图: 在InnoDB存储引擎中,...
阅读全文
摘要:从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为 UNIV_PAGE_SIZE,在不做任何配置时值为16kb,你还可以选择在安装实例时指定一个块的block大小。对于压缩表,可以在建表时指定block size...
阅读全文
摘要:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 要明确表示你想要用一个MyISAM表格,请用ENGINE表选项指出来: CREATE TABLE t (i INT) ENGINE = MYISAM; 如下是MyISAM存储引擎的一些特...
阅读全文
摘要:InnoDB概述 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB...
阅读全文
摘要:InnoDB存储引擎中的表非常像Oracle中的索引组织表,每张表必须得有主键,如果表在创建时没有显示定义主键,则根据以下原则自动创建主键: 1)如果有非空的唯一索引,则该索引所在的列为主键; 2)如果不符合上述条件,自动创建一个6个字节的指针为主键。 InnoDB存储引擎的逻辑存储结构和Oracle几乎一样,从大到小分别为:表空间、段、区、页,它们的关系如下图所示: 表空间 我们知道InnoD...
阅读全文
摘要:Mysql权限系统(由mysql权限表进行控制user和db)通过下面两个方面进行认证: 1)对于连接的用户进行身份验证,合法的通过验证,不合法的拒绝连接。 2)对于通过连接认证的用户,可以在合法的范围内对数据库进行操作。 Mysql的权限表在数据库启动时就被载入内存,当用户通过身份认证后,就可以在
阅读全文
摘要:[root@chavinking mysql]# scripts/mysql_install_db --user=mysqlInstalling MySQL system tables...2016-12-02 00:05:00 0 [Warning] TIMESTAMP with implicit
阅读全文
摘要:MySQL参数文件: MySQL数据库初始化参数由参数文件来设置,如果没有设置参数文件,mysql就按照系统中参数的默认值来启动。 在windows和linux上,参数文件可以被放在多个位置,数据库启动时按照不同的顺序来搜索,如果多个位置都有参数文件,则搜索顺序靠后的参数文件中的参数将覆盖前的参数。
阅读全文
摘要:mysql从3.23开始提供复制功能,复制指将主库的ddl和dml操作通过binlog文件传送到从库上执行,从而保持主库和从库数据同步。mysql支持一台主库同时向多台从库复制,从库同时也可以作为其他从库的主库,从而实现级联复制功能。mysql复制功能相当于oracle数据库的逻辑dg功能。 mys
阅读全文
摘要:准备:主备库版本一致,正常安装软件。 1、主库上设置一个复制使用的账户: mysql> grant replication slave on *.* to 'rep1'@'192.168.100.136' identified by 'dbking'; Query OK, 0 rows affect
阅读全文
摘要:一、复制一些常见设置 1、mysql复制启动时参数: mysql启动时的参数包括:master_host,master_port,master_user,master_password,master_log_file,master_log_pos。这几个参数需要在从库上配置,用来记录需要复制的主数据
阅读全文
摘要:半同步复制架构在主库提交一个事务后,commit完成即反馈客户端,无需等待推送binlog完成,如图: 半同步复制在主库完成一个事务后,需等待事务信息写入binlog日志并且至少有一个从库写入relay log日志后才能commit完成反馈客户端。架构设计如图: 半同步复制在msyql5.5使用插件
阅读全文
摘要:1、mysql官网下载mysql-5.5.53-winx64.msi文件并保存到磁盘相应目录。 2、图形化安装mysql数据库: 1)双击mysql-5.5.53-winx64.msi,出现欢迎界面,默认,next: 2)下图中接受说明,next: 3)选择custom,next: 4)根据需要选择
阅读全文
摘要:1、解压mysql zip软件包 2、配置环境变量 3、修改配置文件my_default.ini添加如下: [mysqld] basedir=D:\MySQL\MySQL Server 5.6(mysql所在目录) datadir=D:\MySQL\MySQL Server 5.6\data (my
阅读全文
摘要:1、下载并解压下载的noinstall安装包到指定目录。 2、配置MySQL数据库: 在mysql安装目录下my-default.ini文件中最少添加以下两行,更多的参数以后详细说明: [mysqld] basedir=D:\MySQL\MySQL Server 5.6(mysql所在目录) datadir=D:\MySQL\MySQL Server 5.6\data (mysql所在目录\da...
阅读全文
摘要:建组、建用户: [root@dbking mysql]# groupadd mysql [root@dbking mysql]# useradd -g mysql mysql 解压安装程序: [root@dbking mysql]# tar -zxvf mysql.tar.gz [root@dbki
阅读全文
摘要:1、建立操作系统用户和组 [root@faspdev ~]# groupadd mysql [root@faspdev ~]# useradd -g mysql mysql 2、解压安装文件 [root@faspdev ~]# cd /usr/local/ [root@faspdev local]#
阅读全文
摘要:1、下载上传mysql server和client rpm包: [root@faspdev mnt]# ls MySQL-client-5.5.53-1.el6.x86_64.rpm MySQL-server-5.5.53-1.el6.x86_64.rpm 2、安装mysql数据库: 1)安装mys
阅读全文
摘要:1、建立操作系统用户和组 [root@faspdev ~]# groupadd mysql [root@faspdev ~]# useradd -g mysql mysql 2、解压安装文件,进入解压目录: [root@faspdev mnt]# tar -zxvf mysql-5.0.15.tar
阅读全文
摘要:1、安装前准备: 1)必备的包和工具 gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。 cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。 bison :MySQL语法解析器需要使用bison进行编译。 ncurses-devel :用
阅读全文
摘要:1、在目标服务器上安装新版本的mysql数据库。 1)解压缩新版mysql数据库压缩包并cp到指定目录: [root@faspdev mnt]# tar -zxvf mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz [root@faspdev local]# mv
阅读全文
摘要:脚本安装#!/bin/bashecho " start install mysql "#安装必要的包yum -y install gcc gcc-c++ ncurses openssl openssl-devel make kernel-devel m4 ncurses-devel libtool*
阅读全文
浙公网安备 33010602011771号