Oracle 11g控制文件全部丢失从零开始重建控制文件

首先,备份现有数据;创建新的控制文件;接着,恢复数据库;重启数据库实例。

在Oracle数据库中,控制文件是一个重要的组成部分,它记录了数据库的物理结构信息,如数据文件和日志文件的位置、大小等,当控制文件丢失或损坏时,数据库将无法正常启动,本文将介绍如何在Oracle 11g环境下,从零开始重建控制文件。

诊断控制文件丢失问题

在开始重建控制文件之前,首先需要确定控制文件是否真的丢失,可以通过以下SQL语句查询控制文件的状态:

Oracle 11g控制文件全部丢失从零开始重建控制文件

SELECT name, status FROM v$controlfile;

如果查询结果中的status列显示为INVALIDDELETED,则说明控制文件已丢失或损坏。

备份现有控制文件

在重建控制文件之前,建议先备份现有的控制文件,可以使用以下命令备份控制文件:

cp $ORACLE_HOME/dbs/spfile<数据库名>.ora $ORACLE_HOME/dbs/spfile<数据库名>.bak

创建新的控制文件

1、关闭数据库实例:

Oracle 11g控制文件全部丢失从零开始重建控制文件

sqlplus / as sysdba
shutdown immediate;

2、删除原有的控制文件:

rm f $ORACLE_HOME/dbs/controlfile<数据库名>.ct1
rm f $ORACLE_HOME/dbs/controlfile<数据库名>.ct2

3、以DBA身份登录到操作系统,创建新的控制文件:

touch $ORACLE_HOME/dbs/controlfile<数据库名>.ct1
touch $ORACLE_HOME/dbs/controlfile<数据库名>.ct2
chown oracle:dba $ORACLE_HOME/dbs/controlfile<数据库名>.ct1
chown oracle:dba $ORACLE_HOME/dbs/controlfile<数据库名>.ct2
chmod 600 $ORACLE_HOME/dbs/controlfile<数据库名>.ct1
chmod 600 $ORACLE_HOME/dbs/controlfile<数据库名>.ct2

4、编辑新的控制文件,添加以下内容(根据实际情况修改):

Oracle 11g控制文件全部丢失从零开始重建控制文件

control file for database with dbid <数据库ID> and instance number <实例号>
created by Oracle version <Oracle版本> on <创建日期>
with DB_BLOCK_SIZE = <数据块大小> and SYSAUX_BLOCK_SIZE = <辅助数据块大小>
automatic backup of control file enabled using the following parameters:
  MAXLOGFILES = <最大日志文件数>, MAXLOGMEMBERS = <最大日志成员数>, MAXLOGHISTORY = <最大日志历史记录数>, MAXBACKUPCHILDREN = <最大备份子对象数>, MAXDUPLICATE_TIME = <最大重复时间>, MAXLOGFILESPERGROUP = <每个组的最大日志文件数>, MAXLOGMEMBERSPERGROUP = <每个组的最大日志成员数>, MAXLOGHISTORYPERGROUP = <每个组的最大日志历史记录数>, MAXBACKUPCHILDRENPERGROUP = <每个组的最大备份子对象数>, FLASHBACK_ARCHIVE_TARGET = <闪回归档目标>, FLASHBACK_ARCHIVE_DEST = <闪回归档目标位置>, FLASHBACK_ARCHIVE_DUPLEX = <闪回归档副本数>, FLASHBACK_ARCHIVE_FORCE_MULTISET = <强制多集闪回归档>, FLASHBACK_ARCHIVE_AUTOBACKUP_ON = <启用自动闪回归档备份>, FLASHBACK_ARCHIVE_RECOVERY_AREA = <恢复区域位置>, FLASHBACK_ARCHIVE_DELAY = <延迟时间>, FLASHBACK_ARCHIVE_MAX_MEMBERSHIPS = <最大成员数>, FLASHBACK_ARCHIVE_OPTIMAL = <优化模式>, FLASHBACK_ARCHIVE_DESTROYED = <销毁模式>, FLASHBACK_ARCHIVE_COMPRESSION = <压缩模式>, FLASHBACK_ARCHIVE_LOGSOURCEID = <日志源ID>, FLASHBACK_ARCHIVE_ENABLED = <启用闪回归档>, FLASHBACK_ARCHIVE_CONFIGURED = <配置闪回归档>, FLASHBACK_ARCHIVE_CONNECTIONSTRING = <连接字符串>, FLASHBACK_ARCHIVE_SECURITYFILE = <安全文件位置>, FLASHBACK_ARCHIVE_COMMANDFILE = <命令文件位置>, FLASHBACK_ARCHIVE_PARALLELISM = <并行度>, FLASHBACK_ARCHIVE_LOGLIMIT = <日志限制>, FLASHBACK_ARCHIVE_EXPIRYTIME = <过期时间>, FLASHBACK_ARCHIVE_RETENTIONTOKENS = <保留令牌数>, FLASHBACK_ARCHIVE_RETENTIONTOKENSPERGROUP = <每个组的保留令牌数>, FLASHBACK_ARCHIVE_DISABLEDFILEGROUPS = <禁用的文件组列表>, FLASHBACK_ARCHIVE_DISABLEDTABLESPACES = <禁用的表空间列表>, FLASHBACK_ARCHIVE_DISABLEDOBJECTS = <禁用的对象列表>, FLASHBACK_ARCHIVE_DISABLEDDATABASES = <禁用的数据库列表>, FLASHBACK_ARCHIVE_DISABLEDCOMPONENTS = <禁用的组件列表>, FLASHBACK_ARCHIVE_DEFAULTSCOPE = <默认范围>, FLASHBACK_ARCHIVE_USERNAME = <用户名>, FLASHBACK_ARCHIVE_PASSWORD = <密码>, FLASHBACK_ARCHIVE_SECURITYMODE = <安全模式>, FLASHBACK_ARCHIVE_ASYNCCANCELJOBS = <异步取消作业>, FLASHBACK_ARCHIVE_ASYNCCANCELTIMEOUT = <异步取消超时时间>, FLASHBACK_ARCHIVE_ASYNCCANCELINTERVAL = <异步取消间隔时间>, FLASHBACK_ARCHIVE_ASYNCCANCELINTERVALFACTOR = <异步取消间隔因子>, FLASHBACK_ARCHIVE_ASYNCCANCELWAITTIME = <异步取消等待时间>, FLASHBACK_ARCHIVE_ASYNCCANCELNOWAITTIME = <异步取消不等待时间>, FLASHBACK_ARCHIVE_ASYNCCANCELNOTIFYTIMEOUT = <异步取消通知超时时间>, FLASHBACK_ARCHIVE_ASYNCCANCELNOTIFYINTERVAL = <异步取消通知间隔时间>, FLASHBACK_ARCHIVE_ASYNCCANCELNOTIFYINTERVALFACTOR = <异步取消通知间隔因子>, FLASHBACK_ARCHIVE_ASYNCCANCELNOTIFYWAITTIME = <异步取消通知等待时间>, FLASHBACK_ARCHIVE_ASYNCCANCELNOTIFYNOWAITTIME = <异步取消通知不等待时间>, FLASHBACK_ARCHIVELOGLIMITKBYTES = <日志限制字节数>, FLASHBACK ARCHIVE DEST INCLUDING DIFFERENTIAL RECORDS INTO A PHYSICAL STANDBY COPIES OF THE PRIMARY STANDBY

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/504202.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-05-21 07:16
Next 2024-05-21 07:26

相关推荐

  • Oracle 11g 11.2.0.4 官方补丁 readme 说明 Linux DB Patch 34057724: DATABASE PATCH SET UPDATE 11.2.0.4.220719

    Oracle 11g 11.2.0.4官方补丁readme说明:Linux DB Patch 34057724,用于更新数据库至11.2.0.4.220719版本。

    2024-05-23
    0118
  • oracle11g企业版和标准版区别

    Oracle 11g 企业版价格报告Oracle 数据库是业界广泛使用的数据库管理系统之一,其中Oracle 11g(网格计算入门版)作为甲骨文公司推出的一个重要版本,在性能、可靠性和安全性等方面都有显著提升,本报告将详细介绍Oracle 11g企业版的特性,并探讨其定价策略。Oracle 11g 企业版技术概述Oracle 11g ……

    2024-04-03
    0173
  • oracle11g默认密码

    在Oracle 11g数据库系统中,确保密码安全是保护数据不被未授权访问的关键步骤,以下是一些关于在Oracle 11g中实施最佳密码标准实践的指南:密码复杂性长度: 密码应至少包含8个字符。类型混合: 结合使用大小写字母、数字和特殊字符。避免常见模式: 不应使用常见的单词、生日、重复字符或顺序字符(如“123456”)。密码管理定期……

    2024-04-09
    0157
  • 如何进行Oracle 11g AMM与ASMM切换

    在Oracle 11g中,AMM(自动内存管理)与ASMM(自动共享内存管理)的切换通常需要重启实例。要在启动实例时指定内存管理方式,可以在启动命令中使用memory_target或memory_max_target参数来启用AMM,使用memory_target参数来启用ASMM。

    2024-05-01
    0106
  • centos oracle11g安装教程

    1. 下载Oracle 11g安装包和CentOS镜像;2. 制作启动盘;3. 安装CentOS系统;4. 配置环境变量;5. 创建Oracle用户和组;6. 解压Oracle安装包;7. 运行安装程序;8. 设置数据库参数;9. 创建数据库实例;10. 配置监听器;11. 安装完成。

    2024-05-22
    0117
  • oracle 11g 设置用户密码大小写敏感测试

    在Oracle 11g中,可以通过以下SQL语句测试用户密码是否大小写敏感:,,``sql,ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX 0;,ALTER PROFILE DEFAULT PASSWORD_VERIFY_FUNCTION = NULL;,CREATE USER test_user IDENTIFIED BY Test@123;,ALTER USER test_user IDENTIFIED BY Test@123;,SELECT * FROM dba_users WHERE username = 'TEST_USER';,``

    2024-05-21
    097

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入