热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ORACLE数据库—参数文件

本节主要讲解数据库的参数文件。可以通过NetServicesAdministrator'sGuide了解如何配置和建立tnsnames.ora(查找网络上的服务器)、li

本节主要讲解数据库的参数文件。可以通过Net Services Administrator‘s Guide了解如何配置和建立tnsnames.ora(查找网络上的服务器)、listener.ora(启动网络监听器)、sqlnet.ora(解析连接中出现的连接字符串)、cman.ora和ldap.ora等文件。 1. 参数 查

本节主要讲解数据库的参数文件。可以通过Net Services Administrator‘s Guide了解如何配置和建立tnsnames.ora(查找网络上的服务器)、listener.ora(启动网络监听器)、sqlnet.ora(解析连接中出现的连接字符串)、cman.ora和ldap.ora等文件。

1. 参数

查看参数的方法:

l V$视图:V$PARAMETER

想了解V$视图或者字典视图可以查看Oracle Database Reference手册。

l SHOW PARAMETER

l 函数:DBMS_UTILITY.GET_PARAMETER_VALUE

提供给所有用户查询V$parameter参数的API,一些值设置内存的参数和值过大的参数都会查询受限。

2. 初始文件

初始文件(init.ora)是oracle历史遗留的参数文件,在9i Release 1引入了新的参数文件:服务器参数文件。

如果参数使用默认值,可以不在参数文件设置该参数。使用该参数文件的主要目的是获得数据库名和控制文件的位置。

l 初始文件的命名约定默认为:

init$ORACLE_SID.ora (Unix/Linux)

init%Oracle_SID%.ora (Windows)

l 默认的存放路径为:

$ORACLE_HOME/dbs (Unix/Linux)

$ORACLE_HOME%\DATABASE (Windows)

l 指定实例加载的参数文件:

在默认参数文件中可以使用IFILE指令,当前文件将包含指定文件的内容:

IFILE=/u01/app/oracle/admin/orcl/pfile/init.ora.0520152052

可以在默认路径上的参数文件中引用其他路径上的参数文件。

另外也可以使用pfile=filename选项,加载指定路径上的参数文件,而 不需要在默认路径,例如:startup pfile=/u01/app/oracle/admin/orcl/pfile/init.ora.0520152052。

l init.ora参数文件中参数修改:

init.ora是文本文件,可以使用任何文本编辑器进行直接修改。ORACLE数据库本身没有提供命令可以用来维护init.ora参数文件的参数。如果实例使用的init.ora参数文件,即使使用ALTER SYSTEM命令来参数值,但也不会对init.ora文件发生修改,作为实例的永久性改变。只有对用于启动数据库的init.ora参数文件进行手动修改,才能保证作为数据库启动的默认值,作为一个永久性有效的修改。

当视图启动数据库时,如果你是远程还是本地,都需要在远程的客户机上还是数据库主机本地都要有数据库参数文件。因此就会导致出现多份参数文件的情况,而它们之间更新并不会有效的同步,这将导致启动数据库参数不一致的问题。为了规范数据库参数管理,由此引入了服务器参数文件。

3. 服务器参数文件

服务器参数文件SPFILE)为了解决init.ora参数文件的弊端而产生的:

1. SPFILE必须存储在数据库服务器上,而不能在客户机上使用,保证了参数的单一信息来源。

2. 提供ALTER SYSTEM命令修改参数写入SPFILE,不需要进行手动参数维护。

l SPFILE的默认命名约定:

spfile$ORACLE_SID.ora (Unix/Linux)

spfile$ORACLE_SID%.ora (Windows)

SPFIlE的默认路径:

$ORACLE_HOME/dbs/ (Unix/Linux)

%ORACLE_HOME/database/ (Windows)

l 查看参数spfile:

并没有创建spfile文件。

l 创建spfile文件,并改用spfile启动数据库:

这样将根据默认路径下的init.ora创建spfile文件,我们也可以指定来源的pfile和生成的spfile:

create spfile=$ORACLE_HOME/dbs/spfileepps.orafrom pfile $ORACLE_HOME/dbs/initepps.ora

重启数据库实例后,查看spfile参数:

数据库实例使用了spfile启动。

l 设置SPFILE中的参数值:

SPFILE是二进制文件,无法用文本编辑器直接编辑,因而提供了ALTER SYSTEM命令进行修改:

Alter system serparameter=value

表示可选部分,管道符号(|)表示取候选列表中的一个选项。

comment=‘text’是一个与此参数设置有关的可选注释。这个注释会出现在V$PARAMETER的UPDATE_COMMENT字段中。

deferred指定系统修改是否只对以后的会话生效(对当前会话无效,包括执行此修改的会话)。默认情况下,ALTER SYSTEM 命令会立即生效,但是有些参数不能”立即”修改,只能为新建立的会话修改这些参数。可以查询V$PARAMETER看必须使用deferred的参数:

SCOPE=MEMORY|SPFILE|BOTH指示了这个参数设置的“作用域”:

SCOPE=MEMORY只在实例中修改,数据库重启后将不再保存。

SCOPE=SPFILE只修改SPFILE中的值。数据库重启并再次处理SPFILE之前,这个修改不会生效。有些参数只能使用这个选项来修改。

SCOPE=BOTH是指内存和SPFILE中都会完成参数修改。

使用SPFILE参数文件,默认作用域值为BOTH;使用init.ora参数文件,默认值为MEMORY,唯一的合法值。

sid=‘sid|*’主要用于集群环境,默认值为sid=‘*’。

l 取消SPFILE中的值设置

取消参数值的设置,使用系统指定的默认值,使用ALTER SYSTEM命令但使用RESE来源gaodaimacom搞#^代%!码网T子句:

Alter systemreset parameter sid=’sid|*’

这样设置之后,该参数会从spfile参数中删除掉。

l 从SPFILE创建PFILE

这是将spfile的二进制文件转化为一个纯文本文件:

createpfile=$ORACLE_HOME/dbs/initepps.ora from spfile $ORACLE_HOME/dbs/spfileepps.ora

这样做的目的:

1. 创建一个“一次性的”参数文件,用于启动数据库来完成维护,其中设置一些维护时使用的特殊参数设置。启动时使用pfile=选项指定启动的参数文件。

2. 维护修改历史,在注释中记录修改。在参数的每一次修改之前,将spfile创建一个文本文件作为备份。

l 修正被破坏的SPFILE

如果SPFILE遭遇破坏或者丢失,可以使用以下方法恢复。

SPFILE是二进制文件,不能直接查看参数配置,但是可以通过strings指令查看:

也可以从警告日志中获取相关的参数设置(警告日志将在警告日志部分讲解):

将这参数设置复制出来,创建PFILE文件,然后在创建SPFILE文件,这样就可以实现恢复了。



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
宇宇宇你同行
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有