`
llyzq
  • 浏览: 579809 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用批处理自动删除oracle

阅读更多
有时候如果删除oracle不彻底的话,那么下次再安装的时候会有很多麻烦的事发生,现在让批处理来帮你删除oracle吧,保证给你删除的干干净净,代码如下:
@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

 

分享到:
评论
1 楼 mling 2010-07-28  
    

相关推荐

    自动删除ORACLE归档日志文件

    #功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    用批处理直接增删改查oracle数据库

    标题中的“用批处理直接增删改查Oracle数据库”指的是使用批处理命令脚本来操作Oracle数据库,这是一种自动化执行SQL语句的方式,适用于需要定期或大量执行相同操作的场景。批处理通常是在Windows环境下通过.bat文件...

    Oracle数据库定时自动备份批处理代码(Windows)

    Oracle数据库定时自动备份对于保障数据安全至关重要,尤其...以上就是Oracle数据库在Windows环境下使用批处理进行定时自动逻辑备份的全部流程和关键知识点。确保定期备份并妥善保管备份文件是防止数据丢失的重要措施。

    批处理文件彻底卸载Oracle文件

    3. **清理注册表**:Oracle在注册表中留下大量键值,批处理文件会使用`reg delete key_path /f`命令删除相关键值。`/f`参数表示强制删除,即使键值被其他程序使用。 4. **处理环境变量**:Oracle可能在系统环境变量...

    oracle开启和关闭服务的批处理

    本篇文章将详细讲解如何创建和使用批处理脚本来开启和关闭Oracle数据库服务。 1. **批处理脚本简介** 批处理脚本是包含一系列命令的文本文件,可以在DOS命令行环境中执行,以自动化执行一系列任务。在Windows系统...

    oracle 定期备份 + 压缩 批处理.bat文件

    在Windows环境下,我们经常使用批处理脚本来自动化这个过程。批处理文件`.bat`是一种简单的文本文件,包含了命令行指令,可以按顺序执行一系列操作。在本例中,"DataBase_BackUp.bat"就是这样一个用于实现Oracle...

    Oracle通过批处理实现自动备份

    提供了两种备份方式,exp和expdb,通过bat脚本+windows计划任务实现按固定周期进行自动备份,并自动删除X天前的备份文件

    oracle11g 在win7下自动开启/关闭监听和服务文件

    总的来说,通过使用批处理文件管理Oracle 11g在Windows 7下的服务启动和关闭,不仅可以提高工作效率,还能有效管理系统的资源消耗。这是一个实用的技巧,尤其适用于需要频繁切换数据库服务状态的情况。

    Oracle数据库自动备份脚本FOR WIN.rar

    3. **自动清理旧备份**:为了保持备份存储的整洁并控制存储成本,脚本会自动删除7天前的备份文件。这遵循了一种常见的备份策略,即保留最近的一系列备份,以提供一定程度的数据恢复灵活性。 了解了这些核心功能,...

    oracle Rman删除归档脚本for windows

    为了删除归档日志文件,需要编写批处理文件和 RMAN 脚本,然后使用 Windows 计划任务执行该脚本。以下是详细的步骤: 1. 编写批处理文件:首先,需要编写一个批处理文件,用于执行 RMAN 脚本。例如,创建一个名为 `...

    执行SQL语句的批处理

    在批处理过程中,我们可以用`@`符号来执行这个脚本,如下所示: ```bash @C:\path\to\startup.sql ``` 在startup.sql文件中,可以包含各种SQL语句,比如创建表、插入数据、更新记录、删除记录或者执行复杂的PL/SQL...

    oracle自动备份bat

    "Oracle自动备份bat" 提供了一种通过批处理脚本来自动化这个过程的方法。批处理文件(.bat)在Windows操作系统中是一种便捷的方式来执行一系列命令,尤其适用于定时任务,例如Oracle数据库的备份。 以下是对这个...

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

    批处理执行sql语句

    批处理脚本通常包含DOS命令或者PowerShell命令,用于调用数据库管理系统(如MySQL, SQL Server, Oracle等)的命令行工具,执行SQL脚本。 `升级数据库sql语句.sql` 是包含SQL语句的文件,这些语句可能包括创建表、...

    Oracle自动备份(支持Win10).bat

    使用这样的批处理脚本,Oracle数据库的管理员可以有效地自动化备份流程,提高工作效率,同时降低由于手动操作错误导致的数据丢失风险。然而,需要注意的是,尽管自动化备份简化了流程,但定期检查备份的完整性和可用...

    卸载Oracle11g步骤

    Oracle11g提供了一个卸载批处理程序deinstall.bat,该程序可以自动完成卸载工作。卸载过程中可能需要填写以下项: * 指定要取消配置的所有单实例监听程序[LISTENER] * 指定在此Oracle主目录中配置的数据库名的列表...

    服务器加载批处理文件

    "一键清理系统垃圾文件.bat"很可能就是这样的一个批处理文件,它可能包含了删除临时文件、清理日志、卸载无用软件等清理操作,用户只需双击运行,即可自动完成整个过程。 "oracle服务加载.bat"文件则可能是针对...

Global site tag (gtag.js) - Google Analytics