12c pdb可插拔資料庫匯入匯出

2021-09-10 08:22:26 字數 2582 閱讀 3764

環境12c容器-psz

wtyzcdb21

oel6.6

10.33.194.149

wtyzcdb22

oel6.6

10.33.194.150

wtyzcdb23

oel6.6

10.33.194.151

(1)檢視bims2的建立語句

set long 50000;

set linesize 200;

set pagesize 0;

select dbms_metadata.get_ddl('user','bims2')||';' from dual;

create user "bims2" default tablespace "tyzc_zcxf_01" temporary tablespace "temp";

drop user bims2;然後用查詢出來的語句進行重建

(2)同屬於乙個表空間,不需要進行remap表空間

select username,account_status,default_tablespace,temporary_tablespace from dba_users where username in ('bims4','bims2')

(3)大小及表空間,資料量只有10g

select count(bytes)/1024/1024/1024,tablespace_name from dba_segments where owner='bims4' group by tablespace_name;

(4)pdb需要指定tns,tnsnames.ora裡面已經配置,注意如果你登入的是10.33.194.147的話,那tnsnames.ora的tns必須配置的是本台主機對應的vip--10.33.194.150,不然會連線到其他的vip到其他節點,這樣匯入匯出的時候就會報找不到directory目錄

[root@wtyzcdb22 ~]# cat /etc/hosts

10.33.194.147 wtyzcdb22

10.33.194.150 wtyzcdb22-vip

172.33.194.150 wtyzcdb22-priv

10.33.194.148 wtyzcdb23

10.33.194.151 wtyzcdb23-vip

172.33.194.151 wtyzcdb23-priv

psz1 =

(description =

(address = (protocol = tcp)(host = 10.33.194.150)(port = 1521))

(load_balance=off)

(failover = on)

(connect_data =

(server = dedicated)

(service_name = psz)

(5)將表置為read only

select 'alter table '||d.owner||'.'||d.table_name||' read only;' from dba_tables d where owner='bims4';

匯出後再改會read write

(6)匯出之前禁用外來鍵約束

select 'alter table ' ||owner||'.'||table_name|| ' disable constraint '||constraint_name||';'

from dba_constraints

where constraint_type in ('r') and owner in ('bims4') and status = 'enabled';

(7)按照使用者進行匯出

create directory dump_dir as '/oracle/dump';

如果使用普通使用者,需要授權

grant read,write on directory dump_dir to bims4;

grant read,write on directory dump_dir to system;

grant all on directory dump_dir to system;

sqlplus system/ashmkxm1rdjctai@psztest

expdp system/ashmkxm1rdjctai@psztest directory=dump_dir dumpfile=expdp_bims4.dmp logfile=expdp_bims4.log schemas=bims4 parallel=2 cluster=no

(8)從乙個匯入到其他使用者,需要remap_schemas

impdp system/ashmkxm1rdjctai@psztest directory=dump_dir dumpfile=expdp_bims4.dmp logfile=impdp_bims4.log remap_schema=bims4:bims2 parallel=10 cluster=no

(9)收集統計資訊

dbms_stats.gather_schema_stats(ownname =>'bims2' ,estimate_percent => 20,degree => 2,cascade => true)

Oracle二三事之 12c 可插拔資料庫PDB

針對oracle 12c資料庫測試使用者的乙份調查顯示,新版本中他們認為最強大的功能就是pdb。就如同伺服器虛擬化技術從底層硬體層面將作業系統抽象出來一樣,oracle 12c中的pdb就是從管理系統中將資料庫抽象出來。可以說pdb的意義有如虛擬化對伺服器所產生的影響。oracle database...

Oracle二三事之 12c 可插拔資料庫PDB

針對oracle 12c資料庫測試使用者的乙份調查顯示,新版本中他們認為最強大的功能就是pdb。就如同伺服器虛擬化技術從底層硬體層面將作業系統抽象出來一樣,oracle 12c中的pdb就是從管理系統中將資料庫抽象出來。可以說pdb的意義有如虛擬化對伺服器所產生的影響。oracle database...

PostgreSQL資料庫管理資料匯入匯出

資料庫的匯入匯出是最常用的功能之一,而 postgresql 提供的對應工具為 pg dump 和pg restore pg dump 是用於備份 postgresql 資料庫的工具。它可以在資料庫正在使用的時候進行完整一致的備份,並不阻塞其它使用者對資料庫的訪問。pg dump匯出預設是copy ...