各位大侠,好!
公司的Oracle 11g For Windows 2003已经安装好!现在遇到关于init.ora initSID.ora Spfile{SID}.ora 的几个疑惑?希望大家给解答一下。
我在$ORACLE_HOME/database 下看到几个文件,分别是pwd、spfile等几个文件,而没有大家所说的initSID.ora文件。 然后我在其他几个目录中找到两个类似的文件,一个是:$ORACLE_BASE/admin/pfile/init.ora ;另一个是:$ORACLE_HOME/dbs/init.ora.xxxxxxxxxx 。我用记事本打开他们俩,发现init.ora文件中内容只有简单的一些信息,好像是一个数据库参数的模板;而init.ora.xxxxxxxxxx 中有一些关于我新建数据库的信息,但也不完全完整。
然后我用语句:SQL>create pfile from spfile 所创建pfile文件, 看到里面的内容跟init.ora.xxxxxxxxxx 的内容和init.ora的内容根式都不同。
这个问题,我有几个疑惑的地方,希望大家解答一下:
1、用语句:SQL>create pfile from spfile 所创建pfile文件,根据我看到的文件内容,它似乎是一些关于数据库实例的参数设置,我个人觉得是同一个目录下的spfile{SID}.ora文件转 换后的内容,因为spfile{SID}.ora是一个二进制文件。
我在网上看到一个说法,是“Spfile可以从initSID.ora文件创建的”。那我就想知道,这个initSID.ora文件是在哪个路径 下(因为我在自己的机器上没有看到)?它都有那些内容在里面?为什么我的机器只有Spfile{SID}.ora 文件?难道我的安装错误,但是不可能啊,我的数据库都运行的非常好。
提示:如果哪位大侠有initSID.ora文件内容,可否黏贴出来。
2、我找到的那两个文件:$ORACLE_BASE/admin/pfile/init.ora 和$ORACLE_HOME/dbs/init.ora.xxxxxxxxxx,是否跟你们所说的initSID.ora文件不一样,要怎样才可以一样 呢?
3、如果我把$ORACLE_HOME/database/spfile{SID}.ora文件剪切到共享磁盘,然后使数据库启动的时候调用到共 享磁盘下的spfile{SID}.ora文件,我应该怎样做呢?
先谢谢各位大侠!
希望各位大侠认真看我的提问,然后为小弟解答这些疑惑。
引用:
1、 用语句:SQL>create pfile from spfile 所创建pfile文件,根据我看到的文件内容,它似乎是一些关于数据库实例的参数设置,我个人觉得是同一个目录下的spfile{SID}.ora文件转 换后的内容,因为spfile{SID}.ora是一个二进制文件。我在网上看到一个说法,是“Spfile可以从initSID.ora文件创建的”。 那我就想知道,这个initSID.ora文件是在哪个路径下(因为我在自己的机器上没有看到)?它都有那些内容在里面?为什么我的机器只有 Spfile{SID}.ora 文件?难道我的安装错误,但是不可能啊,我的数据库都运行的非常好。
create pfile from spfile;是备份spfile为pfile的一个方式。pfile和spfile都是oracle实例的启动参数文件,不同的是一个是文本的便于调试 和查看,一个是二进制的。你给的databases是就是启动参数的默认位置。 spfile,pfile不见的是在默认位置的,因为实例可能是以startup pfile=或者spfile=启动的。
当前的spfile可以通过show parameter spfile查看。数据库默认安装是创建的spfile文件,而没有pfile文件,所以你的目录下没有initSID.ora这样的pfile文件
引用:
2、我找到的那两个文 件:$ORACLE_BASE/admin/pfile/init.ora 和$ORACLE_HOME/dbs/init.ora.xxxxxxxxxx,是否跟你们所说的initSID.ora文件不一样,要怎样才可以一样 呢?
这两个文件也是pfile文件,但是startup默认启动的时候,是和这里无关的是,默认启动只会重 databases目录下的spfileSID和initSID或者init加载
引用:
3、如果我 把$ORACLE_HOME/database/spfile{SID}.ora文件剪切到共享磁盘,然后使数据库启动的时候调用到共享磁盘下的 spfile{SID}.ora文件,我应该怎样做呢?
共享磁盘建立好以后,mount上,
然后在默认database下使用initSID.ora文件加载,也就是需要把spfileSID.ora文件先删除掉。要不就重这里启动了。
然后在initSID.ora文件里加上spfile='你共享磁盘上的spfile文件的路径'
- 提供Oracle管理/故障处理/优化/安装/RAC/备份恢复技术服务,提供专业的Oracle培训和咨询服务。
- 邮件: inthirties@gmail.com
- MSN: inthirties@hotmail.com
- QQ: inthirties@qq.com
- 电话: 13828706466
- 技术博客 http://blog.csdn.net/inthirties
- 个人站点 http://blog.inthirties.com