-
手动启动 oracle 服务
2017-12-09 09:28:13为了学习,我们常常会在个人PC上安装 Oracle 数据库,这大大影响了计算机的运行速度,尤其是计算机开机速度,如果 Oracle 使用频率并不是非常高,我们可以禁止 Oracle 服务的自动启动,真正用到的时候再手动启动 ...手动启动 Oracle 服务
为了学习,我们常常会在个人PC上安装 Oracle 数据库,这大大影响了计算机的运行速度,尤其是计算机开机速度,如果 Oracle 使用频率并不是非常高,我们可以禁止 Oracle 服务的自动启动,真正用到的时候再手动启动 Oracle 服务。
此文用到的 Oracle 版本: oracle 11g R2步骤一:修改 oracle 服务为手动启动
- 打开服务窗口:使用
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
- Oracle 11g R2 7个服务简介:
- 可以看到 7 个服务中有四个服务的启动方式是自动运行的(绿线标注的)。把这几个服务的启动方式改成手动。
- 以OracleDBConsoleorcl 服务为例:右击服务–> 属性
- 以OracleDBConsoleorcl 服务为例:右击服务–> 属性
- 修改完成之后的效果,除 OracleJobSchedulerORCL 是禁用外,其他的都是手动启动。
步骤二:手动启动oracle 服务
执行完步骤一,每次重新开启计算机,如果需要使用 oracle 数据库的话,都要手动启动 oracle 服务。
按照先后顺序依次启动服务”OracleServiceORCL“,”OracleOraDb11g_home1TNSListener“,这两个服务是必须启动的。启动方式:右击服务 –> 启动,如下图所示
- 如果需要用控制台服务的话(就是下面这个管理数据库Web页面),需要再启动下服务”OracleDBConsoleorcl“,不过一般是不用这个的。
步骤三:创建服务启动脚本
每次需要使用 oracle 时,都需要使用 步骤二开启 oracle 服务,多少有些不方便,我们可以创建一个启动服务的批处理脚本,每次执行这个脚本文件即可启动服务。
新建一个 startOracle.bat 的文件,键入以下脚本,文件名随意,但后缀一定是要.bat的。
:: 取得管理员权限 :Main @echo off cd /d "%~dp0" cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul if %errorlevel%==0 goto Admin if 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" /f if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" exit :Admin :: 手动启动 oracle 服务,因安装环境不同,需将下列服务名称替换成自己的 net start "OracleServiceORCL" net start "OracleOraDb11g_home1TNSListener" :: 如果需要使用控制台服务,将下面这行前面的 :: 删掉,并将服务名称替换成自己的 :: net start "OracleDBConsoleorcl" pause
- 因个人安装环境不同,这两个服务的命名可能会不一样,需要将脚本中的服务名替换成自己的。
- OracleOraDb11g_home1TNSListener
- OracleServiceORCL
- 如需开启控制台服务,将倒数第二行前面的两个冒号去掉,并将服务名替换成自己的。
- OracleDBConsoleorcl
- 再服务停止的情况下运行脚本,检查脚本是否正常运行。
- 打开服务窗口:使用
-
oracle: linux下启动、关闭oracle服务
2018-04-01 10:16:461、先登录服务器后,切换到oracle用户状态下: su oracle2、检查oracle监听器运行状态:lsnrctl status命令查看。表示监听没有启动。3、执行启动监听,通过命令:lsnrctl start (lsnrctl stop 关闭监听)表示端口已...1、先登录服务器后,切换到oracle用户状态下: su oracle2、检查oracle监听器运行状态:lsnrctl status命令查看。表示监听没有启动。3、执行启动监听,通过命令:lsnrctl start (lsnrctl stop 关闭监听)表示端口已启动成功。4、如果启动报错,listener.ora文件打开,调整HOST IP5、进入sqlplus,命令:sqlplus /nolog6、管理员sysdba权限登陆oracle:conn /as sysdba7、启动服务(实例):startup8、关闭服务(实例):shutdown immediate;SQL> 下怎么退出编辑?答:按键 Ctrl + D 或 SQL>exit一、数据库启动分为三个步骤:SQL> startup nomount; //启动实例,不加载数据库SQL> alter database mount; //加载数据库(挂起)SQL> alter database open; //打开数据库等同于 SQL> startupstartup参数不带参数: 启动数据库实例并打开数据库,这种情况下用户才能使用数据库nomount:只启动数据库实例,但不打开数据库mount: 加载数据库。(挂起)1、startup nomount -- 启动实例,不加载数据库(模式一)nomount:在这一阶段,只需要读取initSID.ora文件,启动数据库实例,创建后台进程。在initSID.ora文件中,可以定位 SPFILEORAC.ora文件,这是参数文件,通过它可以初始化SGA和启动后台进程。并可以定位控制文件位置。在此阶段,可以执行的操作有:重建控 制文件,重建数据库。2、alter database mount -- 加载数据库(模式二)mount:在nomount阶段,可以通过读取控制文件来转换到mount阶段。在数据库加载阶段(mount),所有的数据文件和联机日志文件的名称和位置都从控制文件中读取,但是并没有真正查找这些文件。在此阶段,可以执行的操作有:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重定位 数据文件和联机日志文件。3、alter database open -- 打开数据库(模式三)open:通过查找定位并打开数据文件和联机日志文件来切换到open阶段。此时数据库可用,可以建立会话。二、数据库的关闭:SQL> shutdown immediate;(推荐)也分三个步骤:SQL> alter database close; //关闭数据库(CLOSE 关闭数据文件)SQL> alter database dismount; //卸载数据库(关闭控制文件 DISMOUNT),SQL> shutdown //关闭Oracle实例(SHUTDOWN)也可以查询oracle的进程:ps -ef|grep ora_dbw0_$ORACLE_SID然后kill掉kill -9 PIDshutdown的参数normal 等待所有连接用户断开后才执行关闭数据库任务(等待所有的用户断开连接)immediate 等待用户执行完正在执行的语句后就断开连接,并不允许新用户连接。transactional 等待用户执行完当前事务后断开连接,并不允许新的用户连接数据库。abort 不等待,强行断开连接并直接关闭数据库。三、数据库重启:(也就是启动的force模式)(模式四)SQL> startup force //不建议使用这种模式将终止实例并重新启动数据库(open),这种模式具有一定的强制性(比如在其他启动模式失效的时候可以尝试这种模式)方式2:(推荐)SQL> shutdown immediateSQL> startup open
-
Linux下启动Oracle服务
2018-08-28 22:45:36Linux下启动Oracle服务 在 Linux下启动Oracle服务需要下面两步: 启动lsnrctl监听。 启动数据库实例。 启动lsnrctl监听 首先以oracle用户登录系统 进入数据库目录 $ cd /home/oracle/app/oracle/...Linux下启动Oracle服务
在 Linux下启动Oracle服务需要下面两步:
- 启动lsnrctl监听。
- 启动数据库实例。
启动lsnrctl监听
首先以oracle用户登录系统
进入数据库目录
$ cd /home/oracle/app/oracle/product/12.2.0/dbhome_1/bin
查看监听状态
$ ./lsnrctl status LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-AUG-2018 20:28:21 Copyright (c) 1991, 2016, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wl1)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused
启动监听
# 启动监听 $ ./lsnrctl start LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 22-AUG-2018 20:28:27 Copyright (c) 1991, 2016, Oracle. All rights reserved. Starting /home/oracle/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 12.2.0.1.0 - Production System parameter file is /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora Log messages written to /home/oracle/app/oracle/diag/tnslsnr/wl1/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wl1)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wl1)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 12.2.0.1.0 - Production Start Date 22-AUG-2018 20:28:28 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora Listener Log File /home/oracle/app/oracle/diag/tnslsnr/wl1/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wl1)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) The listener supports no services The command completed successfully
启动数据库实例
# 以system用户登录oracle $ sqlplus /nolog SQL*Plus: Release 12.2.0.1.0 Production on Wed Aug 22 20:37:54 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. SQL> conn as sysdba Enter user-name: system Enter password: Connected to an idle instance. # 启动数据库实例 SQL> startup ORACLE instance started. # 如果要关闭数据库实例 SQL> shutdown Database closed. Database dismounted. ORACLE instance shut down.
-
重启Oracle服务
2014-06-19 10:38:03有时需要重启Oracle服务,在系统服务中点击“停止”后再点击“启动”实在是很麻烦... 创建停止Oracle服务的批处理文件:stopOracle.bat 内容如下: set echo off net stop OracleServiceCTCMC net stop Oracl有时需要重启Oracle服务,在系统服务中点击“停止”后再点击“启动”实在是很麻烦,可以将要重启的Oracle服务放在一个批处理文件中批量执行。
创建停止Oracle服务的批处理文件:stopOracle.bat 内容如下:
set echo off
net stop OracleServiceCTCMC
net stop OracleOraDb10g_home1TNSListener
net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleJobSchedulerCTCMC
net stop OracleDBConsolectcmc
pause
创建启动Oracle服务的批处理文件:startOracle.bat 内容如下:
set echo off
net start OracleServiceCTCMC
net start OracleOraDb10g_home1TNSListener
net start OracleOraDb10g_home1iSQL*Plus
net start OracleJobSchedulerCTCMC
net start OracleDBConsolectcmc
pause
其中红色标识的CTCMC为SID。可以根据需要修改要停止或者启动的服务,也可以把两个文件的内容合并到一起,执行一次批处理文件就可以重启自己设定的Oracle服务。
-
解决oracle服务占用内存过高的问题
2017-07-02 17:09:11不管你硬件多强悍,都会发现,Oracle服务一旦启用,内存立马吃紧。笔者内存8G,启动一个VS,启动一个Eclipse,启动一个虚拟机,开一个Tomcat,再开一个PL/SQL,内存基本就耗去了一大半。再启用Oracle服务,内存马上... -
windows10下安装plsql和oracle客户端连接oracle服务器
2018-12-21 19:52:06之前使用oracle即时客户端连接远程oracle客户端没有问题,后来换了windows10后不能正常使用,oracle客户端的环境变量以及plsql中oci.dll文件位置均已配置,还是提示请确认已安装oracle32位客户端(oracle和plsql均是... -
Oracle服务扫描工具Oscanner
2017-04-17 15:16:02Oracle服务扫描工具Oscanner -
ubuntu启动oracle服务步骤
2015-12-10 16:02:04启动oracle服务 -
cmd启动Oracle服务和监听服务
2014-10-17 11:36:32cmd启动Oracle服务和监听服务 -
Windows下命令行下启动ORACLE服务
2018-11-10 09:52:49Windows下命令行下启动ORACLE服务 -
手动启动/关闭 oracle 服务
2019-07-31 11:06:152.设置脚本启动oracle服务 前言 由于小二没有自己的台式机,只能用自己的笔记本装一个oracle,如果有不会装oracle的小伙伴,可以参考介个。https://blog.csdn.net/iiiiiilikangshuai/article/details/87928157 ---... -
cx_Oracle库连接oracle服务器报错:cx_Oracle.DatabaseError: ORA-12505:
2018-07-31 09:40:44cx_Oracle库连接oracle服务器报错:cx_Oracle.DatabaseError: ORA-12505:TNS:listener does not currently know of SID given in connect descriptor >>> dsn = Oracle.makedsn("... -
不安装oracle,用plsql直接连接oracle服务器
2015-10-30 08:56:10个人尝试不安装oracle,用plsql直接连接oracle服务器,以下为步骤记录(参考网络上给出的方法) 测试环境:win7 x64系统,未安装过任何oracle包括客户端 所需软件为为(1) oracle 的 Instant Client Package - ... -
服务中的oracle服务介绍
2009-05-26 10:13:00服务中的oracle服务介绍 电脑-控制-管理-服务中有N个oracle相关,有些开发好几年的程序员都不知道具体意思及其作用 那么服务中的这些服务的中文意思是什么,有什么用,哪些一定要开,哪些可以关闭? ... -
如何在linux下启动和关闭oracle服务
2019-03-06 08:51:10确保我们能够访问oracle数据库包含两部分,一个是oracle实例,一个是监听,两个同时开启,我们才能正常的使用数据库,因此我们在关闭和启动oracle服务时,也需要同时操作实例和监听。能够操作linux的工具有很多,如... -
Windows下Oracle服务介绍
2013-07-22 15:04:48如图,截取的是11gR2下RAC期中一个节点的Oracle服务列表。 oracle在处理一般事务时并不需要全部启动其后台的所有服务由于oracle服务所占用系统资源比较大,一般情况下,对于单实例的ORACLE,启动监听服务Oracle... -
检测应用服务器与oracle服务连接是否正常
2015-05-19 02:56:27上个月客户那里更换了oracle服务器,这个月跑了两年的应用总是出现问题,每次都需要重启服务才可以恢复生产系统,此时用工具连接数据库正常,有时候重启时明显感觉到从数据库中读取数据很慢,估计应用出问题也跟这个... -
使用命令的方式启动和关闭oracle服务
2019-05-08 11:43:05使用命令的方式启动和关闭oracle服务 要使用oracle数据库,2个服务是必须启动的 服务名1:OracleOraDb11g_home1TNSListener 服务名2:OracleServiceORCL 接下来,我们通过cmd命令窗口(注意:需要用管理员身份... -
一键启动和关闭oracle服务
2015-01-21 13:29:39在没有使用本地oracle数据库时,开着oracle服务很占电脑资源,差一点的机子就会很卡。因此为了解决这个问题,写了一个批处理文件,可以根据需要快捷开启和关闭oracle服务。 我使用的是oracle11,如果版本不同可以把... -
用nagios监控ORACLE服务器
2013-02-17 21:56:08[nagios]用nagios监控ORACLE服务器 环境:Oracle 10g CentOS 5.2 x86_64 一、在 Oracle 所在服务器上安装 NRPE ...所以运行 nagios 的用户需要定义为 oracle 服务用户。并且修改 /etc/xinted.d -
配置PLSQL 与ORACLE客户端集成连接ORACLE服务器
2011-09-30 19:34:16配置PLSQL 与ORACLE客户端集成连接ORACLE服务器 1.下载Oracle Client Package . 2.本地保存Oracle Client Package: 创建文件夹,比如oracle client,将下载的文件加压缩到此文件夹 -
删除oracle卸载后window服务中残留的oracle服务
2018-11-23 23:10:37卸载oracle后,发现window服务中还残留着oracle相关服务,现记录下删除这些残留的方法: 管理员运行cmd,输入命令 sc delete "以oracle开头服务名称" 即可删除。 但是有几个服务用这种方法确实删除不掉... -
Windows下服务中的Oracle服务是数据库名还是SID
2016-01-12 13:28:51今天上头问Windows下服务中的Oracle服务是数据库名还是SID呢?我猜是SID,但是还是测试一下,看看我猜的对不对呢?搞起! 安装完成之后,查看服务: OK,表示我的猜测是准确的。 -
Oracle服务器tns连接起死回生的过程
2017-03-15 16:42:24这两天遇到了一个Oracle服务器有关tns的问题,现象是无法连接Oracle数据库。在网上搜索了很多资料,根据...2. 重启Oracle各种服务,包括TNSListener和OracleService,甚至重启服务器; 3. 手工修改listener.ora,tnsn -
windows 启动关闭oracle服务bat脚本
2017-11-21 23:44:40title Oracle服务管理 color 2f :MENU cls echo. =-=-=-=-=Oracle服务管理=-=-=-=-= echo. echo. 1 开启服务 echo. echo. 2 关闭服务 echo. echo. 3 退 出 echo. echo. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= set /p ... -
Oracle 配置transparent gateway连接sqlserver数据库(gateway安装在oracle服务器上)
2016-04-27 16:46:01因业务需求,需要配置oracle访问sqlserver数据,故配置gateway oracle服务器: 192.168.6.10 sqlserver服务器: 192.168.6.16 一、Oracle数据库服务器配置 1、Oracle 数据库服务器信息 [oracle@db ~]$ uname ... -
Navicat for Oracle连接本地Oracle服务器
2018-08-11 17:35:04首先开启Oracle本地服务 打开Navicat for Oracle,左上角点连接: 出现如下界面: 连接名随便,连接类型默认Basic,主机名或IP地址 cmd ipconfig如下: 进入自己本地安装oracle的路径,找到该文件 ...