標籤:
一.利用資料泵將資料匯出1.1.確定字元集:
select * from v$nls_parameters;
或
select userenv(‘language‘) from dual;
1.2.設定用戶端字元集(Windows)
set NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET
1.3.確定schema的對象所佔用資料表空間
SQL> Select distinct segment_type,tablespace_name SQL> From dba_segments SQL> Where owner=‘NC2010‘;SEGMENT_TYPE TABLESPACE_NAME------------------ ------------------------------TABLE NNC_DATA03TABLE NNC_DATA02LOBSEGMENT NNC_DATA01INDEX NNC_INDEX01INDEX NNC_DATA01INDEX NNC_INDEX02TABLE NNC_DATA01LOBINDEX NNC_DATA01INDEX NNC_INDEX039 rows selected.SQL>
1.4 查看使用者預設資料表空間
select username,default_tablespace from user_users;
1.5.用資料泵匯出資料
--建立directory 並賦權SQL> conn / as sysdba;SQL> create directory backup as ‘e:\backup‘;SQL> grant read,write on directory backup to NC60;SQL> select * from dba_directories--匯出schema[[email protected] ~]$ expdp nc60/nc60 DIRECTORY=backup DUMPFILE=tianlesoftware.dmp SCHEMAS=NC60 logfile=exp.log;--注,如果源庫與目的庫oracle版本不同,匯出時需指定version參數。
二.將dump檔案匯入RAC或單一實例2.1 確定字元集
select userenv(‘language‘) from dual;
2.2 設定用戶端字元集(linux)
export NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET
2.3 檢查RAC運行狀態2.4 建立相關使用者和資料表空間
--查看資料檔案select file_name from dba_data_files;--建立資料表空間(與1.3查詢結果相同)--SQL> create tablespace NNC_DATA01 datafile ‘+DATA/orcl/datafile/tianlesoftware.dbf‘ size 50m;--SQL> create tablespace NNC_DATA02 datafile ‘+DATA/orcl/datafile/tianlesoftware.dbf‘ size 50m;--SQL> create tablespace NNC_DATA03 datafile ‘+DATA/orcl/datafile/tianlesoftware.dbf‘ size 50m;--SQL> create tablespace NNC_INDEX01 datafile ‘+DATA/orcl/datafile/tianlesoftware.dbf‘ size 50m;--SQL> create tablespace NNC_INDEX02 datafile ‘+DATA/orcl/datafile/tianlesoftware.dbf‘ size 50m;--SQL> create tablespace NNC_INDEX03 datafile ‘+DATA/orcl/datafile/tianlesoftware.dbf‘ size 50m;--建立使用者SQL> create user NC60 identified by NC60 default tablespace NNC_DATA01 temporary tablespace temp;--賦予許可權Grant resource,connect,dba to NC60;
2.5 建立匯入directory
SQL> create directory backup as ‘/backup‘;
SQL> Grant read,write on directory backup to NC60;
2.6 匯入資料
[[email protected] u01]$ export ORACLE_SID=orcl1
[[email protected] u01]$ impdp nc60/nc60 DIRECTORY=BACKUP DUMPFILE=NC60.dmp SCHEMAS=NC60 logfile=impdp.log;
注,如果源庫與目的庫oracle版本不同,匯入時需指定version參數。
Oracle利用資料泵遷移使用者