Welcome 微信登录

首页 / 数据库 / MySQL

Oracle恢复内部原理(各式各样的恢复特性)

Oracle恢复内部原理(各式各样的恢复特性)

10.1 并行恢复(v7.1)并行恢复的目标是用计算和I/O的并行机制减少崩溃恢复、单实例恢复和介质恢复的时间。当多个磁盘上多个数据文件同时进行恢复时能有效的降低恢复时间。10.1.1 并行恢复架构并行恢复分区做两件事:1. 读重做日志。2. 应用改变向量。步骤1不适合并行,重做日志必须按顺序读取,然后在介质恢复中合并。因此这个任务由一个进程完成:读重做日志的进程步骤2很适合并行,因此应用改变向量的任务就委托给一组重做程序的从属进程。重做日志读取进程将...
联机日志文件过小引发的log file 相关等待

联机日志文件过小引发的log file 相关等待

Oracle 联机重做日志文件记录了数据库的所有变化(DML,DDL或管理员对数据所作的结构性更改等),用于对于意外删除或宕机利用日志文件实现数据恢复来确保数据的完整性。但不合理的联机日志文件规划将引发日志相关的等待事件。下面是这样一个来自生产环境中的例子。1、故障描述--客户描述该数据库晚上用于实现数据同步以及汇总,以前一直工作的比较良好,随着需要同步的数量量的增大,最近变得越来越慢。--下面我们首先取了客户晚8点至第二天7点的awr report。WO...
ORA-01033:Oracel initialization or shutdown in progress 解决

ORA-01033:Oracel initialization or shutdown in progress 解决

Oracel数据库在非正常关机的情况下,可能导致控制文件、数据库文件或日志文件受损,出现数据库不能正常装载错误。本文通过Oracle提供的系统恢复命令来进行修复,恢复数据库的正常装载。原单位使用的OA系统使用的数据库为Oracel 9,在一次硬盘故障更换后,出现ORA-01033:Oracel initialization or shutdown in progress错误提示。处理过程以下为通过命令行恢复控制文件和进行介质恢复的过程:C:Document...
Oracle 11g数据库迁移到9i报 IMP-00003 ORA-00096 IMP-00000

Oracle 11g数据库迁移到9i报 IMP-00003 ORA-00096 IMP-00000

今天有个朋友问我为什么11G的exp出来的文件不能导入到9I中?由于exp/imp工具的不兼容性,把高版本的数据库导到低版本时,需要使用低版本的exp/imp工具来导入导出。朋友用9i的exp去导出11G数据后再imp导入到9i中,正常导入,然而我自己在自己测试环境测试中切报错了,报错信息如下:[Oracle9i@rhel4 admin]$ exp scott/oracle@orcl11g file="/tmp/scott_test_exp.sql" ta...
Oracle数据库OPEN状态下迁移数据文件的几种方法

Oracle数据库OPEN状态下迁移数据文件的几种方法

有时可能会遇到磁盘空间满了,要求把部分表空间或者是数据文件迁移到位置的情况,下次介绍了3种方法来移动数据文件,移动表空间方法也是一样的。1,使用操作系统的MV方式。2,使用BACKUP AS COPY方式。3,使用RESTORE方式下面是详细的每种方式的步骤:1,使用操作系统的MV方式1.1 查看数据文件的系统 SQL> @files.sql Type Tablspace Filename ...
Oracle 新建用户、角色、授权、建表空间

Oracle 新建用户、角色、授权、建表空间

Oracle的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图...
Oracle ORA-12560解决方法

Oracle ORA-12560解决方法

ORA-12560解决方法今天在进行Oracle数据imp/exp时突然发现在cmd下执行exp输入scott/tiger后时提示:EXP-00056: 遇到 ORACLE 错误 12560ORA-12560: TNS: 协议适配器错误EXP-00000: 导出终止失败开始以为自己输错用户名了,毕竟在oracle这里我不太熟悉。再次输入用户名和密码,依旧报错。静下来想想----监听器和数据库实例都已经启动了而且还是用自己做的批处理脚本。在Linxu下我也是...
无需安装配置,多操作系统支持数据库及性能测试

无需安装配置,多操作系统支持数据库及性能测试

SQLite是全球知名度Top 10的数据库之一, 在文章 http://www.linuxidc.com/Linux/2013-03/81684.htm中对 SQLite 与 MySQL进行了一个事务中1万次插入测试, 测试的结果是"sqlite3用时仅0.4s,mysql用时2.2s"iBoxDB是一个NoSQL数据库, 有SQLite的特性,但拥有更强大的Replication功能,支持更多的数据类型,自动完成ORM 详细功能见这里 . 在这文章中将...
关于事务开启与否对数据库插入数据所需时间的影响的讨论

关于事务开启与否对数据库插入数据所需时间的影响的讨论

最近在做sqlite3的二次开发,看到API里面关于事务的时候,萌生了测试一下事务的开启与否对插入数据所需要的时间影响的想法,根据sqlite3的api,在后面测试的时候发现对于sqlite3来说事务的开启与否仅插入1w条数据,时间的差距就已经非常非常明显了,先说下测试环境:Ubuntu 12.04, sqlite3 3.7.14.1,测试插入1w条数据。 不开启事务时的测试代码如下: int insert_no_trans() { p...
<< 651 652 653 654 655 656 657 658 659 660 >>