易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle表空间恢复让你不再担心数据库出现错误

学习Oracle时,你可能会遇到oracle表空间恢复问题,这里将介绍Oracle表空间恢复问题的解决方法,在这里拿出来和大家分享一下。
Oracle表空间恢复方案
一.用户表空间
错误:
在启动数据库时出现ora-01157,ora-01110或操作系统级错误例如ora-07360, 在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ora -01116,ora-01110以及操作系统级错误ora-07368
以下有两种解决方案:
1.用户的表空间可以被轻易地重建 即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等.在 这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并 重建表空间以及所有的对象.
svrmgrl> startup mount
svrmgrl> alter database datafile filename offline drop;
svrmgrl> alter database open;
svrmgrl> drop tablespace tablespace_name including contents;
重建表空间及所有对象.
2.用户的表空间不能够被轻易地重建在大多数情况下,重建表空间是不可能及太辛苦的工作.方法是倒备份及做介质恢复.如果您的系统运行在noarchivelog模式下,则只有丢失的数据 在online redo log中方可被恢复。
步骤如下:
1)restore the lost datafile from a backup
2)svrmgrl> startup mount
3)svrmgrl> select v1.group#,member,sequence#,first_change# > from v$log v1,v$logfile v2 > where v1.group#=v2.group#;
4)如果数据库运行在noarchivelog模式下则: svrmgrl> select file#,change# from v$recover_file;
如果 change# 大于最小的first_change#则数据文件可以被恢复。 如果 change# 小于最小的first_change#则数据文件不可恢复。 恢复最近一次的全备份或采用方案一.
5)svrmgrl> recover datafile filename;
6)确认Oracle表空间恢复成功
7)svrmgrl> alter database open resetlogs;
3.只读表空间无需做介质恢复,只要将备份恢复即可.唯一的例外是:
表空间在最后一次备份后被改为read-write 模式
表空间在最后一次备份后被改为read-only 模式
在这种情况下,均需进行介质恢复
二.临时表空间
临时表空间并不包含真正的数据,恢复的方法是删除临时表空间并重建即可.
三.系统表空间
如果备份不可用,则只能采用重建数据库的方法
四.回滚表空间
有两种情况:
1、数据库已经完全关闭(使用shutdown immediate或shutdown命令)
1) 确认数据库完全关闭
2) 修改init


相关文档:

Oracle监听程序当前无法识别连接描述符中请求的服务

安装好了之后可以通过这个路径找到一个文本文件:
oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 还一个在同路径下的tnsnames.ora文件,这两个文本中的一些信息要一样的。
  你看看我的这两个文本文件的信息:
listener.ora
# listener.ora Network Configuration File:& ......

控制文件和REDOLOG同时损坏的ORACLE数据库恢复一例


 控制文件和REDOLOG同时损坏的ORACLE数据库恢复一例 
 
一个客户打电话给我,说他们一个测试数据库起不来了,让我过去看看,
到客户现场发现数据库已经DOWN了,试着启动一下
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Oct 7 10:33:29 2008
Copyright (c) 1982, 2006, Oracle.  All Rig ......

Oracle 解决表锁定的问题

1. 通过v$session,v$locked_object查看谁锁定了资源
     select t1.sid, t1.serial#, t1.username, t1.logon_time
     from v$session t1 , v$locked_object t2
     where t1.sid = t2.session_id
     order by t1.logon_time ......

完全删除Oracle 10g

软件环境:
1、Windows XP + Oracle 10g
2、Oracle安装路径为:d:\Oracle
实现方法:
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;
2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal I ......

ORACLE nulls first or nulls last语法学习

使用nulls first 或者nulls last 语法
 
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号