`
maincoolbo
  • 浏览: 528174 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改pfile 和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




---------------------------------------------------------------------

Oracle提供标准函数,对字符集名称及ID进行转换 Oracle提供标准函数,对字符集名称及ID进行转换
  SQL> select nls_charset_id('ZHS16GBK') from dual;
  NLS_CHARSET_ID('ZHS16GBK')
  --------------------------
   852
  1 row selected.
  SQL> select nls_charset_name(852) from dual;
  NLS_CHAR
  --------
  ZHS16GBK
  1 row selected.
  十进制转换十六进制:
  SQL> select to_char('852','xxxx') from dual;
  TO_CH
  -----
   354
  1 row selected.

分享到:
评论

相关推荐

    Oracle参数文件PFILE和SPFILE介绍

    当需要修改PFILE中的参数时,你需要直接编辑文件并更新相应的设置。然而,这些修改不会立即生效,必须重启Oracle服务器以应用新的参数配置。这种静态特性使得PFILE的管理相对繁琐,但它的文本格式便于查看和理解参数...

    asm指定路径对pfile和spfile相互创建

    3. **修改PFILE**:打开PFILE并添加`SPFILE`参数,指定你想要创建的SPFILE的完整路径。例如: ``` SPFILE = '/u01/app/oracle/product/12.2.0/dbhome_1/dbs/spfileXXXX.ora' ``` 这里的`XXXX`应替换为你实际的...

    spfile&pfile

    ### Oracle 数据库中的 Spfile 和 Pfile:深入解析与实践 #### 一、概述 在Oracle数据库管理中,参数文件(Parameter File)是至关重要的组成部分,它负责存储和管理数据库的各项配置参数。根据其格式的不同,参数...

    RAC中创建spfile

    可以通过修改pfile文件来指定spfile的路径,如: ``` SPFILE='+DATA/ora11g/spfileora11g.ora' ``` 注意,在指定路径时不要包含`*`前缀或SID前缀。 7. 然后,删除现有的spfile文件,并确保在dbs目录下不再保留...

    数据库创建spfile及修改最大连接数

    为了提高性能和安全性,通常推荐使用二进制格式的spfile来替代pfile。 ##### 1. 登录到Oracle环境 - 使用root用户登录Linux服务器; - 切换到Oracle用户:`su - oracle`。 ##### 2. 查看Oracle实例ID (SID) 执行...

    Oracle中SPFILE文件特点及其具体操作

    - **更新**:批量修改PFILE后,再用`CREATE SPFILE FROM PFILE`重新创建SPFILE以应用修改。 3. **参数的修改:** - 使用`ALTER SYSTEM SET PARAMETER=value`命令可以修改参数,通过`SCOPE`选项可以选择更改是在...

    oracle spfile

    ### Oracle SPFILE与PFILE详解 #### 一、引言 在Oracle数据库中,初始化参数文件扮演着极其重要的角色,它决定了数据库实例的配置和行为。随着版本的更新,Oracle引入了一个新的概念——SPFILE(Server Parameter ...

    平安数据库试题

    从spfile生成pfile,修改pfile,再从pfile生成spfile b. 直接用VI命令打开修改 c. 用命令修改alter system set scope=spfile d. 通过重建控制文件修改它 e. 用文本编辑器修改 2 cbo优化的模式下用dbms -stats搜集...

    oracle改sga导致数据库启动异常处理办法

    "Oracle SGA 参数调整导致数据库启动异常处理方法" ...SGA 参数调整可能会导致数据库启动异常,但通过使用 PFILE 文件创建 SPFILE、修改 PFILE 文件和备份 SPFILE 文件,可以解决这种问题并恢复数据库。

    Oracle 管理控制台

    5. Spfile 和 Pfile:Spfile 和 Pfile 都是 Oracle 数据库的参数文件,用于存储数据库的参数配置。Spfile 是二进制格式的参数文件,而 Pfile 是文本格式的参数文件。 6. Spfile 的优点:Spfile 的优点是可以在线...

    oracle参数类型介绍[借鉴].pdf

    Oracle提供了两种主要的配置文件类型:pfile(参数文件)和spfile(服务器配置文件),这两种文件分别有不同的特性和使用场景。 pfile,即初始化参数文件,是一种文本文件,包含了数据库实例启动时需要的所有参数...

    Oracle培训资料030710g11g参数SPFILE.ppt

    在Oracle 9i和10g中,可以使用ALTER SYSTEM或ALTER SESSION语句来动态修改SPFILE中的参数,某些参数会立即生效,而某些则需要重启实例。SPFILE的一个重要优势在于它可以被RMAN(恢复管理器)备份,这意味着参数文件...

    Oracle 9i SPFILE的使用

    SPFILE作为服务器参数文件,取代了传统的文本格式的PFILE(Parameter File),提供了一种更安全、更高效的方式来管理和存储数据库实例的初始化参数。本文将深入探讨SPFILE的使用方法、修改机制以及备份与恢复策略,...

    更改数据库连接数

    4. 修改 processes 和 sessions 值:使用SQL语句 `alter system set processes=300 scope=spfile;` 和 `alter system set sessions=300 scope=spfile;` 可以修改数据库连接数。 5. 创建 pfile:使用SQL语句 `create ...

    sga调整过大oracle无法启动解决方案

    6. 设置默认调用修改后的 pfile 文件启动数据库,使用语句 create spfile from pfile='',然后 shutdown immediate; startup;。 注意:pfile 是文本文件,可以编辑,通过 spfile 创建;spfile 是二进制文件,只有...

    Oracle数据库SPFILE文件特点及具体操作

    例如,可以通过`CREATE SPFILE`语句从PFILE(初始化参数文件)创建SPFILE,或者反向操作,用`CREATE PFILE`从SPFILE导出到PFILE。导出的文件是文本格式,便于编辑和批量修改参数。修改完成后,使用`CREATE SPFILE`...

    Oracle12c启动问题解决说明

    解决Oracle12c的PDB数据库启动问题需要我们小心地检查系统参数LOCAL_LISTENER的设置,并修改pfile参数文件。同时,我们还需要手动启动PDB数据库,并添加相关的触发器,以便在CDB数据库重新启动后,PDB数据库自动启动...

    在Oracle关闭情况下如何修改spfile的参数

    3. **以PFILE启动Oracle**:修改PFILE后,可以使用这个新文件启动数据库实例: ``` SQL> startup pfile='/path/to/new_pfile.ora'; ``` 这将根据PFILE中的参数启动数据库。 4. **更新SPFILE**:一旦数据库成功...

    Oracle 11G参数文件

    通过对PFILE和SPFILE的理解与运用,可以更加灵活地管理和维护数据库的初始化参数。同时,掌握如何查询和设置这些参数也是DBA和开发人员必不可少的技能之一。通过本文档的介绍,希望能帮助读者更好地理解Oracle 11G...

Global site tag (gtag.js) - Google Analytics