1. 程式人生 > >環境遷移之Oracle資料庫遷移

環境遷移之Oracle資料庫遷移

因環境升級變更,現需要將舊的開發測試環境中的資料遷移到新的開發環境中。以下是本次資料遷移工作的過程記錄。

第一步:連線登入舊的資料庫環境,檢視業務使用者的預設表空間是哪些。

select username, default_tablespace from dba_users where username in ('OPN_SYS', 'OPN_RPT', 'OPN_INT');

第二步:查詢資料檔案佔用大小和使用大小。

select 
b.file_id 檔案ID號, 
b.tablespace_name 表空間名, 
b.bytes/1024/1024||'M'位元組數, 
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 已使用, 
sum(nvl(a.bytes,0))/1024/1024||'M' 剩餘空間, 
100 - sum(nvl(a.bytes,0))/(b.bytes)*100 佔用百分比 
from dba_free_space a,dba_data_files b 
where a.file_id=b.file_id  and b.tablespace_name = 'DATA_OPN'
group by b.tablespace_name,b.file_id,b.bytes 
order by b.file_id; 

第三步:連線登入新環境,檢視資料檔案路徑。

select tablespace_name, file_id,file_name, 
round(bytes/(1024*1024),0) total_space from dba_data_files
where tablespace_name = 'DATA_OPN'
 order by tablespace_name;

第四步:在新環境建立表空間。

--建立名稱為DATA_OPN,資料檔案存放位置為/u01/app/oracle/oradata/orcl2/DATA_OPN.dbf,資料檔案初始化大小為20G(建立前,一定要保證資料庫伺服器硬碟空間夠用),自動擴充套件資料檔案,每次擴充套件1G,表空間不限制最大值,的表空間。
create tablespace DATA_OPN datafile '/u01/app/oracle/oradata/orcl2/DATA_OPN.dbf' size 20G autoextend on next 1024M maxsize unlimited;

第五步:逐個建立業務使用者

--建立使用者名稱為OPN_SYS密碼為!QAZ2wsx,預設表空間為DATA_OPN的資料庫業務使用者
create user OPN_SYS identified by "!QAZ2wsx" default tablespace DATA_OPN;

第六步:給業務使用者授權

grant resource, connect, create session, create view, create sequence, create synonym to OPN_SYS;

第七步:匯出資料

//匯出遠端伺服器的資料
[[email protected]
crsdump]$ exp opn_sys/\[email protected]:1521/OPENDB file=/home/oracle/crsdump/opn_sys_20181016.dmp

第八步:匯入資料

//在本機上匯入資料
[[email protected] crsdump]$ imp opn_sys/\[email protected] file=/home/oracle/crsdump/opn_sys_20181016.dmp FULL=Y

備註:資料匯入過程可能需要DBA許可權,此時可以通過以下命令給普通使用者授予DBA許可權

grant dba, connect, resource to OPN_SYS;