注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Oracle >> 性能调优 >> Oracle正文

SPFILE参数修改错误的解决办法

文章来源:eygle.com 作者:佚名 更新时间:2008-9-22 12:41:46 【 】 【加入收藏

    昨天在火车站,一个朋友打电话过来,说他将SPFILE修改错了,数据库无法启动,问我怎么办。

    我说你创建一个PFILE,改一下用PFILE启动,而他说数据库无法连接,是Windows的环境。

    Ok,这类问题很多很多,我描述一下解决办法供参考。

    假如我们修改了以下参数:

SQL> alter system set sga_max_size=5G scope=spfile;

System altered.

    那么下次启动,如果内存不足,数据库是无法启动的:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-27102: out of memory
    在Unix、Linux上可以连接到数据库,创建pfile:
SQL> create pfile from spfile;

File created.
    如果在Window上,你手上还没有任何可供参考的参数文件,那么很简单,用记事本(Notepad)编辑一个文件,包含如下两行:
[oracle@test126 dbs]$ cat initeygle.ora
SPFILE='/opt/oracle/product/10.2.0/dbs/spfileeygle.ora'
sga_max_size=1073741824

    第一行指向SPFILE,第二行写上出错的参数,给一个正确的值。这个值在实例启动时会覆盖之前错误的设置。
    然后就可以使用这个文件启动数据库实例了:
SQL> startup pfile=$ORACLE_HOME/dbs/initeygle.ora
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size                  1223540 bytes
Variable Size            918553740 bytes
Database Buffers          146800640 bytes
Redo Buffers                7163904 bytes
Database mounted.
Database opened.

    如果在Windows上,你只能通过服务起停数据库,那么Oracle缺省的还是会寻找SPFILE,一个办法是将SPFILE改名。
    比如将spfileeygle.ora更改为spfileeygle2.ora,然后再pfile里引用这个参数文件,下次startup就不用指定pfile。
数据库可以自动找到这个参数文件,启动数据库。
[oracle@test126 dbs]$ mv spfileeygle.ora spfileeygle2.ora
[oracle@test126 dbs]$ cat initeygle.ora
SPFILE='/opt/oracle/product/10.2.0/dbs/spfileeygle2.ora'
sga_max_size=1073741824
数据库可以自动使用PFILE启动:
SQL> startup
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size                  1223540 bytes
Variable Size            918553740 bytes
Database Buffers          146800640 bytes
Redo Buffers                7163904 bytes
Database mounted.
Database opened.
SQL> show parameter spfile

NAME                                TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                              string      /opt/oracle/product/10.2.0/dbs
                                                /spfileeygle2.ora

-The End-
  • 上一篇Oracle:

  • 下一篇Oracle:
  • 最 新 热 门
     Oracle推出开发工具 支持.NET 3.5与VS2008
     Oracle Database 12g将不支持裸设备
     浅谈数据库管理系统在近些年内的发展趋势
     Oracle 触发器语法及实例(二)
     SQL Server与Oracle实施成本上的差异
     Oracle 触发器语法及实例(一)
     Oracle物化视图(一):创建最简单物化视图
     Oracle数据库中跟踪sql语句介绍
     Oracle为开发人员提供的两个最基本、最重要…
     Oracle Workshop对Java EE 5 Web标准的支持
    最 新 推 荐
     Oracle 数据库中时间问题比较
     高效删除Oracle数据库中重复数据的方法
     Oracle10g dbms_workload_repository使用
     表空间设计理念,Oracle高性能的重要保障
     Oracle兼容之层次查询:层次查询高级特性分…
     详细讲解Oracle数据库运行错误的解决方法
     Oracle数据库容灾复制解决方案Share Plex
     Oracle锁
     Oracle的视图
     Oracle数据库内存参数调优技术的个人总结
    相 关 文 章

    教你掌握statspack报表的使用方法
    用Pipelined Table实现split函数的示例
    spool导出实例
    实例讲解sql_trace和access path的用法
    不容忽视的Oracle 10g STATSPACK功能
    Oracle Spatial数据加密问题的研究
    重建UNDO TABLESPACE的好方法
    用JSP处理Oracle中CLOB类型的字段
    Oracle中pfile和spfile之间的联系与区别
    设置并加密App.Config中数据库连接字符串

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用