Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 11g 基于备份的rman duplicate

Oracle 11g 基于备份的rman duplicate

基于备份的rman duplicate 命令来创建standby database前提条件: 保证原库数据库的备份,归档对于standby 端是完全可见的,这里假设原库和目标端数据文件,日志文件等所有文件存放结构完全相同;配置主库,备库静态监听,主库处于归档模式,和force logging1.对主数据库进行必要的更改。a. 启用 force logging。b. 如果没有密码文件,则创建密码文件。c. 创建备用 redo 日志。d. 修改参数文件,使其适...
如何使用 RMAN 异机恢复部分表空间

如何使用 RMAN 异机恢复部分表空间

在Oracle 数据库的日常维护和使用期间难免会遇到误删数据(drop,delete, truncate)当我们使用常规手段(flashback query ,flashback drop)也无法恢复数据时,我们可以使用最近的逻辑备份,在异机使用dmp 来恢复相应的表,但是如果没有这些逻辑备份,但是有一个最近的rman 全备,那么我们就可以利用这个备份来恢复被误删的表空间,从而实现数据的恢复,这里我以NBU 的备份环境为例简单描述下如何来回复部分 表空间;...
使用mysqlbinlog提取二进制日志

使用mysqlbinlog提取二进制日志

MySQL binlog日志记录了MySQL数据库从启用日志以来所有对当前数据库的变更。binlog日志属于二进制文件,我们可以从binlog提取出来生成可阅读的SQL语句来重建当前数据库以及根据需要实现时点恢复或不完全恢复。本文主要描述了如果提取binlog日志,并给出相关示例。有关binlog的介绍与描述请参考:MySQL 二进制日志(Binary Log) http://www.linuxidc.com/Linux/2014-10/107664.ht...
impdp因致命错误终止 ORA-7445 [kpodpals]

impdp因致命错误终止 ORA-7445 [kpodpals]

基本要素 前天好不容易成功给用户把数据全库导出,今天用户又告知导出的数据无法导入,首先就问用户有什么错误提示,给我的回答是就一个‘作业"SYSTEM"."SYS_IMPORT_FULL_03" 因致命错误于 xxxx elapsed 0 03:01:06 停止’,其他什么提示都没有,信息量太少了,这个处理起来还挺麻烦的。问题分析步骤一:首先还是添加跟踪信息 还是得靠自己,还好咱们会点跟踪技巧,具体方法见我之前的文章How to Di...
How to Diagnose Oracle Data Pump-如何给数据泵添加诊断信息

How to Diagnose Oracle Data Pump-如何给数据泵添加诊断信息

11g的数据泵(expdp/impdp)还是有很多bug,经常遇到莫名的卡死现象,让人不知所措,最近看了一篇文章,其实在进行数据泵导出导入的时候,可以进行日志跟踪Parameter: TRACE启用跟踪功能,只需要在DataPump(expdp)或DataPump(impdp)的时候添加一个trace参数,对其指定一个7位数的十六进制。前三个数字启用跟踪特定的数据泵组件,而通常最后四位数字为:0300。任何前导零的可以省略,跟踪参数指定的值是不区分大小写的...
Redis深入之内存回收和对象共享

Redis深入之内存回收和对象共享

内存回收C语言并不具备自动内存回收功能,Redis在自己的对象系统中构建了一个引用计数技术实现的内存回收机制,通过这一机制,程序可以通过跟踪对象的引用计数信息,在适当的时候自动释放对象并进行内存回收。每个对象的引用计数信息由redis对象结构的refcount属性记录,创建一个新对象时,引用计数值会初始化为1;对象被一个新程序使用时,它的引用计数值会被增1;不再被一个程序使用时,减1;引用计数值变为0,对象所占用的内存会被释放。对象共享对象的引用计数属性还...
Redis之单机数据库的实现

Redis之单机数据库的实现

原理Redis服务器将所有数据库保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个RedisDb结构,每个redisDb结构代表一个数据库。初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库,dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为16,所以Redis服务器默认会创建16个数据库。切换数据库默认情况下,Redis客户端的目标数据库为0号数据库...
MySQL修改默认存储路径

MySQL修改默认存储路径

Linux下存储数据,MySQL无疑是个很不错的选择。MySQL的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的大小,放在默认路径毫无压力。但是今天,因为新导入一个数据库,光是导入数据就是30+G,瞬间就悲剧了,因为我并没有为/目录准备足够的硬盘分区空间。所以,修改配置,迁移数据库存储路径到合适的地方成了最省力的选择。停止mysql服务,准备数据因为这是运行到一半修改的,所以有一些历史遗留数据。应当先停止数据库服务,我...
Oracle的面向对象与面向集合

Oracle的面向对象与面向集合

这一篇算是对近期自己学习的一个心得总结一、Oracle的面向对象SQL是面向集合的这个大家都知道,但是不可否认现在的oracle中有很多地方都体现着面向对象的思维。(这也算是各大语言殊途同归的一个征兆吧)为什么说Oracle中有很多的面向对象的思维呢?举一个例子来说明一下,我觉得最能体现出来这一点要算是游标了,当然还有包(package)begin declare cursor students is select sid,name,age,h...
SQL 集合(笔记)

SQL 集合(笔记)

SQL是关于集合的Oracle是关系型数据,其中的数据表都是有一定规律的数据的一个个集合,所以在使用SQL时,如果能按照集合的思路来进行时会节省很多效率,也鞥让语句更加的清晰明了。1、四个集合运算符1)union 返回不重复的数据行;2)union all 返回所有的数据行(包括重复的);3)minus 返回第一个输入查询存在,其他查询不存在的数据行;4)intersect 返回所有数据查询中都存在的数据行。注:除union all 以外的集合运算都需要对...
Oracle 10g Clusterware Votedisk 损坏的恢复方法

Oracle 10g Clusterware Votedisk 损坏的恢复方法

votedisk无论是对于RAC(10g Clusterware、11g GI)而言,是非常重要的,我们称它为仲裁盘,当RAC集群中的某个节点发生故障而脱网掉线时,就由它来判断是否将其踢出集群,以保证集群正常运行,当votedisk损坏了,也就会导致集群服务无法启动,集群资源都无法加载,最后导致罢工。那么我们平时就要注意对votedisk的备份,在11g中,由于votedisk和ocr默认就会放进ASM磁盘组,因此可以不用特别关注,但对于10g的Clust...
Hibernate事务隔离机制(乐观锁-悲观锁)

Hibernate事务隔离机制(乐观锁-悲观锁)

事务隔离机制1、事务:ACID2、事务并发时可能出现的问题a)第一类丢失更新时间取款事务A存款事务BT1开始事务T2开始事务T3查询账户余额为1000元T4查询账户余额为1000元T5汇入100元把余额改成1100元T6提交事务T7取出100元把余额改成900元T8撤销事务T9余额恢复为1000元(丢失更新)b)dirtyread脏读(读了另一个事务没有提交的数据)时间取款事务A存款事务BT1开始事务T2开始事务T3查询账户余额为1000元T4汇入100元...
PostgreSQL存储过程初探

PostgreSQL存储过程初探

什么是存储过程, 百度百科是这么定义的:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。Postgresql的存储过程语法结构如下:CREATE OR REPLACE FUNCTION 函数名...
<< 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 >>