li
  当前位置:主页 > 备份恢复 > 文章内容
li
同一个表空间能否被多个数据库同时打开
来源: http://yangtingkun.itpub.net/  作者: yangtingkun    时间:2008-01-26   阅读:9  
本文章共3509字,分3页,当前第1页,快速翻页:
 

这个问题其实是来自论坛上的一个帖子:http://www.itpub.net/showthread.php?s=&threadid=658187。

帖子中的问题和文章的标题十分接近,其实不光是问题解决,答案也十分接近,造成这两种特殊情况成立的原因是同一个——只读表空间。


在上面的帖子中,我提到了,可以利用备份和恢复的方式,将一个只读表空间在两个数据库同时加载。这篇文章尝试实现上述的目的:

首先设置USERS表空间为只读表空间,然后对数据库进行热备份。USERS表空间为只读表空间,在备份的时候跳过了USERS表空间。

SQL> CONN /@TEST AS SYSDBA
已连接。
SQL> ALTER TABLESPACE USERS READ ONLY;

表空间已更改。

SQL> SELECT 'ALTER TABLESPACE ' || TABLESPACE_NAME || ' BEGIN BACKUP;'
2 FROM DBA_TABLESPACES
3 WHERE CONTENTS != 'TEMPORARY'
4 AND TABLESPACE_NAME != 'USERS';

'ALTERTABLESPACE'||TABLESPACE_NAME||'BEGINBACKUP;'
-------------------------------------------------------------
ALTER TABLESPACE SYSTEM BEGIN BACKUP;
ALTER TABLESPACE UNDOTBS1 BEGIN BACKUP;
ALTER TABLESPACE INDX BEGIN BACKUP;
ALTER TABLESPACE TOOLS BEGIN BACKUP;
ALTER TABLESPACE YANGTK BEGIN BACKUP;

SQL> ALTER TABLESPACE SYSTEM BEGIN BACKUP;

表空间已更改。

SQL> ALTER TABLESPACE UNDOTBS1 BEGIN BACKUP;

表空间已更改。

SQL> ALTER TABLESPACE INDX BEGIN BACKUP;

表空间已更改。

SQL> ALTER TABLESPACE TOOLS BEGIN BACKUP;

表空间已更改。

SQL> ALTER TABLESPACE YANGTK BEGIN BACKUP;

表空间已更改。

SQL> SELECT 'HOST COPY ' || FILE_NAME || ' F:ORACLEBACKUPTEST20061112'
2 FROM
3 (
4 SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME != 'USERS'
5 UNION ALL
6 SELECT FILE_NAME FROM DBA_TEMP_FILES
7 );

'HOSTCOPY'||FILE_NAME||'F:ORACLEBACKUPTEST20061112'
-----------------------------------------------------------------------------
HOST COPY F:ORACLEORADATATESTYANGTK01.DBF F:ORACLEBACKUPTEST20061112
HOST COPY F:ORACLEORADATATESTTOOLS01.DBF F:ORACLEBACKUPTEST20061112
HOST COPY F:ORACLEORADATATESTINDX01.DBF F:ORACLEBACKUPTEST20061112
HOST COPY F:ORACLEORADATATESTUNDOTBS01.DBF F:ORACLEBACKUPTEST20061112
HOST COPY F:ORACLEORADATATESTSYSTEM01.DBF F:ORACLEBACKUPTEST20061112
HOST COPY F:ORACLEORADATATESTTEMP01.DBF F:ORACLEBACKUPTEST20061112

已选择6行。

IXDBA.NET技术社区

SQL> HOST COPY F:ORACLEORADATATESTYANGTK01.DBF F:ORACLEBACKUPTEST20061112

SQL> HOST COPY F:ORACLEORADATATESTTOOLS01.DBF F:ORACLEBACKUPTEST20061112

SQL> HOST COPY F:ORACLEORADATATESTINDX01.DBF F:ORACLEBACKUPTEST20061112

SQL> HOST COPY F:ORACLEORADATATESTUNDOTBS01.DBF F:ORACLEBACKUPTEST20061112

SQL> HOST COPY F:ORACLEORADATATESTSYSTEM01.DBF F:ORACLEBACKUPTEST20061112

SQL> HOST COPY F:ORACLEORADATATESTTEMP01.DBF F:ORACLEBACKUPTEST20061112

SQL> SELECT 'ALTER TABLESPACE ' || TABLESPACE_NAME || ' END BACKUP;'
2 FROM DBA_TABLESPACES
3 WHERE CONTENTS != 'TEMPORARY'
4 AND TABLESPACE_NAME != 'USERS';

'ALTERTABLESPACE'||TABLESPACE_NAME||'ENDBACKUP;'
-----------------------------------------------------------
ALTER TABLESPACE SYSTEM END BACKUP;
ALTER TABLESPACE UNDOTBS1 END BACKUP;
ALTER TABLESPACE INDX END BACKUP;
ALTER TABLESPACE TOOLS END BACKUP;
ALTER TABLESPACE YANGTK END BACKUP;

SQL> ALTER TABLESPACE SYSTEM END BACKUP;

表空间已更改。

SQL> ALTER TABLESPACE UNDOTBS1 END BACKUP;



阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: RMAN的PIPE接口   下一篇: 重建控制文件会导致密码文件发生...
li
 §相关评论  
 热点文章

·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 编辑推荐
·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 相关篇章
·RMAN的PIPE接口
·RMAN的PIPE接口(二)
·RMAN备份过程中调整系统时间的BU...
·Rman恢复出现Segment Fault
·使用JOB定时备份数据库
·RMAN备份的并行
·RMAN备份恢复之BLOCKRECOVER
·RMAN备份恢复之归档日志对BLOCKR...
·RMAN备份多个备份集到带库的小bu...
·RMAN备份恢复之控制文件的恢复(...
·重建控制文件会导致密码文件发生...
·RMAN备份过程中调整系统时间的BU...
·恢复之归档日志文件破损(三)
·一次意外导致的ORA-600[3004]错误...
·恢复之归档日志文件破损(二)
·恢复过程中的ORA-1113错误(二)
·恢复之归档日志文件破损(一)
·恢复之缺失归档日志文件
·恢复之使用非当前控制文件恢复只...
·恢复过程中的ORA-1113错误
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接