添加controlfile,重新创建spfile
1.编辑init.ora文件
指定需要添加的控制文件的路径
control_files=("E:\oracle\product\10.1.0\oradata\orcl\control01.ctl", "E:\oracle\product\10.1.0\oradata\orcl\control02.ctl", "E:\oracle\product\10.1.0\oradata\orcl\control03.ctl", "E:\oracle\product\10.1.0\oradata\orcl\control04.ctl","E:\oracle\product\10.1.0\oradata\orcl\control05.ctl")
--添加control04.ctl,control05.ctl的路径
2.创建control04.ctl,control05.ctl文件
E:\oracle\product\10.1.0\admin\orcl\init.ora --添加controlfile
SQL> shutdown--切换状态
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> host copy e:\oracle\product\10.1.0\oradata\orcl\control01.ctl e:\oracle\product\10.1.0\oradata\orcl\control04.ctl
已复制 1 个文件。
SQL> host copy e:\oracle\product\10.1.0\oradata\orcl\control01.ctl e:\oracle\product\10.1.0\oradata\orcl\control05.ctl
已复制 1 个文件。
3.使用pflie文件引导oracle启动
--系统首选启动文件e:\oracle\product\10.1.0\Db_1\database\spfileorcl.ora
--管理员无法直接更改spfileorcl.ora文件,只能重新创建
SQL> startup pfile='e:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.7112011153835';
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
--controlfile已经添加成功
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL03.CTL
E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL04.CTL
E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL05.CTL
SQL>
4.重新创建spfile
--(1)oracle使用pfile登录 open状态创建spfile
SQL> create spfile from pfile='e:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.7112011153835';
File created.
--(2)nomount 状态无法创建spflie
--oracle使用pfile登录nomount状态可以创建spfile
SQL> startup nomount
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
SQL> create spfile from pfile='e:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.7112011153835';
create spfile from pfile='e:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.7112011153835'
*
ERROR at line 1:
ORA-32002: cannot create SPFILE already being used by the instance
SQL>
--(3)oracle关闭状态创建spfile
SQL> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> create spfile from pfile='e:\oracle\product\10.1.0\admin\orcl\pfile\init.ora.7112011153835';
File created.
SQL>
相关推荐
CREATE PFILE='d:\oracle\init.ora' FROM SPFILE; 然后,关闭主数据库: SHUTDOWN IMMEDIATE; 步骤 4:备份控制文件、数据文件和参数文件 备份控制文件、数据文件和参数文件: 控制文件和数据库文件一般在 ...
例如:create pfile='/tmp/pfile.ora' from spfile; 3. 修改pfile.ora文件 需要根据实际情况修改pfile.ora文件中的参数,例如: * audit_file_dest:审核文件路径 * control_files:控制文件路径 * db_create_...
Oracle数据库克隆总结 Oracle数据库克隆是指从一个已经存在的数据库中创建一个副本的过程,这个过程可以用于测试、开发、生产等多种环境。本文将详细介绍Oracle数据库克隆的步骤和相关知识点。 一、准备工作 在...
启动时,Oracle会按照顺序查找SPFILE<ORACLE_SID>.ora和init<ORALCE_SID>.ora。若两者都找不到,数据库将无法启动。你可以通过SQL命令`SHOW PARAMETER spfile`来确认当前使用的参数文件类型。通常,PFILE保存在$...
这可以通过修改`SPFILE`或`INIT.ORA`文件来实现。例如,可以使用`ALTER SYSTEM SET CONTROL_FILES`命令来添加新的控制文件路径。 4. **查询控制文件信息**:可以使用`V$CONTROLFILE`视图查看控制文件的状态和名称,...
`命令创建一个新的SPFILE,确保新的路径被反映在SPFILE中,SPFILE是Oracle的一种动态参数文件,更便于管理。 5. **启动并挂载数据库**:使用`startup mount;`命令启动数据库并挂载,但不打开,以便进行进一步的文件...
4. **设置初始化参数**:创建数据库所需的初始化参数文件(init.ora或spfile),定义数据库的大小、内存结构、日志模式等关键参数。你可以使用Oracle的DBCA(Database Configuration Assistant)工具,或者手动编辑...
Oracle数据库克隆是一种高效的方法,用于创建一个与原始数据库相同的新数据库实例,通常用于测试、开发或灾难恢复目的。以下是对Oracle数据库克隆过程的详细总结: 1. 首先,确认源数据库的名称(例如,TEST)以及...
本数据库(oracle)7个实验报告用于和大家交流,我将这次报告所需要的表和数据材料能够拿出来的都放了在同一个包里的,希望大家能够去看看并且多提点意见,同时我将第一个报告(手工创建数据库库)的记录也放在了包...
当Oracle服务器启动时,它会执行一系列初始化操作,包括读取初始化参数文件(init.ora或spfile.ora)、检查数据文件和控制文件的完整性、恢复未完成的事务等。如果在这些步骤中遇到问题,就会出现ora-01033错误。 ...
3. **PFILE到SPFILE转换**:使用`CREATE SPFILE FROM PFILE`命令可以将初始化参数文件(PFILE)转换为服务器参数文件(SPFILE),后者支持动态参数调整。 4. **数据块、扩展和段的区别**:数据块是最小的逻辑存储...
解决这类问题通常需要检查和调整Oracle的初始化参数文件(init.ora或spfile.ora)、检查网络配置(如listener.ora和tnsnames.ora),并确保操作系统级别的设置符合Oracle的要求。 总的来说,面对Oracle数据库不能...
使用SQL命令`ALTER DATABASE CREATE STANDBY CONTROLFILE`生成备用控制文件,并使用`CREATE PFILE`命令从spfile创建初始化参数文件。然后关闭主数据库并备份控制文件、数据文件及参数文件。 4. **数据库恢复与文件...
Oracle Dataguard 实施步骤详解 Oracle Dataguard 是 Oracle 数据库的一种高可用性解决方案,通过在备库(Standby)上维护一份主库(Primary)的副本,实现数据的实时同步和灾难恢复。本文将详细介绍 Oracle ...
3. **init.ora与spfile转换**:使用`CREATE SPFILE FROM PFILE`命令可将初始化参数文件init.ora转换为服务器参数文件spfile,后者更灵活,能动态修改参数。 4. **数据块、扩展和段的区别**:数据块是基本存储单位,...
3. **init.ora到spfile转换**:使用`CREATE SPFILE FROM PFILE`命令可以将初始化参数文件转换为服务进程文件。 4. **数据块、扩展和段**: - **数据块**:数据库的最小逻辑存储单位。 - **扩展**:一组连续的数据...
Oracle 数据库从单实例到 RAC 的迁移 Oracle 数据库从单实例到 RAC 的迁移是将单个数据库实例迁移到 Oracle Real Application Clusters (RAC) 环境中,以提高数据库的高可用性和扩展性。本文将详细介绍单实例到 RAC...
3. **初始化参数文件转换**:从 `init.ora` 转换到 `spfile`,使用 `CREATE SPFILE FROM PFILE` 命令。 4. **数据块、扩展和段的区别**:数据块是数据库的最小逻辑单位;扩展是连续的数据块集合,用于满足对象增长...
3. **设置初始化参数**:通过初始化参数文件(init.ora或spfile)来调整数据库的运行特性,如内存分配、日志切换频率等。 4. **创建用户和表空间**:根据需求创建不同权限的用户,并分配相应的表空间,确保数据安全...