初学者,请指点。。。

netcar 2005-01-28 02:09:15
Oracle9i

看了两篇文章,有点摸不着头脑。

请教:我的数据库安装完成(oradb)之后,init.ora、initoradb.ora、spfileoradb.ora这三个文件都是做什么用的,有何区别?另外,alter system中的三个范围参数SPFILE、MEMORY、BOTH具体该如何理解,这三个范围参数对以上三个文件有何影响?
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bisliu 2005-01-28
  • 打赏
  • 举报
回复
我的理解:
spfileoradb.ora是9i中才有的服务器初始化参数文件,是二进制文件,不能手动修改,只能用alter system语句来修改,在建库时可以选择是否使用该参数文件,若选择使用,则数据库默认是使用该参数文件。
initoradb.ora是8i,9i中的普通文本初始化参数文件,可以手工修改,但要重启数据库才有效。
可以用create spfile from pfile;和create pfile from spfile;实现相互导出。
init.ora是安装oracle时会给出的一个sample文本初始化参数文件,可以根据这个来手工创建initoradb.ora。
netcar 2005-01-28
  • 打赏
  • 举报
回复
呵呵,一楼的说得不对吧?!

我的理解如下:

SPFILE:是将修改后的参数保存到参数文件但不生效,(根据我的测试,发现更改的是spfileoradb.ora文件);
MEMORY:参数修改立即生效,但不保存到参数文件。数据库重新启动时仍以改动前的参数为准;

BOTH:上述两种情况同时生效。

我所迷惑的还是init.ora、initoradb.ora、spfileoradb.ora这三个文件之间的关系。
hsj20041004 2005-01-28
  • 打赏
  • 举报
回复
init.ora 是放初始参数的
fuxia 2005-01-28
  • 打赏
  • 举报
回复
SPFILE对下个session有效
MEMORY只对本次session有效
BOTH就是都有效

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧