資料庫資料匯入匯出 刪除資料找回

2021-07-05 23:34:24 字數 1824 閱讀 8090

此處只說下簡單的邏輯備份(完全備份、使用者、表備份)

l   10g以後匯出使用者下所有物件、使用者下表

--匯出使用者所有物件

expdp db_nsxygl_sjb/db_nsxygl_sjb directory=data_pump_dir  schemas=db_nsxygl_sjb dumpfile=bzbv1.2.005.dmp parallel=4 --

匯出使用者下表

expdp db_nsxygl_bzb/db_nsxygl_bzb rows=n directory=data_pump_dir dumpfile=nsxygl_mdb.dmp logfile=nsxygl_mdb.log tables='nsxy_mdb'

rows=n:為只匯出表結構

l10g以後匯入特定的表、特定使用者

--匯入特定表

impdp db_nsxygl_sjb/db_nsxygl_sjb directory=data_pump_dir dumpfile=nsxygl_mdb.dmp tables=db_nsxygl_sjb.nsxygl_mdb remap_schema=db_nsxygl_bzb:db_nsxygl_sjb; --

匯入特定使用者

impdp db_nsxygl_sjb/db_nsxygl_sjb remap_schema=\(db_nsxygl_bzb:db_nsxygl_sjb\) dumpfile=sshs_nsrjccbfkxx.dmp remap_tablespace=\(ts_dat_sjck:ts_dat_nsxygl\)

l9i以前匯入匯出

---匯出

expdb_nsxygl_sjb

/db_nsxygl_sjb

@sjck_108

file=d

:\daochu.dmp

full=y

expdb_nsxygl_sjb

/db_nsxygl_sjb

@sjck_108

file=d

:\daochu.dmp  owner=(

'db_nsxygl_sjb')

expdb_nsxygl_sjb

/db_nsxygl_sjb

@sjck_108

file=d

:\daochu.dmp 

tables=(

'nsxy_mdb')

--匯入

imp db_nsxygl_sjb

/db_nsxygl_sjb

file

=/...

/dpdump

/daochu.dmp  fromuser=

db_nsxygl_bzb touser

=db_nsxygl_sjb

ignore=y

commit=y

buffer

=40960000;

l資料誤刪-恢復

利用scn找到刪除的記錄,再將刪除的記錄恢復到對應表裡

select

dbms_flashback.get_system_change_number

from

dual;

select

*from

test_del

asof

scn14189015030110;

insert

into

test_del

select

*from

test_del

asof

scn14189015030110;

Oracle資料庫 刪除資料庫

1 單擊 開始 oracle oradb12home1 database configuration assistant 進入刪除步驟的第一步,選擇 刪除資料庫 2 單擊 下一步 按鈕,如圖所示。在資料庫列表中選擇需要刪除的資料,例如test,並輸入使用者名稱和口令。3 單擊 下一步 按鈕,開啟 管...

匯入匯出資料庫

1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯入資料庫 mysql 資料庫名 檔案 mysql u root 資料庫名 檔案 4.備份時,排除某張表的 mysqldump u...

資料庫匯入匯出

啥 也不說了。資料的匯出 1 將資料庫 test 完全匯出 使用者名稱 system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中 system 使用者與sys 使用者的表匯出 ...