Sometimes, the SPFILE gets damaged. When this happens, the SPFILE can be replaced by a
有时候SPFILE会被破坏掉。当这种情况发生的时候,它可已被新的代替,这个新的SPFILE是通过PFILE生成的。PFILE是在数据库创建的时候被自动生成在ORACLE_HOME\admin\SID\pfile目录下的。
新的SPFILE可以这样被生成:
- 以SYSDBA的身份连接数据库实例
- 利用下面的命令创建新的SPFILE:
SQL> CREATE SPFILE FROM PFILE = 'ORACLE_HOME\admin\SID\pfile \my_pfile.ora';
//具我实验的这个才是对的:
create spfile from pfile = '/orasys/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora'
这个命令将把SPFILE创建在默认的目录下。如果目录下SPFILE已存在则将被覆盖。
或者可以用下面的命令将SPFILE创建到指定目录下:
SQL> CREATE SPFILE = 'desired_directory\my_spfile.ora'
FROM PFILE = 'ORACLE_HOME\admin\SID\pfile\my_pfile.ora';
用上免得命令非默认的SPFILE将被创建。并且名字必须与现在实例运行用得SPFILE的名字不同。
要想覆盖旧的SPFILE,只需要把旧的从ORACLE_HOME\ora92\database\目录下删除,然后将新的SPFILE拷到这里并重名跟以前的一样。最后启动实例,新的SPFILE将被使用。
new one, generated from the PFILE file. The PFILE file is made automatically when the database is created and it can be found in the folder ORACLE_HOME\admin\SID\pfile.
The new SPFILE can be generated as follows:
- connect with sqlplus to the instance as sysdba
- use one of the following commands:
SQL> CREATE SPFILE FROM PFILE = 'ORACLE_HOME\admin\SID\pfile \my_pfile.ora';
Using this command Oracle will assume you are creating a default SPFILE. If a default SPFILE already exists Oracle will overwrite it.
Or you can use
SQL> CREATE SPFILE = 'desired_directory\my_spfile.ora'
FROM PFILE = 'ORACLE_HOME\admin\SID\pfile\my_pfile.ora';
Using this, a non-default SPFILE will be created. The name of the new SPFILE must not be the same as the SPFILE that was used to start the current instance.
For replacing the old SPFILE just delete the old one from ORACLE_HOME\ ora92\database\directory, copy here the new one and rename it with the name of the original SPFILE. After that you can start the instance and it will start with the parameters from the new SPFILE.
附常用sql命令:
sqlplus /nolog
监听的打开./lsnrctl start
sqlplus /nolog
conn / as sysdba
startup
分享到:
相关推荐
在实例启动并加载了pfile之后,可以使用`CREATE SPFILE`命令从pfile生成spfile: ``` SQL> CREATE SPFILE='+DATA/ORA11G/spfileora11g.ora' FROM PFILE; ``` 在执行此命令后,会在指定的ASM磁盘组位置(这里是`+...
当SPFILE丢失或损坏时,数据库可能无法正常启动,因此了解如何在Oracle 10g上创建SPFILE是解决此类问题的关键。 首先,我们需要一个现有的PFILE作为创建SPFILE的基础。PFILE通常是一个文本文件,包含了数据库实例的...
ORA-32001:write to spfile requested but no spfile is in use请求写入spfile,但没有使用spfile的解决方法 在输入以下语句中报了这样的错误: SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/...
5. **创建新的 spfile**:使用`CREATE SPFILE FROM PFILE`命令基于修改后的`pfile`创建一个新的`spfile`。 6. **验证修改**:重启数据库后,再次使用`show parameter`命令检查参数是否已成功更新。 #### 六、总结 ...
随着版本的更新,Oracle引入了一个新的概念——SPFILE(Server Parameter File),作为对原有PFILE(Parameter File)的一种增强。SPFILE不仅提供了更多的灵活性,还提高了系统的安全性与可靠性。本文将详细介绍...
Oracle数据库系统中,参数文件是配置数据库运行方式的关键组件,主要分为PFILE(初始化参数文件)和SPFILE(服务参数文件)。这两种类型的参数文件各有特点,适用于不同的管理和操作场景。 一、PFILE(初始化参数...
### 数据库创建spfile及修改最大连接数 在Oracle数据库管理与优化的过程中,创建spfile(服务器参数文件)以及调整数据库的最大连接数是常见的需求之一。本文将详细解析如何通过命令行方式完成这些操作,并解释相关...
- **更新**:批量修改PFILE后,再用`CREATE SPFILE FROM PFILE`重新创建SPFILE以应用修改。 3. **参数的修改:** - 使用`ALTER SYSTEM SET PARAMETER=value`命令可以修改参数,通过`SCOPE`选项可以选择更改是在...
在使用SPFILE后,当数据库启动时,Oracle会优先搜索SPFILE来加载初始化参数。SPFILE的搜索顺序为: 1. `spfile${ORACLE_SID}.ora` 2. `spfile.ora` 3. `init${ORACLE_SID}.ora` 以上文件均位于默认目录下(Unix...
迁移SPFILE需要先备份,再在新服务器上创建一个新的SPFILE,然后将参数复制过去。备份SPFILE的命令是: ``` ALTER SYSTEM SET SPFILE='new_path/spfile.ora'; CREATE SPFILE FROM PFILE='original_path/init.ora'; `...
修改完成后,使用`CREATE SPFILE`可以更新SPFILE,确保新的参数设置生效。 修改参数时,可以使用`ALTER SYSTEM SET`语句,配合`SCOPE`选项,来决定参数更改是仅在内存中生效(MEMORY),还是保存到SPFILE中(SPFILE...
当ASM(Automatic Storage Management)磁盘组作为数据库的存储解决方案时,由于其特定的目录结构和安全策略,直接通过默认方法创建PFILE到SPFILE或反之可能遇到问题。因此,我们需要了解如何在ASM环境下指定路径来...
如果尝试在一个已经存在的SPFILE上创建新的SPFILE,Oracle会报错,因为一个实例只能有一个活动的SPFILE。 在Oracle 9i和10g中,可以使用ALTER SYSTEM或ALTER SESSION语句来动态修改SPFILE中的参数,某些参数会立即...
### 故障处理:Oracle ORA-01565 "Unable To Open Spfile" 错误 #### 故障背景与概述 在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)...
在SPFILE中设置的参数在数据库运行时可以被动态更改,但某些关键参数的修改仅能在重启数据库后生效。 #### 二、问题背景与分析 从提供的部分内容来看,出现的主要问题是与`log_archive_dest`相关的设置错误,具体...
4. **更新SPFILE**:一旦数据库成功启动,我们就可以使用新PFILE的内容创建一个新的SPFILE: ``` SQL> create spfile='/path/to/new_spfile.ora' from pfile='/path/to/new_pfile.ora'; ``` 这会创建一个与新...
在这些文件中,你需要替换默认的SID值为新生成的SID。 4. **启动和验证**:完成配置后,启动新的数据库实例,并通过SQL*Plus等工具连接到该实例,验证SID是否正确设置。你可以使用`SELECT instance_name FROM v$...
但实际启动数据库后,SGA总大小为176M,这是因为Oracle还会预留一部分内存给其他非手动配置的SGA组件,如重做日志缓冲区。 为了验证SGA的实际分配情况,可以通过查询`v$sgainfo`视图来查看各组件的大小。`v$sgainfo...