摘要: 场景描述:恢复打开的数据库(数据库最初是关闭的)此恢复方法一般在以下情况下使用: a.介质或硬件故障导致系统关闭。 b.数据库全天候(每周7 天、每天24 小时)运行。必须最大限度地减少数据库的停机时间。 c.损坏的文件不属于系统表空间或还原段表空间1.模拟生产环境1.1 插入数据1 SQL> insert into t values(5,'oracle');2 3 1 row created.4 5 SQL> commit;6 7 Commit complete.8 9 SQL> 1.2 将数据写入数据文件sun01_1.dbf1 SQL> alter 阅读全文
posted @ 2013-01-24 10:54 PoleStar 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 场景描述:恢复打开的数据库此恢复方法一般在以下情况下使用: a.未导致数据库关闭的文件损坏、文件意外丢失或介质故障。 b.数据库全天候(每周7 天、每天24 小时)运行。必须最大限度地减少数据库的停机时间。 c.受到影响的文件不属于系统表空间或还原/回退段表空间。1.查看环境#此时数据库实在打开的情况下1 SQL> archive log list;2 Database log mode Archive Mode3 Automatic archival Enabled4 Archive destination /u0... 阅读全文
posted @ 2013-01-24 10:10 PoleStar 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 场景描述:恢复关闭的数据库在以下情况中,通常将此恢复方法与RECOVER DATABASE命令或RECOVER DATAFIL命令一起使用: a.恢复的文件属于系统表空间或回退段表空间。 b.需要恢复整个数据库或大部分数据文件。 c.数据库不是全天候(每周7 天、每天24 小时)运行。前期场景描述图:表t创建在表空间sun01上,用户为user1。分别在不同的时间点插入3条数据,恢复要求三条数据不缺失。1.查看环境:在ARCHIVELOG 模式下 1 -bash-3.00$ sqlplus /nolog 2 3 SQL*Plus: Release 10.2.0.2.0 - Produc... 阅读全文
posted @ 2013-01-23 11:14 PoleStar 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1.查看环境 1 -bash-3.00$ sqlplus /nolog 2 3 SQL*Plus: Release 10.2.0.2.0 - Production on Mon Jan 21 19:22:40 2013 4 5 Copyright (c) 1982, 2005, Oracle. All Rights Reserved. 6 7 SQL> conn /as sysdba 8 Connected. 9 SQL> archive log list;10 Database log mode No Archive Mode11 Automatic arc... 阅读全文
posted @ 2013-01-23 09:57 PoleStar 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 在NOARCHIVELOG 模式下,必须还原以下数据库文件: a.所有数据文件(一个损坏,也要恢复所有文件,保持状态一致性) b.控制文件也可以还原以下文件: a.重做日志文件 b.口令文件 c.参数文件 场景描述:非归档模式,将备份数据还原至其他磁盘(本实验以目录代替) 1.查看环境: 2.将归档 阅读全文
posted @ 2013-01-22 10:21 PoleStar 阅读(436) 评论(0) 推荐(0) 编辑
摘要: CURRENT:指的是当前的日志文件,该日志文件是活动的,当前正在被使用的,在进行崩溃恢复时,Current的日志文件时必须的。ACTIVE:活动的非当前日志,该日志可能已经完成归档也可能没有归档,活动的日志文件在Crash恢复时会被用到。 ACITVE状态意味着检查点尚未完成,如果日志文件循环使用再次到达该文件,数据库将处于等待的停顿状态,此时在alert文件中,可以看到类似如下记录:Checkpoint not complete。当这种问题出现时,可以从数据库内部通过v$session_wait来观察,该视图会显示数据库当前哪些session正处于这种等待。Checkpoint not . 阅读全文
posted @ 2013-01-06 15:18 PoleStar 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 什么是OLTP OLTP,也叫联机事务处理(Online Transaction Processing),表示事务性非常高的系统,一般都是高可用的在线系统,以小的事务以及小的查询为主,评估其系统的时候,一般看其每秒执行的Transaction以及Execute SQL的数量。在这样的系统中,单个数据库每秒处理的Transaction往往超过几百个,或者是几千个,Select 语句的执行量每秒几千甚至几万个。典型的OLTP系统有电子商务系统、银行、证券等。 OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作。OLTP系统最容易出现瓶颈的地方就是CPU与磁盘.. 阅读全文
posted @ 2013-01-06 14:38 PoleStar 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: crontab在执行shell的时候,不会自动载入crontab归属用户的环境变量文件,如果crontab中调用的shell没有设置oracle 环境变量的话,会导致shell执行时无法访问sqlplus 如果cron进程启动的shell脚本设置了用户登录时的环境变量,就必须在cron启动的shell脚本中添加下面的内容,才能够在启动的脚本中使用$home/.profile文件中的环境变量 阅读全文
posted @ 2012-11-13 14:52 PoleStar 阅读(678) 评论(0) 推荐(0) 编辑
摘要: sed "/^\s*$/d" filename\s是正则表达式,匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。 阅读全文
posted @ 2012-11-07 15:37 PoleStar 阅读(306) 评论(1) 推荐(0) 编辑
摘要: ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息查看所有用户1 select * from dba_users;2 3 select * from all_users;4 5 select * from user_users;查看用户系统权限1 select * from dba_sys 阅读全文
posted @ 2012-10-23 14:30 PoleStar 阅读(238) 评论(0) 推荐(0) 编辑