Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 利用RMAN 完成数据迁移

Oracle 利用RMAN 完成数据迁移

整体流程:对A机的数据库来一个热备,并且是一个全备,然后通过scp命令把备份传到B机,然后把A库停掉(注意关库不会触发归档),之后再把归档日志和redo日志传给B机,最后再在B库上 restore 和recover数据文件,控制文件,参数文件 的恢复过程:根据数据库的启动流程,可以知道最先读取数据文件,所以应该先还原参数文件,然后会读控制文件,所以你要再修复控制文件,最后再修复数据文件,具体操作流程:一:对A库做一个热全备,RMAN> backup ...
检测Oracle数据库坏块的方法

检测Oracle数据库坏块的方法

检测Oracle数据库坏块的办法:1、使用DBV(DB File Verify)工具;2、使用RMAN(Recovery Manager)工具;DBV(DB File Verify)工具:外部命令,物理介质数据结构完整性检查;只能用于数据文件(offline或online),不支持控制文件和重做日志文件的块检查;也可以验证备份文件(rman的copy命令备份或操作系统CP命令备份);进入盘符,然后执行以下脚本:D:appAdministratororada...
MariaDB命令介绍及MariaDB架构图和索引

MariaDB命令介绍及MariaDB架构图和索引

mariadb> SHOW GLOBAL VARIABLES; 全局变量影响服务器的全局操作mariadb> SHOW [SESSION] VARIABLES; 客户端变量,只对当前会话生效注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独的设置修改服务器变量的值全局: mariadb> SET GLOBAL syste...
Redis过期删除策略

Redis过期删除策略

最近线上遇到Redis内存达到maxmemory限制后,数据淘汰过慢导致拖慢应用请求的问题。后来仔细看了一下Redis的各种数据淘汰策略,总结一下。首先,Redis有三种删除key的时机,它们对应不同的淘汰策略:1. 当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key。2. 由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会定期主动淘汰一批已过期的key。3. 当前已用内存超过maxmemory限定时,触发主动清理策略。下...
interval间隔分区STORE IN参数的作用范围

interval间隔分区STORE IN参数的作用范围

Oracle 11g推出了interval间隔分区,以往的分区是需要手工或半自动化脚本实现分区扩展,但这种间隔分区的出现,将分区扩展的工作彻底解放出来,这里不讨论何为间隔分区,主要说一下创建间隔分区有一个STORE IN参数,官方文旦对其的介绍是:The optional STORE IN clause lets you specify one or more tablespaces into which the database stores inter...
如何根据v$parameter查询Oracle隐含参数

如何根据v$parameter查询Oracle隐含参数

Oracle的隐含参数在Oracle的官方文档中是不会出现的,这些参数主要是Oracle内部用于控制某些功能的开关,或者就像今天eygle讲的,Oracle牛逼之处就是可能几年前开发的一个功能就放到当时的版本中,让你“试用”,但你却不知道,如果碰巧因为遇见了这个问题的bug,Oracle会告诉你可以使用这个参数关掉,等用户“试用”了几年之后,相对来说稳定了,Oracle发布新版本,说推出了一个新功能,且稳定运...
Oracle外键要建立索引的原理和实验

Oracle外键要建立索引的原理和实验

项目中,我们要求凡是有主子关系的表都要使用外键约束,来保证主子表之间关系的正确,不推荐由应用自己控制这种关系。但发现有时开发人员提交SQL语句时未必会注意外键列需要定义索引,或者不清楚为什么外键列需要建立索引,网上一些所谓的“宝典”也会将外键列建索引作为其中的一条,包括TOM大师,曾说过:导致死锁的头号原因是外键未加索引(第二号原因是表上的位图索引遭到并发更新)。在以下两种情况下,Oracle在修改父表后会对子表加一个全表锁:1)如...
Oracle 11g undo_retention 以及retention guarantee 小结

Oracle 11g undo_retention 以及retention guarantee 小结

undo 里面记录的是被修改的数据块的前镜像,但是他并不是原数据块的copy,而是一个改变向量,真正的一致性读要借助CR块,Cr块也就是consistent read块它用来维护Oracle的读一致性的数据块。当查询某些数据的时候,发现数据块的版本比我们要查询的新,例如session1执行了dml操作并没有提交,session2此时查找跟session1相关的dml操作的数据信息,此时查询的数据却是原来的数据信息。查询的过程会在undo段中查找该数据块的前...
Linux CentOS 6.5下编译安装MySQL 5.6.16

Linux CentOS 6.5下编译安装MySQL 5.6.16

检查:卸载掉原有MySQL因为MySQL数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了MySQL数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了MySQL数据库[root@CentOS6.5 ~]# rpm -qa | grep mysql #这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉[r...
Oracle升级中的参数补充

Oracle升级中的参数补充

Oracle数据库升级的时候有一个很重要的环节就是数据库参数审核,对于数据库参数还是有很多的门道,其中一种就是对于过期参数的处理。我们可以使用如下的SQL来得到一个基本的过期参数列表。SELECT name FROM v$parameter WHERE isdeprecated = "TRUE";当然内容也比较多,在10g升级11g的时候,还是有一些参数需要格外注意,在之前也写了一篇这些参数的介绍和说明,但是对于这些参数不够了解,今天特意补充了一下。下...
SQL Server 2014 SP1的NOLOCK指令中断

SQL Server 2014 SP1的NOLOCK指令中断

在针对SQL Server 2014 SP1的Cumulative Update #6更新中,NOLOCK指令中断。因此,依赖NOLOCK指令的数据库可能会意外地经历阻塞或是死锁。根据SQL Server Release Services博客最新更新的一篇文章,具体的情景是这样的:在默认的基于锁的隔离级别或更高的隔离级别下,执行并行的SELECT (…) INTO Table FROM SourceTable语句,特别当使用NOLOCK提示时...
ORA-12545:因目标主机或对象不存在,连接失败!

ORA-12545:因目标主机或对象不存在,连接失败!

ORA-12545:因目标主机或对象不存在,连接失败!错误原因是配置错误主机名解决:1. 搜索你自己安装的Oracle路径,找到这俩个文件 tnsnames.ora 和 listener.ora,修改这两个文件,修改HOST=自己的主机名我的路径如下:G:oracleproduct10.2.0db_1NETWORKADMIN如图:修改完成之后,重新启动监听和服务器。也可以看看客户端配置:在Oracle Net Manager看看主机名是否正确。有时候也是这...
<< 921 922 923 924 925 926 927 928 929 930 >>