Oracle 資料庫複製

2022-07-10 20:21:14 字數 1312 閱讀 4609

---1.0 查詢存在的使用者

select * from dba_users

---2.0 獲取表空間的路徑

select file#, name from v$datafile;

---4.0 建立使用者

select distinct 'create user "' || b.username ||

'" profile "default" identified by "' || b.username ||

'" default tablespace "' || a.tablespace_name ||

'" temporary tablespace "temp" account unlock;' 建立使用者,

'grant connect,resource,dba,exp_full_database,imp_full_database to ' ||

b.username || ';' 授權語句

from dba_data_files a, dba_users b

where a.tablespace_name = b.default_tablespace

and b.account_status = 'open';--使用者狀態open 正常用的

---5.0 匯出/匯入

匯出:1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d:\daochu.dmp中

exp system/manager@hyzyyzs file=d:\xx.dmp full=y log=;

2 將資料庫中system使用者與sys使用者的表匯出

exp system/manager@hyzyyzs file=d:\xx.dmp owner=(system,sys) log=;

3 將資料庫中的表table1 、table2匯出

exp system/manager@hyzyyzs file=d:\xx.dmp tables=(table1,table2) log=;

4 將資料庫中的表table1中的字段filed1以"00"打頭的資料匯出

exp system/manager@hyzyyzs file=d:\xx.dmp tables=(table1) query=" where filed1 like '00%'" log=;

匯入:imp system/manager@hyzyyzs rows = y ignore = y statistics = none fromuser = his3 touser = his3 file =c:\xx.dmp log =c:\xx.log; 匯入多個使用者的時候 (xx1,xx2,xx3)

複製資料庫

複製資料庫 sql200企業管理器 右鍵要複製的資料庫a 所有任務 匯出資料 目標資料庫,選擇資料庫b 然後選擇 在sql server資料庫之間複製資料和物件 勾選 建立目的物件 包含擴充套件屬性 最後完成.或者查詢分析器執行下面的語句建立乙個儲存過程,然後再執行呼叫示例中的呼叫方法實現資料庫複製...

資料庫複製

if exists select from dbo.sysobjects where id object id n dbo p copydb and objectproperty id,n isprocedure 1 drop procedure dbo p copydb go 資料庫資料複製 將乙...

資料庫複製

if exists select from dbo.sysobjects where id object id n dbo p copydb and objectproperty id,n isprocedure 1 drop procedure dbo p copydb go 資料庫資料複製 將乙...