Oracle启动与关闭(基础操作)

news2025/2/22 12:33:54

11g读取参数文件的顺序

9i之前,只有静态参数文件pfile文件。

9i开始,引入了动态参数文件spfile文件。

Windows

  • %ORACLE_HOME%\database

在这里插入图片描述

SPFILEORCL就是动态参数文件

Linux

  • $ORACLE_HOME/dbs

在这里插入图片描述

11g中,启动数据库。

Oracle按照 spfileSID.ora -> spfile.ora -> initSID.ora -> init.ora顺序查找

都找不到就启动不了数据库。

SID服务名,也叫做Oracle系统标识符。

Oracle的启动

数据库的四种状态及打开数据库

Oracle是由数据库(数据文件)、实例(包含内存(SGAPGA)和后台进程)组成

  • shutdown 实例(内存和进程都关闭掉)、数据库都关闭
  • NOMOUNT 实例启动(内存分配,进程启动)数据库仍然关闭(数据文件没被打开)。

可以执行:

select * from v$bgprocess;
select * from v$instance;

alter database mount;
  • mount 数据库装载完成,打开控制文件(control file)控制文件记载着整个数据库信息

控制文件(control file),可以找到database结构信息,但是用户的表的内容还没有打开用户的信息无法被读取,只能读取控制文件包含的信息。

可以执行:

select * from v$database;
select * from v$tablespace;
select * from v$datafile;

alter database open;
  • OPEN数据库打开并成功加载,可以访问用户表。
alter database open;

实操

sqlplus / as sysdba

select open_mode from v$database;
OPEN_MODE
------------------------------------------------------------
#数据库是读写状态 处于OPEN状态
READ WRITE

关闭数据库

immediate:不允许新用户连接,不等待已连接用户做完所有的事务,回滚掉用户所做的事务,然后系统自动断开和他们的连接。

abort 强制断开和所有用户的连接。不安全!

SQL> shutdown immediate
Database closed.           #把数据库关闭把用户的表关闭
Database dismounted.       #卸载就是把控制文件关闭掉
ORACLE instance shut down. #内存也都没了、进程也关闭了

实例启动

SQL> startup nomount
ORACLE instance started.  #实例启动了

#System Global Area 内存已经分配了
Total System Global Area 2.1179E+10 bytes
Fixed Size                  2185032 bytes
Variable Size            1.0670E+10 bytes
Database Buffers         1.0469E+10 bytes
Redo Buffers               37048320 bytes

查看物理内存

SQL> show sga

Total System Global Area 2.1179E+10 bytes
Fixed Size                  2185032 bytes
Variable Size            1.0670E+10 bytes
Database Buffers         1.0469E+10 bytes
Redo Buffers               37048320 bytes

查看后台进程

SQL> select count(*) from v$bgprocess;

  COUNT(*)
----------
       295
       
说明后台进程已经启动!

查看控制文件

#此时控制文件处于关闭状态
SQL> select count(*) from v$controlfile;

  COUNT(*)
----------
         0

#更改为mount状态
alter database mount;
#此时控制文件就打开了
SQL> select count(*) from v$controlfile;

  COUNT(*)
----------
         2

查看用户表

#此时还是读不了用户表的
SQL> select count(*) from scott.emp;
select count(*) from scott.emp
                           *
ERROR at line 1:
ORA-01219: database not open: queries allowed on fixed tables/views only

#更改为open状态
alter database open;

#此时就可以查看数据表了!
SQL> select count(*) from scott.emp;

  COUNT(*)
----------
        14

实例启动二周目

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

#一步到胃了属于是!
SQL> startup
ORACLE instance started.

Total System Global Area 2.1179E+10 bytes
Fixed Size                  2185032 bytes
Variable Size            1.0670E+10 bytes
Database Buffers         1.0469E+10 bytes
Redo Buffers               37048320 bytes
Database mounted.
Database opened.

restrict

我没用过了解把!

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

#用该方式启动会限制没有 restricted session 的权限用户无法登录
SQL> startup restrict
ORACLE instance started.

Total System Global Area 2.1179E+10 bytes
Fixed Size                  2185032 bytes
Variable Size            1.0670E+10 bytes
Database Buffers         1.0469E+10 bytes
Redo Buffers               37048320 bytes
Database mounted.
Database opened.

sqlplus t1/t1@orcl
C:\Users\lenovo>sqlplus system/password@orcl

SQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 15 22:03:37 2025

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12526: TNS:listener: all appropriate instances are in restricted mode

force

#全部关闭以后再打开
startup force

参数文件

pfile静态参数文件可以被编辑的。

spfile动态参数文件是二进制文件

创建一个静态文件

SQL> create pfile='G:\pfileorcl.ora' from spfile;

File created.

打开该文件

文件格式是这样的:

orcl. xxxxx
...
*.    xxx

#只对这一个数据库实例起作用
#这一部分的话对内存分配管理
orcl. xxxxx

#加*对所有实例都起作用
#这一部分指的是文件到底在哪个路径下面
#怎么按照路径找重要的文件
*.

从参数文件读数据启动

shutdown immediate

startup pfile='G:\pfileorcl.ora'

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2299580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新版电脑通过wepe安装系统

官方下载链接 WIN10下载 WIN11下载 微PE 启动盘制作 1:选择启动盘的设备 2:选择对应的U盘设备,点击安装就可以,建议大于8g 3:在上方链接下载需要安装的程序包,放入启动盘,按需 更新系统 …

Jmeter断言、关联、录制脚本

Jmeter断言 断言:让程序自动判断预期结果和实际结果是否一致 提示: Jmeter在请求的返回层面有个自动判断机制(响应状态码 2xx:成功,4xx/5xx:失败)但是请求成功了,并不代表结果一定正确,因此需要检测机制提…

SpringBoot速成(12)文章分类P15-P20

1.新增文章分类 1.Postman登录不上,可以从头registe->login一个新的成员:注意,跳转多个url时,post/get/patch记得修改成controller类中对应方法上写的 2.postman运行成功: 但表中不更新:细节有问题: c是…

RedHat8安装postgresql15和 postgis3.4.4记录及遇到的问题总结

安装包对照版本参考 UsersWikiPostgreSQLPostGIS – PostGIS 如果Red Hat系统上有旧版本的PostgreSQL需要卸载 在较新的Red Hat版本,使用dnf包管理器卸载:sudo dnf remove postgresql-server postgresql 旧版本,使用yum包管理器卸载 sudo y…

深入解析计算机网络请求头:常见类型与安全性影响

目录 1. Host 2. User-Agent 3. Cookie 4. Referer(或 Referrer) 5. Authorization 6. Content-Type 7. Content-Length 8. Origin 9. X-Forwarded-For (XFF) 10. Upgrade-Insecure-Requests 11. X-Frame-Options 12. Cache-Control 13. Ac…

VisoMaster整合包及汉化

VisoMaster是个图片及视频换脸工具,速度快,性能十分强大。 VisoMaster安装有2种方式,根据官网指引安装也十分简单,在此就不重复,只说说安装过程中要注意的事项: 1、自动安装:需要在网络十分畅…

从安装软件到flask框架搭建可视化大屏(二)——创建一个flask页面,搭建可视化大屏,零基础也可以学会

附录:所有文件的完整代码 models.py # models/models.py from flask_sqlalchemy import SQLAlchemydb SQLAlchemy()class User(db.Model):__tablename__ user # 显式指定表名为 userid db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(…

[JVM篇]垃圾回收器

垃圾回收器 Serial Seral Old PartNew CMS(Concurrent Mark Sweep) Parallel Scavenge Parallel Old G1 ZGC

DeepSeek专题:DeepSeek-V1核心知识点速览

AIGCmagic社区知识星球是国内首个以AIGC全栈技术与商业变现为主线的学习交流平台,涉及AI绘画、AI视频、大模型、AI多模态、数字人以及全行业AIGC赋能等100应用方向。星球内部包含海量学习资源、专业问答、前沿资讯、内推招聘、AI课程、AIGC模型、AIGC数据集和源码等…

SpringBoot+shardingsphere实现按月分表功能

SpringBootshardingsphere实现按月分表功能 文章目录 前言 ShardingSphere 是一套开源的分布式数据库中间件解决方案,旨在简化数据库分片、读写分离、分布式事务等复杂场景的管理。它由 Apache 软件基金会支持,广泛应用于需要处理大规模数据的系统中 一…

教程 | 从零部署到业务融合:DeepSeek R1 私有化部署实战指南

文章目录 1. 什么是 DeepSeek R1?a. 主要介绍a. 版本区别 2. 部署资源要求a. 硬件资源要求 3. 本地安装DeepSeek-R1a. 为什么选择本地部署?b. 部署工具对比c. 演示环境配置d. Ollama安装流程 4. 可视化工具a. 工具对比b. Open-WebUI部署 5. AI API应用a.…

分布式 NewSQL 数据库(TiDB)

TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。 TiDB是 PingCAP公司自主设计、研发的开源分布式关系型数据…

C语言-章节 1:变量与数据类型 ——「未初始化的诅咒」

在那神秘且广袤无垠的「比特大陆」上,阳光奋力地穿过「内存森林」中错综复杂的代码枝叶缝隙,洒下一片片斑驳陆离、如梦似幻的光影。林间的空气里,弥漫着一股浓郁的十六进制锈蚀味,仿佛在诉说着这片森林中隐藏的古老秘密。 一位零基…

HTML的入门

一、HTML HTML(HyperText Markup Language,超文本标记语言)是一种用来告知浏览器如何组织页面的标记语言。 超文本:就是超越了文本;HTML不仅仅可以用来显示文本(字符串、数字之类),还可以显示视频、音频等…

闭源大语言模型的怎么增强:提示工程 检索增强生成 智能体

闭源大语言模型的怎么增强 提示工程 检索增强生成 智能体 核心原理 提示工程:通过设计和优化提示词,引导大语言模型进行上下文学习和分解式思考,激发模型自身的思维和推理能力,使模型更好地理解和生成文本,增强其泛用性和解决问题的能力。检索增强生成:结合检索的准确…

【图像加密解密】空间混沌序列的图像加密解密算法复现(含相关性检验)【Matlab完整源码 2期】

1、说明 本文给出详细完整代码、完整的实验报告和PPT。 环境:MATLAB2019a 复现文献:[1]孙福艳,吕宗旺.Digital image encryption with chaotic map lattices[J].Chinese Physics B,2011,20(04):136-142. 2、部分报告内容 3 部分源码与运行步骤 3.1 部…

QxOrm生成json

下载Qxorm-1.5版本 使用vs打开项目,直接生成即可: lib目录中会生成dll和lib文件 新建Qt项目使用Qxorm: 将QxOrm中上面三个目录拷贝到新建的Qt项目中 pro文件添加使用QxOrm第三方库 INCLUDEPATH $$PWD/include/ LIBS -L"$$PWD/lib" LIBS…

ASP.NET Core Web应用(.NET9.0)读取数据库表记录并显示到页面

1.创建ASP.NET Core Web应用 选择.NET9.0框架 安装SqlClient依赖包 2.实现数据库记录读取: 引用数据库操作类命名空间 创建查询记录结构类 查询数据并返回数据集合 3.前端遍历数据并动态生成表格显示 生成结果:

uniapp商城之首页模块

文章目录 前言一、自定义导航栏1.静态结构2.修改页面配置3.组件安全区适配二、通用轮播组件1. 静态结构组件2.自动导入全局组件3.首页轮播图数据获取三、首页分类1.静态结构2.首页获取分类数据并渲染四、热门推荐1.静态结构2.首页获取推荐数据并渲染3.首页跳转详细推荐页五、猜…

以若依移动端版为基础,实现uniapp的flowable流程管理

1.前言 此代码是若依移动端版为基础,实现flowable流程管理,支持H5、APP和微信小程序三端。其中,APP是在安卓在雷电模拟器环境下完成的,其他环境未测试,此文章中所提及的APP均指上述环境。移动端是需要配合若依前后端分…