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

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

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 sysdbaselect 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 sgaTotal 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@orclSQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 15 22:03:37 2025Copyright (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 immediatestartup pfile='G:\pfileorcl.ora'

在这里插入图片描述

相关文章:

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

11g读取参数文件的顺序 9i之前,只有静态参数文件pfile文件。 9i开始,引入了动态参数文件spfile文件。 Windows: %ORACLE_HOME%\database SPFILEORCL就是动态参数文件 Linux: $ORACLE_HOME/dbs 11g中,启动数据库。…...

第二月:学习 NumPy、Pandas 和 Matplotlib 是数据分析和科学计算的基础

以下是一个为期 **1 个月(30 天)**的详细学习计划,精确到每天的学习内容和练习作业,帮助你系统地掌握 NumPy、Pandas 和 Matplotlib 的核心功能。 第 1 周:NumPy 基础 Day 1:NumPy 简介与数组创建 学习内…...

AI 语言模型发展史:统计方法、RNN 与 Transformer 的技术演进

引言 自然语言处理(NLP)是 AI 领域的重要分支,而语言模型(Language Model, LM)是 NLP 的核心技术。语言模型经历了从 统计方法 到 RNN(循环神经网络),再到 Transformer 的演进&…...

新版电脑通过wepe安装系统

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

Jmeter断言、关联、录制脚本

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

29、深度学习-自学之路-深入理解-NLP自然语言处理-做一个完形填空,让机器学习更多的内容程序展示

import sys,random,math from collections import Counter import numpy as npnp.random.seed(1) random.seed(1) f open(reviews.txt) raw_reviews f.readlines() f.close()tokens list(map(lambda x:(x.split(" ")),raw_reviews))#wordcnt Counter() 这行代码的…...

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(…...

【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis

mybatis 的常用配置 配置数据库连接 #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://127.0.0.1:3306/mybatis_test characterEncodingutf8&useSSLfalse #连接数据库的名 spring.datasourc…...

[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数据集和源码等…...

Ubuntu24.04更新国内源

24.04 源文件地址 已经更换为 /etc/apt/sources.list.d/ubuntu.sources sudo vim /etc/apt/sources.list.d/ubuntu.sources把内容替换为 # 阿里云 Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: noble noble-updates noble-security Components: main restric…...

是时候说再见了

说再见 2018 to 2025 2018:学习 2018年开始读研。师兄师姐们说可以写写CSDN博客,对找工作也有帮助。于是在12月4日,发布了自己的第一篇文章[翻译] 神经网络与深度学习 首页 - Index。当时还在学习各种基础知识,看到了这个英文文…...

SpringBoot+shardingsphere实现按月分表功能

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

表情识别任务的复现 for 毕设

前言 为了带师弟做毕设,我们复现了表情识别任务。该文章仅用于记录 首先,感谢复现过程中所参考的分享: 【Bilibili】基于卷积神经网络实现的面部表情识别(pytorch)【Github】 facial-expression-recognition【Blog】…...

教程 | 从零部署到业务融合: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公司自主设计、研发的开源分布式关系型数据…...

密码管理 - 使用BitWarden/VaultWarden自托管密码服务 - 折腾记录

密码管理 - 使用Bitwarden/Vaultwarden自托管密码服务 - 折腾记录 前言 某天(大约两周前了至少 一直没找到机会记录)逛Github发现了开源的密码管理服务Bitwarden,能自托管、能加密、多端适配。 这,,不是让人如获至宝吗。于是就开始折腾了。…...

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

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

机器视觉--Halcon If语句

引言 在机器视觉领域,Halcon 是一款功能强大且广泛应用的软件。在使用 Halcon 进行编程时,条件判断是不可或缺的一部分,而IF语句就是实现条件判断的核心工具之一。通过IF语句,我们能够根据不同的条件执行不同的代码块&#xff0c…...

Linux基础之文件权限的八进制表示法

1. Linux 文件权限概述 在 Linux 中,每个文件或目录都有三种基本权限,分别是: 读权限 - r:允许查看文件内容。写权限 - w:允许修改文件内容。执行权限 - x:允许执行文件或进入目录。 每个文件或目录的权…...

HTML的入门

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

Vue2/Vue3生命周期对比

Vue2的生命周期钩子 beforeCreate 在实例初始化之后,数据观测(data)和事件配置之前调用。此时无法访问 data、methods 等。 created 在实例创建完成后调用。此时可以访问 data、methods,但 DOM 还未生成。 beforeMount 在挂载…...

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

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

【图像加密解密】空间混沌序列的图像加密解密算法复现(含相关性检验)【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.前端遍历数据并动态生成表格显示 生成结果:...