请教windows下有所有的数据文件,控制文件,但没有参数文件,如何恢复?

我在itpub论坛上遇到的一个问题,并做了回答,分享一下:

一。如果仅仅是参数文件丢失,数据库仍然运行,可用如下代码:
set linesize 120
set pagesize 999
set heading off
set feedback off
spool F:\spfile.txt
  select '*.'||name||'='||value from v$parameter where isdefault ='FALSE';
  spool off
来获取当前实例的非缺省参数,对生成的临时参数文件进行适当的修改,就可以重新启动数据库。

二。如果数据库关闭的情况下:

你可以从最初创建数据库时的init.ora  文件重新创建一个spfile或pfile,
在postDBCraetion.sql(linux下)中可以找到这样一行:
create spfile='/OPT/oracle/product/10.2.0/dbs/spfileorder.ora'
FROM pfile='opt/oracle/admin/order/scripts/init.ora';

在执行此语句需要把要建立的spfile的名字改一下,因为以前的数据库的spfile是那个名字。

这样就可以重新启动数据库了,当然也可以

1:从alert中找非default的参数建立pfile或者由文件位置建立pfile,重新启动。

这个可能过于繁琐了,呵呵

2:建议先用从成熟数据库那里复制一个PFILE,然后修改相关内容,能通过pfile启动后,在根据pfile创建spfile。

这个可行性,还可以。不过有很多参数不符合当前的数据库。
如果是你,你会怎佯作呢?

时间: 2024-09-17 22:57:38

请教windows下有所有的数据文件,控制文件,但没有参数文件,如何恢复?的相关文章

windows下rsync的数据同步安装配置方法_win服务器

rsync的配置环境 软件平台:windows2003 软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer 硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5 ===安装=== 在WINDOWS环境下安装rsync要安装服务端和客户端 服务器端安装:运行cwRsync_Server_2.0.10_Installer 客户端安装:运行cwRsync _2.0.10_Installe 安装步骤

请教 s2sh下 批量提交数据的话action和service该怎么写

问题描述 今天的面试被问道 当前台页面需要批量提交数据的话 action里面应该怎么写 service层该做什么工作来处理批量数据....小弟求指教 问题补充:hu437 写道 解决方案 恩 知道了就好解决方案二:要看你想批量数据得类型跟表里面的关系了关系都是独立的话 不好办 如果不是独立的 就搞个数组把这些数据全部存在数组当中然后他说在service层处理的话 看怎么处理了反正第一步就先遍历出来然后在调用DAO里面写好的处理方法就OK了可是做了项目要看情况希望能够帮助你解决方案三:这个批量是个

windows下c语言获取程序当前的执行目录,读文件的代码片

代码如下: #include "stdafx.h" #include "stdlib.h" #include <direct.h> #include <string.h> int _tmain(int argc, char* argv[]) { char* buffer; // Get the current working directory: if( (buffer = _getcwd( NULL, 0 )) == NULL ) perr

phpexcel图乱码-无人能解。。phpexcel生成饼状图,在Windows下正常在Linux下乱码!

问题描述 无人能解..phpexcel生成饼状图,在Windows下正常在Linux下乱码! 生成图片导出时,在Windows下整成显示,在Linux上导出的文件里只有乱码 但如果只生成表格,都可以正常显示,这个是代码: include ""PHPExcel.php""; include ""PHPExcel/Writer/Excel5.php""; //用于输出.xls的 //创建新的对象 $objPHPExcel = ne

Oracle 参数文件

--======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件)     主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库.     如内存池的分配,允许打开的进程数和会话数等.   两类参数文件:     pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init<sid>.ora    

Oracle 参数文件(spfile和pfile)

 Oracle 参数文件(spfile和pfile) --======================== -->Oracle 参数文件 --======================== /* 参数文件(10g中的参数文件)     主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库.     如内存池的分配,允许打开的进程数和会话数等.   两类参数文件:     pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,

急:请教高手在windows下用c#实现基于udp的接收多个端口发送来的数据

问题描述 本人新手,急切请教高手在windows下用c#实现基于udp的接收多个端口发送来的数据,有源代码的提供一下本人感激不尽.现在可以接收到数据可是怎么能够在文本框里连续显示出来,谢谢高手指点!!! 解决方案 解决方案二:关注解决方案三: 解决方案四:用多个socket监听不同端口都收到数据了还不知道怎么显示?

Windows下各个文件夹的作用分别是什么

├-WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用户配置信息和密码信息) │ │ │ └-systemprofile(系统配置信息,用于恢复系统) │ │ ├-drivers(用来存放硬件驱动文件,不建议删除) │ │ ├-spool(用来存放系统打印文件.包括打印的色彩.打印预存等) │ │ ├-wbem(存放WMI测试程序,用于查看和更改公共信息模型类.实例和方法等.请勿删除) │ │ ├-IME(用来存放系统输入法文件,

windows下利用文件映射实现共享内存

windows下利用文件映射实现共享内存的办法比较简单,下面是实现代码,细节用注释说明. 调用类似linux下shm的操作.该类没有进行太多的测试,欢迎提出问题和bug--:) #include <windows.h>#include <string>#include <iostream>#include <assert.h>using std::string;using std::cout;using std::endl;#pragma warning(d