首先是注意事項:待遷移的表空間必須自包含,exp、imp工具版本必須與oracle資料庫版本一致(不是相同),其次是要嚴格按照如下操作步驟進行,並請留意提示內容。
以下是操作步驟,1~5步操作在源資料庫表空間操作完成,6、7、8步在目的資料庫表空間操作完成。
1.用資料庫管理員(internal)身份登入oracle,(connect internal/******)。
2.將源tablsspace_name表空間置為read only,使得表空間下的資料檔案置為read only狀態,可以進行作業系統級的拷貝,(alter tablespace tablsspace_name read only)。如果是生產系統請注意選擇好進行此操作的時間。
3.利用exp工具進行資料庫表空間的遷移,(exp internal/****** file=filename.dmp log=logname.log transport_tablespace=y tablespaces=tablsspace_name buffer=1024000 )。
4.將待遷移的表空間下的所有資料檔案進行作業系統級的拷貝,複製到目的資料庫作業系統硬碟下。
5.將源tablsspace_name表空間置為read write,使得表空間下的資料檔案置為read write狀態,(alter tablespace tablsspace_name read write)。
6.在目的資料庫上建立相應的使用者user_name並賦予create session許可權。
7.在目的資料庫上利用imp工具進行資料庫表空間的遷移,(imp internal/****** file=filename.dmp log=logname.log transport_tablespace=y tablespaces=tablsspace_name datafiles=datafile_name1,datafile_name2)。
8.在目的資料庫上將目的tablsspace_name表空間置為read write,使得表空間下的資料檔案置為read write狀態,(alter tablespace tablsspace_name read write)。
1 .do not transport the system tablespace or the temporary tablespace (you can't)!
2 .when error ora-06512 is occured , you should execute script of racle\rdbms\dbmsplts.sql.
3 .you must connect to database using user of 'sys' to execute thie script also to run import!
4 .the parameter of db_block_size of destination database must be equal to the source database's
Oracle建立表空間,備份匯入資料庫
一.建立本地資料庫表空間 由於oracle安裝的有些問題,我是用plsql來操作的,此處安利一下plsql,海量資料還是算優秀的.1.登入本地系統oracle賬戶 建表空間語句 create tablespacets itda 表空間的名稱 logging datafile e oracledata...
oracle 資料庫表空間
1 建立表空間 格式 建立表空間 create tablespace 表空間名 datafile 表空間檔案儲存物理路徑.ora size 500m defaultstorage autoextend on initial 100m next 100m minextents 20 maxextent...
Oracle資料庫表空間
永久表空間 表空間是資料庫的邏輯劃分,乙個表空間只屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間 臨時表空間 oracle臨時表空間主要用來做查詢和存放一些緩衝區的資料。臨時表空間消耗的主要原因是需要讀查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間 建...