Sample Altering Datafile Availability NoArchivelog Mode
Primer promene dostupnosti datoteke NoArchivelog Mode
Rename datafile db down - Rename datoteke pre podizanja baze
Try to start database – Pokušaj starta baze podataka
Open the database – Baza podataka se otvara
Datafile Status – Statusi datoteka
Return the file back – Vraćanje datoteke na disk
Put Datafile OnLine – Postaviti datoteku baze ONLINE
SQL> select FILE_NAME,TABLESPACE_NAME,BYTES,STATUS from DBA_DATA_FILES;
FILE_NAME TABLESPACE_NAME BYTES STATUS
-------------------------------------------------- ------------------------------ ---------- ---------
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\USERS.DBF USERS 104857600 AVAILABLE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSAUX.DBF SYSAUX 461373440 AVAILABLE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\UNDO.DBF UNDO 94371840 AVAILABLE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSTEM.DBF SYSTEM 367001600 AVAILABLE
E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2 USERS01 20971520 AVAILABLE
.0\SERVER\DATABASE\USERS03.DBF
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> $
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\BIN>cd E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\database
E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\database>rename USERS03.DBF USERS03a.DBF
E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\database>dir users03*
Volume in drive E has no label.
Volume Serial Number is 3CA6-D692
Directory of E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\database
03/18/2007 12:39 AM 20,979,712 USERS03a.DBF
E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\database>exit
SQL> startup
ORACLE instance started.
Total System Global Area 146800640 bytes
Fixed Size 1286220 bytes
Variable Size 92278708 bytes
Database Buffers 50331648 bytes
Redo Buffers 2904064 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01110: data file 5: 'E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\USERS03.DBF'
SQL> ALTER DATABASE DATAFILE 'E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\USERS03.DBF' OFFLINE FOR DROP;
Database altered.
SQL> select OPEN_MODE from v$database;
OPEN_MODE
----------
MOUNTED
SQL> alter database open;
Database altered.
SQL> select FILE_NAME,TABLESPACE_NAME,BYTES,STATUS from DBA_DATA_FILES;
SQL> select FILE_NAME,TABLESPACE_NAME,BYTES,STATUS,ONLINE_STATUS from DBA_DATA_FILES;
FILE_NAME TABLESPACE_NAME BYTES STATUS ONLINE_
-------------------------------------------------- ------------------------------ ---------- --------- -------
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\USERS.DBF USERS 104857600 AVAILABLE ONLINE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSAUX.DBF SYSAUX 461373440 AVAILABLE ONLINE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\UNDO.DBF UNDO 94371840 AVAILABLE ONLINE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSTEM.DBF SYSTEM 367001600 AVAILABLE SYSTEM
E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2 USERS01 AVAILABLE OFFLINE
.0\SERVER\DATABASE\USERS03.DBF
SQL> select NAME,STATUS,ENABLED from v$datafile;
NAME STATUS ENABLED
-------------------------------------------------- ------- ----------
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSTEM.DBF SYSTEM READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\UNDO.DBF ONLINE READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSAUX.DBF ONLINE READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\USERS.DBF ONLINE READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2 OFFLINE READ WRITE
.0\SERVER\DATABASE\USERS03.DBF
SQL> $
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\BIN>copy E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\USERS03a.dbf E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\USERS03.dbf
1 file(s) copied.
E:\oracle\product\oraclexe\app\oracle\product\10.2.0\server\BIN>exit
SQL> ALTER DATABASE DATAFILE 'E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2.0\SERVER\DATABASE\USERS03.dbf' online;
Database altered.
SQL> select NAME,STATUS,ENABLED from v$datafile;
NAME STATUS ENABLED
-------------------------------------------------- ------- ----------
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSTEM.DBF SYSTEM READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\UNDO.DBF ONLINE READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSAUX.DBF ONLINE READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\USERS.DBF ONLINE READ WRITE
E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2 ONLINE READ WRITE
.0\SERVER\DATABASE\USERS03.DBF
SQL> select FILE_NAME,TABLESPACE_NAME,BYTES,STATUS,ONLINE_STATUS from DBA_DATA_FILES;
FILE_NAME TABLESPACE_NAME BYTES STATUS ONLINE_
-------------------------------------------------- ------------------------------ ---------- --------- -------
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\USERS.DBF USERS 104857600 AVAILABLE ONLINE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSAUX.DBF SYSAUX 461373440 AVAILABLE ONLINE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\UNDO.DBF UNDO 94371840 AVAILABLE ONLINE
E:\ORACLE\PRODUCT\ORACLEXE\ORADATA\XE\SYSTEM.DBF SYSTEM 367001600 AVAILABLE SYSTEM
E:\ORACLE\PRODUCT\ORACLEXE\APP\ORACLE\PRODUCT\10.2 USERS01 20971520 AVAILABLE ONLINE
.0\SERVER\DATABASE\USERS03.DBF