亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Windows下編寫批處理腳本來啟動和重置Oracle數據庫

2024-08-29 13:58:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Windows下編寫cmd腳本來對Oracle數據庫執行啟動和重置的方法,只需在bat文件中保存cmd shell之后就可以雙擊使用,簡單粗暴,需要的朋友可以參考下
 

cmd啟動Oracle數據庫
新建一個bat文件,復制內容進去,雙擊即可啟動.

@echo off net start OracleXETNSListener 2>nul net start OracleServiceXE 2>nul @oradim -startup -sid XE -starttype inst > nul 2>&1 

 

Oracle重置數據庫命令
新建bat文件,復制以下內容,然后執行。

@echo off REM REM The script assumes that user can connect using "/ as sysdba" REM REM ================= REM Restore procedure REM ================= REM REM If Installed Oracle home is also lost and oracle binaries were REM re-installed or the Oracle is installed to new oracle home location REM compared to backup time, then user will be prompted to enter Flash REM Recovery Area location. REM REM For database in NoArchiveLog mode, database is restored to last offline REM backup time/scn; REM For database in Archive log mode, database is restored from last backup REM and a complete recovery is attempted. If complete recovery fails, REM user can open the database with resetlogs option provided the files REM are not recovery fuzzy. REM REM The restore log is saved in ?/DATABASE/OXE_RESTORE.LOG REM  setlocal  set /p inp="This operation will shut down and restore the database. Are you sure [Y/N]?" :checkinp if /i "%inp%" == "Y" goto :confirmedyes if /i "%inp%" == "n" exit :Askagain set /p inp= goto :checkinp  :confirmedyes  echo Restore in progress...  echo db_name=xe >%temp%/rman_dummy.ora echo sga_target=270M >>%temp%/rman_dummy.ora   net start oracleserviceXe  REM Startup database in nomount mode using RMAN... @( echo set echo on^; echo startup nomount pfile=%temp%/rman_dummy.ora force^; ) > %temp%/restore_rman0.dat rman target / @%temp%/restore_rman0.dat if not %errorlevel% == 0 set Errorstr= RMAN Error - could not startup dummy instance & goto :restorefailederr  @( echo connect / as sysdba^; echo set head off echo set echo off echo set linesize 515 echo variable var varchar2^(512^)^; echo execute :var := sys.dbms_backup_restore.normalizefilename^(^'SPFILE2INIT^'^)^; echo spool %temp%/spfile2init.log echo select sys.dbms_backup_restore.normalizefilename^(^'SPFILE2INIT.ORA^'^) spfile2init from dual^; echo exit^; ) > %temp%/spfile2init.sql sqlplus /nolog @%temp%/spfile2init.sql >nul FOR /F %%i in (%temp%/spfile2init.log) do set SPFILE2INIT=%%i  @( echo connect / as sysdba;  echo set head off  echo set echo off  echo set linesize 515  echo variable var varchar2^(512^)^;  echo execute :var := sys.dbms_backup_restore.normalizefilename^(^'FRA_LOC^'^)^;  echo spool %temp%/restore_rmanlog.log  echo select sys.dbms_backup_restore.normalizefilename^(^'OXE_RESTORE.LOG^'^) RESTORE_RMANLOG from dual^;  echo exit^; ) > %temp%/restore_rmanlog.sql sqlplus /nolog @%temp%/restore_rmanlog.sql >nul FOR /F %%i in (%temp%/restore_rmanlog.log) do set RESTORE_RMANLOG=%%i  if not exist ^"%SPFILE2INIT%^" goto get_rcvarea_loc @(  echo set echo on^;  echo shutdown immediate^;  echo startup nomount pfile=^"%SPFILE2INIT%^"^;  echo restore ^(spfile from autobackup^) ^(controlfile from autobackup^)^;  echo startup mount force^;  echo configure controlfile autobackup off^;  echo restore database^; ) > %temp%/restore_rman1.dat rman target / @%temp%/restore_rman1.dat trace "%RESTORE_RMANLOG%" if not %errorlevel% == 0 set Errorstr= RMAN Error - See log for error & goto :restorefailederr goto restored_files  :get_rcvarea_loc set /p rcvarea_loc="Enter the flash recovery area location:" @(  echo set echo on^;  echo restore ^(spfile from autobackup db_recovery_file_dest=^'%rcvarea_loc%^'^)^;  echo startup nomount force^;  echo restore ^(controlfile from autobackup^)^;  echo alter database mount^;  echo configure controlfile autobackup off^;  echo restore database^; ) > %temp%/restore_rman1.dat rman target / @%temp%/restore_rman1.dat trace "%RESTORE_RMANLOG%" if not %errorlevel% == 0 set Errorstr= RMAN Error - See log for error & goto :restorefailederr goto restored_files  :restored_files @(  echo connect / as sysdba^;  echo declare cursor n1 is select name from v$tempfile^;  echo begin  echo for a in n1  echo loop  echo begin  echo sys.dbms_backup_restore.deletefile^(a.name^)^;  echo exception  echo when others then  echo null^;  echo end^;  echo end loop^;  echo end^;  echo /  echo exit^;  echo / ) > %temp%/deltfile.sql sqlplus /nolog @%temp%/deltfile.sql >nul @(  echo connect / as sysdba^;  echo set head off  echo set echo off  echo spool %temp%/logmode.log  echo select log_mode from v$database^;  echo exit^; ) > %temp%/logmode.sql sqlplus /nolog @%temp%/logmode.sql >nul FOR /F %%i in (%temp%/logmode.log) do set LOGMODE=%%i  if "%LOGMODE%" == "NOARCHIVELOG" goto process_noarchivelog if "%LOGMODE%" == "ARCHIVELOG" goto process_archivelog set Errorstr= Unknown log mode : %LOGMODE% goto :restorefailederr  :process_noarchivelog @(  echo set echo on^;  echo alter database open resetlogs; ) > %temp%/restore_rman2.dat rman target / @%temp%/restore_rman2.dat trace "%RESTORE_RMANLOG%" append if not %errorlevel% == 0 set Errorstr= RMAN Error - See log for details & goto :restorefailederr goto :restoresucess  :process_archivelog @(  echo set echo on^;  echo recover database^;  echo alter database open resetlogs; ) > %temp%/restore_rman2.dat rman target / @%temp%/restore_rman2.dat trace "%RESTORE_RMANLOG%" append if not %errorlevel% == 0 set Errorstr= RMAN Error - See log for details & goto :restorefailederr goto :restoresucess  :restoresucess echo Restore of the database succeeded. echo Log file is at %RESTORE_RMANLOG%. pause Press any key to exit exit goto :EOF  :restorefailederr echo ==================== ERROR ============================= echo Restore of the database failed. echo %Errorstr%. echo Log file is at %RESTORE_RMANLOG%. echo ==================== ERROR ============================= pause Press any key to exit exit goto :EOF 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频观看正片免费网站| 亚洲日本中文字幕免费在线不卡| 欧美午夜精品久久久久久久| 久久亚洲影音av资源网| 国产精品视频免费观看www| 久久久精品2019中文字幕神马| 欧美一级视频一区二区| 亚洲最大福利视频| 韩日精品中文字幕| 91国内在线视频| 在线看日韩av| 人人澡人人澡人人看欧美| 91中文精品字幕在线视频| 久青草国产97香蕉在线视频| 欧美另类在线观看| 欧美裸身视频免费观看| 欧美福利视频在线观看| 中国人与牲禽动交精品| 国产欧美最新羞羞视频在线观看| 在线免费观看羞羞视频一区二区| 欧美成人免费全部| 色婷婷成人综合| 最新中文字幕亚洲| 精品国产依人香蕉在线精品| 裸体女人亚洲精品一区| 国产精品扒开腿做爽爽爽的视频| 日韩av手机在线看| 日韩av毛片网| 国产精品 欧美在线| 原创国产精品91| 亚洲自拍在线观看| 久久这里只有精品视频首页| 午夜精品三级视频福利| 国产欧美日韩中文字幕在线| 日韩在线免费av| 国产精品video| 在线成人免费网站| 韩国美女主播一区| 亚洲第一区在线| 亚洲综合在线小说| 欧美性69xxxx肥| 97超碰色婷婷| 精品久久久视频| 亚洲3p在线观看| 国产精品极品在线| 日韩小视频在线| 久久久999精品免费| 日韩av电影中文字幕| 欧美午夜女人视频在线| 欧美极品少妇全裸体| 国产精品免费视频xxxx| 午夜欧美大片免费观看| 国产欧美精品久久久| 久久亚洲欧美日韩精品专区| 亚洲欧洲午夜一线一品| 欧美日韩综合视频| 国产一区二区三区高清在线观看| 亚洲黄色在线看| 欧美日韩国产第一页| 国产69精品久久久久9| 成人性生交大片免费看小说| 亚洲天堂成人在线视频| 国产精品久久久久久婷婷天堂| 久久久精品在线观看| 国产精品亚洲视频在线观看| 亚洲欧美日韩区| 日韩成人在线视频网站| 性欧美激情精品| 欧美乱大交xxxxx另类电影| 欧美日韩国产丝袜另类| 精品日本美女福利在线观看| www.亚洲天堂| 亚洲国产欧美日韩精品| 日韩中文字幕精品视频| 亚洲精品一区二区久| 亚洲午夜精品久久久久久性色| 一区二区亚洲精品国产| 亚洲视频一区二区三区| 欧美国产中文字幕| 亚洲成人网在线观看| 精品亚洲一区二区三区| 精品国产一区二区三区久久狼5月| 国产日韩精品在线播放| 国产精品日韩欧美综合| 午夜精品一区二区三区在线视频| 成人精品一区二区三区电影免费| 国产一区二区三区18| 91精品啪aⅴ在线观看国产| 久久精品国产综合| 欧美区在线播放| 久久精品亚洲精品| 91精品久久久久久久久久另类| 国产精品久久久久久久久免费看| 欧美成人免费全部观看天天性色| 色诱女教师一区二区三区| 岛国av一区二区在线在线观看| 日韩精品有码在线观看| 国产精品成人观看视频国产奇米| 国产精品久久久久久久久久久不卡| 深夜福利91大全| 国产午夜精品全部视频播放| 午夜精品一区二区三区av| 国产精品国语对白| 日韩禁在线播放| 一区二区欧美亚洲| 亚洲另类图片色| 国内自拍欧美激情| 国产亚洲人成网站在线观看| 久久免费精品日本久久中文字幕| 欧美成人精品影院| 狠狠操狠狠色综合网| 欧美孕妇孕交黑巨大网站| 亚洲免费人成在线视频观看| 少妇高潮 亚洲精品| 欧美精品在线免费观看| 久久免费视频网| 精品成人69xx.xyz| 欧美午夜精品久久久久久浪潮| 亚洲欧美日韩中文在线| 91av在线看| 欧美中文字幕视频在线观看| 456国产精品| 91精品视频免费观看| 久久久久亚洲精品成人网小说| 久久99久久久久久久噜噜| 亚洲第一页中文字幕| 中文字幕日本欧美| 国产第一区电影| 欧美精品videosex牲欧美| 亚洲成人av片在线观看| 欧美精品18videos性欧| 日本韩国欧美精品大片卡二| 成人久久精品视频| 一区二区三区天堂av| 久久国产精品99国产精| 亚洲激情中文字幕| 国产精品久久网| 欧美成人精品不卡视频在线观看| 亚洲天堂男人天堂女人天堂| 亚洲精品国产综合久久| 欧美一级大片在线免费观看| 亚洲人成在线一二| 美日韩丰满少妇在线观看| 中文字幕一区二区精品| 国模视频一区二区三区| 国产精品网站视频| 国产精品一区二区久久久| 成人激情视频网| 黄网站色欧美视频| 日韩美女写真福利在线观看| 欧美性在线视频| 91视频国产高清| 亚洲人成亚洲人成在线观看| 色阁综合伊人av| 黑人巨大精品欧美一区二区一视频| 久久久久日韩精品久久久男男| 欧美一级片一区| 亚洲欧洲视频在线| 最新91在线视频| 国产精品免费久久久久影院| 狠狠色狠色综合曰曰| 91在线观看欧美日韩| 日韩av电影在线播放| 亚洲电影天堂av|