linux下oracle启动及关于pfile和spfile启动参数文件的配置

news2024/12/27 14:06:17

在现代企业环境中,Oracle数据库作为关键的业务支撑平台,承载着大量的数据处理和事务管理任务。

无论是对于DBA(数据库管理员)还是开发人员来说,掌握Oracle数据库的基本操作和配置技巧都是至关重要的。本文提供了一份全面而实用的指南,涵盖Oracle数据库的启动、关闭以及如何配置PFILE(Parameter File)文件。

一、启动oracle

Linux下启动Oracle主要分为两步:

  • 启动监听;
  • 启动数据库实例;

1.切换为oracle用户

su - oracle

2.打开监听服务

可以通过 lsnrctl status 命令查看Oracle监听器运行状况

lsnrctl status

通过 lsnrctl start 启动监听

lsnrctl start

3.以SYSDBA用户身份登录Oracle

sqlplus / as sysdba

4.查看数据库的状态

select * from v$version;

5.启动oracle数据库

startup

二、关闭oracle

1.关闭数据库实例

关闭oracle执行以下命令

SQL> shutdown immediate;

2.关闭监听器

lsnrctl stop

3.关闭失败的解决办法

若关闭失败,后台报:ORA-01012: not logged on 的异常。问题原因:可能是应用程序有bug,没及时释放连接所导致。则执行以下命令,再重新启动。

SQL> shutdown abort;

三、启动参数的配置

(一)启动参数配置错误的解决

有时候会发现oracle无法启动成功,这时候需要检查初始化参数文件PFILE。

  • Pfile(Parameter File):pfile是文本文件,包含了Oracle数据库实例的配置参数。这些参数控制着数据库的行为,如内存分配、并发连接数、日志文件位置等。pfile可以通过文本编辑器直接修改参数值,并且需要手动重新启动数据库实例才能使更改生效。
  • Spfile(Server Parameter File):spfile是二进制文件格式,也包含了Oracle数据库实例的配置参数。与pfile不同,spfile是数据库实例当前正在使用的参数文件。它不能直接通过文本编辑器进行修改,而是通过Oracle提供的ALTER SYSTEM语句或图形界面工具进行更改。与pfile相比,spfile的一个主要优点是支持动态参数更改,即无需重启实例即可使参数更改生效。

两种文件的启动次序:SPfile优先于Pfile,Pfile低于Spfile

1.使用 NOMOUNT 模式启动

若参数配置不对,oracle无法加载实例时,首先尝试在 NOMOUNT 模式下启动数据库,以减少内存需求。

STARTUP NOMOUNT;

2.通过spfile创建pfile备份

一般启动失败是修改了spfile文件导致的,这时候没办法再进入ORACLE实例修改默认的spfile文件了。

所以需要从spfile中复制一个pfile文本文件出来做修改。

SQL> create pfile='<PFILE文件路径>' from spfile;

通过vi编辑器修改pfile文件后保存退出。

3.使用 PFILE 启动数据库

将修改后的pfile文件作为配置文件启动

STARTUP PFILE='/path/to/new_pfile.ora';

(二)参数的配置方法

1.检查参数

进入SQL数据库环境之后,可以查看各启动参数的值

SQL> SHOW PARAMETER sga_max_size;
SQL> SHOW PARAMETER memory_max_target;

2.修改参数

可以将修改后的参数写到 SPFILE 中。

ALTER SYSTEM SET SGA_MAX_SIZE=16G SCOPE=SPFILE;
ALTER SYSTEM SET MEMORY_MAX_TARGET=16G SCOPE=SPFILE;

修改后需要重启数据库应用配置新的修改

3.重新加载参数配置

在修改参数配置后,需要重新加载SPFILE文件以使更改生效。可以通过以下两种方法重新加载SPFILE文件:

  • 重启数据库实例:可以通过关闭并重启数据库实例来重新加载SPFILE文件。可以使用SQL*Plus或者Oracle Enterprise Manager来进行数据库实例的启动和关闭。
  • 使用ALTER SYSTEM命令:可以使用ALTER SYSTEM命令来重新加载SPFILE文件。在SQL*Plus中连接到数据库实例,并执行以下命令:
ALTER SYSTEM SET pfile='<PFILE文件路径>' SCOPE=SPFILE;

(三)pfile参数介绍

1.内存管理参数

sga_max_size
描述:定义了系统全局区 (SGA) 可以增长的最大值。

sga_max_size=32G

sga_target
描述:如果设置了 sga_target,Oracle 会自动调整 SGA 各个组成部分的大小,使其总和等于sga_target 的值。

sga_target=32G

memory_max_target
描述:定义了自动内存管理 (Automatic Memory Management, AMM) 的最大值。

memory_max_target=40G

memory_target
描述:如果设置了 memory_target,Oracle 会自动管理 SGA 和 PGA (Program Global Area) 的内存分配。

memory_target=40G

2. 文件系统和存储参数

db_create_file_dest
描述:指定数据库创建时数据文件的默认存储位置。

db_create_file_dest=/u01/app/oracle/oradata

db_recovery_file_dest
描述:指定恢复文件(如归档日志和恢复相关的文件)的存储位置。

db_recovery_file_dest=/u01/app/oracle/fast_recovery_area

control_files
描述:指定控制文件的位置和名称。

control_files="/u01/app/oracle/oradata/<SID>/control01.ctl", "/u01/app/oracle/oradata/<SID>/control02.ctl"

3. 日志管理参数

log_archive_dest_1
描述:指定归档日志的目标位置。

log_archive_dest_1='location=/u01/app/oracle/archivedlogs'

log_archive_format
描述:指定归档日志文件的命名格式。

log_archive_format='arch_%t_%s_%r.arc'

4. 安全和认证参数

remote_login_passwordfile
描述:指定是否允许远程登录,并指定密码文件的类型。

remote_login_passwordfile=EXCLUSIVE

5. 性能和优化参数

cursor_sharing
描述:控制SQL语句共享游标的程度。

cursor_sharing=SIMILAR

shared_pool_size
描述:定义共享池的大小。

shared_pool_size=2G

pga_aggregate_target
描述:定义程序全局区 (PGA) 的目标大小。

pga_aggregate_target=8G

6. 数据库启动模式参数

open_mode
描述:定义数据库启动模式(只读或读写)。

open_mode=READ_ONLY

7. 监听器参数

listen_address
描述:指定监听器的IP地址。

listen_address=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

8. 其他常用参数

processes
描述:定义数据库实例可以支持的最大并发进程数。

processes=300

sessions
描述:定义数据库实例可以支持的最大并发会话数。

sessions=200

background_dump_dest
描述:定义后台转储文件的位置。

background_dump_dest=/u01/app/oracle/diag/rdbms/<SID>/<SID>/trace

core_dump_dest
描述:定义核心转储文件的位置。

core_dump_dest=/u01/app/oracle/core

diag_trace_enabled
描述:启用诊断跟踪。

diag_trace_enabled=1

9.示例 PFILE

以下是一个示例 PFILE 的部分内容:

# Oracle Database Parameter File
#
# This is the text version of the parameter file.
#

# Memory management parameters
sga_max_size=32G
memory_max_target=40G

# File system and storage parameters
db_create_file_dest=/u01/app/oracle/oradata
db_recovery_file_dest=/u01/app/oracle/fast_recovery_area
control_files="/u01/app/oracle/oradata/<SID>/control01.ctl", "/u01/app/oracle/oradata/<SID>/control02.ctl"

# Log management parameters
log_archive_dest_1='location=/u01/app/oracle/archivedlogs'
log_archive_format='arch_%t_%s_%r.arc'

# Security and authentication parameters
remote_login_passwordfile=EXCLUSIVE

# Performance and optimization parameters
cursor_sharing=SIMILAR
shared_pool_size=2G
pga_aggregate_target=8G

# Database startup mode parameters
open_mode=READ_WRITE

# Listener parameters
listen_address=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

# Other common parameters
processes=300
sessions=200
background_dump_dest=/u01/app/oracle/diag/rdbms/<SID>/<SID>/trace
core_dump_dest=/u01/app/oracle/core
diag_trace_enabled=1

在这里插入图片描述

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

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

相关文章

图形语言传输格式glTF和三维瓦片数据3Dtiles(b3dm、pnts)学习

文章目录 3DTilesb3dm一、glTF1.glTF 3D模型格式有两种2.glTF 场景描述结构3.glTF的JSON结构 二、 3DTiles 原文 工具资料 格式详解 格式详解&#xff01; 3D Tiles 是一种开源的、优化的文件格式&#xff0c;支持逐级细节&#xff08;LOD&#xff09;和空间索引&#xff0c;使…

生成模型之训练

如图1所示。生成器和判 别器是两个网络&#xff0c;在训练前我们要先分别进行参数初始化。训练的第一步是固定生成器&#xff0c;只训 练判别器。因为生成器的初始参数是随机初始化的&#xff0c;所以它什么都没有学习到&#xff0c;输入一系列采 样得到的向量给它&#xff0c;…

Qt第三课 ----------widget的控件属性及stylesheet样式(css样式)的简单介绍

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

“论面向服务架构设计及其应用”写作框架,软考高级论文写作,系统架构设计师

第一章 项目摘要 2023年&#xff0c;我参与了某公司汽车物流系统的研发项目&#xff0c;担任系统架构设计师的角色。该项目旨在构建一个高效、灵活且可扩展的汽车物流管理系统&#xff0c;以优化物流流程&#xff0c;提升业务响应速度&#xff0c;并降低运营成本。系统涵盖了订…

RISC-V (八)定时器中断

​​​​​​​riscv中断的分类 Core local INTerrupt: CLINT CLINT编程接口-寄存器 mtime寄存器&#xff0c;由中断触发的时钟&#xff0c;按照固定频率计数。

中国化学工程第七建设校招|EAS测评题库智联招聘攻略考什么

中国化学工程第七建设有限公司&#xff08;简称“七化建”&#xff09;是一家隶属于中国化学工程集团有限公司的全资子公司&#xff0c;属于央企。公司业务领域广泛&#xff0c;包括石油化工、房屋建筑、水利水电、市政公用、道路桥梁等EPC总承包、技术开发、实业投资、贸易等。…

【Python 千题 —— 算法篇】回文字符串

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在计算机科学中,字符串操作是基础且广泛应用的内容之一。回文字符串是一个非常经典的问题,回文是一种对称的结构,这种结构在数学、文学和计算机科学中都…

css三点闪烁(可用于加载样式、标题等)

代码案例 HTML <div class"flexAlign loading"><div class"loading_item"></div><div class"loading_item"></div><div class"loading_item"></div> </div> <div class"ot…

山东省行政执法证照片要求及图像处理方法

在山东省&#xff0c;行政执法证是执法人员身份的重要标识&#xff0c;其照片的规范性对于证件的有效性至关重要。本文将详细介绍山东省行政执法证照片的要求&#xff0c;并提供使用手机相机拍照的实用方法&#xff0c;以确保照片符合标准。 一、山东省行政人员执法证照片拍摄要…

论文解读 | ACL2024 Outstanding Paper:因果指导的主动学习方法:助力大语言模型自动识别并去除偏见...

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击阅读原文观看作者直播讲解回放&#xff01; 作者简介 孙洲浩&#xff0c;哈尔滨工业大学SCIR实验室博士生 概述 尽管大语言模型&#xff08;LLMs&#xff09;展现出了非常强大的能力&#xff0c;但它们仍然…

常见概念 -- DCM色散补偿

色散的概念 光是一种电磁波&#xff0c;在特定介质中&#xff0c;光的相速度随频率&#xff08;波长&#xff09;或传输模式有差异&#xff0c;造成光波在通过介质后&#xff0c;不同频率成分光波的相位形成分散或分离的效果&#xff0c;称为色散。 日常生活中&#xff0c;最…

时间与白酒风味:陈酿的奥秘与魅力

在漫长的历史长河中&#xff0c;白酒不仅是中华文化的瑰宝&#xff0c;更是时间的艺术品。每一滴白酒都承载着时间的沉淀&#xff0c;经过岁月的洗礼&#xff0c;散发出不同的韵味。今天&#xff0c;我们就来一同探寻陈酿的奥秘与魅力&#xff0c;感受豪迈白酒&#xff08;HOMA…

数学建模强化宝典(9)遗传算法

前言 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;是一种模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型&#xff0c;它通过模拟自然进化过程来搜索最优解。遗传算法最早由美国的John Holland于20世纪70年代提出&#xff0c;并逐渐成为解决复…

C++竞赛初阶L1-15-第六单元-多维数组(34~35课)551: T456501 计算矩阵边缘元素之和

题目内容 输入一个整数矩阵&#xff0c;计算位于矩阵边缘的元素之和。 所谓矩阵边缘的元素&#xff0c;就是第一行和最后一行的元素以及第一列和最后一列的元素。 输入格式 第 1 行包含两个整数&#xff0c;分别为行数 m 和列数 n&#xff0c;两个整数之间空格隔开。 第 2 …

2024-pip install torch为CPU版本,GPU没有被使用的解决方法(windows和linux均适用)

问题原因 如果你的下载命令是&#xff1a; pip install torch就会有问题。 torch的官网上 如果是CPU版本 如果是GPU版本 对比可以发现问题所在。 CUDA版本确定 输入 nvidia-smi右上角就是。 (一般来说之后下载的对应版本不高于CUDA_VERSION即可) 下载命令 CUDA 11.8 …

2-85 基于matlab的FrFT下时变幅度LFM信号参数估计

基于matlab的FrFT下时变幅度LFM信号参数估计&#xff0c;输入高斯白噪声LFM信号(信噪比可定义)&#xff0c;采用二维峰值搜索算法及一维插值峰值搜索方式提供计算速度&#xff0c;输出LFM信号参数估计结果。程序已调通&#xff0c;可直接运行。 2-85 一维插值峰值搜索方式 - 小…

传统CV算法——背景建模算法介绍

帧差法 由于场景中的目标在运动&#xff0c;目标的影像在不同图像帧中的位置不同。该类算法对时间上连续的两帧图像进行差分运算&#xff0c;不同帧对应的像素点相减&#xff0c;判断灰度差的绝对值&#xff0c;当绝对值超过一定阈值时&#xff0c;即可判断为运动目标&#xf…

【Python】一文详细向您介绍 `bisect_right` 函数

【Python】一文详细向您介绍 bisect_right 函数 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕&#…

从JavaScript入门Go三

前情提要 上一章中我们讲了Go中的变量与函数&#xff0c;这一节我们说说Go中的逻辑语法for、if、switch。最近正好有空&#xff0c;正好给大家更新一下入门的第三章。 PS&#xff1a;没看过的第一章、第二章的小伙伴&#xff0c;可以进入下面的链接查看 从JavaScript入门Go一 从…

新手c语言讲解及题目分享(十)——数组专项练习

C语言中的数组是一个用于存储多个同类型数据的集合。数组在内存中是连续分配的&#xff0c;可以通过索引访问其中的元素。以下是对C语言数组的详细讲解&#xff1a; 1. 数组的定义 数组的定义格式如下&#xff1a; type arrayName[arraySize]; - type&#xff1a;数组中元素…