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 来查看几个数据文件需要恢复,或者到告警日志文件中查看详细的信息。
相关文档:
原文:http://www.blogjava.net/Unmi/archive/2009/01/05/249956.html
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:
1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中
2. 建立数据库间的 dblink,然后用 create table B as select * from A ......
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL ......
http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96524/c21cnsis.htm#2937
Types of Locks
Oracle automatically uses different types of locks to control concurrent access to data and to prevent destructive interaction between users. Oracle automatically locks a resource on behalf of a tran ......
-- Create the user
create user SMCQUERY
identified by SMCQUERY;
-- Grant/Revoke role privileges
grant connect to SMCQUERY;
-- Grant/Revoke system privileges
grant select any table to SMCQUERY;
grant debug any procedure to SMCQUERY;
grant debug connect session to SMCQUERY;
grant cr ......
首先搞清下几个概念:
ORACLE中,约束分deferred 跟 immediate 2种:
deferred:如果 Oracle 在事务提交(commit)时才对约束执行检查,则称此约束是延迟的(deferred)。如果数据违反了延迟约束,提交操作将导致事务被回滚(undo)。
immediate:如果约束是即时的(immediate)(非延迟的),则此约束将在 ......