- 博客(16)
- 收藏
- 关注
原创 mysqldump 导出数据库各参数详细说明
mysqldump 导出数据库各参数详细说明 mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 下面我们详细介绍一下mysqldump导出的各种实例: 1 导出一个数据库的结构 mysqldump -d dbname -uroot -p > dbname.sql 2
2018-01-18 15:21:13
5266
原创 【Latch】的理解
latch获取相关概念 1. 自旋(spin) 2. 休眠(Sleep) 3. 上下文切换(Context Switch)如何获取Latch任何时候只有一个进程可以访问内存中的某一个块,如果进程因为别的进程正占用块而无法获得Latch时,他会对CPU进行一次spin(旋转),时间非常的短暂,spin过后继续获取,不成功仍然spin,直到 spin次数到达阀值限制(这个由隐含参数_spin
2017-11-30 21:11:46
683
原创 千万不要做的RM( 恢复被rm意外删除的数据文件)
一.模拟数据文件删除 [oracle@node1 ~]$ sqlplus /as sysdbaSQL*Plus: Release 11.2.0.3.0 Productionon Sat Dec31 22:00:52 2011Copyright (c) 1982, 2011, Oracle. All rights reserved.–数据库版本 Connected to: Oracle Data
2017-11-30 19:50:19
2405
原创 RMAN全库【完全恢复/不完全恢复】brief版
一 完全恢复 1.数据库全库【完全恢复】 $ rman target / 登录rman工具,如果使用了catalog,则登陆方法rman target sys/oracle@ls catalogcata/cata@leo RMAN> startup mount 必须为mount状态,才能re
2017-11-28 19:49:31
329
转载 RMAN快速恢复数据库
10g会使用RMAN备份恢复一般是DBA的工作,对技术要求较高,且对oracle的组织结构有较深的理解才可以进行操作,而且由于数据库故障不易发生,大部分DBA也不会记住命令,需要的手查一下,各种文件丢失的脚本又都不一样,例如控制文件丢失恢复指令:restore controlfile from autobackup;redolog 丢失的情况:alter database clear (unarch
2017-11-23 21:01:27
781
原创 【Flashback】启用Flashback Database闪回数据库功能
若想顺利的使用闪回数据库功能,需要先将数据库置于闪回数据库状态。此文记录开启闪回数据库功能的步骤,注意调整过程需要重启数据库并确保数据库处于归档模式。1.确认数据库是否开启Flashback Database功能 若未开启,则继续,若已经开启,请从此小文儿飘过~~SYS@ora11g> select flashback_on from v$database;FLASHBACK_ON-------
2017-11-23 20:50:59
929
原创 【Flashback】Flashback Database闪回数据库功能实践
Flashback Database闪回数据库功能极大的降低了由于用户错误导致的数据丢失的恢复成本。这是一种以空间换取缩短恢复时间的解决方案,这是值得的。 这里给出闪回数据库的使用方法,体验一下这种恢复操作的便利性。1.使用Flashback Database的前提条件 1)启用了flashback database 2)必须打开flash recovery area,若为RAC,flas
2017-11-23 20:45:25
290
转载 ORACLE的不完全恢复
前言:备份有时候就是用于数据库的恢复,虽然很多时候都用不上。但是你永远不知道什么时候会用上,这就是备份的意义;昨天晚上10点多的时候,突然朋友打电话过来,要帮忙做一个数据库基于时间点的恢复。 具体的业务场景是这样的:2015年2月7日12:00的时候有一个错误的操作,导致用户的数据被覆盖。但是由于各种原因,到21:00的时候才发现;现在需要恢复一个数据库到2015年2月7日的12:00:00;整理
2017-11-22 20:00:37
627
原创 【Flashback】Flashback Drop闪回删除功能实践
Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的“回收站”(RecycleBin)功能。注意:如果被删除的表原先是存放在SYSTEM系统表空间上,则不支持此功能。1.Flashback Drop功能 恢复被错误drop掉的表。当一张表被删除后,依然可以查看被drop表的内容,是通过查看回收站中的内容实现的。2.
2017-11-18 19:38:21
382
转载 在oracle的子查询中使用some,any和all
some,any和all的含义。Some在此表示满足其中一个的意义,是用or串起来的比较从句。Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。下面是一些例子 找出员工中,只要比部门号为10的
2017-10-20 21:54:51
482
转载 COMPUTE 和 GROUP BY
GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的详细记录。如果想在SQL SERVER中完成这项工作,可以使用COMPUTE BY子句。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。下列 SELECT 语句使用简单 COMPUTE 子句生成 titles 表中 price 及 advance
2017-10-20 21:49:02
1034
转载 mysql使用between and处理时间区间不包括右边界问题
mysql使用between and处理时间区间不包括右边界问题最近自己写项目发现mysql使用between and处理时间区间不包括右边界。 SELECT * FROM timeline WHERE username = ‘Allen’ AND logTime BETWEEN ‘2017-04-01’ AND DATE_ADD(‘2017-04-04’,INTERVAL 1 DAY);
2017-10-12 11:20:35
1276
原创 SQL UNION 和 UNION ALL 操作符的实例
UNION ALL中的实例解析写一SQL语句,从表EMP中查询出所有员工的工资,工资最高的的三个员工排在最前面并按工资字段升序排序,其余记录正常查询出来放在后面。注意:不要看这个sql语句很简单 ,实操中缺少一个{}都出不来结果的select * from (select * from emp where empno in ( se
2017-10-06 18:49:06
637
原创 mysql和oracle中进行工资查询后修改
mysql和oracle中进行工资查询后修改oracle:update storage set sstotal=salary*0.5where salary in ( select sstotal from storage);mysql:update storage set sstotal=sstotal+500where sstotal in( select a.sstotal FROM(
2017-09-29 17:15:06
1166
原创 大学,大学,大学
#九层之台,起于垒土终身座右铭:**程序有价,数据无价***于**2017年9月29日**开始优快云论坛旅行* 这里是人生的起点,文字与代码的交融,爱情与生活的苦味, 在即将毕业的行程中我一往无前的在数据行业砥砺前行,直至鲜花盛开的彼岸。 **大学是价值观和人生观的启蒙者** 大学四年,勿忘初心
2017-09-29 16:09:20
514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人