当前位置: 首页 > news >正文

南京做网站dmooo学校自己做的网站需要买服务器吗

南京做网站dmooo,学校自己做的网站需要买服务器吗,一个网站建设哪家快,莘县制作网站正在学习或者是使用 Oracle 数据库的小伙伴,是不是对于那个一直启动且及其占用内存的后台进程感到烦躁呢?而且即使是手动去开关也显得即为麻烦,所以基于我之前所学习到的方法,我在此重新整理,让大家动动手指就能完成开…

正在学习或者是使用 Oracle 数据库的小伙伴,是不是对于那个一直启动且及其占用内存的后台进程感到烦躁呢?而且即使是手动去开关也显得即为麻烦,所以基于我之前所学习到的方法,我在此重新整理,让大家动动手指就能完成开关。

先看看这里嗷 ヾ(≧▽≦*)o , 本文技术验证环境:

操作系统:Windows 11

数据库版本:Oracle 23c

一、Oracle 服务进程精准定位与识别

1. 双通道定位技法

1.1 命令行直达:services.msc 快速调用指南

通过 Windows 原生指令实现服务矩阵精准定位

  1. 按下 Win + R 组合键打开运行框

image-20250327213904337

  1. 输入命令:services.msc,并按回车键

image-20250327214009184

  1. 打开的系统服务管理器如下图所示:

image-20250327214035047


1.2 图形化捷径:Win+X 高效访问路径

可视化操作三步骤直达服务管理中心

  1. 按下 Win + X 组合键打开快捷选项

image-20250327214206172

  1. 点击打开计算机管理

image-20250327214342726

  1. 点击打开服务和应用程序下的服务

image-20250327214419478

  1. 打开的系统服务管理器如下图所示:

image-20250327214511634


2. 多版本服务组件图谱解析

2.1 版本差异对比(23c vs 11g)

不同版本服务组件的功能映射关系

通过服务命名规则与功能映射实现跨版本识别

注:带■标记的为必启核心服务

Oracle 23c 服务架构
■ OracleServiceFREE        ▸ 功能:数据库实例管理引擎  ▸ 作用:内存分配/进程调度/日志维护  ■ OracleOraDB23Home1TNSListener  ▸ 功能:分布式通信监听器  ▸ 协议:TCP/IP+SSL双栈支持  ○ OracleJobSchedulerFREE  ▸ 功能:自动化任务调度平台  ▸ 触发:DBMS_SCHEDULER内置包  ○ OracleVssWriterFREE  ▸ 功能:卷影拷贝服务集成  ▸ 场景:在线热备份支持

image-20250327224356879

Oracle 11g 服务架构
■ OracleServiceORCL  ▸ 功能:实例生命周期管理  ▸ 特性:SGA/PGA自动优化  ■ OracleOraDb11g_home2TNSListener  ▸ 功能:传统监听服务  ▸ 限制:仅支持TCP/IP协议  ○ OracleDBConsoleorcl  ▸ 功能:Web控制台服务  ▸ 访问:http://localhost:1158/em  ○ OracleJobSchedulerORCL  ▸ 功能:基础任务调度器  ▸ 依赖:Oracle Scheduler架构  ○ Oracle ORCLVSSWriterService  ▸ 功能:卷影拷贝兼容层  ▸ 注意:需Windows VSS服务协同  ● OracleOraDb11g_home2ClrAgent  ▸ 功能:CLR集成运行时  ▸ 版本:.NET Framework 3.5+  ● OracleRemExecService  ▸ 特性:瞬时安装辅助服务  ▸ 状态:安装完成后自动禁用

Oracle11g - 副本


二、Oracle 核心服务启停管理实战

1. 关键服务组件深度解码

  • OracleServiceXX:数据库实例的"心脏引擎"
  • TNSListener:网络通信的"智能网关"

如同我们展示的两个版本的 Oracle 进程,主要功能都是相同的。

对于初学者来说,如果没有特殊需求,其实只需要启动 2 个进程OracleServiceXXOracleOraDBXXHome1TNSListener),其他进程关闭即可,否则会占用大量内存空间。

为什么只需要这两个进程就够了呢?

  • OracleServiceXX(必须启动)
    该服务是数据库实例的核心管理者,负责启动/停止数据库、分配系统资源(如内存、进程)以及维护数据文件和日志文件的完整性。

    • 必要性:若未启动此服务,数据库将无法运行,且会触发 ORA-12560: TNS: 协议适配器错误

    • 资源占用:作为基础服务,其内存和CPU占用相对可控,且是其他功能的前提条件。

  • OracleOraDBXXHome1TNSListener(按需启动)
    该服务是网络监听器,负责接收客户端连接请求(包括本地和远程)。

    • 必要性
      • 本地连接:即使未启动此服务,仍可通过 SQL*Plus 等工具直接连接本地数据库(需配置 LISTENER.ORA 或使用 EZCONNECT 语法)。
      • 远程连接:若需通过 PL/SQL Developer 或其他第三方工具远程访问数据库,则必须启动此服务,否则会触发 ORA-12541: TNS: 无监听器
    • 资源占用:仅在有连接需求时才会消耗资源,关闭后对本地操作无影响。
远程访问
仅本地操作
是否需要数据库基础功能
启动OracleServiceXX
关闭所有服务
需要网络通信
启动TNSListener
保持监听器关闭

2. 服务配置优化三部曲

通过系统服务属性实现永久性配置

修改步骤:

  1. 鼠标右键进程
  2. 在打开的窗口中点击属性
  3. 修改启动类型

注:将必要的两个进程(核心进程和监听进程)修改为手动,其他均为禁用。

  • 手动:电脑启动后将不会再自启动从而占用内存,但需要在使用前手动打开

PixPin_2025-03-27_23-06-05

启动和关闭步骤:

  1. 鼠标右键进程
  2. 启动时点击启动;关闭时点击停止

PixPin_2025-03-27_23-12-18


三、自动化运维脚本开发

如果经常操作数据库,上面的手动启动和关闭依然很是麻烦,所以我们可以编写脚本简化操作,只需要双击即可。

1. 23c 版自动化脚本工程

实现一键式服务管理的完整方案

1.1 服务启动脚本

带权限提升的自动化执行方案

:: 取得管理员权限
:Main
@echo off
cd /d "%~dp0"
:: 原始检测方法
:: cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
:: 无弹窗方法
fltmc >nul 2>nul || goto Admin
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 "OracleServiceFREE"
net start "OracleOraDB23Home1TNSListener":: 添加账号密码提示(使用醒目格式)
echo.
echo **************************************
echo user/password:  scott/tiger
echo **************************************
echo.:: 如果需要使用控制台服务,将下面这行前面的 :: 删掉,并将服务名称替换成自己的
:: net start "OracleDBConsoleorcl"
pause

演示过程

在这里插入图片描述


1.2 服务终止脚本

安全关闭服务的标准化流程

:: 取得管理员权限
:Main
@echo off
cd /d "%~dp0"
:: 原始检测方法
:: cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
:: 无弹窗方法
fltmc >nul 2>nul || goto Admin
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:: 手动关闭服务,需将下列服务名称替换成自己的
net stop "OracleServiceFREE"
net stop "OracleOraDB23Home1TNSListener":: 操作完成提示(使用醒目格式)
echo.
echo **************************************
echo   The service has been successfully shut down!
echo **************************************
echo.:: 如果需要关闭控制台服务,将下面这行前面的 :: 删掉,并替换服务名称
:: net stop "OracleDBConsoleorcl"
pause

演示过程

在这里插入图片描述


2. 11g 版兼容性改造方案

向下兼容的脚本改造指南

2.1 服务启动脚本

:: 取得管理员权限
:Main
@echo off
cd /d "%~dp0"
:: 原始检测方法
:: cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
:: 无弹窗方法
fltmc >nul 2>nul || goto Admin
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_home2TNSListener":: 添加账号密码提示(使用醒目格式)
echo.
echo **************************************
echo user/password:  scott/tiger
echo **************************************
echo.:: 如果需要使用控制台服务,将下面这行前面的 :: 删掉,并将服务名称替换成自己的
:: net start "OracleDBConsoleorcl"
pause

2.2 服务终止脚本

:: 取得管理员权限
:Main
@echo off
cd /d "%~dp0"
:: 原始检测方法
:: cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
:: 无弹窗方法
fltmc >nul 2>nul || goto Admin
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:: 手动关闭服务,需将下列服务名称替换成自己的
net stop "OracleServiceORCL"
net stop "OracleOraDb11g_home2TNSListener":: 操作完成提示(使用醒目格式)
echo.
echo **************************************
echo   The service has been successfully shut down!
echo **************************************
echo.:: 如果需要关闭控制台服务,将下面这行前面的 :: 删掉,并替换服务名称
:: net stop "OracleDBConsoleorcl"
pause

3. 通用脚本开发原则

如果你仔细观察代码,就会发现,这个脚本区别只在于你的 Oracle 版本:

image-20250327231952646

至于这两个怎么查找?其实就是之前所说的必要启动进程:

将这个了进程名称复制粘贴过去即可

image-20250327232122577


本文在创作过程中采用智能化技术辅助工具:

  • 腾讯元宝:用于技术术语标准化验证
  • DeepSeek:实施操作流程拓扑检查

由于本人电脑装的是 Oracle 23 ,在这里感谢某位同学的辛苦付出,为我截了一张 Oracle 11g 的进程截图。ヾ(≧▽≦*)o


📣 我是鸿·蒙,若有不解之处或发现疏漏,欢迎随时私信交流!
(虽然不一定秒回,但每条消息都会认真看嗷~ (๑•̀ㅂ•́)و✧)

http://www.dtcms.com/a/495220.html

相关文章:

  • 鸿蒙实现可以上下左右滑动的表格-摆脱大量ListScroller
  • 笔试强训:Week -2
  • webpack - 单独打包指定JS文件(因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改)
  • 有的网站打开的是html结尾的路径有的不是wordpress放在二级目录
  • 展示型企业网站设计方案2016年做网站能赚钱
  • 【论文精读】RD-Agent-Quant:基于多智能体框架的量化因子与模型研发自动化系统
  • 网站开发大概价格建设电子商务网站流程
  • Python 练习脚本(从基础到高级150个练习)
  • GDDR6总结(1)-背景及优劣
  • Redis 中文学习手册
  • 网站改版 程序变了 原来的文章内容链接地址 打不开怎么办以百度云做网站空间
  • iOS 混淆工具链实战,多工具组合完成 IPA 混淆与加固(iOS混淆|IPA加固|无源码混淆|App 防反编译)
  • 莞城做网站wordpress 插件数据
  • YouTube 视频评论,并插入 MySQL
  • mac idea 点击打开项目卡死
  • 网站建设座谈会上的发言wordpress显示文章点击量
  • 室内设计效果图网站推荐在线玩网页游戏h5网站大全
  • C# 仿QQ聊天功能实现 (SQL Server数据库)
  • TensorFlow深度学习实战——节点分类
  • scipy的统计学库(4):用rv_histogram类实现随机抽样
  • Element Plus el-table 默认勾选行的方法
  • Linux系统函数opendir、closedir、readdir详解及案例(自定义ls工具)
  • 便捷网站建设哪家便宜网站建没有前景
  • 接口测试 | Postman的高级用法的测试使用
  • TR3--Transformer之pytorch复现
  • Traccar本地文件包含漏洞(CVE-2025-61666)
  • 建站网站推荐icp域名备案查询系统
  • 智能美颜引擎:美颜SDK如何实现自适应芯片性能优化
  • Java中的boolean与Boolean
  • Flutter高级进阶教程(视频教程)