oracle資料遷移及全庫遷移方案

2021-10-05 00:23:20 字數 3464 閱讀 1463

準備工作

sqlplus 管理員登入

select username,sid,serial# from v$session where username=

''

–若沒有資料直接進行下一步

alter system kill session
–刪除使用者

drop user 使用者名稱 cascade
–刪除表空間

drop tablespace 表空間名 including contents and datafiles;
當我們在刪除使用者的時候,特殊符號無法刪除的時候,可以用

drop user "a"
建立表空間

–檢視dmp存放位置

select * from dba_directories;
–建立資料表空間

create tablespace 表空間名  

extent management local segment space management auto;

–建立臨時表空間

create temporary temp

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

建立使用者

create user 使用者名稱 identified by 密碼
default tablespace  表空間
temporary tablespace 臨時表空間;
建立使用者並指定表空間

create user 使用者名稱 identified by "密碼" 

default tablespace 資料表空間名

temporary tablespace temp

授權

grant connect to 使用者名稱; 

grant resource to 使用者名稱;

grant session to 使用者名稱;

匯出資料庫

system/

123@localhost

/orcl directory=data_pump_dir schemas=使用者 dumpfile=a20200414.dmp

過濾表物件table_a,table_b將所有的表匯出

nohup expdp wjz/

123456 directory=data_pump_dir schemas=wjz exclude=table:\"in\(\'table_a\',\'table_b\'\)\" dumpfile=a_20200414.dmp logfile=expdp_20200414.log &

–匯出單錶資料

nohup expdp  wjz/

123456

@localhost

/wjz directory=data_pump_dir tables=table_a dumpfile=table_a _20191217.dmp logfile=table_a _20191217.log &

匯出table_a表一半資料,篩選條件是時間

nohup expdp wjz/

123456 directory=impdp_dir tables=table_a dumpfile=table_a_20171231235959.dmp logfile=table_a_20171231235959.log query=\"where time\<=to_date \(\'2017-12

-3123:

59:59\',\'yyyy-mm-dd hh24:mi:ss\'\)\" &

匯出分割槽

expdp wjz/

123456 directory=dump dumpfile=partition_201903010000.dmp tables=table_a:p201903010000 logfile=exp_p201903010000.log parallel=

4 impdp wjz/

4 access_method=direct_path cluster=n

匯入資料庫

從a使用者匯出的dmp匯入到b使用者中去

impdp system/

123456

@orcl directory=data_pump_dir dumpfile=a_20200414.dmp remap_schema=a:b

從a表空間匯入b表空間

impdp system/

123456

@orcl directory=data_pump_dir dumpfile=a_20200414.dmp remap_schema=a:b remap_table= a1:b1, a2:b1

建立oracle dbllink

create public database link dblink

connect to hotspot_system identified by password

using '(description =

(address_list =

(address =

(protocol = tcp)

(host =

192.168

.1.1

)(port =

1521))

)(connect_data =

(service_name = orcl)

))';

select * from a@dblink

;

將遠端伺服器上的檔案複製到本機

scp root@192

.168

.1.1

:

將本機檔案複製到遠端伺服器上

scp /home/administrator/news.txt root@192

.168

.1.1

:/etc/squid

環境遷移之Oracle資料庫遷移

因環境公升級變更,現需要將舊的開發測試環境中的資料遷移到新的開發環境中。以下是本次資料遷移工作的過程記錄。第一步 連線登入舊的資料庫環境,檢視業務使用者的預設表空間是哪些。select username,default tablespace from dba users where username...

Oracle資料庫遷移之物理遷移

oracle資料庫遷移有多種,今天先從物理遷移實驗做起。物理遷移比較簡單,但是要求兩個庫的版本必須一樣,且必須事先記錄要遷移的庫的sid 歸檔模式 資料檔案 日誌檔案 控制檔案 引數檔案和密碼檔案。遷移過程大致分為以下四步 1 用遷移的引數檔案啟庫到nomount狀態。資料庫預設情況下是用 orac...

ORACLE資料庫遷移

oracle資料庫遷移過程 劉兵召寫於20081202 14 01 1.新建立兩個oracle使用者,new jbpm和old jbpm劉兵召寫於20081202 14 01 new jbpm 在原有資料庫基礎上更改過的資料庫 表結構發生變化,依然儲存著原來資料庫的一些資料 old jbpm 原有的...