此處只說下簡單的邏輯備份(完全備份、使用者、表備份)
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 使用者的表匯出 ...