批处理脚本手动启动Oracle服务
发布日期:2021-06-21 02:42:23 浏览次数:22 分类:技术文章

本文共 2879 字,大约阅读时间需要 9 分钟。

简言:

为了学习,我们常常会在个人PC上安装 Oracle 数据库,这大大影响了计算机的运行速度,尤其是计算机开机速度,如果 Oracle 使用频率并不是非常高,我们可以禁止 Oracle 服务的自动启动,真正用到的时候再手动启动 Oracle 服务。
此文用到的 Oracle 版本: oracle 11g

一、Oracle,数据库,提供数据库服务,本身没有桌面快捷方式等,安装好后会在软件列表显示;如图:

在这里插入图片描述
二、.Plsql:数据库管理工具,提供图形界面的扩展型的数据库客户端(Oracle原生提供的sqlplus客户端也可以使用),即一个普通的软件,安装之后可以更好的管理Oracle数据库。
在这里插入图片描述
三、Oracle安装,请参考压缩包内的对应文档,大同小异,中间出现问题如果可忽略,则忽略,等安装完毕后测试如果没有安装好的再用软件管理(如360安全管家和电脑助手之类的)
一定要卸载干净之后,检查注册表中所有Oracle的入门,再重新尝试安装

四、Plsql安装:

除了选择路径的地方可以更改为自己的软件盘
不要带有中文目录和目录中带有空格等非法字符
其他的地方默认配置即可,(下一步、下一步……)
安装完毕之后,需要填写plsql软件的注册码,即:
(在sn.txt内的都可以,输入后能够进入界面即可)
Product Code:46kf4wkhvwjfdg7fza4asryfcblklbtmfl6z4aqkbu
Serial Number:399646492
License Number:999
Password:xs374ca

五、测试连接:打开plsql

出现界面:
如图输入,system为oracle内置用户(注:database下拉框如果为空,则安装失败或者数据库实例配置失败,请联系我qq或自习时找其他学长解决)
点击ok按钮即进入数据库管理,如果出现不能解析tns服务之类的报错提示,请重启计算机,在不联网的情况下开启数据库服务(接下来介绍);
在这里插入图片描述
六、Oracl服务处理
1:修改 oracle 服务为手动启动
a、右键我的电脑,选择管理;
在这里插入图片描述
双击进入服务和应用程序(个版本window有不相同,大同小异)

b、打开服务窗口:使用 win + r 快捷键打开运行窗口,输入命令 services.msc 按回车

进入服务选项:

在这里插入图片描述

进入后查看到以下界面:

在标准视图下找到 oracle 的 7个服务。在这里插入图片描述

Oracle 11g R2 7个服务简介:

  • Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,(非必须启动)
  • OracleDBConsoleorcl:Oracle数据库控制台服务,(非必须启动)
  • OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,(非必须启动)
  • OracleMTSRecoveryService:服务端控制(非必须启动)
  • OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
  • OracleOraDb11g_home1TNSListener:监听器服务,远程访问的时候需要, (必须启动)
  • OracleServiceORCL:数据库服务(数据库实例), (必须启动)

因个人安装环境不同,这三个服务的命名可能会不一样:

  • OracleOraDb11g_home1ClrAgent

  • OracleOraDb11g_home1TNSListener

  • OracleServiceORCL

可以看到 7 个服务中有四个服务的启动方式是自动运行的(绿线标注的)。把这几个服务的启动方式改成手动

在这里插入图片描述

以OracleDBConsoleorcl 服务为例:右击服务–> 属性

修改完成之后的效果,除 OracleJobSchedulerORCL 是禁用外,其他的都是手动启动。

2:手动启动oracle 服务

每次重新开启计算机,如果需要使用 oracle 数据库的话,都要手动启动 oracle 服务。

按照先后顺序依次启动服务”OracleServiceORCL“,”OracleOraDb11g_home1TNSListener“,这两个服务是必须启动的。启动方式:右击服务 –> 启动,如下图所示

在这里插入图片描述
如果需要用控制台服务的话(就是下面这个管理数据库Web页面),需要再启动下服务”OracleDBConsoleorcl“,不过一般是不用这个的。
在这里插入图片描述
3:创建服务启动脚本
每次需要使用 oracle 时,都需要使用 步骤二开启 oracle 服务,多少有些不方便,我们可以创建一个启动服务的批处理脚本,每次执行这个脚本文件即可启动服务。

新建一个 startOracle.bat 的文件,键入以下脚本,文件名随意,但后缀一定是要**.bat**的(批处理命令)。

:: 取得管理员权限:Main@echo offcd /d "%~dp0"cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nulif %errorlevel%==0 goto Adminif exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"echo WScript.Quit >>"%temp%\getadmin.vbs""%temp%\getadmin.vbs" /fif exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"exit:Admin:: 手动启动 oracle 服务,因安装环境不同,需将下列服务名称替换成自己的net start "OracleServiceORCL"net start "OracleOraDb11g_home1TNSListener":: 如果需要使用控制台服务,将下面这行前面的 :: 删掉,并将服务名称替换成自己的:: net start "OracleDBConsoleorcl"pause

2、因个人安装环境不同,这两个服务的命名可能会不一样,需要将脚本中的服务名替换成自己的。

OracleOraDb11g_home1TNSListener
OracleServiceORCL
3、如需开启控制台服务,将倒数第二行前面的两个冒号去掉,并将服务名替换成自己的。
OracleDBConsoleorcl
4、再服务停止的情况下运行脚本,检查脚本是否正常运行。
在这里插入图片描述

手动开关服务图片转自:

转载地址:https://blog.csdn.net/Klhz555/article/details/90578153 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Oracle数据库服务启动和关闭的先后顺序
下一篇:数据结构与算法之美笔记 : 哈希算法

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年09月26日 01时59分48秒