Oracle pfile 参数文件

简介: Oracle数据库启动时,第一步开启到nomount状态,需要使用到参数文件。

目录



📚 前言


Oracle数据库启动时,第一步开启到nomount状态,需要使用到参数文件。


pfile 就是参数文件的一种,全称:初始化参数文件(Initialization Parameters Files)


☀️ pfile 介绍


我们常说的 pfile 参数文件也就是 initSID.ora 文件,initSID.ora 是文本文件。


在 Oracle 9i 以前,Oracle 使用 pfile 存储初始化参数设置,参数文件的修改需要手工进行,这些参数在实例启动时被读取,通过pfile的修改需要重启实例才能生效。


以下为 Linux 下单机数据库的示例:


1.png


可以通过 strings 命令查看文件内容:


[oracle@orcl:/u01/app/oracle/product/12.2.0/db/dbs]$stringsinitorcl.oraorcl.__data_transfer_cache_size=0orcl.__db_cache_size=457179136orcl.__inmemory_ext_roarea=0orcl.__inmemory_ext_rwarea=0orcl.__java_pool_size=4194304orcl.__large_pool_size=8388608orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASEsetfromenvironmentorcl.__pga_aggregate_target=180355072orcl.__sga_target=713031680orcl.__shared_io_pool_size=25165824orcl.__shared_pool_size=201326592orcl.__streams_pool_size=0*._optimizer_cartesian_enabled=FALSE*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'*.audit_trail='NONE'*.compatible='12.2.0'*.control_files='/oradata/orcl/control01.ctl','/oradata/orcl/control02.ctl'*.db_block_size=8192*.db_create_file_dest='/oradata'*.db_name='orcl'*.deferred_segment_creation=FALSE*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.event='10949 trace name context forever:28401 trace name context forever,level 1:10849 trace name context forever, level 1:19823 trace name context forever, level 90'*.local_listener='LISTENER_ORCL'*.log_archive_dest_1='LOCATION=/archivelog'*.log_archive_format='%t_%s_%r.dbf'*.nls_language='AMERICAN'*.nls_territory='AMERICA'*.open_cursors=300*.pga_aggregate_target=170m*.processes=200*.remote_login_passwordfile='EXCLUSIVE'*.result_cache_max_size=0*.sga_target=679m*.undo_tablespace='UNDOTBS1'


其内容主要为数据库的 db_name、数据库的版本、控制文件的位置、内存的分配、一些系统文件的路径、字符集、session的数量等等,一些数据库最基本的信息。


如果需要修改 pfile 文件,因为是文本文件,所以直接打开文件修改即可。


initSID.ora 文件通常用于数据库 rman 备份恢复。


📢 注意: 使用 pfile 启动的数据库,使用 alter system 和 alter session 在线修改参数后,只会保存到内存中,重启后即失效。如果需要重启依然生效,应该手动修改 pfile 参数文件。


⭐️ 参数文件位置


pfile 参数文件通常存在于以下目录下:


  • Windows: $ORACLE_HOME/database


  • Linux: $ORACLE_HOME/dbs


  • pfile 文件格式为:initSID.ora


🌛 实例讲解


① 使用 pfile 启动数据库后修改参数,数据库重启后参数失效


如果使用 pfile 文件启动数据库后,通过 alter system 修改参数后,数据库重启之后参数还会生效吗?


下面依然做个实验吧:


1、确认当时数据库环境是 pfile 文件启动:


sqlplus/assysdbashowparameterspfile


2.png


2、在线修改参数:


sqlplus/assysdbaaltersystemsetundo_retention=1000;
showparameterundo_retention


3.png


3、重启数据库,查看参数是否生效:


sqlplus/assysdbashutdownimmediatestartupshowparameterundo_rentention


4.png


通过上述演示,发现 pfile 启动的数据库,在线修改动态参数只会在内存中生效,一但重启即失效。


4、可以通过手动修改 initSID.ora 文件:


cd$ORACLE_HOME/dbsviinitorcl.ora


5.png


如上图所示,在最后一行添加需要修改的参数即可。


5、重启数据库生效:


sqlplus/assysdbashutdownimmediatestartup


6.png


通过 pfile 参数启动数据库,每次修改参数都需要重启数据库才会永久生效,因此极为麻烦,所以不建议使用,除非特殊情况。

相关文章
|
5月前
|
XML Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
|
15天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
5月前
|
Oracle 关系型数据库 Java
Oracle 19c 查看隐含参数视图
Oracle 19c 查看隐含参数视图
84 7
|
4月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
66 0
|
4月前
|
存储 SQL Oracle
oracle 存储过程导出sql语句 导出为文件
oracle 存储过程导出sql语句 导出为文件
163 0
|
5月前
|
SQL 监控 Oracle
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
|
5月前
|
存储 监控 Oracle
Oracle数据文件:数据王国的秘密藏宝图
【4月更文挑战第19天】Oracle数据文件是数据库物理存储的核心,存储实际数据,犹如数据王国的宝藏。它们对数据库性能至关重要,影响数据分布和访问效率。有效管理数据文件涉及合理规划大小、数量,监控使用情况,利用自动扩展功能,并能实现跨磁盘存储和高可靠性。理解数据文件原理有助于优化数据库性能和资源利用,发掘更多数据潜力。
|
5月前
|
运维 Oracle 关系型数据库
Oracle日志文件:数据王国的“记事本”
【4月更文挑战第19天】Oracle日志文件是数据库稳定运行的关键,记录数据变更历史,用于恢复和故障处理。它们协调并发操作,确保数据一致性和完整性。日志文件实时写入操作信息并定期刷新到磁盘,便于数据恢复。然而,日志文件需备份和归档以保证安全性,防止数据丢失。日志文件,数据王国的“记事本”,默默守护数据安全。
|
5月前
|
运维 Oracle 安全
Oracle的三重奏:密码文件、警告文件与跟踪文件
【4月更文挑战第19天】Oracle数据库的三大守护者:密码文件保护系统免受未经授权访问,如同宝藏的“密码锁”;警告文件似“哨兵”,记录错误信息,助于及时解决问题;跟踪文件扮演“侦探”角色,详尽记录操作,便于性能优化和故障排查。这三份文件共同确保数据王国的安全与稳定。作为管理员,重视并善用它们是关键。
|
5月前
|
运维 Oracle 关系型数据库
Oracle服务器参数文件:数据王国的“调控大师”
【4月更文挑战第19天】Oracle服务器参数文件,数据库的“调控大师”,掌控着内存管理、进程调度等关键设置。通过参数调整如SGA_MAX_SIZE和PROCESSES,实现性能优化和故障防控。虽然挑战重重,但成功的性能调优带来无尽成就感。它在备份恢复中也扮演重要角色,保障数据一致性与可用性。成为真正的“调控大师”,为数据王国效力!