ORA01147SYSTEM表空间文件1处于脱机状态
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORA-01147: SYSTEM 表空间文件1 处于脱机状态
ORA-01110: 数据文件1: 'E:\ORACLE\ORADATA\CQPRD\SYSTEM01.DBF'
什么什么颁本的数据,只要把这个文件OFFLINE DROP就可以启动数据库了
8I以前
SVRMGRL
SVRMGRL> CONNECT INTERNAL
SVRMGRL> STARTUP MOUNT
SVRMGRL> ALTER DATABASE DA TAFILE 'C:\ORA\TEST.DAT ' OFFLNE DROP;
SVRMGRL> ALTER DA TABASE OPEN
这个时候数据库打开了
9I
sqlplus /nolog
sql> CONNECT /as sysdba
sql> STARTUP MOUNT
sql> ALTER DATABASE DATAFILE 'C:\ORA\TEST.DAT ' OFFLNE DROP; sql> ALTER DATABASE OPEN
oracle 学习热备份冷备份
2008-07-29 16:25 1209人阅读评论(0) 收藏举报冷备份就是把数据库停掉然后把数据拷热备份就是在数据库运行时备份
下面是我操作的一点备份
把你敲的命令输出到文件可以这样
首先:spool c:/test.txt将spool打开并制定一个文件在你想关闭的时候spool off 就ok了
下面是命令
SQL> archive log lisg;
SP2-0718: 非法的ARCHIVE LOG 选项
SQL> archive log list //要想热备份必须确定数据库是归档模式的
数据库日志模式存档模式//此数据库是归档模式的
自动存档启用
存档终点USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列62
下一个存档日志序列64
当前日志序列64
SQL> edit c:/archive.cvs
SQL> alter system set log_archive_start=false scope=spfile // 归档模式的转换systme 用户设为归档
2 ;
系统已更改。
SQL> startup mount
ORA-32004: 指定了废弃/过时的参数
ORA-01081: 无法启动已在运行的ORACLE - 请首先关闭它
SQL> shutdown immediate; //关闭数据库
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup database mount //打开数据库只打开控制文件不打开数据文件
SP2-0714: 无效的STARTUP 选项组合
SQL> startup mount
ORA-32004: obsolete and/or deprecated parameter(s) specified
Total System Global Area 150994944 bytes
Fixed Size 787888 bytes
Variable Size 124516944 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
SQL> alter database noarchivelog //将数据库设为非归档模式
2 ;
数据库已更改。
SQL> alter database open; //打开数据文件
数据库已更改。
SQL> alter system set log_archive_log=true scope=spfile;
alter system set log_archive_log=true scope=spfile
*
第1 行出现错误:
ORA-02065: 非法的ALTER SYSTEM 选项
SQL> alter system set log_archive_start=true scope=spfile; //下面是设为归档模式系统已更改。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
SQL> startup mount
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已经启动。
Total System Global Area 150994944 bytes
Fixed Size 787888 bytes
Variable Size 124516944 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> archive log list;
数据库日志模式存档模式
自动存档启用
存档终点USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列62
下一个存档日志序列64
当前日志序列64
SQL> alter tablespace system begin backup; //开始备份system表空间
表空间已更改。
//这时你就可以copy了呵
呵
SQL> alter tablespace system end backup;//结束备份
表空间已更改。
SQL> alter system archive log current; //将system 归档开始
系统已更改。
SQL> alter system switch logfile; //并切换三个非归档文件
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> shutdown immediate; //关闭数据库
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup //下面做了个测试将system。
dbf文件删掉了呵呵出错了
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已经启动。
Total System Global Area 150994944 bytes
Fixed Size 787888 bytes
Variable Size 124516944 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件1 - 请参阅DBWR 跟踪文件
ORA-01110: 数据文件1:
'F:/ORACLE/PRODUCT/10.1.0/ORADATA/ORCL/SYSTEM01.DBF' //找不到文件1 路径是。
SQL> select * from v$recover_file; //从归档的文件中查看一下错误
1 ONLINE ONLINE
FILE NOT FOUND 0
SQL> alter database datafile 1 offline drop; //一般情况下将错误的文件脱机就不会影响其他的使用但是system好//像不可以,将其offerline 然后恢复
数据库已更改。
SQL> alter database open;
alter database open
*
第1 行出现错误:
ORA-01147: SYSTEM 表空间文件1 处于脱机状态
ORA-01110: 数据文件1:
'F:/ORACLE/PRODUCT/10.1.0/ORADATA/ORCL/SYSTEM01.DBF'
SQL> alter database open;
alter database open
*
第1 行出现错误:
ORA-01147: SYSTEM 表空间文件1 处于脱机状态
ORA-01110: 数据文件1:
'F:/ORACLE/PRODUCT/10.1.0/ORADATA/ORCL/SYSTEM01.DBF'
SQL> recover datafile 1; //恢复文件1
ORA-00279: 更改1263612 (在07/29/2008 16:16:15 生成) 对于线程1 是必需的
ORA-00289: 建议:
F:/ORACLE/PRODUCT/10.1.0/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_ 07_29/O1_MF_1_
64_%U_.ARC
ORA-00280: 更改1263612 (用于线程1) 在序列#64 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: 更改1263657 (在07/29/2008 16:17:54 生成) 对于线程1 是必需的
ORA-00289: 建议:
F:/ORACLE/PRODUCT/10.1.0/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_ 07_29/O1_MF_1_
65_%U_.ARC
ORA-00280: 更改1263657 (用于线程1) 在序列#65 中
ORA-00278: 此恢复不再需要日志文件
'F:/ORACLE/PRODUCT/10.1.0/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008 _07_29/O1_MF_1
_64_48XNKM2G_.ARC'
已应用的日志。
完成介质恢复。
SQL> alter database open;
alter database open
*
第1 行出现错误:
ORA-01147: SYSTEM 表空间文件1 处于脱机状态
ORA-01110: 数据文件1:
'F:/ORACLE/PRODUCT/10.1.0/ORADATA/ORCL/SYSTEM01.DBF'
SQL> alter datafile 1 online; //将文件设为online 问题解决呵呵alter datafile 1 online
*
第1 行出现错误:
ORA-00940: 无效的ALTER 命令
SQL> alter database datafile 1 online;
数据库已更改。
SQL> database open;
SP2-0734: 未知的命令开头"database o..." - 忽略了剩余的行。
SQL> alter database open;
数据库已更改。
SQL> spool off;
总结一下:热备份及恢复错误文件
热备份
1 归档模式
2 备份
恢复
1 设为offline
2 恢复
3 设为online。