windows環境oracle備份和還原指令碼

2021-10-24 04:08:46 字數 2775 閱讀 1975

1.1 登入

管理員登入 非本機:

sqlplus system/[email protected]:1521/orcl

管理員登入 本機:

1.2 建立乙個dmp的目錄

create directory dpdata1 as 『e:\temp\dmp』;

查詢是否有此目錄:

select * from dba_directories;

&emsp同時在e盤下新建e:\temp\dmp目錄

1.3 賦於要匯出資料表的所屬使用者許可權

grant read,write on directory dpdata1 to 使用者名稱;

示例:grant read,write on directory dpdata1 to test_admin;

1.4 資料備份

expdp system/密碼@orcl directory=dpdata1 dumpfile=檔名.dmp logfile=檔名.log schemas=使用者名稱

示例:expdp system/oraclemanager1@orcl directory=dpdata1 dumpfile=test.dmp logfile=test.log schemas=test_admin

示例:expdp system/oraclemanager1@orcl directory=dpdata1 dumpfile=test.dmp logfile=test.log schemas=test_admin

檢視下目錄e:\temp\dmp下面可以看到備份檔案,備份完成:

1.5 匯入還原資料

匯入還原資料,輸入 impdp system/密碼@orcl directory=dpdata1 dumpfile=dmp檔名 logfile=log檔名 schemas=使用者名稱;

示例:impdp system/oraclemanager1@orcl directory=dpdata1 dumpfile=test.dmp logfile=test.log schemas=test_admin

示例:impdp system/[email protected]:1521/orcl directory=dpdata1 dumpfile=test.dmp logfile=test.log schemas=test_admin

2.1 備份指令碼

@echo

offset backupfile=f_database_%

date:~0,

4%-%

date:~5,

2%-%

date:~8,

2%.dmp

set logfile=f_database_%

date:~0,

4%-%

date:~5,

2%-%

date:~8,

2%.log

delete

1days files

forfiles /p "e:\temp\dmp"

/d -

1/c "cmd /c echo deleting @file ... && del /f @path"

cd f:\temp\dmp

backup schemas

set backupfile=test_admin_%

date:~0,

4%-%

date:~5,

2%-%

date:~8,

2%.dmp

set logfile=test_admin_%

date:~0,

4%-%

date:~5,

2%-%

date:~8,

2%.log

expdp test_admin/test_admin@orcl directory=dpdata1 dumpfile

=%backupfile% logfile=

%logfile% schemas=test_admin parallel=

4

2.2 還原指令碼
@echo

offset backupfile=test_admin_2020-09-

01.dmp

set logfile=test_admin_2020-09-

01.log

impdp test_admin/test_admin@orcl directory=dpdata1 dumpfile

=%backupfile% logfile=

%logfile% schemas=test_admin parallel=

4

2.3 定時備份指令碼
@echo

offschtasks /

create

/tn "test_admin定時任務"

/sc daily /st 10:29:00

/tr "e:\temp\bf.bat"

pause

exit

windows環境下的oracle服務

注 sid 資料庫標識 home name oracle home名稱,如orahome92 orahome81 1 oracleservicesid 資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了乙個資料庫,它的預設啟動型別為自動。服務程序為oracle.exe,引數檔案initsid....

windows環境下的oracle服務

windows環境下的oracle服務 選擇自 lm20224 的 blog 注 sid 資料庫標識 home name oracle home名稱,如orahome92 orahome81 1 oracleservicesid 資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了乙個資料庫,它...

windows環境下的oracle服務

注 sid 資料庫標識 home name oracle home名稱,如orahome92 orahome81 1 oracleservicesid 資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了乙個資料庫,它的預設啟動型別為自動。服務程序為oracle.exe,引數檔案initsid....