自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 MySQL 5.7新增sys.session表查看系统运行状态

在MySQL 5.6以前,我们通过show processlist\G命令查看系统中正在运行的所有进程,从5.7开始,我们又可以通过sys.session表来查看系统正在运行的所有进程,而且该表中的记录相对processlist比较完善:mysql> SELECT * from sys.session\G*************************** 1. row ******

2016-04-26 15:34:02 1495

转载 Oracle安全警示录:加错裸设备导致redo异常

最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和Oracle数据库然后就直接使用OEM创建新表空间,导致了数据库crash而且不能正常启动Thread 1 advanced to log sequence 4395  Current log# 1 seq# 4395 mem# 0: /dev/rorcl_redo01Thu

2016-05-30 15:47:07 373

转载 当前联机日志损坏恢复

环境模拟删除状态为active的联机日志,然后强行关闭数据库处理过程SQL> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1260720 bytesVariable Size 142607184 bytesDatabase Buffers

2016-05-30 15:37:16 494

转载 ORACLE RMAN备份及还原

ORACLE RMAN备份及还原RMAN可以进行增量备份:数据库,表空间,数据文件只有使用过的block可以被备份成backup set表空间与数据文件对应关系:dba_data_files / v$datafile_header在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间ORACLE RMAN停机备份:备份RMA

2016-05-26 15:41:50 1826

转载 异常断电导致current redo损坏处理

一、数据库启动异常网友因异常断电导致数据库不能正常启动,处理过程记录1、sqlplus中提示C:\Documents and Settings\Administrator>sqlplus"/as sysdba" SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 12月 7 12:57:02 2011 C

2016-05-25 16:23:34 2538

转载 dul恢复drop表测试

dul对被drop对象进行恢复,需要提供两个信息1.被删除表所属表空间(非必须)2.被删除表结构(必须)模拟删除表--创建测试表SQL> create table t_dul_drop tablespace czum  2  as  3  select * from dba_tables;Table created.--备份被

2016-05-24 16:59:53 503

转载 Oracle基础知识

本帖最后由 你瞅啥ZZ 于 2016-5-23 13:30 编辑一、初始化参数文件   1、pfile文件的默认名称:        init.ora  spfile文件的默认名称:        spfile.ora   2、初始化参数文件的优先级(oracle默认的搜寻过程)      spfile.ora---->spfile.ora--->init.ora 

2016-05-23 13:37:05 194

原创 Oracle控制文件

在Oracle中,控制文件是数据库挂载时所使用的文件,控制文件丢失或损坏,实例会崩溃,其中参数文件记录控制文件的位置;在实例启动到nomount后,如果db_names参数与控制文件中记录的数据库名一致,才可以mount,否则会报错;实例要启动到mount,会判断控制文件的位置和个数以及一致性;控制文件记录了数据库实例的结构及行为等内容,

2016-05-19 13:35:34 260

原创 MySQL的EXPLAIN命令用法

explain显示了mysql如何处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容 好,接下来咱们就看看出现的这几行所代表的含义!1、idSELECT识别符,这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序2、select_typeselect类型,它有以下几种值:

2016-05-18 16:22:50 362

转载 ASM磁盘超过disk_repair_time导致磁盘状态为forcing

今天一大早来单位一看,两个asm磁盘超过disk_repair_time被干掉了SQL> select group_number,disk_number,STATE,PATH,NAME,failgroup from v$asm_disk;GROUP_NUMBER DISK_NUMBER STATE    PATH                                  

2016-05-18 16:21:17 3749 1

原创 Oracle 操作中的问题

linux系统Oracle11.2.0.3版本问题:sqlplus  /as sysdba 执行starup 就报错:回答:看下sqlnet.ora里面这个参数是否设置,SQLNET.AUTHENTICATION_SERVICES如果有则设置为ALL,如果没有则不管如果上面的设置好后,检查下自己在Oracle用户下的环境变量,以及检查下Oracle用

2016-05-17 15:45:57 285

原创 MySQL 5.7.9 GA稳定版新特性解读

2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧。 1、安全性用户表mysql.user的plugin字段不允许为空,默认值是mysql_native_password,而不是mysql_old_password,不再支持旧密码格

2016-05-17 15:44:33 478

原创 MySQL客户端程序及一些使用小工具介绍

下面简单列出了MySQL客户端程序和实用工具:myisampack:压缩MyISAM表以产生更小的只读表的一个工具mysql:交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具mysqlaccess:检查访问主机名、用户名和数据库组合的权限的脚本mysqladmin:执行管理操作的客户程序,例如创建或删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件。mysq

2016-05-16 13:31:43 603

原创 Linux下Oracle GoldenGate(OGG)的配置

首先解压下载的OGG软件,并授权:  之后,设置必要变量注意修改ORACLE_SID,ORACLE_HOME,LD_LIBRARY_PATH变量值[oracle@upgg ~]$ cat ~/.bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashr

2016-05-16 13:29:17 948

原创 使用spool输出csv格式查看系统表空间使用情况

SET SPOOL ON pre off entmap offSET ECHO OFFSET TRIMOUT OFFset feedback offset heading onset colsep ,set trimspool onset headsep offset numw 10set li

2016-05-12 15:36:15 407

原创 LNMP环境搭建精华

LNMP环境搭建====================================================================Linux(RHEL6.4) + Nginx(FastCGI) + PHP(php-fpm) + MySQL        所需软件包nginx-1.4.4.tar.gzphp-5.5.7.tar.gzcmake-2

2016-05-12 15:30:38 274

原创 关于MySQL的几点安全配置

1、安装完MySQL后修改root用户密码    5.5以前,rpm包安装完MySQL后,root用户密码为空    5.6中,rpm包安装完MySQL后,会随机生成一个root密码,保存在/root/.mysql_secret    5.7以后,使用mysqld --initialize初始化时,默认会自动生成随机密码,并且不创建除root@localhost 外

2016-05-03 15:31:51 445

转载 mysql递归查询

在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 

2016-04-28 16:15:12 270

原创 Oracle对象之表和索引的介绍

对于传统的关系数据库管理系统(RDBMS),比如Oracle、MySQL等,都是在数据库中存储和检索数据,在Oracle中,用schema来表示逻辑数据结构或模式对象的集合,模式对象是用户创建的,用来直接引用数据库中的数据,其中最重要的对象是表和索引。表是数据库中数据组织的而基本单位,一个表描述了一个实体,比如一张students表,我们用一个表名(students)和一些列来

2016-04-25 13:23:36 636 1

原创 Linux下安装MySQL 5.7

本次分享如何在Linux下安装MySQL 5.7操作系统版本:RedHat/CentOS 6.6 X64MySQL版本:5.7.11安装方式:二进制MySQL下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz安装过程

2016-04-25 13:17:02 590 1

原创 MySQL排错工具perror

我们在运维MySQL数据库的时候,会经常返回一个错误代码,有些错误会自动跟随一些提示,有的则没有,而在MySQL自带工具集中,有个小工具perror,可以查看错误代码及错误原因,可以很方便我们快速定位问题,我们根本不需要去记MySQL都有哪些错误,除非那些错误已经完全和你的工作分不开。perror工具用法可以在终端下使用--help来查看,具体使用方法如下:perror [OPTI

2016-04-24 13:27:32 584

原创 Oracle排错工具oerr

文章内容:Oralce自带的工具集非常的多,其中oerr命令是一个不错的辅助工具,可以帮助DBA快速定位问题的缘由,并给出合理的解决方法,我们根本不需要去记有哪些ORA错误,除非那些错误已经完全和你的工作分不开。oerr工具在Linux/UNIX平台跟随Oracle软件自动安装好了,oerr工具可以定位Oracle中的ora、imp、nid、rman、tns错误,其用法如下:

2016-04-24 13:25:38 318

原创 一次归档故障的解决(ORA-00257错误)

问题描述:某平台,今天突然发现所有人都能登陆平台,之前数据也能看到,但无法录入新数据。 读取告警日志发现有以下错误信息:ORA-00257: archiver error. Connect internal only, until freed 这个错误出现是无法归档造成的。出现无法归档的原因主要为:1、归档存储磁盘空间不够

2016-04-20 15:50:03 704

原创 MySQL 5.7.12新增MySQL Shell命令行功能

在最新发布的MySQL 5.7.12中有许多令人兴奋的新功能,对于MySQL开发者来说,最令人兴奋的莫不是新增的MySQL Shell了,其下载地址:http://dev.mysql.com/downloads/shell/有了MySQL Shell,我们可以将MySQL作为一个文档数据库来使用,也可以通过该工具调用Java、Python。我们可以用mysqls

2016-04-20 15:49:12 539

原创 Oracle表压缩技术

在Oracle数据库中,随着表数据的增长,我们可以考虑使用表压缩技术。表压缩可以节省磁盘空间、减少data buffer cache的内存使用量、并可以显著的提升读取和查询的速度。当使用压缩时,在数据导入和DML操作时,将导致更多的CPU开销,然而,由于启用压缩而减少的I/O需求将抵消CPU的开销而产生的成本。表压缩的方法:Oracle提供了一下几种类型的表压缩方法

2016-04-19 14:53:36 308

原创 MySQL压缩表

MySQL的表压缩技术,可以减少数据的存储空间、减少IO、提高吞吐率,提高CPU的利用率。压缩表语法:如果使用表压缩技术,要先确认innodb_file_per_table=1,以及innodb_file_format=BarracudaSET GLOBAL innodb_file_per_table=1; SET GLOBAL innodb_file_format=B

2016-04-19 14:48:55 658

原创 如何让Oracle客户端显示中文

Oracle的字符集由参数NLS_LANG决定:NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定Oracle消息使用的语言、日期中月份和日显示格式TERRITORY指定货币和数字格式、地区和计算星期及日期的习惯CHARACTERSET控制客户端应用程序使用的字符集

2016-04-18 17:31:35 452

原创 MySQL函数

函数是事先经过编译并存储在数据库中的一段sql语句的集合。    MySQL常用函数有:字符串函数、数值函数、日期和时间函数、流程函数以及自定义函数等。        字符串函数    CONCAT(str1,str2,…) 连接字符串    LOWER(str) 转换成小写    UPPER(str) 转换成大写    LENGTH(s

2016-04-18 17:29:12 370

原创 如何让Oracle客户端显示中文

Oracle的字符集由参数NLS_LANG决定:NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定Oracle消息使用的语言、日期中月份和日显示格式TERRITORY指定货币和数字格式、地区和计算星期及日期的习惯CHARACTERSET控制客户端应用程序使用的字符集

2016-04-18 17:26:35 1456

原创 Oracle单行函数之字符函数

本次主要总结了以下字符函数的作用及使用方法:函 数说 明ASCII返回对应字符的十进制值CHR给出十进制返回字符CONCAT拼接两个字符串,与 || 相同INITCAT将字符串的第一个字母变为大写INSTR找出某个字符串的位置INS

2016-04-17 10:13:00 243

原创 解析MySQL权限表

MySQL权限表都有哪些,分别控制MySQL哪些权限,有哪些注意事项?1、user:记录账号、密码、全局性权限信息等,里面的权限是全局级的    1)*_priv:适用MySQL服务器全局性的权限,假设某个账号拥有Delete_priv的全局性权限,则表示它可以对任何表进行删除数据的操作,这非常危险,所有一般只有超级用户root有这样的权限,其它普通用户没有。 

2016-04-17 10:11:39 300

原创 Oracle回收站的使用

我们都知道,在Oracle中,当我们DROP一张表的时候,这张表其实并没有删除,只是在数据自定中把该表重命名了(SYS表空间除外),此时我们可以在Oracle回收站中找回该表,下面我们就看一下关于Oracle Recyclebin的一些操作吧:查询回收站:SELECT * FROM RECYCLEBIN;SELECT * FROM USER_RECY

2016-04-14 15:27:29 459

原创 一些简单的MySQL命令

对于初学MySQL的童鞋来说,可能会需要下面的一些简单的MySQL命令:如何确定MySQL是否启动以及如何启动和关闭MySQL    service mysql status/start/stop    /etc/init.d/mysql status/start/stop    ps -ef|grep mysql如何登陆MySQL

2016-04-14 15:13:03 280

原创 Oracle录屏命令spool的使用

SPOOL可以把Oracle客户端SQLPLUS的输出导入到一个文本中,可以导出html、CSV等形式,其语法如下:spool  [rep/append]屏幕输出保留到指定文件中,如果文件存在想替换内容使用replace,追加内容到文件中使用append关闭并把输出发送到系统打印机打印用spool out,不过这个命令在某些系统不能用关闭屏幕

2016-04-13 11:23:54 580

原创 MySQL对换2张表的表名

在MySQL中,怎么完成2个表的对调呢,比如t1和t2表名字对调,真的只是相互rename那么简单吗?要注意一点,我们想要完成2个表同时对调,否则会造成数据写入失败,所以我们再对调前需要先对表加上锁,同时锁住2张表,然后再修改表的名字即可:LOCK TABLES t1 WRITE, t2 WRITE;ALTER TABLE t1 RENAME TO 

2016-04-13 11:22:46 1051

翻译 MySQL Flush命令用法

Flush语句,用于清除或重新加载各种高速缓存、表或者获取锁等。执行flush语句必须要有reload权限。 语法:FLUSH [NO_WRITE_TO_BINLOG | LOCAL] flush_option [,flush_option] ...  执行flush命令会默认写入二进制日志,以便能够把该操作的状态同步到Slave,如果不想写入二进制日志,则加上NO

2016-04-12 13:12:06 2097

转载 mysqldump备份数据下篇-mysqldump自动备份数据库

实现mysqldump自动备份MySQL某个库,并邮件通知备份情况1、创建备份文件夹以及备份脚本[root@gusha ~]# cd Desktop/[root@gusha Desktop]# vi auto_wyzc.sh#!/bin/sh# Script name : auto_db_wyzc.sh# Backup the wyzc databa

2016-04-11 14:49:01 322

转载 [翻译]MySQL5.0用户手册——第三章:快速入门

前一段时间翻译了第一章的部分内容,可是人气不旺,可能是因为第一章讲概论性的东西提不起大家的兴趣吧。第二章是讲怎样安装MySQL的,kai已经开始翻译这章,我就不重复劳动了。所以我决定翻译第三章,来点实质性的东西。希望大家多多捧场。目录3.1. 连接服务器和断开连接 3.2. 输入查询语句 3.3. 创建和使用数据库 3.3.1. 创建和选择一个数

2016-04-06 14:27:27 334

翻译 [翻译]MySQL5.0用户手册——第三章:快速入门

前一段时间翻译了第一章的部分内容,可是人气不旺,可能是因为第一章讲概论性的东西提不起大家的兴趣吧。第二章是讲怎样安装MySQL的,kai已经开始翻译这章,我就不重复劳动了。所以我决定翻译第三章,来点实质性的东西。希望大家多多捧场。目录3.1. 连接服务器和断开连接 3.2. 输入查询语句 3.3. 创建和使用数据库 3.3.1. 创建和选择一个数

2016-04-06 14:25:55 3174

原创 delete,truncate和drop的区别

delete,truncate和drop的区别1、truncate和delete只删除数据不删除表的结构(定义),而drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。2、delete语句是dml,这个操作会放到rollback segement中,事务提

2016-03-31 15:08:45 280

delete,truncate和drop的区别

delete,truncate和drop的区别

2016-03-31

MySQL 5.7.9 GA稳定版新特性解读

我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧。

2016-03-31

MySQL新特性

2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧。

2016-03-31

空空如也

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

TA关注的人

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