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

oracle 多个例程,启动具体例程 startup pfile

阅读更多
如果环境是AIX系统,安装了oracle,具有多个例程(实例instance),有一个默认的实例,启动其他实例怎么办?
如果说存在orcl1,orcl2,orcl3,单个例程,默认的为orcl1,如果启动orcl2怎么办?
一般大家用shutdown或则shutdown immediate来关闭数据库,然后用startup来启动数据库,但是如果像上面那种环境,存在多个
例程,而你想启动的例程不是默认例程,比如上面说的orcl2例程,怎么启动?
第一种方式:
将操作系统环境中的默认例程也就是ORACLE_SID修改为orcl2,然后启动
第二种方式:
采用startup 后跟参数pfile的方式,但是pfile中的文件必须是oracle初始化的文本参数文件,而不是服务器参数文件。
扫盲:
oracle的配置参数存于参数文件中,有两种参数文件,一种是文本参数文件,叫做pfile(parameter file),
另外一种是spfile(server parameter file),pfile可以用编辑软件修改,spfile为二进制文件(oracle为了保护参数而设置的),不能手动修改。
当你用startup启动例程时,oracle寻找默认的例程参数文件,
有一个寻找的顺序spfile$ORACLE_SID.ora->spfile.ora->init$Oracle_SID.ora(oracle11g的顺序,之前版本可能不同),
如果你想启动具体的例程,需要跟参数,startup pfile=‘*****.ora’,ora中配置了db_name,也就决定了你要启动哪个例程。
但是一定要记住,这种方式指定的文件为文本参数文件,而并非spfile。网上还有中说法,startup spfile=‘*****.ora’,这完全是
自我想象出来的方式,oracle没有这种语法,唉,网上查资料注意陷阱。。。。。

既然oracle有两种参数文件,一种为pfile,另外一种为spfile,spfile为二进制文件,头部和尾部的内容无法查看,中间的内容可以查看。
但是如果你的环境中不存在pfile,只存在spfile,如何startup pfile方式启动例程?
1.修改系统默认例程,但是一般服务器是大家公用的,这种系统级别的修改,建议大家不要去尝试,否则后果自负
2.oracle有个命令,但是只能是dba权限的才有,就是根据spfile来创建pfile,create pfile='' from spfile='',根据spfile中的内容,创建
出pfile,然后你就可以用pfile进行启动例程了,并且,如果spfile中有错误的配置,你还可以在pfile中进行修改。还有一个命令
反过来,从pfile来创建spfile,你有了pfile,然后create spfile='' from pfile=''。

笔者曾经遇到过一个问题:
AIX的环境中有三个例程,我要启动非默认的例程,但是该例程并没有pfile,只有spfile,当初也是了下startup pfile='**spfile.ora',出现错误:
LRM-00123: invalid character 7 found in the input file
ORA-01078: failure in processing system parameters
网上搜了好久,有人遇到同样的问题,大部分都没有解决,就从装oracle了,其实大家只要修改启动参数文件为pfile即可。
分享到:
评论

相关推荐

    oracle遇到连接空闲例程

    ### Oracle遇到连接空闲例程处理方法 在Oracle数据库管理与维护过程中,有时会遇到“连接空闲例程”(Idle Connection Routine)的问题。这类问题通常发生在长时间未使用的连接上,由于缺乏活动导致连接被Oracle...

    Oracle 启动例程 STARTUP参数说明

    7. **STARTUP PARALLEL**:在Oracle并行服务器环境中,可以指定`PARALLEL`参数启动数据库,允许多个实例并发访问同一数据库,提高系统性能和可用性。 除了上述参数,还有一些附加选项: - **PFILE=filename**:...

    创建oracle的后台服务OracleServiceORCL

    创建 Oracle 服务可以使用 Oradim 工具,Oradim 工具是 Oracle 数据库提供的一个命令行工具,用于创建、编辑和删除 Oracle 服务例程。创建服务的基本语法为: oradim -NEW -SID sid [-INTPWD 口令] [-MAXUSERS 数量...

    oracle数据库的启动与关闭

    总之,Oracle数据库的启动和关闭涉及到多个步骤和选项,每个步骤都有其特定的功能和应用场景,理解这些流程对于数据库的稳定运行至关重要。数据库管理员需要根据实际情况选择合适的启动和关闭方式,确保数据的安全和...

    Oracle DBA基础知识

    ###### 3.2.1 启动例程的三个步骤 启动数据库实例通常包括以下几个步骤: 1. **加载控制文件**:读取控制文件中的信息。 2. **加载数据文件**:将数据文件加载到内存中。 3. **启动后台进程**:初始化必要的后台...

    Oracle9i 数据库管理基础 学生指南

    - 使用`STARTUP`命令启动Oracle实例。 - **示例**: - 示例展示了如何创建PFILE和SPFILE,并提供了示例内容。 - SPFILE示例中包含了设置实例名、监听端口等参数的方法。 以上内容涵盖了Oracle9i数据库管理基础...

    Oracle9i原版教程中文版.pdf

    - **系统全局区(SGA)**:是Oracle服务器为每个数据库实例分配的一块共享内存区域,包括多个子区域,如共享池、数据库缓冲区高速缓存等。 - **共享池**:存储SQL语句和其他共享数据。 - **库高速缓存**:用于缓存...

    Oracle9i-数据库管理基础I.pdf

    **STARTUP命令行为**用于启动Oracle实例,不同的选项可以指定不同的启动模式,如`STARTUP MOUNT`、`STARTUP NOMOUNT`、`STARTUP OPEN`等。 以上内容仅为Oracle9i数据库管理基础的部分知识点,更深入的学习还需参考...

    Oracle9i 数据库管理基础I

    **管理Oracle例程**则侧重于初始化参数文件的创建和管理,以及如何使用STARTUP命令来启动和控制Oracle实例。初始化参数文件分为PFILE(初始化参数文件)和SPFILE(服务器参数文件)两种,它们用于设置和存储Oracle...

    oracle常用命令

    - **功能描述:**通过编辑PFILE中的`control_files`参数来指定多个控制文件的路径。 **2. 复制控制文件** - **命令格式:** ```bash host copy path_to_control_file1 path_to_control_file2 ``` - **功能...

    Oracle9i的init.ora参数中文说明

    使用多个 UTL_FILE_DIR 参数即可指定多个目录。请注意所有用户均可读取或写入 UTL_FILE_DIR 参数中指定的所有文件。 值范围: 任何有效的目录路径。 默认值: 无 plsql_v2_compatibility: 说明: 设置 PL/SQL 兼容级...

    ORACLE ocp教材

    - **启动与关闭**:通过STARTUP、SHUTDOWN等命令管理数据库实例的启动与关闭过程。 - **参数调整**:在SPFILE中修改参数值,以适应不同的系统需求与性能优化策略。 ### 总结 《Oracle9i 数据库管理基础I》教材全面...

    Oracle数据库管理基础篇

    - **STARTUP命令行为**:用于启动Oracle实例,可以指定不同的启动模式,如NORMAL、MOUNT、RESTRICT等。 - **修改SPFILE中的参数**:可以通过ALTER SYSTEM命令来修改SPFILE中的参数值。 以上内容涵盖了Oracle...

    Oradim工具解决ora-12514其中一种情况

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,而Oradim工具是Oracle提供的一个命令行实用程序,主要用于管理和控制Oracle服务和实例。在本文中,我们将详细探讨Oradim工具的使用方法以及如何解决 ora-12514...

    Oracle+9i+DBA+Fundamentals+I+的第一册

    - **STARTUP命令行为**:控制数据库的启动过程,可以是NOMOUNT、MOUNT或OPEN模式。 - **修改SPFILE中的参数**:在实例关闭状态下进行,需重启实例才能生效。 以上核心知识点仅为Oracle 9i DBA Fundamentals I 第一...

    oracle上机实验代码

    - **知识点**: 表空间是Oracle数据库中的一级逻辑存储单元,一个数据库可以有多个表空间。通过这个命令可以查看数据库中所有表空间的信息。 **7. 查看SCOTT的段及类型** - **命令**: `conn scott/tiger; select ...

Global site tag (gtag.js) - Google Analytics