Oracle启动文件基础
Oracle启动文件的重要性就不说了,总之就是非常重要。之前对这一块的了解还是比较混乱,所以这次在学习DBA知识之前,先把这一块仔细学习一下。以下内容基本上是网上找的资料,因为来源比较多,而且内容也都是重复,转载地址就不列举出处了。
1、查看数据库是否由SPFILE启动:
SQL> Select isspecified,count(*) from v$spparameter group by isspecified;
ISSPECIFIED COUNT(*)
----------- ----------
FALSE 225
TRUE 34
V$SPPARAMETER Description: V$SPPARAMETER displays information about the contents of the server parameter file. If a server parameter file was not used to start the instance, then each row of the view will contain FALSE in the ISSPECIFIED column.
从v$spparameter的说明来看,只要是该视图中有TRUE项,即表示该数据库由SPFILE启动。
2、查看SPFILE所在地址:
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string %ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA
这个就是基本的默认路径了。
3、SPLIFE的意义:
在9i之前,参数文件只有PFILE一种,是文本格式的。从9i开始新增了服务器参数文件,即SPFILE,是二进制格式,无法直接手动修改。
现在这两种参数文件都可以用来存储参数配置以供Oracle读取,但也有不同点,注意以下几点:
第一:PFILE是文本文件,SPFILE是二进制文件;
第二:对于参数的配置,PFILE可以直接以文本编辑器打开手工配置,而SPFILE不行,必须在数据库启动后,通过sql命令进行在线修改;
第三:PFILE配置改变后,必须重新启动数据库后才能生效,SPFILE的配置生效时限和作用域可由SQL命令指定。(有些参数的修改必须重启数据库才能生效);
第四: 可用SQL命令由PFILE创建SPFILE,也可以由SPFILE创建PFILE;
第五: 如果是手动创建数据库而不是通过DBCA,则开始创建数据库时,你只能定义PFILE ,因为它是文本格式的;
第六: Oracle启动只使用一个参数文件,要么是PFILE,要么是SPFILE,可以通过create pfile方法来鉴别,也可以用show parameter spfile命令,如果值为空,则表示使用的是pfile
SPFILE改正了PFILE管理混乱的问题。在多结点的环境里,PFILE会有多个 IMAGE 启动时候需要跟踪最新的IMAGE,这是个烦琐的过程。用SPFILE以后,所有参数改变都写到SPFILE里面(只要定义scope=spfile或both),参数配置有个权威的来源。
4、SPFILE/PFILE的创建:
从spfile获取pfile:
Create pfile = 'pfile_location' from spfile ;
Create pfile = 'pfile_location' from spfile = 'spfile_location' ;
从pfile获取spfile:
Create spfile from pfile = 'pfile_location' ;
Create spfile = 'spfile_location' from pfile = 'Your_pfile_location' ;
注:可以通过先从SPFILE创建PFILE,然后修改新生成的PFILE,再重新生成SPFILE,这样会“比较”安全一些。
另:要修改当前在使用的参数文件,必须将数据库先关闭,然后重启生效。必须是SHUTDOWN,STARTUP NOMOUNT也不行。
5、动态修改参数:
alter system set parameter=Value scope=spfile|both|memory;
MEMORY:只改变当前实例运行
SPFILE:只改变SPFILE的设置
BOTH:改变实例及SPFILE
alter session set parameter=Value;
也可通过这样来改变当前实例的参数
6、强制使用PFILE启动:
SQL> startup pfile='Your_Pfile.ora';
7、Oracle启动时的判定:
Oracle先去找SPFILE,若没有找到则使用PFILE启动,或还没有,通过DBS文件夹下的INIT.ORA启动。
分享到:
相关推荐
这里,`ORACLE_BASE`定义了Oracle的安装基础目录;`ORACLE_SID`指定了要操作的数据库实例名;`ORACLE_HOME`则是特定Oracle产品(例如10g)的完整路径;最后,`PATH`环境变量被更新,以包含Oracle的bin目录,确保可以...
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
1. **INIT.ORA文件**:这是Oracle的传统初始化参数文件,它包含了启动数据库时所需的所有配置参数。优化INIT.ORA文件意味着根据系统的实际负载和需求调整参数设置,例如内存分配(SGA, PGA)、日志写入频率(LOG_...
控制文件对于数据库来说至关重要,没有控制文件,Oracle将无法启动数据库。 #### 二、创建控制文件 1. **创建新数据库时自动创建控制文件**: - 当通过`CREATE DATABASE`命令创建一个新的数据库时,Oracle会自动...
- 创建批处理文件(如"Oracle服务快速启动.bat"):使用文本编辑器创建一个新文件,输入以下命令: ``` @echo off net start OracleDBConsole net start OracleOraDb11g_home1TNSListener ``` - 保存文件,...
6. init.d脚本:在Red Hat或CentOS等Linux发行版中,可以创建一个位于/etc/init.d下的Oracle启动脚本,通过`chkconfig --add`使其成为系统服务,然后通过`service oracle start`进行启动。 7. systemctl或systemd...
批处理文件`oracle启动服务.bat`和`oracle关闭服务.bat`通常包含上述命令,它们可以方便地自动化这些操作。例如,启动脚本可能包含以下内容: ```bat @echo off net start OracleServiceSID echo Oracle 服务已启动...
### Linux 下 Oracle 启动关闭及常用命令 #### 一、概述 在 Linux 系统中管理和操作 Oracle 数据库是一项常见的任务。对于数据库管理员(DBA)而言,掌握如何在 Linux ...这些技能是每个 Oracle DBA 必备的基础知识。
这些文件组成了Oracle数据库的物理结构,是数据库正常运行的基础。 #### 三、内存结构 Oracle数据库的内存结构主要分为两大部分:系统全局区(SGA)和个人全局区(PGA)。 1. **系统全局区(SGA)**:是共享的...
Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。以下是关于这个主题的详细解析: 首先,Oracle 数据库启动过程通常涉及三个...
#### 一、Oracle RAC DataGuard 基础概述 Oracle RAC (Real Application Clusters) 和 Oracle DataGuard 是两个非常重要的技术,前者用于实现数据库的高可用性和负载均衡,后者则侧重于提供灾难恢复的能力。在实际...
本文从Oracle DBA的基础知识出发,详细介绍了Oracle体系结构、Oracle Server、管理例程、建立和删除数据库、数据字典和动态性能视图以及控制文件等方面的知识。这些知识点对于理解和管理Oracle数据库至关重要。希望...
《Oracle数据管理基础》这本书是IT领域中关于Oracle数据库管理的经典教材,分为两卷,每卷包含上下两册,共计四本PDF文档。这是一份深入浅出的指南,旨在帮助读者掌握Oracle数据库的维护与管理技能,对于志在成为...
2. **启动恢复模式**:在Oracle服务器上启动实例,进入恢复模式(NOMOUNT或MOUNT状态)。 3. **恢复控制文件**:如果控制文件丢失或损坏,可以使用`RESTORE CONTROLFILE`命令从备份恢复。 4. **挂载数据库**:使用...
启动过程中,Oracle会读取初始化参数文件(parameter file),根据其中的设置创建实例并加载数据库。关闭时,数据库会完成必要的检查点操作,确保数据的一致性。 Oracle 10g的这些基础知识构成了其强大的数据管理...
本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖数据库概念、SQL语言、数据库管理、表空间、索引、备份与恢复等多个核心主题。 一、数据库概念 ...
这个“instantclient-basic-win32-11.2.0.1.0”文件就是Oracle Instant Client的基础版,适用于32位Windows操作系统。它包含了一系列动态链接库(DLLs),这些库文件是运行PL/SQL Developer或者其他Oracle数据库应用...
### 如何将 .dmp 文件导入 Oracle 数据库 在日常工作中,我们经常需要将数据从一个Oracle数据库迁移到另一个Oracle数据库。通常情况下,这可以通过使用Oracle的导出(exp)和导入(imp)工具来实现。本文将详细介绍...
4. 表空间与数据文件:理解Oracle中的表空间是存储数据的逻辑单位,而数据文件则是实际存储数据的物理文件。掌握如何创建、扩展和管理表空间。 5. 用户与权限管理:学习如何创建用户,分配权限,以及角色的概念,...