Oracle利用資料泵遷移使用者

來源:互聯網
上載者:User

標籤:

一.利用資料泵將資料匯出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利用資料泵遷移使用者

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.