在12c中,create spfile命令又有了新的参数变更,引入了as copy选项,这个变化是由于一个Bug引入的。 通过以下的测试和验证过程,大家会发现新版本中的这个变化,避免在新版本中遭遇陷阱。以下验证环境为Oracle RAC 12.1.0.2.0,先记录当前DB的资源配置。 [oracle@rac12-node1 ~]$ srvctl config database -db rac12 Database unique name:rac12 Database name:rac12 Oracle h
上篇讲了 Oracle pfile 参数文件 ,这篇讲讲 spfile 参数文件!
SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile'; 可以看到没有 spfile 配置文件。
ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。
Sometimes, the SPFILE gets damaged. When this happens, the SPFILE can be replaced by a 有时候SPFILE会被破坏掉。当这种情况发生的时候,它可已被新的代替,这个新的SPFILE是通过PFILE生成的。PFILE是在数据库创建的时候被自动生成在ORACLE_HOME\admin\SID\pfile目录下的。
参数文件(Parameter File)也叫初始化文件,它主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库,如内存的分配,允许打开的进程数和会话数等。Oracle的参数文件主要分为2类:PFILE(Parameter File)和SPFILE(Server Parameter File)。SPFILE和PFILE的区别参考下表:
今天,在自己机器上装了Oracle 12c,发现Oracle的服务Oracle RDBMS Kenel Executable (OracleServiceORCL)占用内存高达5G,本人电脑内存才16G。如此高的占用率,真让人心疼。于是就对Oracle的内存进行调整。具体办法如下:
Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动时候加载的,决定了数据库的物理 结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。可以分为两种类型:
本文发表于itpub技术丛书《Oracle数据库DBA专题技术精粹》,未经许可,严禁转载本文.
服务器参数文件是一个二进制文件,作为初始化参数的存储仓库。实例运行时,可用ALTER SYSTEM来改变参数值,且任何对初始化参数的改变设置不会随实例的关闭、开启而丢失。
看过一些参数优化的最佳实践,还是各有区别,部分参数在当前知识体系下还不理解,后续深入学习后再补充修正。
最近在微博上,网友发布了一份来自于苹果公司的Oracle数据库AWR报告,虽然我们早就知道Apple的APP Store后端使用的就是Oracle数据库,部署在Exadata一体机上,但是完整的AWR报告通常还是很难见到(这份报告可能包含了客户敏感信息,我仅作一点非常简要的分析)。 从报告上看,数据库环境基本如下: 数据库版本11.2.0.2 (当然这是几年前的数据); 5个节点的RAC环境; 数据库名称为INDIGO,以此为名称的表空间,最大文件序号为1139 - datafile/indigo.113
RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数。对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置,但一般不建议这么用。本文描述RAC 环境下参数文件(spfile)的相关管理工作。
场景:修改oracle系统参数之后,数据库重启,客户端报 ORA-12514 错误,其实这只是表象,实际并非Listener的问题。
oracle在启动时和启动过程中经常会出现这样那样的错误,简单记录下碰到过的问题,方便备用。
今天没有注意所用的数据库是建立在32位的Windows上的,看到内存有8G,就马上将Oracle的SGA改为5G了,结查重起Oracle时马上报 out of memory的错。
最近自己搭了一套 11g rac的环境,基于redhat 6, 11g 用了11.2.0.3.0的cluster和db的安装包。 共享存储基于nfs,没有用asm. 环境打完以后,crs_stat -t看到相应的服务都起了,但是第二个节点上的实例不知道怎么回事却没起来。 手工尝试启动,报了如下的错误。 SQL> startup mount ORACLE instance started. Total System Global Area 835104768 bytes Fixed Size 22
如果数据库已经关闭,但是存在SPFILE的RMAN备份,那么可以使用如下的方式进行恢复:
杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 参数文件是Oracle数据库文件中级别最低,也是最基本的文件,
主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。
简言之,将rman的备份恢复命令写成脚本并保存在恢复目录内,恢复目录内的脚本可用性及通用性高于基于文件系统的脚本。
配置Oracle数据库控制文件冗余的操作过程: 查看数据字典v$controlfile来获取现有控制文件信息 SQL> set lines 200;
--========================================
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118472.html原文链接:https://javaforall.cn
--==========================================
目前计划对跨平台的数据库环境进行迁移,一来降低运维成本,二来更加可控。其实对于很多机器来说,如果机器跑了很多年,一直没有重启过,那么时间长了,一 个直观的感受就是稳定,这也是小机口碑远远好于PC的一个重要原因吧,但是如果机器有一天出了问题,那么可能就会让大家坐立不安。其实这也能够折射出很多 的运维管理的一些误区,很多问题没有发生,不代表不会发生,这个时候墨菲定律就是大家公认的运维法则了。而且小机虽好,但是超过了服役期,那么就有可能是 定时炸弹,毕竟服役时间远远大于预期,于情于理都能说得通了。
SQL*Plus: Release 11.2.0.4.0 Production on 星期五 1月 22 14:07:32 2021
理解初始化参数文件 实例由内存中构建它的参数来定义。许多参数(但不是全部)可以在启动后更改。有些参数在启动时就固定了,只能在关闭实例并再次启动时更改。
spfile<SID>.ora 动态参数文件,是二进制文件,9i以后引入并建议使用
环境:Oracle 10.2.0.5 RAC 需求:节点1的aq_tm_processes要求恢复默认,节点2设置要求保持不变
参数文件也叫初始化参数文件,用于存放数据库和数据库实例的参数。这些参数用于指定控制文件的位置、联机日志文件的位置及控制内存分配。参数文件分为普通初始化参数文件(Initialization Parameter File 即PFILE)和服务器参数文件(Server Parameter File 即SPFILE)。初始化参数文件是数据库启动过程所必需的文件,记录了数据库显式参数的设置。数据库启动的第一步就是根据初始化参数文件中的设置,创建并启动实例,即分配内存空间、启动后台进程。
1.ASMM的作用 从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,Automatic SharedMemory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为 SGA 设置一个总的大小尺寸即可。Oracle数据库会根据系统负载变化,自动调整各组件的大小,从而使得内存始终能够流向最需要它的地方。
墨墨导读:本文来自墨天轮用户投稿,文章详述安装一套RAC环境,并把单实例数据库通过通过rman还原到这个环境(通常如果是生产环境,我们会搭建从RAC到单实例数据库的ADG,以减少停机时间)。
这节讲ASM 的asmcmd命令 asmcmd命令是我们管理ASM的一个命令行工具 我们可以使用help dsget的形式查看每个命令的帮助 通过grid用户进入 今天讲ASM实例相关的命令 ASM实
现在的Oracle正在往智能化方向发展。如果我们现在找一些8i/9i时代的Oracle书籍,怎么样配置合适的数据库各内存池大小是非常重要的话题。但是进入10g之后,自动内存池调节成为一个重要Oracle特性。
关键词:ORA-04030、(pga heap,kgh stack)、(kxs-heap-c,kprbalo temp memory)。
二.在创建之前,先介绍一下oracle数据库管理文件的方式。oracle数据库创建其实就
Oracle数据库根据SPFILE或PFILE中设置的参数来启动数据库。Oracle中的参数,根据系统使用情况可以简单分为两大类:
SPFILE储存在服务端,它不能自行修改(从而克服了PFILE的一些安全性隐患),如果使用文本编辑器查看SPFILE会发现这是个二进制文件,需要使用SQL命令,由Oracle Server进行管理,使用SQL命令修改的值会永久的保存起来。Oracle的备份恢复工具RMAN可以备份SPFILE。
本地安装的OracleXEUniv—oracle特别版,免费用户可以自由使用,但有连接数量和存储限制。
20 日大早上还在睡眠中,就被电话吵醒了,监控值班同事打电话告诉有一台生产数据库连接失败,出现紧急事件,今天刚好我值班,便开始了今日的远程工作,迷迷糊糊、朦朦胧胧地打开电脑便去登陆环境,可能当时没睡醒脑子还不好使吧,当登陆上去后发现数据库实例确实宕机了,庆幸的是还有另一个节点可以正常访问,便不慌不忙的在 SQLPLUS 命令行敲了启动命令,便出现了如下的画面。。。
将单实例备份集恢复为rac数据库的过程基本上就是先将备份集恢复为单实例的数据库,然后再将数据库转换为RAC库。
差异增量备份(Differential Incremental Backup)模式(默认): LV0:全备。 LV1:最近一次LV0或LV1至今的变化。 LV2:最近一次LV0或LV1或LV2至今的变化。 优缺点:速度较快、因为仅存储少量变化的块、但需要更长的时间来恢复
参考老熊的文章,http://www.laoxiong.net/problem-caused-by-drm.html 10g RAC可以设置另外2个动态的隐含参数,来达到从”事实上“关闭DRM的目的:
在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by step to resolve ORA-600 4194 4193 4197 on database crash (文档 ID 1428786.1)
由于RAC建立时控制文件没有做冗余,所以需要新增一个 1.备份参数文件 sqlplus / as sysdba SQL> create pfile='/tmp/spfile-bk.ora' from spfile; 2. 更新控制文件 sqlplus '/ as sysdba' SQL> select name from v$controlfile; NAME -----------------------------------------------
之前在运维 Oracle 数据库时,进入 ASM 有时候会看到 ‘DB_UNKNOWN’ 的目录,那时候是 11204 的库,数据库较多,也没有深入研究,上次搭建 19C MAA 时备库也出现了 ‘DB_UNKNOWN’ 的目录,当时搭建时注册数据库加了密码文件也没出现问题,不过就是看着碍眼,但也没有深入研究就已经匆匆离职了。新公司刚好有一套 19c 的库要迁移, 计划搭建 ADG 去切换,刚好构成 19C 的 MAA 去折腾一下了,MAA 搭建的文章可点击此处查看,一直忙其他的事情,前几天有一位网友加微信告诉我说 ‘DB_UNKNOWN’ 是错误的,那么乘着这次机会一起看看吧。
还记得我们前些天盘点的Oracle 11g 的10大性能影响(上)吗? Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先引起的是一些麻烦,因为对于心技术的不了解,因为对于旧环境的不适应,从Oracle产品到技术服务运维,总是要走过一个磨合的长期过程。 那么这次,我们将继续为大家分享那些新特性带来的新烦恼,为那些准备或者刚刚踏入这个新版本的用户,作为借鉴和参考。 6. _optimizer_use_feedback - 优化器的基数反馈 Cardinality
领取专属 10元无门槛券
手把手带您无忧上云