Sie sind auf Seite 1von 4

SQL> create tablespace tbs

2 datafile '/u01/app/oracle/oradata/orcl/tbs01.dbf'
3 size 10m;
Tablespace created.
SQL> create table a
2 tablespace tbs
3 as select * from dba_objects;
Table created.
SQL> shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> host
[oracle@localhost ~]$ mkdir /u02/open_backup
[oracle@localhost ~]$ mkdir /u02/closed_backup
[oracle@localhost ~]$ cp -v /u01/app/oracle/oradata/orcl/* /u02/closed_backup/
`/u01/app/oracle/oradata/orcl/control01.ctl' -> `/u02/closed_backup/control01.ct
l'
`/u01/app/oracle/oradata/orcl/control02.ctl' -> `/u02/closed_backup/control02.ct
l'
`/u01/app/oracle/oradata/orcl/control03.ctl' -> `/u02/closed_backup/control03.ct
l'
`/u01/app/oracle/oradata/orcl/example01.dbf' -> `/u02/closed_backup/example01.db
f'
`/u01/app/oracle/oradata/orcl/redo01.log' -> `/u02/closed_backup/redo01.log'
`/u01/app/oracle/oradata/orcl/redo02.log' -> `/u02/closed_backup/redo02.log'
`/u01/app/oracle/oradata/orcl/redo03.log' -> `/u02/closed_backup/redo03.log'
`/u01/app/oracle/oradata/orcl/sysaux01.dbf' -> `/u02/closed_backup/sysaux01.dbf'
`/u01/app/oracle/oradata/orcl/system01.dbf' -> `/u02/closed_backup/system01.dbf'
`/u01/app/oracle/oradata/orcl/tbs01.dbf' -> `/u02/closed_backup/tbs01.dbf'
`/u01/app/oracle/oradata/orcl/temp01.dbf' -> `/u02/closed_backup/temp01.dbf'
`/u01/app/oracle/oradata/orcl/undotbs01.dbf' -> `/u02/closed_backup/undotbs01.db
f'
`/u01/app/oracle/oradata/orcl/users01.dbf' -> `/u02/closed_backup/users01.dbf'
[oracle@localhost ~]$ exit
exit
SQL> startup mount
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size
1218992 bytes
Variable Size
75499088 bytes
Database Buffers
205520896 bytes
Redo Buffers
2973696 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list

Database log mode


Archive Mode
Automatic archival
Enabled
Archive destination
USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence
2
Next log sequence to archive 4
Current log sequence
4
SQL>
SQL>
SQL> alter database begin backup;
Database altered.
SQL> set time on
20:29:51 SQL>
20:29:51 SQL>
20:30:03 SQL> !cp -v /u01/app/oracle/oradata/orcl/* /u02/open_backup/
`/u01/app/oracle/oradata/orcl/control01.ctl' -> `/u02/open_backup/control01.ctl'
`/u01/app/oracle/oradata/orcl/control02.ctl' -> `/u02/open_backup/control02.ctl'
`/u01/app/oracle/oradata/orcl/control03.ctl' -> `/u02/open_backup/control03.ctl'
`/u01/app/oracle/oradata/orcl/example01.dbf' -> `/u02/open_backup/example01.dbf'
`/u01/app/oracle/oradata/orcl/redo01.log' -> `/u02/open_backup/redo01.log'
`/u01/app/oracle/oradata/orcl/redo02.log' -> `/u02/open_backup/redo02.log'
`/u01/app/oracle/oradata/orcl/redo03.log' -> `/u02/open_backup/redo03.log'
`/u01/app/oracle/oradata/orcl/sysaux01.dbf' -> `/u02/open_backup/sysaux01.dbf'
`/u01/app/oracle/oradata/orcl/system01.dbf' -> `/u02/open_backup/system01.dbf'
`/u01/app/oracle/oradata/orcl/tbs01.dbf' -> `/u02/open_backup/tbs01.dbf'
`/u01/app/oracle/oradata/orcl/temp01.dbf' -> `/u02/open_backup/temp01.dbf'
`/u01/app/oracle/oradata/orcl/undotbs01.dbf' -> `/u02/open_backup/undotbs01.dbf'
`/u01/app/oracle/oradata/orcl/users01.dbf' -> `/u02/open_backup/users01.dbf'
20:31:27 SQL> alter database end backup;
Database altered.
20:31:40 SQL> alter system switch logfile;
System altered.
20:32:10 SQL> /
System altered.
20:32:17 SQL> alter database backup controlfile to '/u02/control01.ctl';
Database altered.
20:33:14 SQL> drop tablespace tbs including contents and datafiles;
Tablespace dropped.
20:33:38 SQL> select count(*) from a;
select count(*) from a
*
ERROR at line 1:
ORA-00942: table or view does not exist
20:34:00 SQL> shu immediate
Database closed.
Database dismounted.

ORACLE instance shut down.


20:34:46 SQL> startup nomount
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size
1218992 bytes
Variable Size
67110480 bytes
Database Buffers
213909504 bytes
Redo Buffers
2973696 bytes
20:37:06 SQL> !cp /u02/control01.ctl /u01/app/oracle/oradata/orcl/
20:37:48 SQL> !cp /u02/control01.ctl /u01/app/oracle/oradata/orcl/control02.ctl
20:38:05 SQL> !cp /u02/control01.ctl /u01/app/oracle/oradata/orcl/control03.ctl
20:38:16 SQL> alter database mount;
Database altered.
20:38:31 SQL> !cp -v /u02/open_backup/*.dbf /u01/app/oracle/oradata/orcl/
`/u02/open_backup/example01.dbf' -> `/u01/app/oracle/oradata/orcl/example01.dbf'
`/u02/open_backup/sysaux01.dbf' -> `/u01/app/oracle/oradata/orcl/sysaux01.dbf'
`/u02/open_backup/system01.dbf' -> `/u01/app/oracle/oradata/orcl/system01.dbf'
`/u02/open_backup/tbs01.dbf' -> `/u01/app/oracle/oradata/orcl/tbs01.dbf'
`/u02/open_backup/temp01.dbf' -> `/u01/app/oracle/oradata/orcl/temp01.dbf'
`/u02/open_backup/undotbs01.dbf' -> `/u01/app/oracle/oradata/orcl/undotbs01.dbf'
`/u02/open_backup/users01.dbf' -> `/u01/app/oracle/oradata/orcl/users01.dbf'
20:42:12 SQL> recover database using backup controlfile until time '15-sep-2012
20:32:10';
ORA-00279: change 529173 generated at 09/15/2012 20:29:35 needed for thread 1
ORA-00289: suggestion :
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_15/o1_mf_1_4_%u_.arc
ORA-00280: change 529173 for thread 1 is in sequence #4
20:42:51 Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 529183 generated at 09/15/2012 20:29:46 needed for thread 1
ORA-00289: suggestion :
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_15/o1_mf_1_5_%u_.arc
ORA-00280: change 529183 for thread 1 is in sequence #5
ORA-00278: log file
'/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_15/o1_mf_1_4_8595z2
dc_.arc' no longer needed for this recovery
ORA-00279: change 529189 generated at 09/15/2012 20:30:03 needed for thread 1
ORA-00289: suggestion :
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_15/o1_mf_1_6_%u_.arc
ORA-00280: change 529189 for thread 1 is in sequence #6
ORA-00278: log file
'/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2012_09_15/o1_mf_1_5_8595zm
9m_.arc' no longer needed for this recovery
Log applied.
Media recovery complete.
20:42:57 SQL> alter database open resetlogs;

Database altered.
20:43:59 SQL> col name format a45
20:44:14 SQL>
20:44:15 SQL>
20:44:15 SQL> set time off;
SQL>
SQL>
SQL> select name from v$datafile where name like '%TBS%';
no rows selected
SQL> select name from v$datafile;
NAME
--------------------------------------------/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/u01/app/oracle/oradata/orcl/tbs01.dbf
6 rows selected.
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
-----------------------------SYSTEM
UNDOTBS1
SYSAUX
TEMP
USERS
EXAMPLE
TBS
7 rows selected.
SQL> select count(*) from a;
COUNT(*)
---------50315

Das könnte Ihnen auch gefallen