ORACLE資料庫遷移

lixiang114發表於2010-05-25

ORACLE資料庫遷移

這周要給使用者做下資料庫的遷移工作,即將資料庫遷移至不同分割槽,先做個測試,以備後用

SQL*Plus: Release 10.2.0.4.0 - Production on 星期二 5月 25 15:06:29 2010

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

輸入口令:

連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show user
USER 為 "SYS"

SQL> select * from v$dbfile;

FILE# NAME
---------- --------------------------------------------------------------------------------------------------------------------------
4 D:ORACLEPRODUCT10.2.0ORADATATESTUSERS01.DBF
3 D:ORACLEPRODUCT10.2.0ORADATATESTSYSAUX01.DBF
2 D:ORACLEPRODUCT10.2.0ORADATATESTUNDOTBS01.DBF
1 D:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF
5 D:ORACLEPRODUCT10.2.0ORADATATESTLIXIANG.DBF

SQL>
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。

--copy controlfiledatafilesredolog

SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area 289406976 bytes
Fixed Size 1296308 bytes
Variable Size 167774284 bytes
Database Buffers 113246208 bytes
Redo Buffers 7090176 bytes
資料庫裝載完畢。
SQL> alter database backup controlfile to trace;

資料庫已更改。

SQL> shutdown immediate
ORA-01109: 資料庫未開啟
已經解除安裝資料庫。
ORACLE 例程已經關閉。

--修改udump下的controlfile trace檔案
--修改pfile下的controlfile 路徑

SQL> startup nomount pfile='D:oracleproduct10.2.0admintestpfileinit.ora.11120101268'
ORACLE 例程已經啟動。

Total System Global Area 289406976 bytes
Fixed Size 1296308 bytes
Variable Size 92276812 bytes
Database Buffers 188743680 bytes
Redo Buffers 7090176 bytes

--重建控制檔案

SQL> @D:oracleproduct10.2.0admintestcc.sql

控制檔案已建立。

SQL> alter database open;

資料庫已更改。

SQL> select * from v$dbfile
2 ;

FILE# NAME
---------- --------------------------------------------------------------------------------------------------------------------------
5 E:ORACLEORADATATESTLIXIANG.DBF
4 E:ORACLEORADATATESTUSERS01.DBF
3 E:ORACLEORADATATESTSYSAUX01.DBF
2 E:ORACLEORADATATESTUNDOTBS01.DBF
1 E:ORACLEORADATATESTSYSTEM01.DBF

SQL>

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE 'E:oracleoradatatestTEMP01.DBF' REUSE

表空間已更改。

SQL> select * from DBA_TEMP_FILES;

FILE_NAME
---------------------------------------------------------------------------------------------
E:ORACLEORADATATESTTEMP01.DBF

SQL>

SQL> create spfile from pfile='D:oracleproduct10.2.0admintestpfileinit.ora.11120101268';

檔案已建立。

SQL> startup force
ORACLE 例程已經啟動。

Total System Global Area 289406976 bytes
Fixed Size 1296308 bytes
Variable Size 92276812 bytes
Database Buffers 188743680 bytes
Redo Buffers 7090176 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL>

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7417660/viewspace-1033915/,如需轉載,請註明出處,否則將追究法律責任。

相關文章