BF' to 'E:\\test\\TEMP01.DBF';
数据库已更改。
SQL> alter database rename file 'D:\\oracle\\product\\10.2.0\\oradata\\orcl\\UNDOTBS .DBF' to 'E:\\test\\UNDOTBS01.DBF';
数据库已更改。
SQL> alter database rename file 'D:\\oracle\\product\\10.2.0\\oradata\\orcl\\USERS01 BF' to 2
SQL> alter database rename file 'D:\\oracle\\product\\10.2.0\\oradata\\orcl\\USERS0 DBF' to 'E:\\test\\USERS01.DBF';
数据库已更改。
SQL> recover database; 完成介质恢复。
SQL> alter database open;
数据库已更改。
SQL> select name from V$datafile; NAME
------------------------------------------------------------------------------
E:\\TEST\\SYSTEM01.DBF E:\\TEST\\UNDOTBS01.DBF E:\\TEST\\SYSAUX01.DBF E:\\TEST\\USERS01.DBF E:\\TEST\\EXAMPLE01.DBF
临时表空间
select name from v$datafile;
create user u1 identified by u1 -----------创建用户指定默认表空间和临时表空间 default tablespace users --10g temporary tablespace temp --9i quota 10M on users password expire;
数据库备份恢复 热备要求数据库处于归档状态,在业务不是很繁忙时用热备
shut immediate startup mount
alter database archivelog; alter database open;启动归档模式 archive log list 热备:
alter tablespace users begin backup;
copy D:\\oracle\\product\\10.2.0\\oradata\\orcl \%users01.dbf e:\\test\%users01.dbf alter tablespace users end backup 实验
假设users表空间存在热备份 该空间有一个T2表(scott.emp) 在该表产生交易 update t2 set sal=sal+1; commit;
alter system switch logfile;
然后将USERS表空间的数据文件给它破坏掉 比如用一个txt文件覆盖掉
copy d:\\1.txt d:\%users01.bdf(用txt覆盖掉了users01.bdf) alter system checkpoint;
select file_name,online_status from dba_data_files; 产看当前数据库有哪些数据文件需要恢复 取回备份文件; recover datafile 4:
alter database datafile 4 online; 代码
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\Administrator>copy D:\\oracle\\product\\10.2.0\\oradata\\or cl e:\\test\%users01.dbf
D:\\oracle\\product\\10.2.0\\oradata\\orcl\\CONTROL01.CTL D:\\oracle\\product\\10.2.0\\oradata\\orcl\\CONTROL02.CTL D:\\oracle\\product\\10.2.0\\oradata\\orcl\\CONTROL03.CTL D:\\oracle\\product\\10.2.0\\oradata\\orcl\\EXAMPLE01.DBF D:\\oracle\\product\\10.2.0\\oradata\\orcl\\REDO01.LOG D:\\oracle\\product\\10.2.0\\oradata\\orcl\\REDO02.LOG D:\\oracle\\product\\10.2.0\\oradata\\orcl\\REDO03.LOG
D:\\oracle\\product\\10.2.0\\oradata\\orcl\\SYSAUX01.DBF D:\\oracle\\product\\10.2.0\\oradata\\orcl\\SYSTEM01.DBF D:\\oracle\\product\\10.2.0\\oradata\\orcl\\TEMP01.DBF D:\\oracle\\product\\10.2.0\\oradata\\orcl\\UNDOTBS01.DBF D:\\oracle\\product\\10.2.0\\oradata\\orcl\\USERS01.DBF 已复制 1 个文件。
C:\\Documents
and
Settings\\Administrator>copy
D:\\oracle\\product\\10.2.0\\oradata\\orcl\%users01.dbf
e:\\test\%users01.dbf 系统找不到指定的文件。
C:\\Documents and Settings\\Administrator>copy D:\\oracle\\product\\10.2.0\\oradata\\or cl\%users01.dbf e:\\test\%users01.dbf
改写 e:\\test\%users01.dbf 吗? (Yes/No/All): y 已复制 1 个文件。
C:\\Documents and Settings\\Administrator>copy D:\\oracle\\product\\10.2.0\\oradata\\or cl\%users01.dbf e:\\test\%users01.dbf
改写 e:\\test\%users01.dbf 吗? (Yes/No/All): y 已复制 1 个文件。
C:\\Documents and Settings\\Administrator>copy D:\\oracle\\product\\10.2.0\\oradata D: \\oracle\\product\\10.2.0\\oradata\\orcl\%users01.dbf; D:\\oracle\\product\\10.2.0\\oradata\\1.txt 另一个程序正在使用此文件,进程无法访问。 已复制 0 个文件。
C:\\Documents and Settings\\Administrator>copy D:\\oracle\\product\\10.2.0\\oradata D: \\oracle\\product\\10.2.0\\oradata\\orcl\%users01.dbf; D:\\oracle\\product\\10.2.0\\oradata\\1.txt 另一个程序正在使用此文件,进程无法访问。 已复制 0 个文件。
C:\\Documents
and
Settings\\Administrator>copy
D:\\oracle\\product\\10.2.0\\oradata\\1.txt
D:\\oracle\\product\\10.2.0\\oradata\\orcl\%users01.dbf; 已复制 1 个文件。
C:\\Documents and Settings\\Administrator>
8888************************************************************* Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\Administrator>sqlplus/nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 11月 30 10:37:43 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba 已连接。
SQL> shut immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。
Total System Global Area 289406976 bytes Fixed Size 1248576 bytes Variable Size 100664000 bytes Database Buffers 180355072 bytes Redo Buffers 7139328 bytes 数据库装载完毕。
SQL> alter database archivelog 2 archive log list
3 alter tablespace users begin backup 4 alter tablespace users begin backup; archive log list *
第 2 行出现错误:
ORA-00933: SQL 命令未正确结束
SQL> alter database archivelog;
数据库已更改。
SQL> alter v 2 ; alter v *
第 1 行出现错误:
ORA-00940: 无效的 ALTER 命令
SQL> alter database open 2 ;
数据库已更改。
SQL> alter tablespace users begin backup 2 ;
表空间已更改。
SQL> copy D:\\oracle\\product\\10.2.0\\oradata\\orcl e:\\test\%users01.dbf 用法: COPY FROM
缺失的 FROM 或 TO 子句使用当前的 SQL*Plus 连接
SQL> copy D:\\oracle\\product\\10.2.0\\oradata\\orcl e:\\test\%users01.dbf ; 用法: COPY FROM
缺失的 FROM 或 TO 子句使用当前的 SQL*Plus 连接 SQL> alter tablespace users end backup;
表空间已更改。
SQL> create table t2 tablespace users as select * from scott.emp;
表已创建。
SQL> alter tablespace users begin backup;
表空间已更改。
SQL> alter tablespace users end backup;
表空间已更改。
SQL> update t2 set sal=sal+1;
已更新14行。
SQL> commit;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Oracle数据库实验笔记(7)在线全文阅读。
相关推荐: