@echo off&&setlocal enabledelayedexpansion
color 0a
:start
for /f "tokens=2 delims==" %%a in ('path') do (
set "str=%%a"
set str=!str: =+!
for %%i in (!str!) do (
set "var=%%i"
set var=!var:+= !
echo !var!>>change.txt
for /f "delims=" %%i in ('findstr "oracle" change.txt') do set var=%%i
)
)
echo======================================================================================
echo 1、停止服务 2、删除oracle安装文件 3、删除oracle安装目录 4、清除注册表 5、退出
echo
echo 作者:乔磊
echo======================================================================================
del /q change.txt
set /p choice=请选择:
if %choice%==1 goto stop
if %choice%==2 goto del
if %choice%==3 goto delContent
if %choice%==4 goto delRegedit
if %choice%==5 goto exit
goto start
:exit
exit
:stop
echo 正在停止所有oracle的相关服务......
net stop OracleDBConsoleDOG
net stop OracleDBConsoleorcl
net stop OracleJobSchedulerDOG
net stop OracleJobSchedulerORCL
net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceDOG
net stop OracleServiceORCL
goto start
:del
echo 正在开始删除oracle安装文件......
for /f "tokens=1,2,3,4,5 delims=\" %%a in ("%var%") do set var=%%a\%%b\%%c\%%d\%%e
start %var%\oui\bin\setup.exe
goto start
:delContent
for /f "tokens=1,2 delims=\" %%a in ("%var%") do set var=%%a\%%b
rd /s /q "%var%"
for /f "delims=W" %%i in ("%windir%") do set var=%%i
rd /s /q "%var%"\progra~1\Oracle
goto start
:delRegedit
echo 正在开始删除注册表中的oracle项值......
REG DELETE "HKLM\SOFTWARE\ORACLE" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleDBConsoleDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleDBConsoleorcl" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerORCL" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1iSQL*Plus" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleServiceDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleServiceORCL" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle Services for MTS" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.dog" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.oradb" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.orcl" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleDBConsoleDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleDBConsoleorcl" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleOraDb10g_home1iSQL*Plus" /f
goto start
分享到:
相关推荐
批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...
备份自动压缩,保留30天内的备份文件,超过30天自动删除,下载后,修改数据库地址,用户明和密码,修改备份地址后,可直接运行,有详细注释,加入window任务计划可以实现每天自动备份。
总结来说,Oracle BAT备份删除并压缩涉及到Oracle数据库的备份策略、RMAN命令、批处理脚本、文件清理和文件压缩等多个技术点。通过编写和执行这样的脚本,可以有效提高数据库管理的效率和安全性。
6. **保存脚本**:将以上内容保存为.bat文件,然后在命令行中运行此脚本即可执行数据库备份。 接下来,我们讨论如何使用Java代码实现定时批量备份。Java具有丰富的定时任务库,如Quartz和ScheduledExecutorService...
首先,理解批处理文件(.bat文件)的本质是Windows操作系统中的文本文件,它包含了连续执行的一系列命令。这些命令通常包括删除文件、注册表清理、启动或停止服务等,适用于系统维护和自动化操作。 在彻底卸载...
Oracle RMAN 删除归档脚本 for Windows Oracle RMAN(Recovery Manager)是一款强大的备份和恢复工具,用于管理 Oracle 数据库的备份和恢复。然而,RMAN 占用的磁盘空间可能会变得越来越大,从而影响数据库的性能...
包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。
在Windows环境下彻底删除Oracle数据库是一项需要细致操作的任务,因为Oracle不仅会在系统中留下大量的文件和注册表项,还可能与其他应用程序和服务产生依赖关系。以下是一份详细的步骤指南,帮助您确保能够彻底清除...
首先,我们来了解批处理文件"彻底删除oracle.bat"可能包含的操作步骤: 1. **停止Oracle服务**:Oracle数据库在运行时会启动多个服务,如OracleDBConsole SID、OracleOraDB12Home1TNSListener等。批处理文件首先会...
### 删除Oracle数据库的方法 在日常的数据库管理工作中,有时候我们需要彻底清除系统中的Oracle数据库环境,以便重新安装或者解决一些深层次的问题。本文将详细介绍如何在Windows操作系统上彻底删除Oracle数据库...
Oracle数据库的定期备份是...总之,"oracle 定期备份 + 压缩 批处理.bat文件"是为了简化Oracle数据库的维护工作,通过自动化流程来定期备份数据并压缩存储,同时清理旧备份,从而提供了一套高效且安全的数据保护机制。
批处理文件(.bat)在Windows操作系统中是一种便捷的方式来执行一系列命令,尤其适用于定时任务,例如Oracle数据库的备份。 以下是对这个主题的详细说明: 1. **Oracle 数据库备份类型**: - **完整备份**:包含...
### 使用BAT脚本通过FTP自动拉取服务器文件 在Windows平台中,经常需要与远程服务器进行文件传输。本文将详细介绍如何使用BAT批处理脚本来自动拉取远程服务器上的文件,并结合FTP协议实现这一过程。 #### BAT...
这个脚本设置了Oracle环境变量,定义了备份文件和日志的命名规则,执行`expdp`命令进行备份,并使用`find`命令删除7天前的备份文件。 `expdp`是Oracle提供的数据泵导出工具,它允许用户导出数据库对象到一个或多个...
至于定时删除文件夹的bat文件,可以使用Windows的`schtasks`命令创建计划任务,配合`rd`或`del`命令来清理过期的备份文件。例如,以下bat脚本会在每天凌晨1点删除一周前的备份: ```batch @echo off forfiles /p ...
在IT领域,尤其是在数据库管理与系统维护中,彻底删除Oracle软件及其相关配置是一项技术性较强的任务,这不仅涉及软件本身的卸载,还包含了系统环境、注册表清理以及服务停止等多方面的工作。以下是对如何彻底删除...
省去一个个的查找并手动去删除注册表,利用bat文件,快速删除Oracle残留的注册表
Windows环境下Oracle数据库的自动备份脚本 1,使用当前日期命名备份文件 2,自动删除7天前的备份
3. **清理AUTOEXEC.BAT文件**: - 编辑系统根目录下的 `AUTOEXEC.BAT` 文件,移除所有与Oracle相关的路径引用。 4. **删除Oracle安装目录**: - 彻底清除所有Oracle安装目录,包括但不限于 `\Program Files\...