目录📚 前言Oracle数据库启动时,第一步开启到nomount状态,需要使用到参数文件。 pfile 就是参数文件的一种,全称:初始化参数文件(Initialization Parameters Files)! ☀️ pfile 介绍我们常说的 pfile 参数文件也就是 initSID.ora 文件,initSID.ora 是文本文件。 在 Oracle 9i 以前,Oracle 使用 以下为 Linux 下单机数据库的示例: 可以通过 [oracle@orcl:/u01/app/oracle/product/12.2.0/db/dbs]$ strings initorcl.ora orcl.__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_BASE set from environmentorcl.__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 参数文件通常存在于以下目录下:
🌛 实例讲解① 使用 pfile 启动数据库后修改参数,数据库重启后参数失效如果使用 pfile 文件启动数据库后,通过 alter system 修改参数后,数据库重启之后参数还会生效吗? 下面依然做个实验吧: 1、确认当时数据库环境是 pfile 文件启动: sqlplus / as sysdba show parameter spfile 2、在线修改参数: sqlplus / as sysdba alter system set undo_retention=1000;show parameter undo_retention 3、重启数据库,查看参数是否生效: sqlplus / as sysdbashutdown immediate startup show parameter undo_rentention
4、可以通过手动修改 initSID.ora 文件: cd $ORACLE_HOME/dbsvi initorcl.ora 如上图所示,在最后一行添加需要修改的参数即可。 5、重启数据库生效: sqlplus / as sysdbashutdown immediate startup
本次分享到此结束啦~ 如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 |
|
来自: LuciferLiu > 《待分类》