1. 程式人生 > >新增資料檔案及修改資料檔案的位置

新增資料檔案及修改資料檔案的位置

恢復後為臨時表空間新增資料檔案 


SQL> alter tablespace temp add file 'D:\oracle\product\10.1.0\oradata\myoracle\t
emp0901.dbf' size 50M;
alter tablespace temp add file 'D:\oracle\product\10.1.0\oradata\myoracle\temp09
01.dbf' size 50M
                          *
第 1 行出現錯誤:
ORA-00905: 缺失關鍵字


SQL> alter tablespace temp add files 'D:\oracle\product\10.1.0\oradata\myoracle\
temp0901.dbf' size 50M;
alter tablespace temp add files 'D:\oracle\product\10.1.0\oradata\myoracle\temp0
901.dbf' size 50M
                          *
第 1 行出現錯誤:
ORA-00905: 缺失關鍵字


SQL> alter tablespace temp add tempfile 'D:\oracle\product\10.1.0\oradata\myorac
le\temp0901.dbf' size 50M;

表空間已更改。
修改資料檔案位置:

SQL> alter tablespace test offline;

表空間已更改。

SQL> alter tablespace test rename datafile 'D:\oracle\product\10.1.0\orada
racle\test.dbf';
alter tablespace test rename datafile 'D:\oracle\product\10.1.0\oradata\my
\test.dbf'

         *
第 1 行出現錯誤:
ORA-00946: 缺失 TO 關鍵字


SQL> alter tablespace test rename datafile to 'D:\oracle\product\10.1.0\or
myoracle\test.dbf';
alter tablespace test rename datafile to 'D:\oracle\product\10.1.0\oradata
cle\test.dbf'
                                      *
第 1 行出現錯誤:
ORA-02236: 檔名無效


SQL> alter tablespace test rename datafile to 'D:\oracle\product\10.1.0\or
myoracle\test.dbf';
alter tablespace test rename datafile to 'D:\oracle\product\10.1.0\oradata
cle\test.dbf'
                                      *
第 1 行出現錯誤:
ORA-02236: 檔名無效


SQL> alter tablespace test rename datafile 'D:\test\test.dbf' to 'D:\oracl
uct\10.1.0\oradata\myoracle\test.dbf';

表空間已更改。--改對了 :)

SQL> alter tablespace test online;

表空間已更改。

資料檔案或表空間未離線修改出錯了

SQL> alter tablespace test01 rename datafile 'D:\test01.dbf' to 'D:\oracle
ct\10.1.0\oradata\myoracle\test01.dbf';
alter tablespace test01 rename datafile 'D:\test01.dbf' to 'D:\oracle\prod
.1.0\oradata\myoracle\test01.dbf'
*
第 1 行出現錯誤:
ORA-01525: 重新命名資料檔案時出錯
ORA-01121: 無法重新命名資料庫檔案 8 - 檔案在使用中或在恢復中
ORA-01110: 資料檔案 8: 'D:\TEST01.DBF'


SQL> alter datafile 8 offline;
alter datafile 8 offline
      *
第 1 行出現錯誤:
ORA-00940: 無效的 ALTER 命令


SQL> alter system set datafile 8 offline;
alter system set datafile 8 offline
                 *
第 1 行出現錯誤:
ORA-02065: 非法的 ALTER SYSTEM 選項


SQL> alter system datafile 8 offline;
alter system datafile 8 offline
             *
第 1 行出現錯誤:
ORA-02065: 非法的 ALTER SYSTEM 選項


SQL> alter database datafile 8 offline;

資料庫已更改。--原來是alter database :(

SQL> alter tablespace test01 rename datafile 'D:\test01.dbf' to 'D:\oracle
ct\10.1.0\oradata\myoracle\test01.dbf';

表空間已更改。

SQL> alter database datafile 8 online;
alter database datafile 8 online
*
第 1 行出現錯誤:
ORA-01113: 檔案 8 需要介質恢復
ORA-01110: 資料檔案 8: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\TEST01.D

因為是未離線拷貝的資料檔案 所以出現了不一致的情況,需要介質恢復~


SQL> recover database;
ORA-00283: 恢復會話因錯誤而取消
ORA-01124: 無法恢復資料檔案 1 - 檔案在使用中或在恢復中
ORA-01110: 資料檔案 1: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01


SQL> alter database datafile 8 online;
alter database datafile 8 online
*
第 1 行出現錯誤:
ORA-01113: 檔案 8 需要介質恢復
ORA-01110: 資料檔案 8: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\TEST01.D


SQL> alter database datafile 8 offline;

資料庫已更改。

SQL> recover database;
ORA-00283: 恢復會話因錯誤而取消
ORA-01124: 無法恢復資料檔案 1 - 檔案在使用中或在恢復中
ORA-01110: 資料檔案 1: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01


SQL> alter tablespace test01 offline;
alter tablespace test01 offline
*
第 1 行出現錯誤:
ORA-01191: 檔案 8 已離線 - 無法進行正常離線
ORA-01110: 資料檔案 8: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\TEST01.D


SQL> shutdown immeditate;
SP2-0717: 非法的 SHUTDOWN 選項
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145488364 bytes
Database Buffers           25165824 bytes
Redo Buffers                 524288 bytes
ORA-01991: ??????? 'd:\oracle\product\10.1.0\db_1\DATABASE\PWDmyoracle.ORA


SQL> recover database;
ORA-00283: ??????????
ORA-00264: ?????


SQL> select status
  2  from v$instance;

STATUS
------------
MOUNTED

SQL> shutdown immediate;
ORA-01109: ??????


已經解除安裝資料庫。
ORACLE 例程已經關閉。

重建了密碼檔案,為什麼密碼檔案壞掉了?? 以後研究一下

現在先重建~

C:\Documents and Settings\Administrator>orapwd file=PWDmyoracle.ora password=tes
t entries=5;

拷貝建立的密碼檔案到相應目錄


SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145488364 bytes
Database Buffers           25165824 bytes
Redo Buffers                 524288 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> alter database datafile 8 online;
alter database datafile 8 online
*
第 1 行出現錯誤:
ORA-01113: 檔案 8 需要介質恢復
ORA-01110: 資料檔案 8: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\TEST01.D


SQL> recover database;
ORA-00283: 恢復會話因錯誤而取消
ORA-01124: 無法恢復資料檔案 1 - 檔案在使用中或在恢復中
ORA-01110: 資料檔案 1: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01


SQL> recover datafile 8;
完成介質恢復。
SQL> alter database datafile 8 online;

資料庫已更改。