`
llyzq
  • 浏览: 585256 次
  • 性别: 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脚本中根据需要调用见另外的附件) ##############################################

    windows计划任务+批处理命令实现oracle数据库的自动备份.txt

    本文将深入探讨如何利用Windows计划任务与批处理命令实现Oracle数据库的自动备份,这是一个结合了操作系统自动化工具与数据库管理技术的高级应用案例。 ### 一、理解Windows计划任务 Windows计划任务是一个强大的...

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

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

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

    ##### 自动删除过期备份文件 为了节省磁盘空间,还可以编写另一个批处理脚本来自动清理一定时间之前的备份文件。例如,删除7天前的所有备份文件: ```batch @echo off set SrcDir=D:\OraDataBak set DaysAgo=7 ...

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

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

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

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

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

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

    cmd下自动安装oracle.7z

    本文将详细介绍如何使用批处理脚本来实现CMD命令行下的自动安装Oracle,以及涉及的相关知识点。 首先,"cmd下自动安装oracle.7z"是一个压缩包,其中包含了用于在Windows环境下自动安装Oracle所需的所有文件和脚本。...

    批处理写的 oracle 数据库备份还原工具

    这一设计虽然增加了少量额外的文件管理任务,但在整个备份/恢复流程完成后,脚本会自动删除该文件,确保工作目录的整洁。 #### 四、具体实现步骤 ##### 4.1 初始化环境 脚本首先初始化环境变量,设置延迟扩展等...

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

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

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

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

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    ### Oracle自动导出脚本...通过以上详细说明,我们可以了解到如何在Windows环境下使用批处理脚本实现Oracle数据库的自动导出,并且生成的备份文件名包含了当前日期和时间信息,有助于后续的数据管理和恢复工作。

    ORACLE自动备份数据库脚本,并清除三天前数据

    ORACLE自动备份数据库脚本,并删除指定天数以前,所备份的数据文件。

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

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

    删除Oracle数据库的方法

    可以手动进行这些操作,也可以使用批处理脚本来自动完成这一过程。具体步骤如下: 1. 运行“删除Orcal 9i数据库.bat”脚本(如果有的话)。如果没有现成的脚本,可以手动执行以下操作: 1. 打开注册表编辑器(通过...

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

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

    oracle Rman删除归档脚本for windows

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

    如何自动将数据导入 Oracle数据库

    在导入数据部分,`imp system/manager file=initial.dmp fromuser=initialuser touser=initialuser ignore=y`使用了`imp`命令,这是Oracle的早期数据导入工具。这里的参数含义如下: - `file=initial.dmp`指定要导入...

Global site tag (gtag.js) - Google Analytics