快速修复Oracle参数文件的另类方法

DBA的最大悲哀莫过于没有备份好文件。 eygle称之为DBA的恶梦。此言甚是!尽管很多人认为对参数文件的备份并不重要,但你往往就因

DBA的最大悲哀莫过于没有备份好文件。 eygle称之为DBA的恶梦。此言甚是!

尽管很多人认为对参数文件的备份并不重要,但你往往就因此吃亏!

参数文件,10.2.0 windows版本Oracle的spfile和pfile默认在E:oracleproduct.2.0db_1database目录下,SPFILEsid.ORA和INITsid.ORA,oracle默认用spfile,若spfile损坏,则自动用pfile,如果 两个都坏了,则提示错误。如果没有备份,那怎么办呢?

当然,你可以找到oracle自带的init模板,一个个参数地设置自己系统的参数文件。那这将是一件很糟的事情,,它会浪费你宝贵的时间。有什么办法吧?关键是要快速的!

正如题所示,我有个好办法。

从alert_alaska.log警告日志里着手,因为它记录着一直以来数据库运行的情况,当然也包括每次启动的参数信息啦,我们要的就是

processes = 150
__shared_pool_size = 75497472
__large_pool_size = 4194304
__java_pool_size = 4194304
__streams_pool_size = 0
nls_language = AMERICAN
nls_territory = AMERICA
sga_target = 167772160
control_files = E:ORACLEPRODUCT.2.0ORADATAALASKACONTROL01.CTL, E:ORACLEPRODUCT.2.0ORADATAALASKACONTROL02.CTL, E:ORACLEPRODUCT.2.0ORADATAALASKACONTROL03.CTL
db_block_size = 8192
__db_cache_size = 79691776
compatible = 10.2.0.1.0
db_file_multiblock_read_count= 16
db_recovery_file_dest = e:oracleproduct.2.0/alash_recovery_area
db_recovery_file_dest_size= 1073741824
log_checkpoints_to_alert = TRUE
undo_management = AUTO
undo_tablespace = UNDOTBS1
undo_retention = 900
remote_login_passwordfile= EXCLUSIVE
db_domain = com.cn
dispatchers = ‘(PROTOCOL=TCP) (SERVICE=alaskaXDB)’
#用 ‘ ‘ 引起它们
job_queue_processes = 10
audit_file_dest = E:ORACLEPRODUCT.2.0ADMINALASKAADUMP
background_dump_dest = E:ORACLEPRODUCT.2.0ADMINALASKABDUMP
user_dump_dest = E:ORACLEPRODUCT.2.0ADMINALASKAUDUMP
core_dump_dest = E:ORACLEPRODUCT.2.0ADMINALASKACDUMP
db_name = alaska
open_cursors = 300
pga_aggregate_target = 16777216

复制以前成功启动的参数语句(如上代码段)到一个文本中,只需把dispatchers = (PROTOCOL=TCP) (SERVICE=alaskaXDB)的值加上”(单引号),变成dispatchers = ‘(PROTOCOL=TCP) (SERVICE=alaskaXDB)’,保存为c:pfile.txt

然后运行,startup pfile=’c:pfile.txt’; 即可

是不是很快速,很另类呢!如你所愿。 

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1967244.html

(0)
上一篇 2025年2月23日 07:08:24
下一篇 2025年2月23日 07:08:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ORACLE 用户权限管理

    今天带大家一起来了解一下ORACLE 的用户权限管理。创建新的用户只能是oracle的DBA管理者的事。 语句:Create user TestUser identified by testPass; 其中TestUser是用户名,test…

    2025年2月23日
    100
  • 小白学Oracle第二关之第一个oracle数据库表的创建

    现如今在实际工作中,在数据库中创建表是经常会用到的。本文中小编主要给大家来分享一下在数据库如何通过sql语句去创建表。首先,先使用plsql连接到oracle数据库,先保证下面的服务是开启的。   我们本次创建表的需求是:创建一张班级表,和…

    2025年2月23日 数据库
    100
  • 数据库种类

    什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,…

    2025年2月23日
    100
  • 常用的关系型数据库有哪些?

    关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。标准数据查询语言sql就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据…

    2025年2月23日
    100
  • 数据库的事务隔离级别有哪些?

    在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。在标准sql规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。下面本篇文章就来给大家介绍一下事务隔离级别,希望对你们有所帮助。 一般的数据库,包括四种隔离级…

    2025年2月23日
    100
  • 数据库备份的两种方法是什么

    数据库备份的两种方法是:1、使用mysqldump结合exec函数进行数据库备份;2、使用【php+mysql+header】函数进行数据库备份。 数据库备份是必要的一般都是使用mysqldump进行备份,我这边写了两种备份方法可以参考一下…

    2025年2月23日
    100
  • 浅谈数据库的存储过程

    什么是存储过程       如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。   竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值。    存储过程的优点:…

    2025年2月23日
    100
  • 数据库添加语句是什么

    数据库添加语句是insert into语句。 INSERT INTO 语句用于向表中插入新记录。 SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式。 第一种形式无需指定要插入数据的列名,只需提供被插入的值…

    2025年2月23日
    100
  • 数据库设计过程不包括什么

    数据库设计过程不包括算法设计。 数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。 数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数…

    2025年2月23日
    100
  • sql指的是什么

    推荐教程:sql教程 简介   SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用…

    2025年2月23日
    100

发表回复

登录后才能评论