oracle 介质恢复简介
如果数据文件损坏,会遇到1157 和 1110的错误。这时候需要介质恢复数据库。
恢复数据库需要有相应的备份和备份以来产生的所有的归档日志文件和联机日志文件。
如果在mount到open的时候发现普通的数据文件损坏,数据库会停留在mount状态下,这时候可以执行alter database datafile x offline drop 和alter database open 命令使数据库处于open状态。然后copy备份的数据文件,在执行recover datafile x(如果是人工干预的备份)。 或用rman执行resotre datafile x;recover datafile x;最后不要忘了把数据文件联机alter dabase datafile x online;当然,你不可能使用这种方法来恢复系统数据文件。
如果在open状态下某个普通的数据文件丢失,也可以使用上述方法。不过如果在open状态下system表空间损坏,数据库就崩掉,这时候可以重启数据库在mount下恢复。 也就是说mount状态下是可以恢复普通的表空间也可以恢复system表空间的。
还有,有时候你丢失了多个数据文件,但sqlplus只会提示第一个损坏数据库文件。当你把第一个数据文件恢复完以后,他会提示第二个数据文件需要恢复。为避免这种麻烦,我们可以查询select * from v$recover_file 来查看几个数据文件需要恢复,或者到告警日志文件中查看详细的信息。
相关文档:
linux下oracle安装:
Oracle公司宣称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍
内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。
如果是为了在一台仅有256M内存的普通PC机上试用Oracle9 ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_ ......
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL ......
decode()函數使用技巧
·软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT
·含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
分页查询格式:
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
其中最内层的查询SELECT * from TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。
上面给出的这个分页查询语句,在大多 ......