環境遷移之Oracle資料庫遷移
阿新 • • 發佈:2018-12-15
因環境升級變更,現需要將舊的開發測試環境中的資料遷移到新的開發環境中。以下是本次資料遷移工作的過程記錄。
第一步:連線登入舊的資料庫環境,檢視業務使用者的預設表空間是哪些。
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;