環境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 ...